shish 3 лет назад
Родитель
Сommit
2ca322aa65
2 измененных файлов с 16 добавлено и 1 удалено
  1. 12 1
      hdApp/src/admin/order/detail.vue
  2. 4 0
      hdApp/src/api/order/index.js

+ 12 - 1
hdApp/src/admin/order/detail.vue

@@ -174,6 +174,7 @@
     <view class="page-btn app-footer">
       <view class="flex-center"> </view>
       <view class="operate-btn-wrap">
+        <button class="admin-button-com middle" @click.stop="cancelFn(orderInfo)" v-if="orderInfo.status == 1">取消</button>
           <button class="admin-button-com middle" @click.stop="printOrder(orderInfo)" v-if="orderInfo.payStatus == 1">打印</button>
       </view>
     </view>
@@ -186,7 +187,7 @@ import detailItem from "./components/detail-item.vue";
 import AppCoupon from "@/components/app-coupon-sel";
 import ModalModule from "@/components/plugin/modal";
 import RateModule from "@/components/plugin/rate";
-import { onlinePrintOrder } from '@/api/order'
+import { onlinePrintOrder,cancelOrder } from '@/api/order'
 import { getDetB} from "@/api/order";
 const commonUtil = require("@/utils/common.js");
 import { confirmSettle } from "@/api/settle/index"
@@ -229,6 +230,16 @@ export default {
 		callUp(mobile) {
 			this.$util.callUp(mobile)
 		},
+    cancelFn(item){
+			this.$util.confirmModal({content:'确认取消?'},() => {
+        cancelOrder({id:item.id}).then(res=>{
+          if(res.code == 1){
+            this.$msg('取消成功')
+            this.getDetailInfo()
+          }
+        })
+			})
+    },
     printOrder(item){
       onlinePrintOrder({id:item.id}).then(res=>{
         if(res.code == 1){

+ 4 - 0
hdApp/src/api/order/index.js

@@ -1,5 +1,9 @@
 import https from "@/plugins/luch-request_0.0.7/request";
 
+export const cancelOrder = data => {
+	return https.get("/order/cancel", data);
+};
+
 export const updateOrder = data => {
 	return https.post("/order/update", data);
 };