From b3fedd4221b807a07058be9d5d5d8ba8998adbcb Mon Sep 17 00:00:00 2001
From: Bang Hu <hu_bang@hotmail.com>
Date: 星期四, 11 九月 2025 21:35:31 +0800
Subject: [PATCH] Bug修改代码提交

---
 src/views/tradeManage/buyer/index.vue |   64 +++++++++++++++++---------------
 1 files changed, 34 insertions(+), 30 deletions(-)

diff --git a/src/views/tradeManage/buyer/index.vue b/src/views/tradeManage/buyer/index.vue
index a483ff1..596a765 100644
--- a/src/views/tradeManage/buyer/index.vue
+++ b/src/views/tradeManage/buyer/index.vue
@@ -154,28 +154,9 @@
             </el-table-column>
           </el-table-column>
 
-          <!-- 鎬讳环 -->
-          <el-table-column label="鎬讳环" align="center">
-            <el-table-column label="鍗曚环" prop="unitPrice" width="90">
-              <template #default="{ row }">
-                <div v-if="row.isSpacer" class="spacer-cell"></div>
-                <div v-else-if="!row.isMainOrder" class="price-info">
-                  <span v-if="row.priceType === 'points'" class="price-points">
-                    绉垎 {{ row.unitPrice }}
-                  </span>
-                  <span v-else-if="row.priceType === 'currency'" class="price-currency">
-                    璐у竵 {{ row.unitPrice }}
-                  </span>
-                  <span v-else-if="row.priceType === 'agreement'" class="price-agreement">
-                    鍗忚
-                  </span>
-                  <span v-else-if="row.priceType === 'free'" class="price-free">
-                    鍏嶈垂
-                  </span>
-                </div>
-              </template>
-            </el-table-column>
-            <el-table-column label="鏁伴噺" prop="quantity" width="50">
+          <!-- 鏁伴噺 -->
+          <el-table-column label="鏁伴噺" align="center" width="80">
+            <el-table-column label="" prop="quantity" width="80" align="center">
               <template #default="{ row }">
                 <div v-if="row.isSpacer" class="spacer-cell"></div>
                 <div v-else-if="!row.isMainOrder" class="quantity">{{ row.quantity }}</div>
@@ -185,7 +166,7 @@
 
           <!-- 鏈熼檺(骞�) -->
           <el-table-column label="鏈熼檺(骞�)" align="center" width="80">
-            <el-table-column label="" prop="period" width="80">
+            <el-table-column label="" prop="period" width="80" align="center">
               <template #default="{ row }">
                 <div v-if="row.isSpacer" class="spacer-cell"></div>
                 <div v-else-if="!row.isMainOrder" class="period-info">
@@ -325,7 +306,19 @@
 const productSubTypeOptions = ref<any[]>([])
 
 // 鏌ヨ鏉′欢
-const query = reactive({
+type BuyerQuery = {
+  productName: string
+  industry: string
+  unitProject: string[]
+  productType: string
+  productSubType: string
+  importantDistrictIdList: string[]
+  orderNo: string
+  status: string
+  dateRange: string[]
+}
+
+const query = reactive<BuyerQuery>({
   productName: '',
   industry: '',
   unitProject: [],
@@ -498,7 +491,8 @@
 // 澶勭悊琛屼笟棰嗗煙鍙樺寲
 const handleIndustryChange = async (value: string) => {
   // 娓呯┖鍗曚綅宸ョ▼閫夋嫨
-  query.unitProject = ''
+  query.unitProject = []
+  query.importantDistrictIdList = []
   // 鑾峰彇瀵瑰簲鐨勫崟浣嶅伐绋嬮�夐」
   await getUnitProjectOptions(value)
 }
@@ -542,7 +536,7 @@
     // 涓昏鍗曡锛屽悎骞舵墍鏈夊垪鏄剧ず璁㈠崟淇℃伅
     if (columnIndex === 0) { // 绗竴鍒楋紝鍚堝苟鎵�鏈夊垪
       return {
-        colspan: 8, // 鎬诲叡8鍒楋細璁㈠崟淇℃伅2鍒� + 璐拱鏂瑰紡2鍒� + 鎬讳环2鍒� + 鏈熼檺1鍒� + 鎿嶄綔1鍒�
+        colspan: 7, // 鎬诲叡7鍒楋細璁㈠崟淇℃伅2鍒� + 璐拱鏂瑰紡2鍒� + 鏁伴噺1鍒� + 鏈熼檺1鍒� + 鎿嶄綔1鍒�
         rowspan: 1
       }
     } else {
@@ -574,7 +568,7 @@
           }
         }
       }
-    } else if (columnIndex === 7) { // 鎿嶄綔鍒楋紙绗�8鍒楋級
+    } else if (columnIndex === 6) { // 鎿嶄綔鍒楋紙绗�7鍒楋級
       // 鎵惧埌褰撳墠瀛愯鍗曟墍灞炵殑涓昏鍗�
       const parentOrder = row.parentOrder
       if (parentOrder && parentOrder.subOrders) {
@@ -605,6 +599,7 @@
 
 // 鎼滅储澶勭悊锛堟帴鍏ョ湡瀹炲悗绔級
 const handleSearch = async () => {
+  const filterEvaluated = query.status === 'EVALUATED'
   const payload: any = {
     pageNum: page.current,
     pageSize: page.size,
@@ -612,7 +607,9 @@
     orderId: query.orderNo || undefined,
     userId: userStore.getUserId ? userStore.getUserId : undefined,
   }
-  if (query.status) payload.orderStatus = statusUiToServer[query.status]
+  if (query.status) {
+    payload.orderStatus = filterEvaluated ? OrderStatus.COMPLETED : statusUiToServer[query.status]
+  }
   if (Array.isArray(query.dateRange) && query.dateRange.length === 2) {
     payload.applyTimeStart = query.dateRange[0]
     payload.applyTimeEnd = query.dateRange[1]
@@ -631,7 +628,11 @@
 
   const res = (await apiMethod(payload)) as any
   const pageData = res?.data
-  const list: any[] = Array.isArray(pageData?.list) ? pageData.list : []
+  let list: any[] = Array.isArray(pageData?.list) ? pageData.list : []
+  // 鑻ョ瓫閫夆�滃凡璇勪环鈥濓紝鍏堜互宸插畬鎴愭煡璇紝鍐嶅湪鍓嶇鎸夊凡璇勪环杩囨护
+  if (filterEvaluated) {
+    list = list.filter((order: any) => order?.isEvaluate === '宸茶瘎浠�')
+  }
   page.total = Number(pageData?.total || 0)
 
   const flatData: any[] = []
@@ -682,9 +683,10 @@
   Object.assign(query, {
     productName: '',
     industry: '',
-    unitProject: '',
+    unitProject: [],
     productType: '',
     productSubType: '',
+    importantDistrictIdList: [],
     orderNo: '',
     status: '',
     dateRange: [],
@@ -1000,6 +1002,7 @@
 .period-info {
   display: flex;
   align-items: center;
+  justify-content: center;
   gap: 8px;
   font-size: 12px;
 
@@ -1130,6 +1133,7 @@
   font-size: 12px;
   color: #303133;
   font-weight: 500;
+  text-align: center;
 }
 
 .pagination-container {

--
Gitblit v1.8.0