瀏覽代碼

订单增加退款

yanliming 4 年之前
父節點
當前提交
cc142ba2c8
共有 2 個文件被更改,包括 62 次插入1 次删除
  1. 4 1
      src/api/base/orderInfo.js
  2. 58 0
      src/views/base/orderInfo-list.vue

+ 4 - 1
src/api/base/orderInfo.js

@@ -41,8 +41,11 @@ function batchRemove(idList) {
     }
   });
 }
+function updateOrder(formData) {
+  return request.post(constant.serverUrl + "/base/order/updateOrder",formData);
+}
 
 
 export default {
-  create, edit, add, update, remove, batchRemove, pageList
+  create, edit, add, update, remove, batchRemove, pageList,updateOrder
 }

+ 58 - 0
src/views/base/orderInfo-list.vue

@@ -142,6 +142,34 @@
         label="支付时间"
         width="150"
       ></el-table-column>
+        <el-table-column label="订单状态" width="150" fixed="right">
+          <template slot-scope="{row}">
+              <span v-if="row.payStatus=='10'">
+                  等待买家付款
+                  <!-- <div>
+                      <el-link type="primary"  @click="closeOrder(row)">关闭订单</el-link>
+                      &nbsp;
+                  </div> -->
+              </span>
+              <span v-else-if="row.payStatus=='20'">
+                  已付款
+                  <div>
+                      <!-- <el-link type="danger" @click="offlineRefund(row,'0')">线上退款</el-link> -->
+                      <el-link type="danger" @click="offlineRefund(row)">退款</el-link>
+                      <!-- &nbsp;
+                      <el-link type="danger" @click="offlineRefund(row,'1')">线下退款</el-link> -->
+                  </div>
+              </span>
+              <!-- <span v-else-if="row.payStatus=='30'">
+                  已关闭
+                  &nbsp;
+              </span> -->
+              <span v-else-if="row.payStatus=='40'" style="color:red">
+                  已退款
+                  &nbsp;
+              </span>
+          </template>
+        </el-table-column>
     </el-table>
     <el-pagination
       :current-page.sync="pageIndex"
@@ -408,6 +436,36 @@ export default {
         this.changePage(this.pageIndex);
       }
     },
+    offlineRefund(row){
+
+          this.$confirm("是否确认退款?", "提示", {
+              confirmButtonText: "确定",
+              cancelButtonText: "取消",
+              type: "warning"
+          })
+          .then(() => {
+              var formData = new FormData();
+
+              formData.append("id", row.id);
+              formData.append("payStatus", 40);
+
+              orderInfoApi.updateOrder(formData).then(response => {
+                  var jsonData = response.data;
+
+                  if (jsonData.result) {
+                      var count = jsonData.data;
+
+                      if(count==1){
+                          this.$message.success("退款成功!");
+                          this.changePage(this.pageIndex,0)
+                      }
+                  } else {
+                      this.$message.error(jsonData.message + "");
+                  }
+              })
+          })
+      
+      },
 
     beforeUpload(file, fileList) {
       //导入前判断