2025-06-19 17:33:18 +08:00

184 lines
4.1 KiB
TypeScript

import { getAction } from '../../../api/base';
Page({
/**
* 页面的初始数据
*/
data: {
tabActive: 0,
userInfo: {} as any, // 用户信息
upkeepObject: {} as any, // 维修单数据
info: '', // 列表查询的保养计划信息
userInf: ''
},
getInf() {
// 获取信息
let { info } = wx.getStorageSync('info');
wx.removeStorage({ key: 'info' });
let userInfo = wx.getStorageSync('userInfo');
if (info) {
this.setData({
userInfo: userInfo,
info: info
});
this.getRepairObject(info.id);
}
},
// 获取维修单数据
getRepairObject(id: string) {
if (id) {
getAction(`api/vehicles/upkeepPlan/getUpkeepPlanObjectById?id=${id}`)
.then((res: any) => {
if (res.code == 200) {
let data = res.result;
this.setData({
upkeepObject: data
});
} else {
wx.showToast({
title: res.message,
icon: 'none'
});
}
})
.catch((err: any) => {
wx.showToast({
title: err.message,
icon: 'none'
});
});
}
},
// 变更tab
changeTab(e: any) {
this.setData({
tabActive: e.currentTarget.dataset.tab
});
},
bindCancel() {
// 作废
wx.setStorageSync('upkeepObject', this.data.upkeepObject);
wx.navigateTo({
url: '../cancel/cancel',
fail: e => {
console.log(e);
}
});
},
// 返回
goBack() {
let pageList = getCurrentPages();
if (pageList.length != 1) wx.navigateBack();
else {
if (this.data.userInfo.type == '1') {
wx.reLaunch({
url: '/pages/index/index'
});
} else if (this.data.userInfo.type == '2') {
wx.reLaunch({
url: '/pages/manufacturerIndex/manufacturerIndex'
});
} else if (this.data.userInfo.type == '3') {
wx.reLaunch({
url: '/pages/projectIndex/projectIndex'
});
} else if (this.data.userInfo.type == '4') {
wx.reLaunch({
url: '/pages/maintenanceIndex/maintenanceIndex'
});
} else {
wx.reLaunch({
url: '/pages/login/login'
});
}
}
},
bindSend() {
// 审核/审批
wx.setStorageSync('upkeepObject', this.data.upkeepObject);
wx.navigateTo({
url: '../check/check',
fail: e => {
console.log(e);
}
});
},
// 编辑
bindEdit() {
wx.setStorageSync('type', {
type: 'edit',
info: this.data.upkeepObject
});
wx.navigateTo({
url: '../UpkeepPlanApply/UpkeepPlanApply',
fail: e => {
console.log(e);
}
});
},
// 图片预览
showImage(event: any) {
let { index, image } = event.currentTarget.dataset;
let list = [] as any;
if (image == 'repairImgUrl') {
list = this.data.upkeepObject.repairInfo.repairImgUrl;
} else if (image == 'attachmentList') {
this.data.upkeepObject.upkeepPlan.attachmentList.forEach((item: any) => {
list.push(item.fileUrl);
});
}
wx.previewImage({
current: list[index | 0], // 当前显示图片的http链接 默认urls[0]
urls: list // 需要预览的图片http链接列表
});
},
getUserInf() {
this.setData({
userInf: wx.getStorageSync('userInfo')
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad() {},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
// 不放onReady 是因为有可能切出去然后状态改了得跳转到别的页面
this.getInf();
this.getUserInf();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {}
});