浏览代码

1. 修复退款提交移除问题

MONSTER-ygh 1 年之前
父节点
当前提交
f627e14c13
共有 1 个文件被更改,包括 25 次插入6 次删除
  1. 25 6
      src/views/order/viewers/index.vue

+ 25 - 6
src/views/order/viewers/index.vue

@@ -259,7 +259,7 @@
         :loading="tkDialogVisibleLoading" 
         type="primary" 
         @click="tkSubmitForm('tkRuleForm')"
-        v-if="refundSubmitSuccess.length != tkSelectList.length"
+        v-if="refundSubmitSuccess.length != tkSelectList.length && tkSelectList.length>0"
         >{{ 
         tkDialogVisibleLoading ? '退款中...':
         refundSubmitError.length > 0? '继续提交失败订单':
@@ -643,6 +643,22 @@ export default {
       let refundAmountAll = 0
       let refundPeople = 0
       let list = JSON.parse(JSON.stringify(this.tkSelectList))
+      /** 清除成功 */
+      let listCopy = JSON.parse(JSON.stringify(this.refundSubmitSuccess))
+      this.refundSubmitSuccess.forEach((item,index1)=>{
+        if(item == row.orderId) {
+          listCopy.splice(index1,1)
+        }
+      })
+      this.refundSubmitSuccess = listCopy
+      /** 清除失败 */
+      let listCopy1 = JSON.parse(JSON.stringify(this.refundSubmitError))
+      this.refundSubmitError.forEach((item,index1)=>{
+        if(item == row.orderId) {
+          listCopy1.splice(index1,1)
+        }
+      })
+      this.refundSubmitError = listCopy1
       list.splice(index,1)
       list.forEach((item,index)=>{
         if(item.viewerList && item.viewerList.length > 0){
@@ -682,7 +698,9 @@ export default {
                   }
                 })
               })
+              this.refundSubmitError = []
               this.refundSubmitErrorList = list
+              console.log("this.refundSubmitErrorList===",list)
               this.moreRefundSubmitFun(0)
             }else {
               this.refundSubmitFun(0)
@@ -731,7 +749,7 @@ export default {
         this.refundSubmitAction = null
         this.refundSubmitError.push(this.tkSelectList[index].orderId)
         this.$message.error(`订单号:${this.tkSelectList[index].orderId},退款提交失败`);
-        this.$set(this.tkSelectList[index],'errorRemark',"系统问题")
+        this.$set(this.tkSelectList[index],'errorRemark',error?error.message||error.title||error:'系统问题')
         if((index+1) < this.tkSelectList.length) {
           this.refundSubmitAction = this.tkSelectList[index+1].orderId
           setTimeout(() => {
@@ -745,7 +763,6 @@ export default {
     /** 再次 批量退票 */
     async moreRefundSubmitFun(index) {
       try {
-        this.refundSubmitError = []
         this.tkDialogVisibleLoading = true
         this.refundSubmitAction = this.refundSubmitErrorList[index].orderId
         let res = await refundSubmitApi({
@@ -771,7 +788,7 @@ export default {
         if((index+1) < this.refundSubmitErrorList.length) {
           this.refundSubmitAction = this.refundSubmitErrorList[index+1].orderId
           setTimeout(() => {
-            this.refundSubmitFun(index+1)
+            this.moreRefundSubmitFun(index+1)
           }, 3000);
         }else {
           this.tkDialogVisibleLoading = false
@@ -785,18 +802,20 @@ export default {
         }
       } catch (error) {
         console.error(index+"===error====",error)
+        console.error("dsfsdfds===",(index+1) < this.refundSubmitErrorList.length
+        )
         this.refundSubmitAction = null
         this.refundSubmitError.push(this.refundSubmitErrorList[index].orderId)
         this.$message.error(`订单号:${this.refundSubmitErrorList[index].orderId},退款提交失败`);
         this.tkSelectList.forEach((item1,index1)=>{
           if(this.refundSubmitErrorList[index].orderId == item1.orderId){
-            this.$set(this.tkSelectList[index1],'errorRemark', '系统问题')
+            this.$set(this.tkSelectList[index1],'errorRemark', error?error.message||error.title||error:'系统问题')
           }
         })
         if((index+1) < this.refundSubmitErrorList.length) {
           this.refundSubmitAction = this.refundSubmitErrorList[index+1].orderId
           setTimeout(() => {
-            this.refundSubmitFun(index+1)
+            this.moreRefundSubmitFun(index+1)
           }, 3000);
         }else {
           this.tkDialogVisibleLoading = false