From d7ba9c0757cb96f542801b6babeff82967f4630b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 03 三月 2026 16:20:00 +0800
Subject: [PATCH] 公司 1.商机管理添加字段合同金额与付款描述字段,以及其他字段优化修改 2.商机管理录入人查询条件修改

---
 src/views/salesManagement/opportunityManagement/index.vue |   38 ++++++++++++++++++++++++++------------
 1 files changed, 26 insertions(+), 12 deletions(-)

diff --git a/src/views/salesManagement/opportunityManagement/index.vue b/src/views/salesManagement/opportunityManagement/index.vue
index dc95edf..c7d7dd3 100644
--- a/src/views/salesManagement/opportunityManagement/index.vue
+++ b/src/views/salesManagement/opportunityManagement/index.vue
@@ -102,7 +102,7 @@
             {{ formatDate(row.updateTime) }}
           </template>
         </el-table-column>
-        <el-table-column label="鎿嶄綔" fixed="right" width="220" align="center">
+        <el-table-column label="鎿嶄綔" fixed="right" width="240" align="center">
           <template #default="{ row }">
             <el-button
               link
@@ -118,7 +118,7 @@
               size="small"
               @click="handleAddOperation(row)"
             >
-              娣诲姞鎻忚堪
+              娣诲姞鏀归�犲唴瀹�
             </el-button>
             <el-button
               link
@@ -439,6 +439,25 @@
 const tableLoading = ref(false)
 const userList = ref([])
 const customerOption = ref([])
+const DEFAULT_USER_QUERY = { postCode: 'Market_Sales' }
+let userListPromise = null
+
+const loadUserList = async (query = DEFAULT_USER_QUERY) => {
+  if (userListPromise) return userListPromise
+  userListPromise = (async () => {
+    try {
+      const res = await userListNoPage(query)
+      userList.value = res?.data || []
+      return userList.value
+    } catch (err) {
+      console.error('鑾峰彇鐢ㄦ埛鍒楄〃澶辫触:', err)
+      userList.value = []
+      userListPromise = null
+      throw err
+    }
+  })()
+  return userListPromise
+}
 
 // 鍒嗛〉閰嶇疆
 const page = reactive({
@@ -652,8 +671,7 @@
   resetForm()
   
   // 鍔犺浇鐢ㄦ埛鍒楄〃鍜屽鎴峰垪琛�
-  let userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   customerList().then((res) => {
     customerOption.value = res
   })
@@ -674,8 +692,7 @@
   operationType.value = 'addOperation'
   
   // 鍔犺浇鐢ㄦ埛鍒楄〃鍜屽鎴峰垪琛�
-  let userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   customerList().then((res) => {
     customerOption.value = res
   })
@@ -697,8 +714,7 @@
   operationType.value = 'detail'
   
   // 鍔犺浇鐢ㄦ埛鍒楄〃鍜屽鎴峰垪琛�
-  let userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   customerList().then((res) => {
     customerOption.value = res
   })
@@ -740,8 +756,7 @@
   operationType.value = 'edit'
   
   // 鍔犺浇鐢ㄦ埛鍒楄〃鍜屽鎴峰垪琛�
-  let userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   customerList().then((res) => {
     customerOption.value = res
   })
@@ -999,8 +1014,7 @@
 
 onMounted(async () => {
   // 鍔犺浇鐢ㄦ埛鍒楄〃渚涙悳绱娇鐢�
-  const userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   getList()
 })
 </script>

--
Gitblit v1.9.3