diff --git a/apis/interfaces/synthesisOrder.js b/apis/interfaces/synthesisOrder.js index 3bcd878..05bb3e4 100644 --- a/apis/interfaces/synthesisOrder.js +++ b/apis/interfaces/synthesisOrder.js @@ -119,6 +119,26 @@ const orderDiffInfo = (diff_price_id) => { }) } +// 取消订单 +const cancelOrder = (type, id) => { + let url + switch (type){ + case 'service': + url = "synthesis/services/order/" + break; + case 'entrust': + url = "synthesis/entrust/order/" + break; + case 'expand': + url = "synthesis/expand/order/" + break; + } + return request({ + url : url + id, + method : 'DELETE' + }) +} + export { servicesOrder, synthesisOrder, @@ -132,5 +152,6 @@ export { orderDiff, orderDiffList, orderDiffCancel, - orderDiffInfo + orderDiffInfo, + cancelOrder } diff --git a/components/entrustOrder.vue b/components/entrustOrder.vue index 9bf9ac8..b7b26ac 100644 --- a/components/entrustOrder.vue +++ b/components/entrustOrder.vue @@ -15,9 +15,10 @@ {{ diff || '-' }} - + - {{ lawyer.name || '-' }} + {{ lawyer.name || '-' }} + 待匹配律师 @@ -29,6 +30,7 @@ + @@ -65,6 +67,10 @@ default : () => { return { name: '' } } + }, + isSelf: { + type : Boolean, + default : false } }, methods: { @@ -78,6 +84,10 @@ }, onSing(id){ this.$emit('info', id) + }, + // 取消订单 + onCancel(id){ + this.$emit('cancel', id) } } } diff --git a/pages/auth/registered.vue b/pages/auth/registered.vue index c508375..4226003 100644 --- a/pages/auth/registered.vue +++ b/pages/auth/registered.vue @@ -24,7 +24,7 @@ - + diff --git a/pages/synthesize/order.vue b/pages/synthesize/order.vue index 80cc220..6bc167f 100644 --- a/pages/synthesize/order.vue +++ b/pages/synthesize/order.vue @@ -28,6 +28,7 @@ :isSelf="item.is_self" :payStatus="item.pay_status" :can="item.can" + @cancel="onCancel" @info="onInfo" @pay="onPay" @sing="onSing" @@ -46,6 +47,7 @@ :payStatus="item.pay_status" @info="onInfo" @pay="onPay" + @cancel="onCancel" /> @@ -103,7 +107,7 @@