From c6d13e58d85fbaaceb49d4c24401b50143050173 Mon Sep 17 00:00:00 2001 From: zhang_12370 <z2864490065@outlook.com> Date: 星期四, 26 六月 2025 18:01:24 +0800 Subject: [PATCH] 调整 基础管理煤种生产人 更改采购数计算逻辑 处理供应商数据回显问题 --- src/views/production/components/ProductionDetailsTable.vue | 25 +++++++++++++++++++------ 1 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/views/production/components/ProductionDetailsTable.vue b/src/views/production/components/ProductionDetailsTable.vue index 1db3794..dd89b4b 100644 --- a/src/views/production/components/ProductionDetailsTable.vue +++ b/src/views/production/components/ProductionDetailsTable.vue @@ -9,6 +9,7 @@ @change="(value) => handleCoalSelectChange(row, value)" filterable :key="`coalId-select-${$index}-${weekList.length}`" + :disabled="isViewMode" > <el-option v-for="(item, index) of weekList" @@ -26,6 +27,7 @@ placeholder="璇疯緭鍏ョ敓浜ф暟閲�" type="number" @input="handleInput('productionQuantity', $index, $event)" + :disabled="isViewMode" /> </template> </el-table-column> @@ -37,6 +39,7 @@ placeholder="璇疯緭鍏ヤ汉宸ユ垚鏈�" type="number" @input="handleInput('laborCost', $index, $event)" + :disabled="isViewMode" > <template #suffix> <i style="font-style: normal">鍏�</i> @@ -52,6 +55,7 @@ placeholder="璇疯緭鍏ヨ兘鑰楁垚鏈�" type="number" @input="handleInput('energyConsumptionCost', $index, $event)" + :disabled="isViewMode" > <template #suffix> <i style="font-style: normal">鍏�</i> @@ -67,6 +71,7 @@ placeholder="璇疯緭鍏ヨ澶囨姌鏃�" type="number" @input="handleInput('equipmentDepreciation', $index, $event)" + :disabled="isViewMode" > <template #suffix> <i style="font-style: normal">鍏�</i> @@ -82,6 +87,7 @@ placeholder="璇疯緭鍏ラ噰璐崟浠�" type="number" @input="handleInput('purchasePrice', $index, $event)" + :disabled="isViewMode" > <template #suffix> <i style="font-style: normal">鍏�</i> @@ -99,6 +105,7 @@ type="number" :readonly="autoCalculate" @input="handleInput('totalCost', $index, $event)" + > <template #suffix> <i style="font-style: normal">鍏�</i> @@ -110,11 +117,12 @@ <template #default="{ row, $index }"> <el-select clearable - :model-value="getUserNameById(row.producer) || row.producer" + :model-value="getUserNameById(row.producerId) || row.producerId" placeholder="璇烽�夋嫨鐢熶骇浜�" @change="(value) => handleUserSelectChange(row, value)" filterable :key="`producer-select-${$index}-${userList.length}`" + :disabled="isViewMode" > <el-option v-for="(item, index) of userList" @@ -126,10 +134,10 @@ </template> </el-table-column> <el-table-column - v-if="showOperations" label="鎿嶄綔" width="120" fixed="right" + v-if="dialogType !== 'viewRow'" > <template #default="{ $index }"> <el-button @@ -169,8 +177,12 @@ type: Boolean, default: true, }, + dialogType:{ + type: String, + default:'add' + } }); - +const isViewMode = computed(() => props.dialogType === "viewRow"); const emit = defineEmits(["update:modelValue", "input-change", "delete-row"]); // 浣跨敤 v-model 杩涜鍙屽悜缁戝畾 @@ -339,12 +351,13 @@ }; // 澶勭悊鐢ㄦ埛閫夋嫨鍙樺寲锛堟柊鏂规硶锛氬悕绉伴�夋嫨杞琁D锛� const handleUserSelectChange = (row, selectedName) => { + console.log("handleUserSelectChange", row, selectedName); // 鏍规嵁閫夋嫨鐨勫悕绉版壘鍒板搴旂殑ID const userItem = userList.value.find(item => item.value === selectedName); if (userItem) { - row.producer = userItem.key; // 璁剧疆涓篒D + row.producerId = userItem.key; // 璁剧疆涓篒D } else { - row.producer = ''; // 濡傛灉娌℃壘鍒帮紝娓呯┖ + row.producerId = ''; // 濡傛灉娌℃壘鍒帮紝娓呯┖ } }; // 鏆撮湶鏂规硶缁欑埗缁勪欢浣跨敤 @@ -364,7 +377,7 @@ equipmentDepreciation: "", purchasePrice: "", totalCost: "", - producer: "", + producerId: "", ...rowData, }; tableData.value = [...tableData.value, defaultRow]; -- Gitblit v1.9.3