spring
2025-11-19 8cc901ed214f3885b34a07d0520fbcfd50063439
src/pages/production/list/index.vue
@@ -18,6 +18,7 @@
        @click="toDetail(item.id, item.type)"
      />
    </z-paging>
    <wd-toast />
  </view>
</template>
@@ -26,15 +27,20 @@
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",
  systemNo: "systemNo",
  totalAmount: "totalAmount",
  amount: "amount",
  unAmount: "unAmount",
  unit: "unit",
});
const props = defineProps({
  api: {
@@ -45,12 +51,17 @@
    type: String,
    default: "",
  },
  search: {
    type: String,
    default: "",
  },
});
const emits = defineEmits(["ok"]);
const list = ref<any[]>([]);
const toDetail = (id: number, type: string) => {
  // toast.show("点击卡片");
  if (type == "拉丝") {
    uni.navigateTo({
      url: `/pages/production/detail/wireDetail?id=${id}`,
@@ -63,22 +74,28 @@
};
const getList = async (pageNo: number, pageSize: number) => {
  const { code, data } = await props.api({
  const params: any = {
    userName: userInfo.value.userName,
    state: props.state,
    current: pageNo,
    size: pageSize,
  });
  };
  if (props.search) {
    params.search = props.search;
  }
  const { code, data } = await props.api(params);
  if (code == 200) {
    if (data.type == "绞线") {
      map.deviceModel = "deviceModel";
      map.model = "model";
      map.systemNo = "systemNo";
      map.totalAmount = "totalLength";
      map.amount = "length";
      map.unAmount = "unLength";
    } else if (data.type == "拉丝") {
      map.deviceModel = "deviceModel";
      map.model = "model";
      map.systemNo = "systemNo";
      map.totalAmount = "totalAmount";
      map.amount = "amount";
      map.unAmount = "unAmount";
@@ -95,6 +112,6 @@
<style lang="scss" scoped>
.card_box {
  height: calc(100vh - 140px);
  height: calc(100vh - 120px);
}
</style>