From 97b625e3fcb22d8c4b0062d482200d85285d1e75 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 14 五月 2025 11:11:56 +0800
Subject: [PATCH] 采购台账-联调

---
 src/views/procurementManagement/procurementLedger/index.vue |   48 +++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 43 insertions(+), 5 deletions(-)

diff --git a/src/views/procurementManagement/procurementLedger/index.vue b/src/views/procurementManagement/procurementLedger/index.vue
index 504bfa5..03dbed7 100644
--- a/src/views/procurementManagement/procurementLedger/index.vue
+++ b/src/views/procurementManagement/procurementLedger/index.vue
@@ -50,7 +50,8 @@
         <el-table-column label="閲囪喘鍚堝悓鍙�" prop="purchaseContractNumber" show-overflow-tooltip/>
         <el-table-column label="閿�鍞悎鍚屽彿" prop="salesContractNo" show-overflow-tooltip/>
         <el-table-column label="渚涘簲鍟嗗悕绉�" prop="supplierName" show-overflow-tooltip/>
-        <el-table-column label="涓氬姟鍛�" prop="salesman" show-overflow-tooltip/>
+        <el-table-column label="涓氬姟鍛�" prop="businessPerson" show-overflow-tooltip/>
+        <el-table-column label="鐢佃瘽" prop="businessPerson" show-overflow-tooltip/>
         <el-table-column label="椤圭洰鍚嶇О" prop="projectName" show-overflow-tooltip/>
         <el-table-column label="鍚堝悓閲戦(鍏�)" prop="contractAmount" show-overflow-tooltip/>
         <el-table-column label="褰曞叆浜�" prop="recorderName" show-overflow-tooltip/>
@@ -94,8 +95,22 @@
         </el-row>
         <el-row :gutter="30">
           <el-col :span="12">
+            <el-form-item label="涓氬姟鍛橈細" prop="businessPersonId">
+              <el-select v-model="form.businessPersonId" placeholder="璇烽�夋嫨" clearable @change="setPhone">
+                <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"/>
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鐢佃瘽锛�" prop="phoneNumber">
+              <el-input v-model="form.phoneNumber" placeholder="璇疯緭鍏�" clearable/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="30">
+          <el-col :span="12">
             <el-form-item label="褰曞叆浜猴細" prop="recorderId">
-              <el-select v-model="form.recorderId" placeholder="璇烽�夋嫨" clearable>
+              <el-select v-model="form.recorderId" placeholder="璇烽�夋嫨" clearable disabled>
                 <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId"/>
               </el-select>
             </el-form-item>
@@ -103,6 +118,7 @@
           <el-col :span="12">
             <el-form-item label="褰曞叆鏃ユ湡锛�" prop="entryDate">
               <el-date-picker
+                  disabled
                   style="width: 100%"
                   v-model="form.entryDate"
                   value-format="YYYY-MM-DD"
@@ -289,6 +305,9 @@
 })
 const total = ref(0)
 const fileList = ref([])
+import useUserStore from "@/store/modules/user"
+
+const userStore = useUserStore()
 
 // 鐢ㄦ埛淇℃伅琛ㄥ崟寮规鏁版嵁
 const operationType = ref('')
@@ -303,14 +322,18 @@
     projectName: '',
     recorderId: '',
     entryDate: '',
-    productData: []
+    productData: [],
+    businessPersonId: '',
+    phoneNumber: '',
+    supplierName: '',
   },
   rules: {
     purchaseContractNumber: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
     salesLedgerId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
     projectName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
-    recorderId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
-    entryDate: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+    businessPersonId: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
+    phoneNumber: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
+    supplierName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
   }
 })
 const { searchForm, form, rules } = toRefs(data)
@@ -349,6 +372,7 @@
   // 璁剧疆涓婁紶鐨勮姹傚ご閮�
   headers: { Authorization: "Bearer " + getToken() },
 })
+
 
 // 鏌ヨ鍒楄〃
 /** 鎼滅储鎸夐挳鎿嶄綔 */
@@ -460,6 +484,8 @@
   getSalesNo().then(res => {
     salesContractList.value = res
   })
+  form.value.recorderId = userStore.id
+  form.value.entryDate = getCurrentDate();
   if (type === 'edit') {
     currentId.value = row.id;
     getPurchaseById({id: row.id, type: 2}).then(res => {
@@ -473,6 +499,10 @@
     })
   }
   dialogFormVisible.value = true
+}
+// 璧嬪�肩數璇�
+const setPhone = (id) => {
+  form.value.phoneNumber = userList.value.find(u => u.userId === id)?.phonenumber || '';
 }
 // 涓婁紶鍓嶆牎妫�
 function handleBeforeUpload(file) {
@@ -657,6 +687,14 @@
     proxy.$modal.msg("宸插彇娑�")
   })
 }
+// 鑾峰彇褰撳墠鏃ユ湡骞舵牸寮忓寲涓� 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}`;
+}
 getList()
 </script>
 

--
Gitblit v1.9.3