// components/out-order-item/index.js import Dialog from '../../miniprogram_npm/@vant/weapp/dialog/dialog'; import http from '../../utils/http' Component({ /** * 组件的属性列表 */ properties: { item: Object, role: Object, showDelete: { type: Boolean, value: true } }, /** * 组件的初始数据 */ data: { }, /** * 组件的方法列表 */ methods: { navigate: function (e) { wx.navigateTo({ url: e.currentTarget.dataset.url, }) }, doAction: function (e) { var type = e.currentTarget.dataset.type if (type == 'edit' || type == 'detail') { this.navigate(e) } else if (type == 'confirm') { var that = this var order = e.currentTarget.dataset.order Dialog.confirm({ title: '提示', message: '确定订单吗', }) .then(() => { that.submitCheck(order) }).catch(() => { Dialog.close() }) } else if (type == 'delete') { var that = this var order = e.currentTarget.dataset.order Dialog.confirm({ title: '提示', message: '确定订单吗', }) .then(() => { that.delete(order) }).catch(() => { Dialog.close() }) } }, delete(order) { var that = this http({ url: 'orders/delete', data: { id: order.id }, success: function (res) { if (res.code == 0) { that.triggerEvent("update") Dialog.close() } } }) }, submitCheck(order) { var that = this http({ url: 'orders/check', data: { id: order.id, type: 'confirm', remark: order.remark }, success: function (res) { if (res.code == 0) { that.triggerEvent("update") Dialog.close() } } }) }, } })