From 27c416bf9742574411401fb67203ee9669e57c8a Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 26 十一月 2025 14:20:02 +0800
Subject: [PATCH] fix: 绞线报工的盘具领用和芯线领用的厂家字段使用字典维护做下拉框
---
src/pages/production/list/index.vue | 62 ++++++++++++++++++++++++------
1 files changed, 49 insertions(+), 13 deletions(-)
diff --git a/src/pages/production/list/index.vue b/src/pages/production/list/index.vue
index 7d6c9ac..bd6f0e4 100644
--- a/src/pages/production/list/index.vue
+++ b/src/pages/production/list/index.vue
@@ -13,16 +13,12 @@
<ProductCard
v-for="(item, index) in list"
:key="index"
- :data="{
- deviceModel: item.deviceModel,
- model: item.model,
- totalAmount: item.totalLength,
- amount: item.length,
- unAmount: item.unLength,
- }"
+ :data="item"
+ :map="map"
@click="toDetail(item.id, item.type)"
/>
</z-paging>
+ <wd-toast />
</view>
</template>
@@ -31,9 +27,23 @@
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",
+ poleModel: "poleModel",
+ contractNo: "contractNo",
+});
const props = defineProps({
api: {
type: Function,
@@ -43,12 +53,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}`,
@@ -61,25 +76,46 @@
};
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.total == 0) {
+ 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";
+ map.poleModel = "poleModel";
+ map.contractNo = "contractNo";
+ }
+ 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>
--
Gitblit v1.9.3