From f89c687787b580e90f42699b90861181903aa225 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 29 十月 2025 16:33:50 +0800
Subject: [PATCH] 销售报价-客户名称、业务员下拉框数据修改
---
 src/views/salesManagement/salesQuotation/index.vue |   87 +++++++++++++++++++++++++------------------
 1 files changed, 51 insertions(+), 36 deletions(-)
diff --git a/src/views/salesManagement/salesQuotation/index.vue b/src/views/salesManagement/salesQuotation/index.vue
index 4d20405..0b4897c 100644
--- a/src/views/salesManagement/salesQuotation/index.vue
+++ b/src/views/salesManagement/salesQuotation/index.vue
@@ -3,7 +3,7 @@
     <el-card class="box-card">
       <!-- 鎼滅储鍖哄煙 -->
       <el-row :gutter="20" class="search-row">
-        <el-col :span="6">
+        <el-col :span="8">
           <el-input
             v-model="searchForm.quotationNo"
             placeholder="璇疯緭鍏ユ姤浠峰崟鍙�"
@@ -15,22 +15,24 @@
             </template>
           </el-input>
         </el-col>
-        <el-col :span="6">
+        <el-col :span="8">
           <el-select v-model="searchForm.customer" placeholder="璇烽�夋嫨瀹㈡埛" clearable>
-            <el-option label="涓婃捣绉戞妧鏈夐檺鍏徃" value="涓婃捣绉戞妧鏈夐檺鍏徃"></el-option>
-            <el-option label="娣卞湷鐢靛瓙鏈夐檺鍏徃" value="娣卞湷鐢靛瓙鏈夐檺鍏徃"></el-option>
-            <el-option label="鍖椾含璐告槗鍏徃" value="鍖椾含璐告槗鍏徃"></el-option>
+						<el-option v-for="item in customerOption" :key="item.id" :label="item.customerName" :value="item.customerName">
+							{{
+								item.customerName + "鈥斺��" + item.taxpayerIdentificationNumber
+							}}
+						</el-option>
           </el-select>
         </el-col>
-        <el-col :span="6">
-          <el-select v-model="searchForm.status" placeholder="璇烽�夋嫨鎶ヤ环鐘舵��" clearable>
-            <el-option label="鑽夌" value="鑽夌"></el-option>
-            <el-option label="宸插彂閫�" value="宸插彂閫�"></el-option>
-            <el-option label="瀹㈡埛纭" value="瀹㈡埛纭"></el-option>
-            <el-option label="宸茶繃鏈�" value="宸茶繃鏈�"></el-option>
-          </el-select>
-        </el-col>
-        <el-col :span="6">
+<!--        <el-col :span="6">-->
+<!--          <el-select v-model="searchForm.status" placeholder="璇烽�夋嫨鎶ヤ环鐘舵��" clearable>-->
+<!--            <el-option label="鑽夌" value="鑽夌"></el-option>-->
+<!--            <el-option label="宸插彂閫�" value="宸插彂閫�"></el-option>-->
+<!--            <el-option label="瀹㈡埛纭" value="瀹㈡埛纭"></el-option>-->
+<!--            <el-option label="宸茶繃鏈�" value="宸茶繃鏈�"></el-option>-->
+<!--          </el-select>-->
+<!--        </el-col>-->
+        <el-col :span="8">
           <el-button type="primary" @click="handleSearch">鎼滅储</el-button>
           <el-button @click="resetSearch">閲嶇疆</el-button>
           <el-button style="float: right;" type="primary" @click="handleAdd">
@@ -48,7 +50,7 @@
         stripe
         height="calc(100vh - 22em)"
       >
-        <el-table-column prop="id" label="ID" width="80" align="center"/>
+				<el-table-column align="center" label="搴忓彿" type="index" width="60" />
         <el-table-column prop="quotationNo" label="鎶ヤ环鍗曞彿" width="150" />
         <el-table-column prop="customer" label="瀹㈡埛鍚嶇О" />
         <el-table-column prop="salesperson" label="涓氬姟鍛�" width="100" />
@@ -59,13 +61,13 @@
             楼{{ scope.row.totalAmount.toFixed(2) }}
           </template>
         </el-table-column>
-        <el-table-column prop="status" label="鎶ヤ环鐘舵��" width="100">
-          <template #default="scope">
-            <el-tag :type="getStatusType(scope.row.status)">
-              {{ scope.row.status }}
-            </el-tag>
-          </template>
-        </el-table-column>
+<!--        <el-table-column prop="status" label="鎶ヤ环鐘舵��" width="100">-->
+<!--          <template #default="scope">-->
+<!--            <el-tag :type="getStatusType(scope.row.status)">-->
+<!--              {{ scope.row.status }}-->
+<!--            </el-tag>-->
+<!--          </template>-->
+<!--        </el-table-column>-->
         <el-table-column label="鎿嶄綔" width="250" fixed="right" align="center">
           <template #default="scope">
             <el-button link type="primary" @click="handleView(scope.row)">鏌ョ湅</el-button>
@@ -86,7 +88,7 @@
     </el-card>
 
     <!-- 鏂板/缂栬緫瀵硅瘽妗� -->
-    <el-dialog v-model="dialogVisible" :title="dialogTitle" width="900px" :close-on-click-modal="false">
+    <el-dialog v-model="dialogVisible" :title="dialogTitle" width="1300px" :close-on-click-modal="false">
       <el-form :model="form" :rules="rules" ref="formRef" label-width="100px">
         <!-- 鍩烘湰淇℃伅 -->
         <el-card class="form-card" shadow="never">
@@ -97,18 +99,19 @@
             <el-col :span="12">
               <el-form-item label="瀹㈡埛鍚嶇О" prop="customer">
                 <el-select v-model="form.customer" placeholder="璇烽�夋嫨瀹㈡埛" style="width: 100%" @change="handleCustomerChange">
-                  <el-option label="涓婃捣绉戞妧鏈夐檺鍏徃" value="涓婃捣绉戞妧鏈夐檺鍏徃"></el-option>
-                  <el-option label="娣卞湷鐢靛瓙鏈夐檺鍏徃" value="娣卞湷鐢靛瓙鏈夐檺鍏徃"></el-option>
-                  <el-option label="鍖椾含璐告槗鍏徃" value="鍖椾含璐告槗鍏徃"></el-option>
+									<el-option v-for="item in customerOption" :key="item.id" :label="item.customerName" :value="item.customerName">
+										{{
+											item.customerName + "鈥斺��" + item.taxpayerIdentificationNumber
+										}}
+									</el-option>
                 </el-select>
               </el-form-item>
             </el-col>
             <el-col :span="12">
               <el-form-item label="涓氬姟鍛�" prop="salesperson">
                 <el-select v-model="form.salesperson" placeholder="璇烽�夋嫨涓氬姟鍛�" style="width: 100%">
-                  <el-option label="闄堝織寮�" value="闄堝織寮�"></el-option>
-                  <el-option label="鍒橀泤濠�" value="鍒橀泤濠�"></el-option>
-                  <el-option label="鐜嬪缓鍥�" value="鐜嬪缓鍥�"></el-option>
+									<el-option v-for="item in userList" :key="item.nickName" :label="item.nickName"
+														 :value="item.nickName" />
                 </el-select>
               </el-form-item>
             </el-col>
@@ -176,17 +179,17 @@
                 <el-input v-model="scope.row.specification" placeholder="瑙勬牸鍨嬪彿" />
               </template>
             </el-table-column>
-            <el-table-column prop="quantity" label="鏁伴噺" width="100">
+            <el-table-column prop="quantity" label="鏁伴噺">
               <template #default="scope">
                 <el-input-number v-model="scope.row.quantity" :min="1" :precision="0" style="width: 100%" />
               </template>
             </el-table-column>
-            <el-table-column prop="unit" label="鍗曚綅" width="80">
+            <el-table-column prop="unit" label="鍗曚綅">
               <template #default="scope">
                 <el-input v-model="scope.row.unit" placeholder="鍗曚綅" />
               </template>
             </el-table-column>
-            <el-table-column prop="unitPrice" label="鍗曚环" width="120">
+            <el-table-column prop="unitPrice" label="鍗曚环">
               <template #default="scope">
                 <el-input-number v-model="scope.row.unitPrice" :min="0" :precision="2" style="width: 100%" @change="calculateAmount(scope.row)" />
               </template>
@@ -273,9 +276,9 @@
         <el-descriptions-item label="鏈夋晥鏈熻嚦">{{ currentQuotation.validDate }}</el-descriptions-item>
         <el-descriptions-item label="浠樻鏂瑰紡">{{ currentQuotation.paymentMethod }}</el-descriptions-item>
         <el-descriptions-item label="浜よ揣鏈�">{{ currentQuotation.deliveryPeriod }}</el-descriptions-item>
-        <el-descriptions-item label="鎶ヤ环鐘舵��">
-          <el-tag :type="getStatusType(currentQuotation.status)">{{ currentQuotation.status }}</el-tag>
-        </el-descriptions-item>
+<!--        <el-descriptions-item label="鎶ヤ环鐘舵��">-->
+<!--          <el-tag :type="getStatusType(currentQuotation.status)">{{ currentQuotation.status }}</el-tag>-->
+<!--        </el-descriptions-item>-->
         <el-descriptions-item label="鎶ヤ环鎬婚" :span="2">
           <span style="font-size: 18px; color: #e6a23c; font-weight: bold;">楼{{ currentQuotation.totalAmount?.toFixed(2) }}</span>
         </el-descriptions-item>
@@ -315,6 +318,8 @@
 import { Search } from '@element-plus/icons-vue'
 // import Pagination from '@/components/PIMTable/Pagination.vue'
 import {getQuotationList,addQuotation,updateQuotation,deleteQuotation} from '@/api/salesManagement/salesQuotation.js'
+import {userListNoPage} from "@/api/system/user.js";
+import {customerList} from "@/api/salesManagement/salesLedger.js";
 
 // 鍝嶅簲寮忔暟鎹�
 const loading = ref(false)
@@ -362,6 +367,8 @@
   paymentMethod: [{ required: true, message: '璇烽�夋嫨浠樻鏂瑰紡', trigger: 'change' }],
   deliveryPeriod: [{ required: true, message: '璇疯緭鍏ヤ氦璐ф湡', trigger: 'blur' }]
 }
+const userList = ref([]);
+const customerOption = ref([]);
 
 const isEdit = ref(false)
 const editId = ref(null)
@@ -400,11 +407,16 @@
   searchForm.status = ''
 }
 
-const handleAdd = () => {
+const handleAdd = async () => {
   dialogTitle.value = '鏂板鎶ヤ环'
   isEdit.value = false
   resetForm()
   dialogVisible.value = true
+	let userLists = await userListNoPage();
+	userList.value = userLists.data;
+	customerList().then((res) => {
+		customerOption.value = res;
+	});
 }
 
 const handleView = (row) => {
@@ -562,6 +574,9 @@
       pagination.total = res.data.total
     }
   })
+	customerList().then((res) => {
+		customerOption.value = res;
+	});
 }
 
 onMounted(()=>{
--
Gitblit v1.9.3