From d37a361a31784e55d5493ce214ea424c564186fc Mon Sep 17 00:00:00 2001
From: xzg <4727863@qq.com>
Date: Tue, 2 Jan 2024 19:49:24 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=90=88=E4=BD=9C=E6=A8=A1?=
 =?UTF-8?q?=E5=BC=8F=E5=AD=97=E6=AE=B5=EF=BC=8C=E5=A4=84=E7=90=86=E7=BB=93?=
 =?UTF-8?q?=E6=9E=9C=E5=8D=95=E6=9D=A1=E5=AF=B9=E5=BA=94=E6=97=B6=E9=97=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/views/aftersales/aftersalesWorkOrder.vue  |  2 +-
 .../aftersales/aftersalesWorkOrderAdd.vue     | 81 +++++++++++--------
 2 files changed, 50 insertions(+), 33 deletions(-)

diff --git a/src/views/aftersales/aftersalesWorkOrder.vue b/src/views/aftersales/aftersalesWorkOrder.vue
index 15808050..6bc88dc8 100644
--- a/src/views/aftersales/aftersalesWorkOrder.vue
+++ b/src/views/aftersales/aftersalesWorkOrder.vue
@@ -97,7 +97,7 @@
 
                   <!-- v-if="ButtonPermissions.applyArbitration" -->
                   <!-- v-if="PermissionButton.apply_arbitration" -->
-                  <el-button type="primary" @click="arbitrate">申请仲裁</el-button>
+                  <el-button type="primary" @click="arbitrate">客服介入</el-button>
                   <el-button type="primary" @click="DingTalk">钉钉号填写</el-button>
 
                   <!-- v-if="ButtonPermissions.batchFinish" -->
diff --git a/src/views/aftersales/aftersalesWorkOrderAdd.vue b/src/views/aftersales/aftersalesWorkOrderAdd.vue
index 6d7b198c..7d0685b6 100644
--- a/src/views/aftersales/aftersalesWorkOrderAdd.vue
+++ b/src/views/aftersales/aftersalesWorkOrderAdd.vue
@@ -277,6 +277,13 @@
       <el-form-item label="运单商场">
         <el-input v-model="Indexform.waybillMall" placeholder="请输入运单商场" clearable />
       </el-form-item>
+
+      <el-form-item label="合作模式">
+        <el-input v-model="Indexform.typeServiceName" disabled placeholder="请输入运单商场" clearable />
+      </el-form-item>
+
+
+
       <!-- <el-form-item label="钉钉流程号">
         <el-input v-model="Indexform.processNumber" placeholder="请输入钉钉流程号" />
       </el-form-item> -->
@@ -495,7 +502,6 @@
           <div class="el_tool">
             <span>总金额:{{ TotalClaimAmount }}</span>
           </div>
-
         </div>
       </el-tab-pane>
     </el-tabs>
@@ -694,7 +700,7 @@ const ProcessingList = ref([]); //处理结果已经选择的列表
 const Paymentmethod = ref([]); //支付方式
 const PackageInfo = ref([
   //包件信息
-  { packageCode: '', orderCode: '', waybillNumber: '', brandName: '' },
+  { packageCode: '', orderCode: '', waybillNumber: '', brandName: '', state: false },
 ]);
 // 责任方列表
 const FangAddList = ref([
@@ -978,7 +984,13 @@ const handlePictureCardPreview = uploadFile => {
 
 // 添加包件
 const AddPackage = () => {
-  PackageInfo.value.push({ packageCode: '', orderCode: '', waybillNumber: '', brandName: '' });
+  PackageInfo.value.push({
+    packageCode: '',
+    orderCode: '',
+    waybillNumber: '',
+    brandName: '',
+    state: false,
+  });
 };
 // 包件移除
 const PackagRemoval = val => {
@@ -1228,28 +1240,28 @@ const ConfirmForm = () => {
     }
     DataSubmit.aftersalesProcessingResultsDTO.money = sum; //金额汇总
     DataSubmit.aftersalesProcessingResultsDTO.processingMoneyEntityList = ProcessingList.value
-        .map(item => {
-          let match = ProcessingResults.value.find(element => element.dictValue == item.name);
-          if (match) {
-            let paymentMethodMatch = Paymentmethod.value.find(
-              paymentMethod => paymentMethod.dictKey == item.payment
-            );
-            return {
-              resultType: match.dictKey, //赔方式的key
-              money: item.input, //金额
-              typesOf: 1, //固定参数
-              compensationMethod: paymentMethodMatch ? paymentMethodMatch.dictKey : '未知支付方式',
-              compensationMethodName: paymentMethodMatch
-                ? paymentMethodMatch.dictValue
-                : '未知支付方式',
-              resultName: item.name, //处理结果名字
-              compensationTime:item.compensationTime,//支付时间
-            };
-          } else {
-            return null;
-          }
-        })
-        .filter(item => item !== null);
+      .map(item => {
+        let match = ProcessingResults.value.find(element => element.dictValue == item.name);
+        if (match) {
+          let paymentMethodMatch = Paymentmethod.value.find(
+            paymentMethod => paymentMethod.dictKey == item.payment
+          );
+          return {
+            resultType: match.dictKey, //赔方式的key
+            money: item.input, //金额
+            typesOf: 1, //固定参数
+            compensationMethod: paymentMethodMatch ? paymentMethodMatch.dictKey : '未知支付方式',
+            compensationMethodName: paymentMethodMatch
+              ? paymentMethodMatch.dictValue
+              : '未知支付方式',
+            resultName: item.name, //处理结果名字
+            compensationTime: item.compensationTime, //支付时间
+          };
+        } else {
+          return null;
+        }
+      })
+      .filter(item => item !== null);
   }
 
   delete DataSubmit.duty, //移除多余字段
@@ -1403,16 +1415,21 @@ const ChangePackageInfo = (val, index) => {
       console.log(packageData, '处理的包件参数');
       console.log(Indexform.value.firsts, '一级品');
       console.log(Indexform.value.second, '二 级品');
-      res.data.data.find(item => {
-        if (item.workOrderId && item.workOrderNumber) {
-          HistoricalPackageList.value = res.data.data;
-          PackageInfo.value[index].state = true; //状态
-        }
+      const results = res.data.data.filter(item => {
+        return item.workOrderId && item.workOrderNumber;
       });
-
+      console.log(results, '筛选后的结果');
+      if (results.length > 0) {
+        HistoricalPackageList.value = results;
+        PackageInfo.value[index].state = true; //状态
+      }else{
+        PackageInfo.value[index].state = false; //状态
+      }
+      // 确保在没有满足条件的元素时,不执行 HistoricalPackageList 和 PackageInfo 的赋值操作
       Indexform.value.first = packageData.firsts; //一级品
       Indexform.value.secondary = packageData.second; //二级品
       Indexform.value.waybillMall = packageData.mallName; //客户名称(运单商场)
+      Indexform.value.typeServiceName = packageData.typeServiceName; //合作模式
     }
     // packageCode; //包件码
     // //订单自编码
@@ -1822,7 +1839,7 @@ const ViewPackageDetails = val => {
 .Paymentname:hover {
   border: 1px solid #172e60;
 }
-.el_Processingresults{
+.el_Processingresults {
   margin-top: 12px;
 }
 </style>