From e251be5ee099b73aebd646cb2ade4246f95d54b1 Mon Sep 17 00:00:00 2001 From: zhang_12370 <z2864490065@outlook.com> Date: 星期四, 26 六月 2025 11:40:05 +0800 Subject: [PATCH] 添加 单位字段 自动计算属性不可修改 --- src/views/procureMent/components/ProductionDialog.vue | 27 ++++++++++++++++++--------- 1 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/views/procureMent/components/ProductionDialog.vue b/src/views/procureMent/components/ProductionDialog.vue index 3c03cbb..014bf2a 100644 --- a/src/views/procureMent/components/ProductionDialog.vue +++ b/src/views/procureMent/components/ProductionDialog.vue @@ -17,12 +17,12 @@ style="max-width: 400px; margin: 0 auto" > <el-form-item label="渚涘簲鍟嗗悕绉�" prop="supplierId"> - <el-select v-model="form.supplierId" placeholder="璇烽�夋嫨渚涘簲鍟�"> + <el-select v-model="form.supplierId" placeholder="璇烽�夋嫨渚涘簲鍟�" :disabled="isViewMode"> <el-option :label="item.label" v-for="item in supplyList" :key="item.value" :value="item.value"/> </el-select> </el-form-item> <el-form-item label="鐓ょ" prop="coalId"> - <el-select v-model="form.coalId" placeholder="璇烽�夋嫨鐓ょ"> + <el-select v-model="form.coalId" placeholder="璇烽�夋嫨鐓ょ" :disabled="isViewMode"> <el-option :label="item.label" v-for="item in coalList" :key="item.value" :value="item.value"/> </el-select> </el-form-item> @@ -31,18 +31,19 @@ v-model.number="form.purchaseQuantity" placeholder="璇疯緭鍏�" @blur="handleQuantityBlur" + :disabled="isViewMode" > <template v-slot:suffix> <i style="font-style: normal">鍚�</i> </template> </el-input> - </el-form-item - > + </el-form-item> <el-form-item label="绋庣巼" prop="taxRate"> <el-input v-model.number="form.taxRate" placeholder="璇疯緭鍏ョ◣鐜�" @blur="handleTaxRateBlur" + :disabled="isViewMode" > <template v-slot:suffix> <i style="font-style: normal">%</i> @@ -54,6 +55,7 @@ v-model.number="form.priceExcludingTax" placeholder="璇疯緭鍏�" @blur="handlePriceBlur" + :disabled="isViewMode" > <template v-slot:suffix> <i style="font-style: normal">鍏�</i> @@ -64,6 +66,7 @@ <el-input v-model.number="form.priceIncludingTax" placeholder="鑷姩璁$畻" + disabled > <template v-slot:suffix> <i style="font-style: normal">鍏�</i> @@ -74,6 +77,7 @@ <el-input v-model.number="form.totalPriceExcludingTax" placeholder="鑷姩璁$畻" + disabled > <template v-slot:suffix> <i style="font-style: normal">鍏�</i> @@ -84,6 +88,7 @@ <el-input v-model.number="form.totalPriceIncludingTax" placeholder="鑷姩璁$畻" + disabled > <template v-slot:suffix> <i style="font-style: normal">鍏�</i> @@ -91,7 +96,7 @@ </el-input> </el-form-item> <el-form-item label="鐧昏浜�" prop="registrantId"> - <el-input v-model="form.registrantId" disabled placeholder="璇疯緭鍏�"/> + <el-input :value="match(form.registrantId)" v-model.number="form.registrantId" disabled placeholder="璇疯緭鍏�"/> </el-form-item> <el-form-item label="鐧昏鏃ユ湡" prop="registrationDate"> <el-date-picker @@ -107,7 +112,7 @@ <template #footer> <div class="dialog-footer"> <!-- 閲嶇疆鍜屽彇娑� --> - <el-button @click="handleClose" v-if="title.includes('鏂板')" + <el-button @click="handleClose" v-if="title.includes('鏂板') || title.includes('鏌ョ湅')" >鍙栨秷 </el-button > @@ -115,7 +120,7 @@ >閲嶇疆 </el-button > - <el-button type="primary" @click="handleSubmit">纭</el-button> + <el-button type="primary" v-if="!isViewMode" @click="handleSubmit">纭</el-button> </div> </template> </el-dialog> @@ -149,6 +154,7 @@ }); const supplyList = ref([]); const coalList = ref([]); +const isViewMode = computed(() => props.title.includes("鏌ョ湅")); // 鑾峰彇渚涘簲鍟嗕笅鎷夊拰鐓ょ涓嬫媺 const getDropdownData = async () => { try { @@ -237,7 +243,9 @@ const userStore = useUserStore(); const userInfo = ref({}); - +const match = () => { + return userInfo.value.nickName || "鏈煡鐢ㄦ埛"; +}; // 澶勭悊绋庣巼杈撳叆妗嗗け鐒︼紝纭繚绮惧害 const handleTaxRateBlur = () => { if ( @@ -279,8 +287,9 @@ onMounted(async () => { let res = await userStore.getInfo(); - userInfo.value = res; + userInfo.value = res.user; getDropdownData() + }); const rules = { supplierName: [ -- Gitblit v1.9.3