79 lines
1.6 KiB
JavaScript
79 lines
1.6 KiB
JavaScript
// pages/invoiceList/index.js
|
|
import { deleteInvoiceInfo } from "../../service/invoice";
|
|
import { alertInfo, alertSuccess, wxModal } from "../../utils/index";
|
|
import request from '../../utils/request'
|
|
const { OK } = request
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
list: [],
|
|
show: false,
|
|
actions: [
|
|
{ name: '查看', },
|
|
{ name: '编辑', },
|
|
{ name: '删除', },
|
|
],
|
|
selectData: {},
|
|
active: 0,
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
const { tab } = options;
|
|
if (isNaN(Number(tab))) {
|
|
return
|
|
}
|
|
this.setData({
|
|
active: Number(tab)
|
|
})
|
|
},
|
|
operate(e) {
|
|
const { data } = e.currentTarget.dataset;
|
|
this.setData({
|
|
show: true,
|
|
selectData: data
|
|
})
|
|
},
|
|
onClose() {
|
|
this.setData({ show: false, selectData: {} });
|
|
},
|
|
onSelect(e) {
|
|
const type = e.detail.name;
|
|
switch(type) {
|
|
case "编辑":
|
|
break;
|
|
case "查看":
|
|
wx.navigateTo({
|
|
url: '/pages/invoiceDetail/index?id=' + this.data.selectData.id,
|
|
})
|
|
break;
|
|
case "删除":
|
|
this.handleDelete();
|
|
break;
|
|
}
|
|
},
|
|
onChange(e) {
|
|
this.setData({ active: e.detail.index })
|
|
},
|
|
async handleDelete() {
|
|
const { id } = this.data.selectData;
|
|
await wxModal({ content: "确定要删除当前记录吗?" })
|
|
const { code, message } = await deleteInvoiceInfo(id)
|
|
if (code !== OK) {
|
|
alertInfo(message)
|
|
return;
|
|
}
|
|
alertSuccess("删除成功")
|
|
this.init();
|
|
},
|
|
handleCreate() {
|
|
wx.navigateTo({
|
|
url: '/pages/editInvoice/index?id=-1',
|
|
})
|
|
},
|
|
}) |