From deedc9710a112039af86e1bbf03dd00fb8089a33 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 04 三月 2026 14:03:10 +0800
Subject: [PATCH] 公司 1.商机管理列表展示字段修改

---
 src/views/salesManagement/opportunityManagement/index.vue |   44 ++++++++++++++++++++++++++++++--------------
 1 files changed, 30 insertions(+), 14 deletions(-)

diff --git a/src/views/salesManagement/opportunityManagement/index.vue b/src/views/salesManagement/opportunityManagement/index.vue
index dc95edf..5536bd8 100644
--- a/src/views/salesManagement/opportunityManagement/index.vue
+++ b/src/views/salesManagement/opportunityManagement/index.vue
@@ -94,7 +94,9 @@
         <el-table-column label="鐪佷唤" prop="province" show-overflow-tooltip />
         <el-table-column label="甯�" prop="city" show-overflow-tooltip/>
         <el-table-column label="瀹㈡埛鍚嶇О" prop="customerName" show-overflow-tooltip />
+        <el-table-column label="琛屼笟" prop="industry" show-overflow-tooltip />
         <el-table-column label="鍟嗘満鏉ユ簮" prop="businessSource" show-overflow-tooltip />
+        <el-table-column label="绛剧害閲戦" prop="contractAmount" show-overflow-tooltip />
         <!-- <el-table-column label="瀹㈡埛鎻忚堪" prop="description" show-overflow-tooltip min-width="200" /> -->
         <el-table-column label="褰曞叆浜�" prop="entryPerson" show-overflow-tooltip width="120" />
         <el-table-column label="鏇存柊鏃ユ湡" prop="updateTime" width="120">
@@ -102,7 +104,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 +120,7 @@
               size="small"
               @click="handleAddOperation(row)"
             >
-              娣诲姞鎻忚堪
+              娣诲姞鏀归�犲唴瀹�
             </el-button>
             <el-button
               link
@@ -269,10 +271,10 @@
           </el-col>
         </el-row>
         
-        <el-form-item label="鍚堝悓閲戦" prop="contractAmount">
+        <el-form-item label="绛剧害閲戦" prop="contractAmount">
           <el-input
             v-model="form.contractAmount"
-            placeholder="璇疯緭鍏ュ悎鍚岄噾棰�"
+            placeholder="璇疯緭鍏ョ绾﹂噾棰�"
             clearable
             :disabled="operationType === 'detail' || operationType === 'addOperation'"
           >
@@ -439,6 +441,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 +673,7 @@
   resetForm()
   
   // 鍔犺浇鐢ㄦ埛鍒楄〃鍜屽鎴峰垪琛�
-  let userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   customerList().then((res) => {
     customerOption.value = res
   })
@@ -674,8 +694,7 @@
   operationType.value = 'addOperation'
   
   // 鍔犺浇鐢ㄦ埛鍒楄〃鍜屽鎴峰垪琛�
-  let userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   customerList().then((res) => {
     customerOption.value = res
   })
@@ -697,8 +716,7 @@
   operationType.value = 'detail'
   
   // 鍔犺浇鐢ㄦ埛鍒楄〃鍜屽鎴峰垪琛�
-  let userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   customerList().then((res) => {
     customerOption.value = res
   })
@@ -740,8 +758,7 @@
   operationType.value = 'edit'
   
   // 鍔犺浇鐢ㄦ埛鍒楄〃鍜屽鎴峰垪琛�
-  let userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   customerList().then((res) => {
     customerOption.value = res
   })
@@ -999,8 +1016,7 @@
 
 onMounted(async () => {
   // 鍔犺浇鐢ㄦ埛鍒楄〃渚涙悳绱娇鐢�
-  const userLists = await userListNoPage()
-  userList.value = userLists.data
+  await loadUserList()
   getList()
 })
 </script>

--
Gitblit v1.9.3