From 1a73c77e1d14205014f6a77a8954de480d436c0e Mon Sep 17 00:00:00 2001 From: 张诺 <zhang_12370@163.com> Date: 星期四, 05 六月 2025 16:05:31 +0800 Subject: [PATCH] 联调基础模块信息-》供应商-》客户信息-》煤种信息 采购信息 联调 --- src/views/basicInformation/mould/coal.vue | 99 ++++++++++++++++++++++++++++++++++++------------- 1 files changed, 72 insertions(+), 27 deletions(-) diff --git a/src/views/basicInformation/mould/coal.vue b/src/views/basicInformation/mould/coal.vue index b31e8bb..59eafad 100644 --- a/src/views/basicInformation/mould/coal.vue +++ b/src/views/basicInformation/mould/coal.vue @@ -6,29 +6,32 @@ width="500" :close-on-click-modal="false" :before-close="handleClose" - > - <el-form + > <el-form ref="formRef" style="max-width: 600px; margin: 0 auto" :model="formData" :rules="rules" - label-width="auto" + label-width="120px" > <el-form-item label="鐓ょ鍚嶇О" prop="coal"> <el-input v-model="formData.coal" placeholder="璇疯緭鍏ョ叅绉嶅悕绉�" /> - </el-form-item> - <el-form-item label="缁存姢浜哄鍚�" prop="maintainerId"> + </el-form-item> <el-form-item label="缁存姢浜哄鍚�" prop="maintainerId"> <el-input - v-model="formData.maintainerId" - placeholder="璇疯緭鍏ョ淮鎶や汉濮撳悕" + :value="userStore.name || ''" + placeholder="缁存姢浜哄鍚�" + disabled + /> + </el-form-item> <el-form-item label="缁存姢鏃ユ湡" prop="maintenanceDate"> + <el-input + :value="getCurrentDate()" + placeholder="缁存姢鏃ユ湡" + disabled /> </el-form-item> - <el-form-item label="缁存姢鏃ユ湡" prop="maintenanceDate"> - <el-input v-model="formData.maintenanceDate" placeholder="璇疯緭鍏ラ摱琛岃处鎴�" /> - </el-form-item> + <el-form-item> <el-button type="primary" @click="submitForm"> 纭畾 @@ -42,8 +45,11 @@ </template> <script setup> -import { ref, watch ,defineProps } from 'vue' +import { ref, watch, defineProps, reactive, onMounted } from 'vue' import { addOrEditCoalInfo } from '@/api/basicInformation/coal' +import useUserStore from '@/store/modules/user' + +const userStore = useUserStore() const props = defineProps({ beforeClose: { @@ -64,8 +70,38 @@ }, }) -const emit = defineEmits(['submit', 'handleBeforeClose','update:coalDialogFormVisible']) +// 鍦ㄧ粍浠舵寕杞芥椂鑾峰彇鐢ㄦ埛淇℃伅 +onMounted(async () => { + // 濡傛灉store涓病鏈夌敤鎴蜂俊鎭紝鍒欒幏鍙栫敤鎴蜂俊鎭� + if (!userStore.name) { + try { + await userStore.getInfo() + console.log('鐢ㄦ埛淇℃伅:', { + id: userStore.id, + name: userStore.name, + nickName: userStore.nickName + }) + // 鑷姩濉厖缁存姢浜篒D + if (props.addOrEdit === 'add') { + formData.value.maintainerId = userStore.id + } + } catch (error) { + console.error('鑾峰彇鐢ㄦ埛淇℃伅澶辫触:', error) + } + } else { + console.log('鐢ㄦ埛淇℃伅:', { + id: userStore.id, + name: userStore.name, + nickName: userStore.nickName + }) + // 鑷姩濉厖缁存姢浜篒D + if (props.addOrEdit === 'add') { + formData.value.maintainerId = userStore.id + } + } +}) +const emit = defineEmits(['submit', 'handleBeforeClose','update:coalDialogFormVisible']) // 琛ㄥ崟寮曠敤 const formRef = ref(null) // 琛ㄥ崟鏁版嵁 @@ -76,6 +112,10 @@ // 鐩戝惉澶栭儴浼犲叆鐨勮〃鍗曟暟鎹彉鍖� watch(() => props.form, (newVal) => { formData.value = { ...newVal } + // 濡傛灉鏄柊澧炴ā寮忥紝璁剧疆缁存姢浜� + if (props.addOrEdit === 'add' && userStore.id) { + formData.value.maintainerId = userStore.id + } }, { deep: true }) // 鐩戝惉鍐呴儴寮圭獥鐘舵�佸彉鍖� @@ -88,7 +128,18 @@ if (!formRef.value) return await formRef.value.validate(async (valid, fields) => { if (valid) { - formData.value.maintenanceDate = "2023-10-01" // 绀轰緥鏃ユ湡 + delete formData.value.createTime + delete formData.value.updateTime + delete formData.value.maintainerName // 鍒犻櫎鏄剧ず鐢ㄧ殑瀛楁锛屽彧淇濈暀ID + + // 纭繚maintainerId鏈夊�� + if (!formData.value.maintainerId) { + formData.value.maintainerId = userStore.id + } + + // 璁剧疆缁存姢鏃ユ湡 + formData.value.maintenanceDate = getCurrentDate() + let result = await addOrEditCoalInfo({ ...formData.value, }) @@ -124,21 +175,15 @@ { required: true, message: "璇锋纭緭鍏ョ撼绋庝汉璇嗗埆鍙�", trigger: "blur" }, { min: 17, max: 20, message: "璇疯緭鍏�17-20浣嶇撼绋庝汉璇嗗埆鍙�", trigger: "blur" }, ], - address: [ - { - required: true, - message: "璇烽�夋嫨缁忚惀鍦板潃", - trigger: "change", - }, - ], - bankAccount: [{ required: true, message: "璇疯緭鍏ラ摱琛岃处鎴�", trigger: "blur" }], - bank: [{ required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur" }], - contacts: [{ required: true, message: "璇疯緭鍏ュ紑鎴疯", trigger: "blur" }], - contactsPhone: [ - { required: true, message: "璇疯緭鍏ヨ仈绯讳汉", trigger: "blur" }, - { min: 11, max: 11, message: "璇疯緭鍏�11浣嶈仈绯讳汉鐢佃瘽", trigger: "blur" }, - ], }); +// 鑾峰彇褰撳墠鏃ユ湡骞舵牸寮忓寲涓� YYYY-MM-DD +function getCurrentDate() { + const today = new Date(); + const year = today.getFullYear(); + const month = String(today.getMonth() + 1).padStart(2, '0'); // 鏈堜唤浠�0寮�濮� + const day = String(today.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; +} </script> <style lang="sass" scoped> -- Gitblit v1.9.3