Browse Source

个人余额支付订单增加退款功能。

zq 1 month ago
parent
commit
e24463069c
2 changed files with 42 additions and 2 deletions
  1. 6 2
      src/api/base/chargingRecord.js
  2. 36 0
      src/views/charging/chargingRecord-list.vue

+ 6 - 2
src/api/base/chargingRecord.js

@@ -39,7 +39,7 @@ return request.post(constant.chargingServerUrl + "/chargingRecord/update", formM
 }
 }
 
 
 function remove(id){
 function remove(id){
-return request.post(constant.chargingServerUrl + "/chargingRecord/delete/" + id);
+    return request.post(constant.chargingServerUrl + "/chargingRecord/delete/" + id);
 }
 }
 
 
 function batchRemove(idList){
 function batchRemove(idList){
@@ -65,8 +65,12 @@ function finishCharge(c202Packet){
     });
     });
 }
 }
 
 
+function refund(id){
+    return request.post(constant.chargingServerUrl + "/chargingRecord/refund/" + id);
+}
+
 export default {
 export default {
     pageList,create,edit,add,update,remove,batchRemove,
     pageList,create,edit,add,update,remove,batchRemove,
     dailyReportSearch,chargingStatementReport,notifyChargeOrderInfo,
     dailyReportSearch,chargingStatementReport,notifyChargeOrderInfo,
-    finishCharge
+    finishCharge,refund
 }
 }

+ 36 - 0
src/views/charging/chargingRecord-list.vue

@@ -748,6 +748,15 @@
             v-if="row.startTime != null && row.startTime.length > 0"
             v-if="row.startTime != null && row.startTime.length > 0"
             >充电曲线</el-link
             >充电曲线</el-link
           >
           >
+            <template
+            v-if="row.platform == 3 && row.status=='2' && row.payType=='2' && row.actualFee>0">
+            <br />
+            <el-link
+              type="warning"
+              :underline="false"
+              @click="handleRefund(row)"
+              >退款</el-link>
+          </template>
         </template>
         </template>
       </el-table-column>
       </el-table-column>
     </el-table>
     </el-table>
@@ -1553,6 +1562,33 @@ export default {
         });
         });
       });
       });
     },
     },
+    handleRefund(row) {
+      var self = this;
+
+      this.$confirm(`是否将实付金额:${row.actualFee}元退款到${row.phone}个人账户?`, "提示", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning",
+      }).then(() => {
+        chargingRecordApi.refund(row.id).then(function (response) {
+          var jsonData = response.data;
+
+          if (jsonData.result) {
+            self.$message({
+              type: "success",
+              message: `退款成功!`,
+            });
+
+            self.changePage(self.pageIndex);
+          } else {
+            self.$message({
+              type: "warning",
+              message: `退款失败!${jsonData.message}`,
+            });
+          }
+        });
+      });
+    }
   },
   },
   created() {
   created() {
     var self = this;
     var self = this;