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