소스 검색

帮机构下单

zhengjinyi 1 년 전
부모
커밋
49b763eb60

+ 15 - 0
src/main/resources/static/js/common/serviceapi/supplier.service.js

@@ -1048,6 +1048,21 @@ var SupplierApi = {
                 callback(res);
             });
         },
+        /**
+         * @取消订单
+         */
+        cancelOrder : function (params, callback) {
+            Http.AjaxService({
+                url:'/order/shop/cancelOrder',
+                type:'get',
+                data:params,
+                json:false,
+                isHost:true
+            })
+            .then(function(res){
+                callback(res);
+            });
+        },
         /**
          * @生成订单分享码
          */

+ 26 - 0
src/main/resources/static/js/supplier-center/order/detail.js

@@ -154,6 +154,7 @@ const seeDetail = new Vue({
         },
         // 按钮操作
         handeleDropdown (type, shopOrderId) {
+            const _self = this;
             switch (type) {
                 case 1:// 发货
                     window.location.href = '/supplier/order/delivery.html?shopOrderId=' + shopOrderId;
@@ -179,8 +180,33 @@ const seeDetail = new Vue({
                 case 8:// 分享订单
                     this.handleOrderShareCode(shopOrderId)
                     break
+                case 9:// 取消订单
+                    this.$confirm('确定取消该订单吗?', '提示', {
+                        confirmButtonText: '确定',
+                        cancelButtonText: '取消',
+                        type: 'warning'
+                    }).then(() => {
+                        _self.handleCancelOrder(shopOrderId)
+                    }).catch(() => {
+                       console.log('取消删除')
+                    });
+                    break
             }
         },
+        // 取消订单
+        handleCancelOrder(shopOrderId){
+            const _self = this;
+            SupplierApi.cancelOrder({ shopOrderId:shopOrderId },function (response) {
+                if(response.code===0){
+                    _self.$message.success('订单已取消');
+                    setTimeout(()=>{
+                        window.location.href = '/supplier/order/list.html?state=0'
+                    },2000)
+                }else{
+                    _self.$message.error(response.msg)
+                }
+            })
+        },
         // 获取订单分享码
         handleOrderShareCode(shopOrderId){
             const _self = this;

+ 24 - 0
src/main/resources/static/js/supplier-center/order/orderlist.js

@@ -166,6 +166,7 @@ var orderList = new Vue({
         },
         // 按钮操作
         handeleDropdown(type, shopOrderId) {
+            const _self = this;
             switch (type) {
                 case 1:// 发货
                     window.location.href='/supplier/order/delivery.html?shopOrderId='+shopOrderId;
@@ -191,8 +192,31 @@ var orderList = new Vue({
                 case 8:// 分享订单
                     this.handleOrderShareCode(shopOrderId)
                     break
+                case 9:// 取消订单
+                    this.$confirm('确定取消该订单吗?', '提示', {
+                        confirmButtonText: '确定',
+                        cancelButtonText: '取消',
+                        type: 'warning'
+                    }).then(() => {
+                        _self.handleCancelOrder(shopOrderId)
+                    }).catch(() => {
+                        console.log('取消删除')
+                    });
+                    break
             }
         },
+        // 取消订单
+        handleCancelOrder(shopOrderId){
+            const _self = this;
+            SupplierApi.cancelOrder({ shopOrderId:shopOrderId },function (response) {
+                if(response.code===0){
+                    _self.$message.success('订单已取消');
+                    _self.getList()
+                }else{
+                    _self.$message.error(response.msg)
+                }
+            })
+        },
         // 获取订单分享码
         handleOrderShareCode(shopOrderId){
             const _self = this;

+ 3 - 0
src/main/resources/templates/supplier-center/order/detail.html

@@ -168,6 +168,9 @@
                                     <el-dropdown-item v-if="order.status === 0">
                                         <div @click="handeleDropdown(8,order.shopOrderId)">分享订单</div>
                                     </el-dropdown-item>
+                                    <el-dropdown-item v-if="order.status === 0">
+                                        <div @click="handeleDropdown(9,order.shopOrderId)">取消订单</div>
+                                    </el-dropdown-item>
                                     <el-dropdown-item v-if="order.status !==0 && order.checkFlag === 2">
                                         <div @click="handeleDropdown(6,order.shopOrderId)">上传线下支付凭证</div>
                                     </el-dropdown-item>

+ 3 - 0
src/main/resources/templates/supplier-center/order/list.html

@@ -167,6 +167,9 @@
                                        <el-dropdown-item v-if="order.status === 0">
                                            <div @click="handeleDropdown(8,order.shopOrderId)">分享订单</div>
                                        </el-dropdown-item>
+                                       <el-dropdown-item v-if="order.status === 0">
+                                           <div @click="handeleDropdown(9,order.shopOrderId)">取消订单</div>
+                                       </el-dropdown-item>
                                        <el-dropdown-item v-if="order.status !==0 && order.checkFlag === 2">
                                          <div @click="handeleDropdown(6,order.shopOrderId)">上传线下支付凭证</div>
                                        </el-dropdown-item>