From 80ca024e9ae633df0dc9f4e8f533f33b526afb3d Mon Sep 17 00:00:00 2001
From: p-honggang.li <p-honggang.li@pcitc.com>
Date: 星期一, 08 九月 2025 16:24:38 +0800
Subject: [PATCH] 修复文件上传获取不到用户信息的BUG

---
 vite.config.ts                                       |    4 
 src/views/tradeManage/upload/index.vue               |   55 ++++++++++++++++++
 src/views/pointsManage/ruleDetail/index.vue          |   43 ++++++++++++-
 src/views/pointsManage/settings/index.vue            |   42 ++++++++++++-
 src/views/productManage/productPriceViewer/index.vue |    4 
 src/views/pointsManage/personal/index.vue            |    2 
 src/views/tradeManage/confirm/index.vue              |   21 ++++++
 7 files changed, 155 insertions(+), 16 deletions(-)

diff --git a/src/views/pointsManage/personal/index.vue b/src/views/pointsManage/personal/index.vue
index 6d0bfd5..caf6695 100644
--- a/src/views/pointsManage/personal/index.vue
+++ b/src/views/pointsManage/personal/index.vue
@@ -104,7 +104,7 @@
         <!-- 娴佹按琛ㄦ牸 -->
         <div class="table-section">
           <el-table :data="flowList" stripe style="width: 100%" :height="440">
-            <el-table-column prop="id" label="搴忓彿" width="80" align="center" />
+            <el-table-column type="index" label="搴忓彿" width="80" align="center" />
             <el-table-column prop="dataCategory" label="鏁版嵁绫荤洰" width="120">
               <template #default="{ row }">
                 <span>{{ getCategoryLabel(row.dataCategory) }}</span>
diff --git a/src/views/pointsManage/ruleDetail/index.vue b/src/views/pointsManage/ruleDetail/index.vue
index 1f5feca..1955679 100644
--- a/src/views/pointsManage/ruleDetail/index.vue
+++ b/src/views/pointsManage/ruleDetail/index.vue
@@ -20,7 +20,7 @@
                 <el-input
                   v-model="pointRuleDetial.pointsValue"
                   size="small"
-                  style="width: 80px;"
+                  style="width: 50px;"
                   placeholder="璇疯緭鍏�"
                   readonly
                 />
@@ -29,7 +29,7 @@
                 <el-input
                   v-model="pointRuleDetial.dailyLimit"
                   size="small"
-                  style="width: 80px;"
+                  style="width: 50px;"
                   placeholder="璇疯緭鍏�"
                   readonly
                    v-if="pointRuleDetial.isLimit === 1"
@@ -62,7 +62,7 @@
                 <el-input
                   v-model="pointRuleDetials.pointsValue"
                   size="small"
-                  style="width: 60px;"
+                  style="width: 50px;"
                   placeholder="璇疯緭鍏�"
                   readonly
                 />
@@ -71,7 +71,7 @@
                   <el-input
                           v-model="pointRuleDetials.dailyLimit"
                           size="small"
-                          style="width: 80px;"
+                          style="width: 50px;"
                           placeholder="璇疯緭鍏�"
                           readonly
                           v-if="pointRuleDetials.isLimit === 1"
@@ -155,9 +155,42 @@
 
       const res = await pointsApi.getPointsRuleById(formData)
       if (res.code === 200 && res.data) {
+        res.data.getPointsRuleList.map(item => {
+          item.pointsRules.map(iitem => {
+            if(iitem.ruleDescription.indexOf('琚�') > -1){
+              iitem.descSort = 0
+            }else{
+              iitem.descSort = 1
+            }
+            return iitem
+          })
+          item.pointsRules.sort((a,b) => {
+            if(a.ruleName === b.ruleName){
+              return  a.descSort - b.descSort
+            }else {
+              return  a.ruleName.localeCompare(b.ruleName)
+            }
+          })
+        })
+        res.data.consumePointsRuleList.map(item => {
+          item.pointsRules.map(iitem => {
+            if(iitem.ruleDescription.indexOf('琚�') > -1){
+              iitem.descSort = 0
+            }else{
+              iitem.descSort = 1
+            }
+            return iitem
+          })
+          item.pointsRules.sort((a,b) => {
+            if(a.ruleName === b.ruleName){
+              return  a.descSort - b.descSort
+            }else {
+              return  a.ruleName.localeCompare(b.ruleName)
+            }
+          })
+        })
         // 灏嗗悗绔暟鎹槧灏勫埌鍓嶇瑙勫垯瀵硅薄
         Object.assign(rules.value, res.data)
-        console.log(rules.value)
       }
     } else {
       // 濡傛灉娌℃湁ruleId鍙傛暟锛屽垯鑾峰彇鎵�鏈夎鍒�
diff --git a/src/views/pointsManage/settings/index.vue b/src/views/pointsManage/settings/index.vue
index c2aa98b..89bcb29 100644
--- a/src/views/pointsManage/settings/index.vue
+++ b/src/views/pointsManage/settings/index.vue
@@ -22,7 +22,7 @@
                 <el-input
                   v-model="pointRuleDetial.pointsValue"
                   size="small"
-                  style="width: 80px;"
+                  style="width: 50px;"
                   placeholder="璇疯緭鍏�"
                 />
                 <span class="unit">绉垎</span>
@@ -30,7 +30,7 @@
                 <el-input
                   v-model="pointRuleDetial.dailyLimit"
                   size="small"
-                  style="width: 80px;"
+                  style="width: 50px;"
                   placeholder="璇疯緭鍏�"
                    v-if="pointRuleDetial.isLimit === 1"
                 />
@@ -129,7 +129,7 @@
                 <el-input
                   v-model="pointRuleDetials.pointsValue"
                   size="small"
-                  style="width: 60px;"
+                  style="width: 50px;"
                   placeholder="璇疯緭鍏�"
                 />
                 <span class="unit">绉垎</span>
@@ -137,7 +137,7 @@
                   <el-input
                           v-model="pointRuleDetials.dailyLimit"
                           size="small"
-                          style="width: 80px;"
+                          style="width: 50px;"
                           placeholder="璇疯緭鍏�"
                           v-if="pointRuleDetials.isLimit === 1"
                   />
@@ -349,6 +349,40 @@
 
       const res = await pointsApi.getPointsRuleById(formData)
       if (res.code === 200 && res.data) {
+        res.data.getPointsRuleList.map(item => {
+          item.pointsRules.map(iitem => {
+            if(iitem.ruleDescription.indexOf('琚�') > -1){
+              iitem.descSort = 0
+            }else{
+              iitem.descSort = 1
+            }
+            return iitem
+          })
+          item.pointsRules.sort((a,b) => {
+            if(a.ruleName === b.ruleName){
+             return  a.descSort - b.descSort
+            }else {
+              return  a.ruleName.localeCompare(b.ruleName)
+            }
+          })
+        })
+        res.data.consumePointsRuleList.map(item => {
+          item.pointsRules.map(iitem => {
+            if(iitem.ruleDescription.indexOf('琚�') > -1){
+              iitem.descSort = 0
+            }else{
+              iitem.descSort = 1
+            }
+            return iitem
+          })
+          item.pointsRules.sort((a,b) => {
+            if(a.ruleName === b.ruleName){
+              return  a.descSort - b.descSort
+            }else {
+              return  a.ruleName.localeCompare(b.ruleName)
+            }
+          })
+        })
         // 灏嗗悗绔暟鎹槧灏勫埌鍓嶇瑙勫垯瀵硅薄
         Object.assign(rules.value, res.data)
         console.log(rules.value)
diff --git a/src/views/productManage/productPriceViewer/index.vue b/src/views/productManage/productPriceViewer/index.vue
index 0a7690d..2d9b05c 100644
--- a/src/views/productManage/productPriceViewer/index.vue
+++ b/src/views/productManage/productPriceViewer/index.vue
@@ -321,7 +321,7 @@
                 <td class="value">{{ statusText(orderStatus.status) }}</td>
                 <td></td>
                 <td class="value link">
-                  <el-link type="primary" @click="viewOrder">鏌ョ湅璁㈠崟淇℃伅</el-link>
+<!--                  <el-link type="primary" @click="viewOrder">鏌ョ湅璁㈠崟淇℃伅</el-link>-->
                 </td>
               </tr>
             </tbody>
@@ -801,7 +801,7 @@
      // 鑾峰彇宸ヤ綔娴佸弬鏁�
      const  wkParamsRes: any = await workFlowApi.getWorkFlowParams({
       type: type,
-      unitId: '1',
+      // unitId: '1',
       businessKey: type
     })
   if(wkParamsRes?.code === 200 && wkParamsRes.data?.processTemplateId){
diff --git a/src/views/tradeManage/confirm/index.vue b/src/views/tradeManage/confirm/index.vue
index 0392ee4..d893c4b 100644
--- a/src/views/tradeManage/confirm/index.vue
+++ b/src/views/tradeManage/confirm/index.vue
@@ -242,6 +242,7 @@
 import createAxios from '@/utils/axios'
 import productApi from '@/api/productApi'
 import sysUserService from '@/api/sysUser'
+import {queryUserDetail} from "@/api/userInfo";
 
 const route = useRoute()
 const router = useRouter()
@@ -294,7 +295,24 @@
 onMounted(async () => {
   const orderId = String(route.params.id || '')
   if (!orderId) return
-  
+
+  // 鑾峰彇鐢ㄦ埛淇℃伅
+  if (!userStore.getUserId) {
+    try {
+      const res: any = await queryUserDetail()
+      if (res?.code === 200 && res.data) {
+        userStore.updateUserDetail(res.data)
+      } else {
+        ElMessage.error(res?.msg || '鏃犳硶鑾峰彇鐢ㄦ埛淇℃伅锛岃鍏堢櫥褰�')
+        return
+      }
+    } catch (e) {
+      console.error('鑾峰彇鐢ㄦ埛璇︽儏澶辫触:', e)
+      ElMessage.error('鑾峰彇鐢ㄦ埛淇℃伅澶辫触锛岃绋嶅悗閲嶈瘯')
+      return
+    }
+  }
+
   try {
     const res = (await orderApi.getOrderDetail(orderId)) as any
     const data = res?.data || {}
@@ -432,6 +450,7 @@
   try {
     const orderId = String(route.params.id || '')
     const userId = userStore.getUserId ? Number(userStore.getUserId) : undefined
+    console.log(userId)
     
     if (!orderId || !userId) {
       ElMessage.error('璁㈠崟ID鎴栫敤鎴稩D涓嶈兘涓虹┖')
diff --git a/src/views/tradeManage/upload/index.vue b/src/views/tradeManage/upload/index.vue
index fd644c8..3f34ba1 100644
--- a/src/views/tradeManage/upload/index.vue
+++ b/src/views/tradeManage/upload/index.vue
@@ -255,6 +255,9 @@
 import { ElMessage, ElMessageBox } from 'element-plus'
 import { useUserInfo } from '@/stores/modules/userInfo'
 import createAxios from '@/utils/axios'
+import productApi from "@/api/productApi";
+import sysUserService from "@/api/sysUser";
+import {queryUserDetail} from "@/api/userInfo";
 
 const route = useRoute()
 const router = useRouter()
@@ -310,12 +313,62 @@
     return
   }
 
+  // 鑾峰彇鐢ㄦ埛淇℃伅
+  if (!userStore.getUserId) {
+    try {
+      const res: any = await queryUserDetail()
+      if (res?.code === 200 && res.data) {
+        userStore.updateUserDetail(res.data)
+      } else {
+        ElMessage.error(res?.msg || '鏃犳硶鑾峰彇鐢ㄦ埛淇℃伅锛岃鍏堢櫥褰�')
+        return
+      }
+    } catch (e) {
+      console.error('鑾峰彇鐢ㄦ埛璇︽儏澶辫触:', e)
+      ElMessage.error('鑾峰彇鐢ㄦ埛淇℃伅澶辫触锛岃绋嶅悗閲嶈瘯')
+      return
+    }
+  }
+
   try {
     const res = (await orderApi.getOrderDetail(orderId)) as any
     const data = res?.data || {}
 
     const statusName: string = data.orderStatus || ''
     const uiStatus = statusServerToUi[statusName] || 'INFO'
+
+    // 鏍规嵁浜у搧id鑾峰彇浜у搧淇℃伅锛屾洿鏂板ご閮ㄥ睍绀�
+    try {
+      if (data.productId) {
+        const detailRes: any = await productApi.getProductById({ id: data.productId })
+        if (detailRes?.code === 200 && detailRes.data) {
+          // 鐢ㄤ骇鍝佽鎯呰ˉ鍏ㄥご淇℃伅
+          data.productName = detailRes.data.name || data.productName
+          data.providerName = detailRes.data.submissionUnit || data.providerName
+          data.industry = detailRes.data.industrialChainName || data.industry
+          data.productDesc = detailRes.data.describe || data.productDesc
+          data.projectUnit = detailRes.data.importantAreaName || data.productDesc
+          data.productType = detailRes.data.typeName || data.productDesc
+        }
+      }
+    } catch (e) {
+      // 蹇界暐浜у搧璇︽儏澶辫触锛屼笉闃诲璁㈠崟璇︽儏
+    }
+
+    // 鑾峰彇鐢ㄦ埛淇℃伅
+    try {
+      const userRes: any = await sysUserService.getUserdetail({ userId: data.userId })
+      if (userRes?.code === 200 && userRes.data) {
+        // 鐢ㄤ骇鍝佽鎯呰ˉ鍏ㄥご淇℃伅
+        data.unitName = userRes.data.unitName || data.unitName
+        data.userName = userRes.data.name || data.userName
+        data.userDept = userRes.data.departmentName || data.userDept
+        data.userPhone = userRes.data.phone || data.userPhone
+        data.userAccount = userRes.data.username || data.userAccount
+      }
+    }catch (e){
+
+    }
 
     // 鏄犲皠璁㈠崟璇︽儏澶撮儴淇℃伅
     const head = {
@@ -756,7 +809,7 @@
       // 妫�鏌ュ搷搴旀牸寮�
       const responseData = previewResponse as any
       if (responseData && responseData.code === 200 && responseData.data) {
-        previewUrl = responseData.data
+        // previewUrl = responseData.data.replaceAll("192.168.20.52", import.meta.env.)
         console.log('浣跨敤棰勮URL:', previewUrl)
       } else {
         console.log('棰勮URL鑾峰彇澶辫触锛屼娇鐢ㄤ笅杞芥柟寮�')
diff --git a/vite.config.ts b/vite.config.ts
index 921cb0b..399f173 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -33,8 +33,8 @@
       // target:'http://10.209.233.16/admin',//淇″垱姝e紡
       // target: 'http://36.133.126.111:7099/api', //娴嬭瘯
       // target: 'https://zynlpt.ccccltd.cn/admin', // 姝e紡  (瑕佹墦寮�changeOrigin鍜宺ewrite)
-         target: 'http://localhost:8089',
-      // target: 'http://36.133.126.111:7099/trade-api',
+      //   target: 'http://localhost:8089',
+       target: 'http://36.133.126.111:7099/trade-api',
       changeOrigin: true, // 鍏佽璺ㄥ煙
       rewrite: (path) => path.replace(/^\/api/, '/'), //杩炴祴璇曠幆澧冭娉ㄩ噴杩欒锛岃繛鍚庣涓汉鍒欐墦寮�
     },

--
Gitblit v1.8.0