gaoluyang
6 天以前 deedc9710a112039af86e1bbf03dd00fb8089a33
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>