曹睿
2025-05-21 fe6dbaaefef6dd9bb4a1ee26df8ad8b451500a10
src/pages/production/list/index.vue
@@ -14,9 +14,11 @@
        v-for="(item, index) in list"
        :key="index"
        :data="item"
        :map="map"
        @click="toDetail(item.id, item.type)"
      />
    </z-paging>
    <wd-toast />
  </view>
</template>
@@ -25,8 +27,19 @@
import ProductCard from "@/components/product_card/index.vue";
import { useUserStore } from "@/store/modules/user";
import zPaging from "@/components/z-paging/z-paging.vue";
import { useToast } from "wot-design-uni";
const toast = useToast();
const userStore = useUserStore();
const userInfo: any = computed(() => userStore.userInfo);
const pagingRef = ref();
const map = reactive({
  deviceModel: "deviceModel",
  model: "model",
  totalAmount: "totalAmount",
  amount: "amount",
  unAmount: "unAmount",
});
const props = defineProps({
  api: {
    type: Function,
@@ -42,6 +55,7 @@
const list = ref<any[]>([]);
const toDetail = (id: number, type: string) => {
  toast.show("点击卡片");
  if (type == "拉丝") {
    uni.navigateTo({
      url: `/pages/production/detail/wireDetail?id=${id}`,
@@ -54,27 +68,38 @@
};
const getList = async (pageNo: number, pageSize: number) => {
  const userStore = useUserStore();
  const userInfo: any = computed(() => userStore.userInfo);
  const { code, data } = await props.api({
    userName: userInfo.value.user?.userName,
    userName: userInfo.value.userName,
    state: props.state,
    current: pageNo,
    size: pageSize,
  });
  if (code == 200) {
    if (data.total == 0) {
    if (data.type == "绞线") {
      map.deviceModel = "deviceModel";
      map.model = "model";
      map.totalAmount = "totalLength";
      map.amount = "length";
      map.unAmount = "unLength";
    } else if (data.type == "拉丝") {
      map.deviceModel = "deviceModel";
      map.model = "model";
      map.totalAmount = "totalAmount";
      map.amount = "amount";
      map.unAmount = "unAmount";
    }
    if (data.data.total == 0) {
      pagingRef.value.complete(true);
    } else {
      pagingRef.value.complete(data.records);
      pagingRef.value.complete(data.data.records);
    }
    emits("ok", data.total);
    emits("ok", data.data.total);
  }
};
</script>
<style lang="scss" scoped>
.card_box {
  height: calc(100vh - 140px);
  height: calc(100vh - 120px);
}
</style>