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