jhwxapp/miniprogram/pageage/project_problemmodify/quality/list/index.js

352 lines
9.1 KiB
JavaScript
Raw Normal View History

2024-05-03 10:37:27 +08:00
import {
getToken
} from '../../../../utils/auth'
2023-08-24 18:44:06 +08:00
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
deptId:"",
loginName:"",
userName:"",
projectId:"",
projectData:{},
projectNameArgs:"",
initData: {},
show:false,
listData:[],
2023-10-23 01:35:30 +08:00
activeState:"zg",
2023-08-24 18:44:06 +08:00
dzgCount:0,
2023-10-23 01:35:30 +08:00
dfjCount:0,
2023-08-24 18:44:06 +08:00
yclCount:0,
2023-08-25 00:03:39 +08:00
zgcsCOunt:0,
2023-09-02 23:45:35 +08:00
request:app.globalData.reqUrl,
pageNum:1,
pageSize:10,
lastDataSize:10,
2023-09-17 15:28:13 +08:00
minRoleId:"",
list:[],
2023-08-24 18:44:06 +08:00
},
skipAdd(){
2023-08-28 22:23:01 +08:00
wx.redirectTo({
2023-08-24 18:44:06 +08:00
url: `../add/index?projectId=${this.data.initData.id}&projectName=`+this.data.initData.text,
})
},
2023-10-16 00:00:50 +08:00
skipAddDarft(){
wx.setStorageSync('nav-menu', "list");
wx.redirectTo({
2023-10-23 01:35:30 +08:00
url: `../draft/index`,
2023-10-16 00:00:50 +08:00
})
},
2023-08-24 18:44:06 +08:00
getInfo(e){
let {id,checkState,lordSentUser,recheckSendUser} = e.currentTarget.dataset.set
if((checkState==0 || checkState==3) && lordSentUser==this.data.loginName){
//整改页面(状态时待整改&&整改人是当前登录人)
2023-08-28 22:23:01 +08:00
wx.redirectTo({
2023-08-24 18:44:06 +08:00
url: `../modify/index?id=${id}`,
})
}else if(checkState==1 && recheckSendUser==this.data.loginName){
//复检页面 (状态时待复检&&复检人是当前登录人)
2023-08-28 22:23:01 +08:00
wx.redirectTo({
2023-08-24 18:44:06 +08:00
url: `../check/index?id=${id}`,
})
}else{
2023-08-28 22:23:01 +08:00
wx.redirectTo({
2023-08-24 18:44:06 +08:00
url: `../info/index?id=${id}`,
})
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
2024-05-03 10:37:27 +08:00
if(!getToken()){
wx.redirectTo({
url: '../../../../pages/login/index',
})
}
2024-04-14 21:28:11 +08:00
if (options && options.barProId) {
//数据未加载完毕,从文件读取数据
if (app.globalData.projectInfoList.length == 0) {
wx.getStorage({
key: 'projectInfoList',
success: res => {
app.globalData.projectInfoList = res.data;
app.globalData.projectInfoList.forEach(item => {
if (item.projectId == options.barProId) {
app.globalData.projectId = item.projectId;
app.globalData.projectName = item.projectName;
}
});
//未查询到项目信息
if (!app.globalData.projectId) {
app.globalData.projectInfoList.push({
projectId: options.barProId,
projectId: options.barProName
});
app.globalData.projectId = options.barProId;
app.globalData.projectName = options.barProName;
}
//从缓存读取项目信息
this.setData({
initData: {
text: app.globalData.projectName,
id: app.globalData.projectId
}
})
2024-05-03 10:37:27 +08:00
let myProjects = this.selectComponent("#projectSel");
myProjects.load();
2024-04-14 21:28:11 +08:00
}
})
} else {
app.globalData.projectInfoList.forEach(item => {
if (item.projectId == options.barProId) {
app.globalData.projectId = item.projectId;
app.globalData.projectName = item.projectName;
}
});
//未查询到项目信息
if (!app.globalData.projectId) {
app.globalData.projectInfoList.push({
projectId: options.barProId,
projectId: options.barProName
});
app.globalData.projectId = options.barProId;
app.globalData.projectName = options.barProName;
}
//从缓存读取项目信息
this.setData({
initData: {
text: app.globalData.projectName,
id: app.globalData.projectId
}
})
}
} else {
//从缓存读取项目信息
this.setData({
initData: {
text: app.globalData.projectName,
id: app.globalData.projectId
}
})
}
2023-08-24 18:44:06 +08:00
//获取缓存数据
wx.getStorage({
key: 'userinfo',
success:res=>{
this.setData({
deptId:res.data.deptId,
loginName:res.data.loginName,
userName:res.data.userName,
2023-09-02 23:45:35 +08:00
minRoleId:res.data.minRoleId,
2023-08-24 18:44:06 +08:00
projectId:app.globalData.projectId,
projectNameArgs:app.globalData.projectName,
2023-09-02 23:45:35 +08:00
initData:{text:app.globalData.projectName,id:app.globalData.projectId},
pageNum:1,
pageSize:10,
lastDataSize:10,
listData:[]
2023-08-24 18:44:06 +08:00
})
this.getListData();
}
})
},
/**
2024-03-19 23:25:38 +08:00
* 查询项目质量隐患排查数据
2023-08-24 18:44:06 +08:00
*/
getListData() {
2023-09-02 23:45:35 +08:00
//进入这里说明数据加载完毕
if(this.data.lastDataSize<this.data.pageSize){
//app.toast("已经到底了,暂无可继续加载数据!")
return;
}
let nowRole = "99";
//判断角色,
if(this.data.minRoleId==2||this.data.minRoleId==3||this.data.minRoleId==4){
nowRole="-1";
}
2023-08-24 18:44:06 +08:00
let param = {
"infoType":"1",//1质量类0安全类
2023-09-02 23:45:35 +08:00
"projectId": this.data.projectId,
"nowRole":nowRole,//默认传普通角色,真实角色查看的数据量太大,这里只查看自己相关的数据
"nowUser":this.data.loginName,
"activeName":this.data.activeState
2023-08-24 18:44:06 +08:00
}
2023-09-02 23:45:35 +08:00
var that = this;
that.queryCount(param);
param.pageNum=that.data.pageNum;
param.pageSize=that.data.pageSize;
2023-08-24 18:44:06 +08:00
wx.request({
url: app.globalData.reqUrl + '/wechat/projectProblemmodify/list',
data:param,
method: "get",
success: function (res) {
2023-09-02 23:45:35 +08:00
res = res.data;
if(res.code=="200"){
2023-09-17 15:28:13 +08:00
//这里处理this.data.lastDataSize=this.data.pageSize
if(that.data.list.length>0 && res.data.length>0 && that.data.list[0].id==res.data[0].id){
that.setData({
lastDataSize:0,
})
}else{
that.setData({
pageNum:that.data.pageNum+1,
lastDataSize:res.data.length,
list:res.data,
listData:that.data.listData.concat(res.data)
})
}
2023-08-24 18:44:06 +08:00
}
}
});
2023-09-02 23:45:35 +08:00
},
queryCount(param){
let that = this;
//查询统计数量
wx.request({
url: app.globalData.reqUrl + '/wechat/projectProblemmodify/queryCount',
data: param,
method: "get",
success: function (res) {
let sum1=0;
2023-10-23 01:35:30 +08:00
let sumfj=0;
2023-09-02 23:45:35 +08:00
if(res.data.data.check0){
sum1+=res.data.data.check0;
}
if(res.data.data.check1){
2023-10-23 01:35:30 +08:00
sumfj+=res.data.data.check1;
2023-09-02 23:45:35 +08:00
}
if(res.data.data.check3){
sum1+=res.data.data.check3;
}
let sum4=0;
let sum99=0;
if(res.data.data.check4){
sum4+=res.data.data.check4;
}
if(res.data.data.check99){
sum99+=res.data.data.check99;
}
that.setData({
dzgCount:sum1,
2023-10-23 01:35:30 +08:00
dfjCount:sumfj,
2023-09-02 23:45:35 +08:00
yclCount:sum4,
zgcsCount:sum99
});
}
});
2023-08-24 18:44:06 +08:00
},
2023-09-17 15:28:13 +08:00
/**
2023-08-24 18:44:06 +08:00
* 标签切换
*/
trainingTypeJump(e){
let index = e.currentTarget.dataset.index;
let nav = "";
if(index == 1){
2023-10-23 01:35:30 +08:00
nav = 'zg';
}if(index == 2){
nav = 'fj';
2023-08-24 18:44:06 +08:00
}else if(index == 3){
2023-10-23 01:35:30 +08:00
nav = 'ycl';
}else if(index == 4){
2023-08-24 18:44:06 +08:00
nav = 'zgcs';
}
this.setData({
2023-09-02 23:45:35 +08:00
activeState:nav,
pageNum:1,
pageSize:10,
lastDataSize:10,
2023-09-17 15:28:13 +08:00
listData:[],
list:[]
2023-08-24 18:44:06 +08:00
});
this.getListData();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow() {
},
2023-08-27 15:42:43 +08:00
returnToPage: function () {
/*关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面*/
2023-09-02 23:45:35 +08:00
if(wx.getStorageSync('nav-menu')=="gd"){
wx.redirectTo({
2024-03-19 23:25:38 +08:00
url: '../../../../pages/gengduogongneng/index',
2023-09-02 23:45:35 +08:00
})
}else{
wx.redirectTo({
url: '../../../../pages/quality_manage/index',
})
}
2023-08-27 15:42:43 +08:00
},
2023-08-28 16:11:02 +08:00
//项目切换 返回值
onProjectSelect(e){
let projectId = e.detail.id;
let projectName = e.detail.text;
app.globalData.projectId = projectId;
app.globalData.projectName = projectName;
this.onLoad();
},
2023-09-02 23:45:35 +08:00
onScrollToLower(){
console.log("滚动条到底了,开始加载新数据");
this.getListData();
},
2023-08-24 18:44:06 +08:00
/**
* 生命周期函数--监听页面隐藏
*/
onHide() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
}
})