Commit 489b6015 by zhangzhen

添加订单作废功能

parent 7af57605
...@@ -51,3 +51,12 @@ export function delOrder(id) { ...@@ -51,3 +51,12 @@ export function delOrder(id) {
method: 'delete' method: 'delete'
}) })
} }
// 作废订单
export function repealOrder(data) {
return request({
url: '/system/order/modify',
method: 'put',
data
})
}
...@@ -183,6 +183,17 @@ ...@@ -183,6 +183,17 @@
v-hasPermi="['system:order:export']" v-hasPermi="['system:order:export']"
>导出</el-button> >导出</el-button>
</el-col> </el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
icon="el-icon-close"
size="mini"
:disabled="single"
@click="onRepeal"
v-hasPermi="['system:order:modify']"
>作废</el-button>
</el-col>
<div style="display: flex;flex-direction: row;"> <div style="display: flex;flex-direction: row;">
<el-button type="primary" size="mini" disabled><span>订单总数: {{ total }}</span></el-button> <el-button type="primary" size="mini" disabled><span>订单总数: {{ total }}</span></el-button>
<el-button type="primary" size="mini" disabled><span>订单总价: {{ totalPrice }}</span></el-button> <el-button type="primary" size="mini" disabled><span>订单总价: {{ totalPrice }}</span></el-button>
...@@ -420,11 +431,37 @@ ...@@ -420,11 +431,37 @@
<el-button @click="cancel"> </el-button> <el-button @click="cancel"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 订单作废对话框 -->
<el-dialog :title="title" :visible.sync="repealOpen" width="500px" append-to-body>
<el-form ref="repealForm" :model="repealForm" label-width="150px">
<el-form-item label="优惠券是否失效" prop="isReverseconsume">
<el-radio-group v-model="repealForm.isReverseconsume">
<el-radio
v-for="dict in statusList"
:key="dict.value"
:label="parseInt(dict.value)"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="repealForm.remark" placeholder="请输入备注" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFormRepeal"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { listOrder, getOrder, delOrder, addOrder, updateOrder } from "@/api/system/order"; import { listOrder, getOrder, delOrder, addOrder, updateOrder,repealOrder } from "@/api/system/order";
import {allList} from "@/api/system/store"; import {allList} from "@/api/system/store";
import {queryRoom} from "@/api/system/room"; import {queryRoom} from "@/api/system/room";
import {query} from "@/api/system/pack"; import {query} from "@/api/system/pack";
...@@ -432,14 +469,30 @@ import {queryCouponList} from "@/api/system/consumerCoupon"; ...@@ -432,14 +469,30 @@ import {queryCouponList} from "@/api/system/consumerCoupon";
export default { export default {
name: "Order", name: "Order",
dicts: ['store_order_type', 'store_coupon_type', 'store_is_use_coupon', 'store_order_status','store_pay_ways','order_pay_status','order_status_admin'], dicts: ['sys_normal_disable','store_order_type', 'store_coupon_type', 'store_is_use_coupon', 'store_order_status','store_pay_ways','order_pay_status','order_status_admin'],
data() { data() {
return { return {
repealOpen:false,
repealForm:{
orderNo:'',
isReverseconsume: 0,
remark:''
},
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 选中数组 // 选中数组
ids: [], ids: [],
id: null, id: null,
statusList:[
{
label:'是',
value:1
},
{
label:'否',
value:0
}
],
options: [], options: [],
roomList: [], roomList: [],
packList: [], packList: [],
...@@ -527,6 +580,19 @@ export default { ...@@ -527,6 +580,19 @@ export default {
this.onGetCouponList(); this.onGetCouponList();
}, },
methods: { methods: {
onRepeal(){
let orderInfo = this.orderList.find(item => item.id === this.ids[0])
this.repealForm.orderNo = orderInfo.orderNo;
this.title = "订单作废"
this.repealOpen = true;
},
submitFormRepeal(){
repealOrder(this.repealForm).then(res=>{
this.$modal.msgSuccess("操作成功");
this.cancel()
})
},
onGetAllStoreList(){ onGetAllStoreList(){
allList().then(res => { allList().then(res => {
this.options = res.data this.options = res.data
...@@ -584,6 +650,7 @@ export default { ...@@ -584,6 +650,7 @@ export default {
}, },
// 取消按钮 // 取消按钮
cancel() { cancel() {
this.repealOpen = false;
this.open = false; this.open = false;
this.reset(); this.reset();
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment