7021f2fd创建于 2025年5月14日历史提交
<template>
  <z-paging ref="paging" :fixed="false" v-model="dataList" @query="queryList">
	<wd-row class="list-ul">
	  <wd-col  class="list-li" :span="6"  v-for="(item, index) in dataList" :key="index" @click="handleGo(item)">
		  <div class="li-img" @click="handleGo(item)"  :style="[{backgroundColor: getRandomColor()}]">
		    <wd-icon name="chart" size="22px" />
		  </div>
		  <div class="li-text">{{ item.name }}</div>
	  </wd-col>
	</wd-row>
  </z-paging>
  <wd-toast />
</template>

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

defineOptions({
  name: 'bigScreenList',
  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: 'bigScreen'
    })
    .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; /* 超出部分显示为省略号 */
	  }
  }
}
</style>