// components/inner-order-item/index.js import Dialog from '../../miniprogram_npm/@vant/weapp/dialog/dialog'; import http from '../../utils/http' Component({ /** * 组件的属性列表 */ lifetimes: { attached: function () { // 在组件实例进入页面节点树时执行 this.setData({ user_id: wx.getStorageSync('sg-userinfo').id }) console.log(this.properties.role) }, detached: function () { // 在组件实例被从页面节点树移除时执行 }, }, properties: { item: Object, role: Object, showDelete: { type: Boolean, value: true } }, /** * 组件的初始数据 */ data: { user_id: "" }, /** * 组件的方法列表 */ methods: { navigate: function (e) { wx.navigateTo({ url: e.currentTarget.dataset.url, }) }, doAction: function (e) { var type = e.currentTarget.dataset.type var that = this var order = e.currentTarget.dataset.order if (type == 'edit' || type == 'detail') { this.navigate(e) } else if (type == 'confirm') { Dialog.confirm({ title: '提示', message: '确定订单吗', }) .then(() => { that.submitCheck(order) }).catch(() => { Dialog.close() }) } else if (type == 'delete') { 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() } } }) }, } })