<template>
  <z-paging ref="paging" :fixed="false" v-model="dataList" @query="queryList">
	<wd-row>
	  <wd-col :span="6"  v-for="(item, index) in dataList" :key="index">
		  <view class="li-img" @click="handleGo(item)" :style="[{backgroundColor: item?.backgroundColor?item.backgroundColor : getRandomColor()}]">
		    <wd-icon name="chart" size="22px" />
		  </view>
		  <view class="li-text">{{ item.name }}</view>
	  </wd-col>
	</wd-row>
  </z-paging>
  <wd-toast />
</template>

<script setup lang="ts">
import { http } from '@/utils/http'
import { useToast, useMessage, useNotify, dayjs } from 'wot-design-uni'
import { useRouter } from '@/plugin/uni-mini-router'
import { getRandomColor } from '@/common/uitls'
import { useParamsStore } from '@/store/page-params'

defineOptions({
  name: 'dragList',
  options: {
    styleIsolation: 'shared',
  },
})
const toast = useToast()
const router = useRouter()
const paramsStore = useParamsStore()
const paging = ref(null)
const dataList = ref([])

const queryList = (pageNo, pageSize) => {
  http
    .get('/drag/page/list', {
      izTemplate: 0,
	  pageNo,
	  pageSize,
      style: 'default'
    })
    .then((res: any) => {
      if (res.success) {
        paging.value.complete(res.result.records)
      } else {
        paging.value.complete(false)
      }
    })
    .catch((res) => {
      paging.value.complete(false)
    })
}


// 跳转
const handleGo = (item) => {
  console.log("handleGo",item);
  uni.navigateTo({
	  url: '/pages-work/dragPage/index?id=' + item.id,
	})
}
</script>

<style lang="scss" scoped>
.z-paging-content {
  background-color: #f1f1f1;
}
:deep(.wd-row){
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	background-color: #ffffff;
	.wd-col{
		padding: 10px;
		min-width: 80px;
		display: flex;
		flex-direction: column;
		align-items: center;

		.li-img {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 80upx;
				height: 80upx;
				background-color: #00bcd4;
				border-radius: 100%;
				color: #fff;
		}

		.li-text {
				color: #000;
				margin-top: 6px;
				text-align: center;
				font-size: 12px;
				width: 120upx; /* 设置元素宽度 */
				white-space: nowrap; /* 禁止文本换行 */
				overflow: hidden; /* 隐藏超出部分 */
				text-overflow: ellipsis; /* 超出部分显示为省略号 */
		}
	}
}
.list-ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  background-color: #ffffff;

  .list-li{
	  padding: 10px;
	  min-width: 80px;
	  display: flex;
	  flex-direction: column;
	  align-items: center;

	  .li-img {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 80upx;
		height: 80upx;
		background-color: #00bcd4;
		border-radius: 100%;
		color: #fff;
	  }

	  .li-text {
		color: #000;
		margin-top: 6px;
		text-align: center;
		font-size: 12px;
		width: 120upx; /* 设置元素宽度 */
		white-space: nowrap; /* 禁止文本换行 */
		overflow: hidden; /* 隐藏超出部分 */
		text-overflow: ellipsis; /* 超出部分显示为省略号 */
	  }
  }
}
</style>
