小程序代码质量整改
parent
f7ad0d2203
commit
9f80012423
|
@ -1,35 +0,0 @@
|
|||
import {
|
||||
request
|
||||
} from '../utils/request'
|
||||
|
||||
// 统计劳务人员信息
|
||||
export function findSubDeptsUsers(proId) {
|
||||
return request({
|
||||
url: '/manage/attendance/v1/findSubDeptsUsers/'+proId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 统计今日出勤信息
|
||||
export function findDaysAttendanceView(proId) {
|
||||
return request({
|
||||
url: '/manage/attendance/v1/findDaysAttendanceView/'+proId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 统计人员出勤信息
|
||||
export function findSubDeptsAttendanceView(proId) {
|
||||
return request({
|
||||
url: '/manage/attendance/v1/findSubDeptsAttendanceView/'+proId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询人员出勤信息
|
||||
export function findUsersAttendanceView(proId) {
|
||||
return request({
|
||||
url: '/manage/attendance/v1/findUsersAttendanceView/'+proId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
|
@ -1,197 +0,0 @@
|
|||
import {request} from '../utils/request'
|
||||
|
||||
// 获取流程申请类型
|
||||
export function myDefinitionList(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/myDefinitionList',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 启动流程实例
|
||||
export function startProcessInstance(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/startProcessInstance',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 查询流程节点
|
||||
export function readNotes(deployId) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/readNotes/'+deployId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询流程节点
|
||||
export function readDeployNotes(deployId) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/readDeployNotes/'+deployId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 取消流程申请
|
||||
export function stopProcess(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/stopProcess',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 撤回流程办理
|
||||
export function revokeProcess(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/revokeProcess',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 审批任务流程
|
||||
export function complete(data) {
|
||||
return request({
|
||||
url: '/flowable/task/complete',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 批量审批任务
|
||||
export function batchComplete(data) {
|
||||
return request({
|
||||
url: '/flowable/task/batchComplete',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 驳回任务流程
|
||||
export function reject(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/reject',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 退回任务流程
|
||||
export function returnTask(data) {
|
||||
return request({
|
||||
url: '/flowable/task/return',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 委派任务流程
|
||||
export function delegateTask(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/delegateTask',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 转办任务流程
|
||||
export function assignTask(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/assignTask',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除流程实例
|
||||
export function deleteInstance(instanceId) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/delete/'+instanceId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 获取所有可回退的节点
|
||||
export function returnList(data) {
|
||||
return request({
|
||||
url: '/flowable/task/returnList',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据流程Id查询操作日志
|
||||
export function findCommentByProcInsId(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/findCommentByProcInsId',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 根据条件统计分包单位审批
|
||||
export function findMyTask(query) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/findMyTask',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件统计分包单位审批
|
||||
export function quueryCount(query) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/queryCount',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件查询我的代办任务
|
||||
export function myAwaitFlowTaskList(query) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/myAwaitFlowTaskList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件查询我的已办任务
|
||||
export function myFinishedFlowTaskList(query) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/myFinishedFlowTaskList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件查询所有流申请
|
||||
export function allInstanceList(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/allList',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件查询所有流申请
|
||||
export function myInstanceList(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/myList',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件统计所有流程任务
|
||||
export function queryTaskCount(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/queryCount',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
|
@ -1,97 +0,0 @@
|
|||
import {
|
||||
request
|
||||
} from '../utils/request'
|
||||
|
||||
// 查询隐患列表
|
||||
export function list(query) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/wxList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 统计隐患列表
|
||||
export function listCount(query) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/wxListCount',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询隐患详情
|
||||
export function findInfo(id) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/'+id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询隐患审批详情
|
||||
export function findAuditInfos(id) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/findAuditInfos/'+id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增隐患问题
|
||||
export function add(data) {
|
||||
return request({
|
||||
url: '/manage/problemmodify',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 新增隐患草稿
|
||||
export function addDraft(data) {
|
||||
return request({
|
||||
url: '/manage/problemmodifyDraft/addDraft',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除隐患详情
|
||||
export function remove(id) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/wxRemove/'+id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 提交隐患整改
|
||||
export function modifyProblemmodify(data) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/modifyProblemmodify',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 提交问题复检
|
||||
export function checkProblemmodify(data) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/checkProblemmodify',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 查询我上次提交的隐患信息
|
||||
export function findMyLastProblemmodify(proId,type) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/findMyLastProblemmodify/'+proId+'?infoType='+type,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 项目分组查询统计
|
||||
export function findGroupCountView(proId,type) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/getWxGroupCountView/'+proId+'?infoType='+type,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
|
@ -0,0 +1,35 @@
|
|||
import {
|
||||
request
|
||||
} from '../../utils/request'
|
||||
|
||||
// 统计劳务人员信息
|
||||
export function findSubDeptsUsers(proId) {
|
||||
return request({
|
||||
url: '/manage/attendance/v1/findSubDeptsUsers/' + proId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 统计今日出勤信息
|
||||
export function findDaysAttendanceView(proId) {
|
||||
return request({
|
||||
url: '/manage/attendance/v1/findDaysAttendanceView/' + proId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 统计人员出勤信息
|
||||
export function findSubDeptsAttendanceView(proId) {
|
||||
return request({
|
||||
url: '/manage/attendance/v1/findSubDeptsAttendanceView/' + proId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询人员出勤信息
|
||||
export function findUsersAttendanceView(proId) {
|
||||
return request({
|
||||
url: '/manage/attendance/v1/findUsersAttendanceView/' + proId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
|
@ -0,0 +1,197 @@
|
|||
import { request } from '../../utils/request'
|
||||
|
||||
// 获取流程申请类型
|
||||
export function myDefinitionList(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/myDefinitionList',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 启动流程实例
|
||||
export function startProcessInstance(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/startProcessInstance',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 查询流程节点
|
||||
export function readNotes(deployId) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/readNotes/' + deployId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询流程节点
|
||||
export function readDeployNotes(deployId) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/readDeployNotes/' + deployId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 取消流程申请
|
||||
export function stopProcess(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/stopProcess',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 撤回流程办理
|
||||
export function revokeProcess(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/revokeProcess',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 审批任务流程
|
||||
export function complete(data) {
|
||||
return request({
|
||||
url: '/flowable/task/complete',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 批量审批任务
|
||||
export function batchComplete(data) {
|
||||
return request({
|
||||
url: '/flowable/task/batchComplete',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 驳回任务流程
|
||||
export function reject(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/reject',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 退回任务流程
|
||||
export function returnTask(data) {
|
||||
return request({
|
||||
url: '/flowable/task/return',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 委派任务流程
|
||||
export function delegateTask(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/delegateTask',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 转办任务流程
|
||||
export function assignTask(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/assignTask',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除流程实例
|
||||
export function deleteInstance(instanceId) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/delete/' + instanceId,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 获取所有可回退的节点
|
||||
export function returnList(data) {
|
||||
return request({
|
||||
url: '/flowable/task/returnList',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据流程Id查询操作日志
|
||||
export function findCommentByProcInsId(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/findCommentByProcInsId',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
// 根据条件统计分包单位审批
|
||||
export function findMyTask(query) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/findMyTask',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件统计分包单位审批
|
||||
export function quueryCount(query) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/queryCount',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件查询我的代办任务
|
||||
export function myAwaitFlowTaskList(query) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/myAwaitFlowTaskList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件查询我的已办任务
|
||||
export function myFinishedFlowTaskList(query) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/myFinishedFlowTaskList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件查询所有流申请
|
||||
export function allInstanceList(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/allList',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件查询所有流申请
|
||||
export function myInstanceList(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/myList',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 根据条件统计所有流程任务
|
||||
export function queryTaskCount(data) {
|
||||
return request({
|
||||
url: '/flowable/businessKey/queryCount',
|
||||
method: 'get',
|
||||
data: data
|
||||
})
|
||||
}
|
|
@ -0,0 +1,97 @@
|
|||
import {
|
||||
request
|
||||
} from '../../utils/request'
|
||||
|
||||
// 查询隐患列表
|
||||
export function list(query) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/wxList',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 统计隐患列表
|
||||
export function listCount(query) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/wxListCount',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
// 查询隐患详情
|
||||
export function findInfo(id) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 查询隐患审批详情
|
||||
export function findAuditInfos(id) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/findAuditInfos/' + id,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 新增隐患问题
|
||||
export function add(data) {
|
||||
return request({
|
||||
url: '/manage/problemmodify',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 新增隐患草稿
|
||||
export function addDraft(data) {
|
||||
return request({
|
||||
url: '/manage/problemmodifyDraft/addDraft',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 删除隐患详情
|
||||
export function remove(id) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/wxRemove/' + id,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
// 提交隐患整改
|
||||
export function modifyProblemmodify(data) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/modifyProblemmodify',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 提交问题复检
|
||||
export function checkProblemmodify(data) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/checkProblemmodify',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
|
||||
// 查询我上次提交的隐患信息
|
||||
export function findMyLastProblemmodify(proId, type) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/findMyLastProblemmodify/' + proId + '?infoType=' + type,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 项目分组查询统计
|
||||
export function findGroupCountView(proId, type) {
|
||||
return request({
|
||||
url: '/manage/problemmodify/getWxGroupCountView/' + proId + '?infoType=' + type,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
|
@ -1,468 +1,468 @@
|
|||
import config from '../../../config'
|
||||
import {
|
||||
reject,
|
||||
complete,
|
||||
returnTask,
|
||||
returnList,
|
||||
readDeployNotes,
|
||||
findCommentByProcInsId
|
||||
} from '../../../api/flowable'
|
||||
reject,
|
||||
complete,
|
||||
returnTask,
|
||||
returnList,
|
||||
readDeployNotes,
|
||||
findCommentByProcInsId
|
||||
} from '../../api/flowable'
|
||||
import {
|
||||
editApproveStatus,
|
||||
findProSubDeptsInfoById,
|
||||
findProSubDeptsUserInfoById
|
||||
editApproveStatus,
|
||||
findProSubDeptsInfoById,
|
||||
findProSubDeptsUserInfoById
|
||||
} from '../../../api/project'
|
||||
import {
|
||||
getToken
|
||||
getToken
|
||||
} from '../../../utils/auth'
|
||||
const app = getApp()
|
||||
Page({
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
options: {},
|
||||
active: 0,
|
||||
stepList: [],
|
||||
rejectNode: false,
|
||||
activeName: "",
|
||||
flowRecordList: [],
|
||||
subDeptData: {
|
||||
subDeptInfos: {}
|
||||
},
|
||||
subDeptUserData: {
|
||||
userInfos: {},
|
||||
},
|
||||
comment: "",
|
||||
targetKey: "",
|
||||
targetKeyList: [],
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
options: {},
|
||||
active: 0,
|
||||
stepList: [],
|
||||
rejectNode: false,
|
||||
activeName: "",
|
||||
flowRecordList: [],
|
||||
subDeptData: {
|
||||
subDeptInfos: {}
|
||||
},
|
||||
subDeptUserData: {
|
||||
userInfos: {},
|
||||
},
|
||||
comment: "",
|
||||
targetKey: "",
|
||||
targetKeyList: [],
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
this.setData({
|
||||
options: options
|
||||
})
|
||||
this.findFlowNodes();
|
||||
this.findApplyDataInfo();
|
||||
this.findCommentByProcInsId();
|
||||
this.initTargetKeyList();
|
||||
},
|
||||
|
||||
//查询工作流节点
|
||||
findFlowNodes() {
|
||||
readDeployNotes(this.data.options.deployId).then(res => {
|
||||
let list = [{
|
||||
text: '开始'
|
||||
}];
|
||||
let index = this.data.active;
|
||||
res.data.forEach((item, idx) => {
|
||||
if (this.data.options.taskName == item.name) {
|
||||
index = idx + 1;
|
||||
}
|
||||
list.push({
|
||||
text: item.name.substr(0, 5),
|
||||
desc: ''
|
||||
});
|
||||
});
|
||||
list.push({
|
||||
text: '结束'
|
||||
});
|
||||
this.setData({
|
||||
active: index,
|
||||
stepList: list
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
//查询审批日志
|
||||
findCommentByProcInsId() {
|
||||
findCommentByProcInsId({
|
||||
procInsId: this.data.options.procInsId
|
||||
}).then(res => {
|
||||
this.setData({
|
||||
flowRecordList: res.data
|
||||
})
|
||||
let list = [];
|
||||
res.data.forEach((item, idx) => {
|
||||
if (idx == 1 && (item.commentType == "3" || item.commentType == "2")) {
|
||||
this.setData({
|
||||
rejectNode: true
|
||||
})
|
||||
}
|
||||
if (item.deleteReason) {
|
||||
item.deleteReason = this.getDeleteReason(item.deleteReason);
|
||||
}
|
||||
if (item.duration) {
|
||||
item.duration = app.getDurationDate(item.duration);
|
||||
}
|
||||
list.push(item);
|
||||
})
|
||||
this.setData({
|
||||
flowRecordList: list
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
//查询审批表单参数
|
||||
findApplyDataInfo() {
|
||||
findProSubDeptsUserInfoById(this.data.options.businessKey).then(res => {
|
||||
if (res.data.eduFilePath) {
|
||||
let files = res.data.eduFilePath.split('/');
|
||||
res.data.eduFileName = files[files.length - 1];
|
||||
}
|
||||
if (res.data.userInfos) {
|
||||
res.data.userInfos = JSON.parse(res.data.userInfos);
|
||||
}
|
||||
this.setData({
|
||||
subDeptUserData: res.data
|
||||
})
|
||||
//查询单位信息
|
||||
this.getSubDeptInfo(res.data.subDeptId);
|
||||
})
|
||||
},
|
||||
|
||||
//查询审批表单参数
|
||||
getSubDeptInfo(subDeptId) {
|
||||
findProSubDeptsInfoById(subDeptId).then(res => {
|
||||
res.data.subDeptInfos = JSON.parse(res.data.subDeptInfos);
|
||||
this.setData({
|
||||
subDeptData: res.data
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
//初始化退回节点
|
||||
initTargetKeyList() {
|
||||
returnList({
|
||||
taskId: this.data.options.taskId
|
||||
}).then(res => {
|
||||
if (res.data && res.data.length > 0) {
|
||||
let list = [];
|
||||
res.data.forEach(item => {
|
||||
list.push({
|
||||
id: item.id,
|
||||
text: item.name
|
||||
})
|
||||
})
|
||||
this.setData({
|
||||
options: options
|
||||
targetKey: list[0].id,
|
||||
targetKeyList: list
|
||||
})
|
||||
this.findFlowNodes();
|
||||
this.findApplyDataInfo();
|
||||
this.findCommentByProcInsId();
|
||||
this.initTargetKeyList();
|
||||
},
|
||||
|
||||
//查询工作流节点
|
||||
findFlowNodes() {
|
||||
readDeployNotes(this.data.options.deployId).then(res => {
|
||||
let list = [{
|
||||
text: '开始'
|
||||
}];
|
||||
let index = this.data.active;
|
||||
res.data.forEach((item, idx) => {
|
||||
if (this.data.options.taskName == item.name) {
|
||||
index = idx + 1;
|
||||
}
|
||||
list.push({
|
||||
text: item.name.substr(0,5),
|
||||
desc: ''
|
||||
});
|
||||
});
|
||||
list.push({
|
||||
text: '结束'
|
||||
});
|
||||
this.setData({
|
||||
active: index,
|
||||
stepList: list
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
//查询审批日志
|
||||
findCommentByProcInsId() {
|
||||
findCommentByProcInsId({
|
||||
procInsId: this.data.options.procInsId
|
||||
}).then(res => {
|
||||
this.setData({
|
||||
flowRecordList: res.data
|
||||
})
|
||||
let list = [];
|
||||
res.data.forEach((item, idx) => {
|
||||
if (idx == 1 && (item.commentType == "3" || item.commentType == "2")) {
|
||||
this.setData({
|
||||
rejectNode: true
|
||||
})
|
||||
}
|
||||
if (item.deleteReason) {
|
||||
item.deleteReason = this.getDeleteReason(item.deleteReason);
|
||||
}
|
||||
if (item.duration) {
|
||||
item.duration = app.getDurationDate(item.duration);
|
||||
}
|
||||
list.push(item);
|
||||
})
|
||||
this.setData({
|
||||
flowRecordList: list
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
//查询审批表单参数
|
||||
findApplyDataInfo() {
|
||||
findProSubDeptsUserInfoById(this.data.options.businessKey).then(res => {
|
||||
if (res.data.eduFilePath) {
|
||||
let files = res.data.eduFilePath.split('/');
|
||||
res.data.eduFileName = files[files.length - 1];
|
||||
}
|
||||
if(res.data.userInfos){
|
||||
res.data.userInfos = JSON.parse(res.data.userInfos);
|
||||
}
|
||||
this.setData({
|
||||
subDeptUserData: res.data
|
||||
})
|
||||
//查询单位信息
|
||||
this.getSubDeptInfo(res.data.subDeptId);
|
||||
})
|
||||
},
|
||||
|
||||
//查询审批表单参数
|
||||
getSubDeptInfo(subDeptId) {
|
||||
findProSubDeptsInfoById(subDeptId).then(res => {
|
||||
res.data.subDeptInfos = JSON.parse(res.data.subDeptInfos);
|
||||
this.setData({
|
||||
subDeptData: res.data
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
//初始化退回节点
|
||||
initTargetKeyList() {
|
||||
returnList({
|
||||
taskId: this.data.options.taskId
|
||||
}).then(res => {
|
||||
if (res.data && res.data.length > 0) {
|
||||
let list = [];
|
||||
res.data.forEach(item => {
|
||||
list.push({
|
||||
id: item.id,
|
||||
text: item.name
|
||||
})
|
||||
})
|
||||
this.setData({
|
||||
targetKey: list[0].id,
|
||||
targetKeyList: list
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//退回
|
||||
onBack() {
|
||||
let {
|
||||
options,
|
||||
comment
|
||||
} = this.data;
|
||||
//数据效验
|
||||
if (!options.taskId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return;
|
||||
}
|
||||
if (!comment) {
|
||||
app.toast("请填写审批意见!")
|
||||
return false;
|
||||
}
|
||||
let that = this;
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认审批驳回?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitBackTask();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 提交退回任务
|
||||
*/
|
||||
submitBackTask() {
|
||||
let {
|
||||
options,
|
||||
comment,
|
||||
targetKeyList
|
||||
} = this.data;
|
||||
returnTask({
|
||||
taskId: options.taskId,
|
||||
targetKey: targetKeyList[0].id,
|
||||
comment
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
editApproveStatus(this.data.options.businessKey);
|
||||
app.toast("驳回申请成功!")
|
||||
setTimeout(() => {
|
||||
this.returnToPage();
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//通过
|
||||
onPass() {
|
||||
let {
|
||||
options,
|
||||
comment
|
||||
} = this.data;
|
||||
//数据效验
|
||||
if (!options.taskId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return;
|
||||
}
|
||||
if (comment == "") {
|
||||
app.toast("请填写审批意见!")
|
||||
return;
|
||||
}
|
||||
let that = this;
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认审批通过?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitPassTask();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 提交审核结果
|
||||
*/
|
||||
submitPassTask() {
|
||||
let {
|
||||
options,
|
||||
procInsId,
|
||||
comment
|
||||
} = this.data;
|
||||
complete({
|
||||
taskId: options.taskId,
|
||||
instanceId: procInsId,
|
||||
comment
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("申请审批通过成功!")
|
||||
setTimeout(() => {
|
||||
this.returnToPage();
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//驳回
|
||||
onReject() {
|
||||
let {
|
||||
taskId,
|
||||
procInsId,
|
||||
comment
|
||||
} = this.data;
|
||||
//数据效验
|
||||
if (!taskId || !procInsId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return;
|
||||
}
|
||||
if (comment == "") {
|
||||
app.toast("请填写审批意见!")
|
||||
return;
|
||||
}
|
||||
let that = this;
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认审批驳回?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitRejectTask();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 提交流程驳回
|
||||
*/
|
||||
submitRejectTask() {
|
||||
let {
|
||||
taskId,
|
||||
procInsId,
|
||||
comment
|
||||
} = this.data;
|
||||
reject({
|
||||
taskId,
|
||||
instanceId: procInsId,
|
||||
comment
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("驳回申请流程成功!")
|
||||
setTimeout(() => {
|
||||
this.returnToPage();
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//申请说明
|
||||
commentInput: function (options) {
|
||||
this.data.comment = options.detail.value;
|
||||
},
|
||||
|
||||
// 手风琴
|
||||
onChange(event) {
|
||||
this.setData({
|
||||
activeName: event.detail,
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取驳回节点
|
||||
* @param {*} val
|
||||
*/
|
||||
getDeleteReason(val) {
|
||||
val = val.replace("Change activity to ", "");
|
||||
let flowRecordList = this.data.flowRecordList;
|
||||
for (let i = 0; i < flowRecordList.length; i++) {
|
||||
if (flowRecordList[i].taskDefKey == val) {
|
||||
return "驳回至" + flowRecordList[i].taskName;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
//终止原因
|
||||
commentblur: function (options) {
|
||||
this.data.comment = options.detail.value;
|
||||
},
|
||||
|
||||
//展示图片
|
||||
showImg: function (e) {
|
||||
let paths = e.target.dataset.set;
|
||||
let path = [];
|
||||
paths.split(',').forEach(url => {
|
||||
path.push(config.baseImgUrl + url);
|
||||
});
|
||||
wx.previewImage({
|
||||
urls: path,
|
||||
current: path[0]
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 下载并打开文档
|
||||
* @param {*} e
|
||||
*/
|
||||
downFile: function (e) {
|
||||
let path = this.data.subDeptUserData.eduFilePath;
|
||||
wx.downloadFile({
|
||||
// 示例 url,并非真实存在
|
||||
url: config.baseUrl + '/file/download?fileName=' + path,
|
||||
header: {
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
success: function (res) {
|
||||
const filePath = res.tempFilePath
|
||||
let fpt = path.split(".");
|
||||
wx.openDocument({
|
||||
filePath: filePath,
|
||||
fileType: fpt[fpt.length - 1],
|
||||
success: function (res) {
|
||||
console.log('打开文档成功')
|
||||
},
|
||||
fail: function (res) {
|
||||
console.log(res)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
//选择退回节点
|
||||
onSelectTargetKey(e) {
|
||||
this.setData({
|
||||
targetKey: e.detail.id,
|
||||
backName: e.detail.name
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 返回页面
|
||||
*/
|
||||
returnToPage: function () {
|
||||
if (wx.getStorageSync('nav-types') == "depts") {
|
||||
wx.redirectTo({
|
||||
url: '../subDepts/index',
|
||||
})
|
||||
} else if (wx.getStorageSync('nav-types') == "users") {
|
||||
wx.redirectTo({
|
||||
url: '../subDeptsUsers/index',
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 修改申请
|
||||
*/
|
||||
onEditApply: function () {
|
||||
wx.redirectTo({
|
||||
url: `../editTask/index?deployId=${this.data.options.deployId}&procInsId=${this.data.options.procInsId}&nickName=${this.data.options.nickName}&deptName=${this.data.options.deptName}&procDefName=${this.data.options.procDefName}&taskId=${this.data.options.taskId}&taskName=${this.data.options.taskName}&category=${this.data.options.category}&projectName=${this.data.options.projectName}&businessKey=${this.data.options.businessKey}&businessKeyParName=${this.data.options.businessKeyParName}&businessDeptId=${this.data.options.businessDeptId}&startUserId=${this.data.options.startUserId}`,
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//退回
|
||||
onBack() {
|
||||
let {
|
||||
options,
|
||||
comment
|
||||
} = this.data;
|
||||
//数据效验
|
||||
if (!options.taskId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return;
|
||||
}
|
||||
if (!comment) {
|
||||
app.toast("请填写审批意见!")
|
||||
return false;
|
||||
}
|
||||
let that = this;
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认审批驳回?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitBackTask();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 提交退回任务
|
||||
*/
|
||||
submitBackTask() {
|
||||
let {
|
||||
options,
|
||||
comment,
|
||||
targetKeyList
|
||||
} = this.data;
|
||||
returnTask({
|
||||
taskId: options.taskId,
|
||||
targetKey: targetKeyList[0].id,
|
||||
comment
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
editApproveStatus(this.data.options.businessKey);
|
||||
app.toast("驳回申请成功!")
|
||||
setTimeout(() => {
|
||||
this.returnToPage();
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//通过
|
||||
onPass() {
|
||||
let {
|
||||
options,
|
||||
comment
|
||||
} = this.data;
|
||||
//数据效验
|
||||
if (!options.taskId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return;
|
||||
}
|
||||
if (comment == "") {
|
||||
app.toast("请填写审批意见!")
|
||||
return;
|
||||
}
|
||||
let that = this;
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认审批通过?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitPassTask();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 提交审核结果
|
||||
*/
|
||||
submitPassTask() {
|
||||
let {
|
||||
options,
|
||||
procInsId,
|
||||
comment
|
||||
} = this.data;
|
||||
complete({
|
||||
taskId: options.taskId,
|
||||
instanceId: procInsId,
|
||||
comment
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("申请审批通过成功!")
|
||||
setTimeout(() => {
|
||||
this.returnToPage();
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//驳回
|
||||
onReject() {
|
||||
let {
|
||||
taskId,
|
||||
procInsId,
|
||||
comment
|
||||
} = this.data;
|
||||
//数据效验
|
||||
if (!taskId || !procInsId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return;
|
||||
}
|
||||
if (comment == "") {
|
||||
app.toast("请填写审批意见!")
|
||||
return;
|
||||
}
|
||||
let that = this;
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认审批驳回?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitRejectTask();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 提交流程驳回
|
||||
*/
|
||||
submitRejectTask() {
|
||||
let {
|
||||
taskId,
|
||||
procInsId,
|
||||
comment
|
||||
} = this.data;
|
||||
reject({
|
||||
taskId,
|
||||
instanceId: procInsId,
|
||||
comment
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("驳回申请流程成功!")
|
||||
setTimeout(() => {
|
||||
this.returnToPage();
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//申请说明
|
||||
commentInput: function (options) {
|
||||
this.data.comment = options.detail.value;
|
||||
},
|
||||
|
||||
// 手风琴
|
||||
onChange(event) {
|
||||
this.setData({
|
||||
activeName: event.detail,
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取驳回节点
|
||||
* @param {*} val
|
||||
*/
|
||||
getDeleteReason(val) {
|
||||
val = val.replace("Change activity to ", "");
|
||||
let flowRecordList = this.data.flowRecordList;
|
||||
for (let i = 0; i < flowRecordList.length; i++) {
|
||||
if (flowRecordList[i].taskDefKey == val) {
|
||||
return "驳回至" + flowRecordList[i].taskName;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
//终止原因
|
||||
commentblur: function (options) {
|
||||
this.data.comment = options.detail.value;
|
||||
},
|
||||
|
||||
//展示图片
|
||||
showImg: function (e) {
|
||||
let paths = e.target.dataset.set;
|
||||
let path = [];
|
||||
paths.split(',').forEach(url => {
|
||||
path.push(config.baseImgUrl + url);
|
||||
});
|
||||
wx.previewImage({
|
||||
urls: path,
|
||||
current: path[0]
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 下载并打开文档
|
||||
* @param {*} e
|
||||
*/
|
||||
downFile: function (e) {
|
||||
let path = this.data.subDeptUserData.eduFilePath;
|
||||
wx.downloadFile({
|
||||
// 示例 url,并非真实存在
|
||||
url: config.baseUrl + '/file/download?fileName=' + path,
|
||||
header: {
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
success: function (res) {
|
||||
const filePath = res.tempFilePath
|
||||
let fpt = path.split(".");
|
||||
wx.openDocument({
|
||||
filePath: filePath,
|
||||
fileType: fpt[fpt.length - 1],
|
||||
success: function (res) {
|
||||
console.log('打开文档成功')
|
||||
},
|
||||
fail: function (res) {
|
||||
console.log(res)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
//选择退回节点
|
||||
onSelectTargetKey(e) {
|
||||
this.setData({
|
||||
targetKey: e.detail.id,
|
||||
backName: e.detail.name
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 返回页面
|
||||
*/
|
||||
returnToPage: function () {
|
||||
if (wx.getStorageSync('nav-types') == "depts") {
|
||||
wx.redirectTo({
|
||||
url: '../subDepts/index',
|
||||
})
|
||||
} else if (wx.getStorageSync('nav-types') == "users") {
|
||||
wx.redirectTo({
|
||||
url: '../subDeptsUsers/index',
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 修改申请
|
||||
*/
|
||||
onEditApply: function () {
|
||||
wx.redirectTo({
|
||||
url: `../editTask/index?deployId=${this.data.options.deployId}&procInsId=${this.data.options.procInsId}&nickName=${this.data.options.nickName}&deptName=${this.data.options.deptName}&procDefName=${this.data.options.procDefName}&taskId=${this.data.options.taskId}&taskName=${this.data.options.taskName}&category=${this.data.options.category}&projectName=${this.data.options.projectName}&businessKey=${this.data.options.businessKey}&businessKeyParName=${this.data.options.businessKeyParName}&businessDeptId=${this.data.options.businessDeptId}&startUserId=${this.data.options.startUserId}`,
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
|
@ -1,391 +1,391 @@
|
|||
import config from '../../../config'
|
||||
import {
|
||||
readDeployNotes,
|
||||
findCommentByProcInsId
|
||||
} from '../../../api/flowable'
|
||||
readDeployNotes,
|
||||
findCommentByProcInsId
|
||||
} from '../../api/flowable'
|
||||
import {
|
||||
findProSubDeptsInfoById,
|
||||
findProSubDeptsUserInfoById
|
||||
findProSubDeptsInfoById,
|
||||
findProSubDeptsUserInfoById
|
||||
} from '../../../api/project'
|
||||
import {
|
||||
getToken
|
||||
getToken
|
||||
} from '../../../utils/auth'
|
||||
const app = getApp()
|
||||
Page({
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
options: {},
|
||||
active: 100,
|
||||
rejectNode: false,
|
||||
stepList: [],
|
||||
activeName: "",
|
||||
flowRecordList: [],
|
||||
subDeptData: {
|
||||
subDeptInfos: {}
|
||||
},
|
||||
subDeptUserData: {
|
||||
userInfos: {},
|
||||
},
|
||||
stopShow: false,
|
||||
deleteShow: false,
|
||||
revocationShow: false,
|
||||
fileNames: [],
|
||||
minImageList: [],
|
||||
imgTypes: ["png", "jpg", "jpeg"],
|
||||
stopBtnShow: false,
|
||||
comment: "",
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
options: {},
|
||||
active: 100,
|
||||
rejectNode: false,
|
||||
stepList: [],
|
||||
activeName: "",
|
||||
flowRecordList: [],
|
||||
subDeptData: {
|
||||
subDeptInfos: {}
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
this.setData({
|
||||
options: options
|
||||
})
|
||||
this.findFlowNodes();
|
||||
this.findApplyDataInfo();
|
||||
this.findCommentByProcInsId();
|
||||
subDeptUserData: {
|
||||
userInfos: {},
|
||||
},
|
||||
stopShow: false,
|
||||
deleteShow: false,
|
||||
revocationShow: false,
|
||||
fileNames: [],
|
||||
minImageList: [],
|
||||
imgTypes: ["png", "jpg", "jpeg"],
|
||||
stopBtnShow: false,
|
||||
comment: "",
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
},
|
||||
|
||||
//查询工作流节点
|
||||
findFlowNodes() {
|
||||
readDeployNotes(this.data.options.deployId).then(res => {
|
||||
let list = [{
|
||||
text: '开始'
|
||||
}];
|
||||
let index = this.data.active;
|
||||
res.data.forEach((item,idx) => {
|
||||
console.log("this.data.options.taskName",this.data.options.taskName)
|
||||
console.log("item.name",item.name)
|
||||
if(this.data.options.taskName==item.name){
|
||||
index = idx+1;
|
||||
}
|
||||
list.push({
|
||||
text: item.name.substr(0,5),
|
||||
desc: ''
|
||||
});
|
||||
});
|
||||
list.push({
|
||||
text: '结束'
|
||||
});
|
||||
this.setData({
|
||||
active: index,
|
||||
stepList: list
|
||||
})
|
||||
});
|
||||
},
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
this.setData({
|
||||
options: options
|
||||
})
|
||||
this.findFlowNodes();
|
||||
this.findApplyDataInfo();
|
||||
this.findCommentByProcInsId();
|
||||
},
|
||||
|
||||
//查询审批日志
|
||||
findCommentByProcInsId() {
|
||||
findCommentByProcInsId({
|
||||
procInsId: this.data.options.procInsId
|
||||
}).then(res => {
|
||||
this.setData({
|
||||
flowRecordList: res.data
|
||||
})
|
||||
let list = [];
|
||||
res.data.forEach((item, idx) => {
|
||||
if (idx == 1 && (item.commentType == "3" || item.commentType == "2")) {
|
||||
this.setData({
|
||||
rejectNode: true
|
||||
})
|
||||
}
|
||||
if (item.deleteReason) {
|
||||
item.deleteReason = this.getDeleteReason(item.deleteReason);
|
||||
}
|
||||
if (item.duration) {
|
||||
item.duration = app.getDurationDate(item.duration);
|
||||
}
|
||||
list.push(item);
|
||||
})
|
||||
this.setData({
|
||||
flowRecordList: list
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
//查询审批表单参数
|
||||
findApplyDataInfo() {
|
||||
findProSubDeptsUserInfoById(this.data.options.businessKey).then(res => {
|
||||
if (res.data.eduFilePath) {
|
||||
let files = res.data.eduFilePath.split('/');
|
||||
res.data.eduFileName = files[files.length - 1];
|
||||
}
|
||||
if(res.data.userInfos){
|
||||
res.data.userInfos = JSON.parse(res.data.userInfos);
|
||||
}
|
||||
this.setData({
|
||||
subDeptUserData: res.data
|
||||
})
|
||||
//查询单位信息
|
||||
this.getSubDeptInfo(res.data.subDeptId);
|
||||
})
|
||||
},
|
||||
|
||||
//查询审批表单参数
|
||||
getSubDeptInfo(subDeptId) {
|
||||
findProSubDeptsInfoById(subDeptId).then(res => {
|
||||
res.data.subDeptInfos = JSON.parse(res.data.subDeptInfos);
|
||||
this.setData({
|
||||
subDeptData: res.data
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
//流程退回
|
||||
onStop() {
|
||||
if (!this.data.stopBtnShow) {
|
||||
app.toast("请填写终止原因!")
|
||||
this.setData({
|
||||
stopBtnShow: true
|
||||
})
|
||||
return;
|
||||
} else {
|
||||
if (this.data.comment == "") {
|
||||
app.toast("请填写终止原因!")
|
||||
this.setData({
|
||||
stopBtnShow: true
|
||||
})
|
||||
return;
|
||||
}
|
||||
//查询工作流节点
|
||||
findFlowNodes() {
|
||||
readDeployNotes(this.data.options.deployId).then(res => {
|
||||
let list = [{
|
||||
text: '开始'
|
||||
}];
|
||||
let index = this.data.active;
|
||||
res.data.forEach((item, idx) => {
|
||||
console.log("this.data.options.taskName", this.data.options.taskName)
|
||||
console.log("item.name", item.name)
|
||||
if (this.data.options.taskName == item.name) {
|
||||
index = idx + 1;
|
||||
}
|
||||
let that = this
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否终止当前流程申请?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitStopProcess();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 确认撤回
|
||||
*/
|
||||
submitStopProcess() {
|
||||
stopProcess({
|
||||
instanceId: this.data.options.procInsId,
|
||||
comment: this.data.comment
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("终止流程申请成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: '../../index/index',
|
||||
})
|
||||
}, 500)
|
||||
}
|
||||
list.push({
|
||||
text: item.name.substr(0, 5),
|
||||
desc: ''
|
||||
});
|
||||
},
|
||||
});
|
||||
list.push({
|
||||
text: '结束'
|
||||
});
|
||||
this.setData({
|
||||
active: index,
|
||||
stepList: list
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
//流程删除
|
||||
onDelete() {
|
||||
let that = this
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认删除流程申请?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitDeleteInstance();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 流程删除
|
||||
*/
|
||||
submitDeleteInstance() {
|
||||
deleteInstance(this.data.options.procInsId).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("删除流程申请成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: '../../index/index',
|
||||
})
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//流程撤回
|
||||
onRevocation() {
|
||||
let that = this
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认撤回当前任务流程?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitRevokeProcess();
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 流程撤回
|
||||
*/
|
||||
submitRevokeProcess() {
|
||||
revokeProcess({
|
||||
procInsId: this.data.options.procInsId,
|
||||
instanceId: this.data.options.procInsId,
|
||||
taskId: this.data.options.taskId
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("撤回流程申请成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: '../../index/index',
|
||||
})
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 手风琴
|
||||
onChange(event) {
|
||||
this.setData({
|
||||
activeName: event.detail,
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取驳回节点
|
||||
* @param {*} val
|
||||
*/
|
||||
getDeleteReason(val) {
|
||||
val = val.replace("Change activity to ", "");
|
||||
let flowRecordList = this.data.flowRecordList;
|
||||
for (let i = 0; i < flowRecordList.length; i++) {
|
||||
if (flowRecordList[i].taskDefKey == val) {
|
||||
return "驳回至" + flowRecordList[i].taskName;
|
||||
}
|
||||
//查询审批日志
|
||||
findCommentByProcInsId() {
|
||||
findCommentByProcInsId({
|
||||
procInsId: this.data.options.procInsId
|
||||
}).then(res => {
|
||||
this.setData({
|
||||
flowRecordList: res.data
|
||||
})
|
||||
let list = [];
|
||||
res.data.forEach((item, idx) => {
|
||||
if (idx == 1 && (item.commentType == "3" || item.commentType == "2")) {
|
||||
this.setData({
|
||||
rejectNode: true
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//终止原因
|
||||
commentblur: function (options) {
|
||||
this.data.comment = options.detail.value;
|
||||
},
|
||||
|
||||
/**
|
||||
* 下载并打开文档
|
||||
* @param {*} e
|
||||
*/
|
||||
downFile: function (e) {
|
||||
let path = this.data.subDeptUserData.eduFilePath;
|
||||
wx.downloadFile({
|
||||
// 示例 url,并非真实存在
|
||||
url: config.baseUrl + '/file/download?fileName=' + path,
|
||||
header: {
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
success: function (res) {
|
||||
const filePath = res.tempFilePath
|
||||
let fpt = path.split(".");
|
||||
wx.openDocument({
|
||||
filePath: filePath,
|
||||
fileType: fpt[fpt.length - 1],
|
||||
success: function (res) {
|
||||
console.log('打开文档成功')
|
||||
},
|
||||
fail: function (res) {
|
||||
console.log(res)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
//选择退回节点
|
||||
onSelectTargetKey(e) {
|
||||
this.setData({
|
||||
targetKey: e.detail.id,
|
||||
backName: e.detail.name
|
||||
})
|
||||
},
|
||||
|
||||
returnToPage: function () {
|
||||
/*关闭当前页面,跳转到其它页面。*/
|
||||
if (wx.getStorageSync('nav-types') == "depts") {
|
||||
wx.redirectTo({
|
||||
url: '../subDepts/index',
|
||||
})
|
||||
} else if (wx.getStorageSync('nav-types') == "users") {
|
||||
wx.redirectTo({
|
||||
url: '../subDeptsUsers/index',
|
||||
})
|
||||
if (item.deleteReason) {
|
||||
item.deleteReason = this.getDeleteReason(item.deleteReason);
|
||||
}
|
||||
},
|
||||
if (item.duration) {
|
||||
item.duration = app.getDurationDate(item.duration);
|
||||
}
|
||||
list.push(item);
|
||||
})
|
||||
this.setData({
|
||||
flowRecordList: list
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
//展示图片
|
||||
showImg:function(e){
|
||||
let paths = e.target.dataset.set;
|
||||
let path = [];
|
||||
paths.split(',').forEach(url => {
|
||||
path.push(config.baseImgUrl + url);
|
||||
});
|
||||
wx.previewImage({
|
||||
urls: path,
|
||||
current: path[0]
|
||||
//查询审批表单参数
|
||||
findApplyDataInfo() {
|
||||
findProSubDeptsUserInfoById(this.data.options.businessKey).then(res => {
|
||||
if (res.data.eduFilePath) {
|
||||
let files = res.data.eduFilePath.split('/');
|
||||
res.data.eduFileName = files[files.length - 1];
|
||||
}
|
||||
if (res.data.userInfos) {
|
||||
res.data.userInfos = JSON.parse(res.data.userInfos);
|
||||
}
|
||||
this.setData({
|
||||
subDeptUserData: res.data
|
||||
})
|
||||
//查询单位信息
|
||||
this.getSubDeptInfo(res.data.subDeptId);
|
||||
})
|
||||
},
|
||||
|
||||
//查询审批表单参数
|
||||
getSubDeptInfo(subDeptId) {
|
||||
findProSubDeptsInfoById(subDeptId).then(res => {
|
||||
res.data.subDeptInfos = JSON.parse(res.data.subDeptInfos);
|
||||
this.setData({
|
||||
subDeptData: res.data
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
//流程退回
|
||||
onStop() {
|
||||
if (!this.data.stopBtnShow) {
|
||||
app.toast("请填写终止原因!")
|
||||
this.setData({
|
||||
stopBtnShow: true
|
||||
})
|
||||
return;
|
||||
} else {
|
||||
if (this.data.comment == "") {
|
||||
app.toast("请填写终止原因!")
|
||||
this.setData({
|
||||
stopBtnShow: true
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
let that = this
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否终止当前流程申请?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitStopProcess();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 确认撤回
|
||||
*/
|
||||
submitStopProcess() {
|
||||
stopProcess({
|
||||
instanceId: this.data.options.procInsId,
|
||||
comment: this.data.comment
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("终止流程申请成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: '../../index/index',
|
||||
})
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//流程删除
|
||||
onDelete() {
|
||||
let that = this
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认删除流程申请?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitDeleteInstance();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 流程删除
|
||||
*/
|
||||
submitDeleteInstance() {
|
||||
deleteInstance(this.data.options.procInsId).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("删除流程申请成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: '../../index/index',
|
||||
})
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//流程撤回
|
||||
onRevocation() {
|
||||
let that = this
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认撤回当前任务流程?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitRevokeProcess();
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 流程撤回
|
||||
*/
|
||||
submitRevokeProcess() {
|
||||
revokeProcess({
|
||||
procInsId: this.data.options.procInsId,
|
||||
instanceId: this.data.options.procInsId,
|
||||
taskId: this.data.options.taskId
|
||||
}).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("撤回流程申请成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: '../../index/index',
|
||||
})
|
||||
}, 500)
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 手风琴
|
||||
onChange(event) {
|
||||
this.setData({
|
||||
activeName: event.detail,
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取驳回节点
|
||||
* @param {*} val
|
||||
*/
|
||||
getDeleteReason(val) {
|
||||
val = val.replace("Change activity to ", "");
|
||||
let flowRecordList = this.data.flowRecordList;
|
||||
for (let i = 0; i < flowRecordList.length; i++) {
|
||||
if (flowRecordList[i].taskDefKey == val) {
|
||||
return "驳回至" + flowRecordList[i].taskName;
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
//终止原因
|
||||
commentblur: function (options) {
|
||||
this.data.comment = options.detail.value;
|
||||
},
|
||||
|
||||
/**
|
||||
* 下载并打开文档
|
||||
* @param {*} e
|
||||
*/
|
||||
downFile: function (e) {
|
||||
let path = this.data.subDeptUserData.eduFilePath;
|
||||
wx.downloadFile({
|
||||
// 示例 url,并非真实存在
|
||||
url: config.baseUrl + '/file/download?fileName=' + path,
|
||||
header: {
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
success: function (res) {
|
||||
const filePath = res.tempFilePath
|
||||
let fpt = path.split(".");
|
||||
wx.openDocument({
|
||||
filePath: filePath,
|
||||
fileType: fpt[fpt.length - 1],
|
||||
success: function (res) {
|
||||
console.log('打开文档成功')
|
||||
},
|
||||
fail: function (res) {
|
||||
console.log(res)
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
//选择退回节点
|
||||
onSelectTargetKey(e) {
|
||||
this.setData({
|
||||
targetKey: e.detail.id,
|
||||
backName: e.detail.name
|
||||
})
|
||||
},
|
||||
|
||||
returnToPage: function () {
|
||||
/*关闭当前页面,跳转到其它页面。*/
|
||||
if (wx.getStorageSync('nav-types') == "depts") {
|
||||
wx.redirectTo({
|
||||
url: '../subDepts/index',
|
||||
})
|
||||
} else if (wx.getStorageSync('nav-types') == "users") {
|
||||
wx.redirectTo({
|
||||
url: '../subDeptsUsers/index',
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//展示图片
|
||||
showImg: function (e) {
|
||||
let paths = e.target.dataset.set;
|
||||
let path = [];
|
||||
paths.split(',').forEach(url => {
|
||||
path.push(config.baseImgUrl + url);
|
||||
});
|
||||
wx.previewImage({
|
||||
urls: path,
|
||||
current: path[0]
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
|
@ -1,277 +1,277 @@
|
|||
import config from '../../../config'
|
||||
import {
|
||||
getToken
|
||||
getToken
|
||||
} from '../../../utils/auth'
|
||||
import {
|
||||
quueryCount,
|
||||
myAwaitFlowTaskList,
|
||||
myFinishedFlowTaskList,
|
||||
} from '../../../api/flowable'
|
||||
quueryCount,
|
||||
myAwaitFlowTaskList,
|
||||
myFinishedFlowTaskList,
|
||||
} from '../../api/flowable'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
initData: {},
|
||||
activeState: "dsh",
|
||||
dshCount: 0,
|
||||
yshCount: 0,
|
||||
listData: [],
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
initData: {},
|
||||
activeState: "dsh",
|
||||
dshCount: 0,
|
||||
yshCount: 0,
|
||||
listData: [],
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
total: 0,
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
},
|
||||
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (getToken()) {
|
||||
this.setData({
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
listData: [],
|
||||
total: 0,
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
},
|
||||
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (getToken()) {
|
||||
this.setData({
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
listData: [],
|
||||
total: 0,
|
||||
dshCount: 0,
|
||||
yshCount: 0,
|
||||
activeState: "dsh",
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
}
|
||||
});
|
||||
this.getListData();
|
||||
this.getFlowableCount();
|
||||
} else {
|
||||
console.log("未查询到Token...{}...准备重新登录")
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
dshCount: 0,
|
||||
yshCount: 0,
|
||||
activeState: "dsh",
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询列表数据
|
||||
*/
|
||||
getListData() {
|
||||
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&activeTags=depts&startProId=" + app.globalData.useProjectId;
|
||||
if (this.data.activeState == 'dsh') {
|
||||
myAwaitFlowTaskList(params).then(res => {
|
||||
if (res.code == "200") {
|
||||
res.rows.forEach(item => {
|
||||
item.businessImg = this.data.imgBaseUrl + item.businessImg;
|
||||
item.durationStr = this.getDurationDate(item.duration);
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
});
|
||||
} else {
|
||||
myFinishedFlowTaskList(params).then(res => {
|
||||
if (res.code == "200") {
|
||||
res.rows.forEach(item => {
|
||||
item.businessImg = this.data.imgBaseUrl + item.businessImg;
|
||||
item.durationStr = this.getDurationDate(item.duration);
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计分包单位数据
|
||||
*/
|
||||
getFlowableCount() {
|
||||
let params = "activeTags=depts&startProId=" + app.globalData.useProjectId;
|
||||
quueryCount(params).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.setData({
|
||||
dshCount: res.data.await,
|
||||
yshCount: res.data.finished
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计审批数据
|
||||
*/
|
||||
onScrollToLower() {
|
||||
let nal = Math.ceil(this.data.total / this.data.pageSize);
|
||||
if (this.data.pageNum < nal) {
|
||||
this.setData({
|
||||
pageNum: this.data.pageNum + 1
|
||||
});
|
||||
this.getListData();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 切换页签数据
|
||||
*/
|
||||
switchTabJump(e) {
|
||||
let index = e.currentTarget.dataset.index;
|
||||
let nav = "";
|
||||
if (index == 1) {
|
||||
nav = 'dsh';
|
||||
} else {
|
||||
nav = 'ysh';
|
||||
}
|
||||
if (nav != this.data.activeState) {
|
||||
this.setData({
|
||||
activeState: nav,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
listData: [],
|
||||
});
|
||||
this.getListData();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 点击栏目
|
||||
* @param {*} e
|
||||
*/
|
||||
findDetail(e) {
|
||||
let {
|
||||
taskId,
|
||||
taskName,
|
||||
procInsId,
|
||||
deployId,
|
||||
category,
|
||||
businessKey,
|
||||
finishTime
|
||||
} = e.currentTarget.dataset.set
|
||||
wx.setStorageSync('nav-types', "depts");
|
||||
if (finishTime) {
|
||||
//详情页面
|
||||
wx.redirectTo({
|
||||
url: `../detailTask/index?taskId=${taskId}&taskName=${taskName}&procInsId=${procInsId}&deployId=${deployId}&category=${category}&businessKey=${businessKey}`
|
||||
})
|
||||
} else {
|
||||
//审批页面
|
||||
wx.redirectTo({
|
||||
url: `../approveTask/index?taskId=${taskId}&taskName=${taskName}&procInsId=${procInsId}&deployId=${deployId}&category=${category}&businessKey=${businessKey}`
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 办理时间计算
|
||||
* @param {*} val
|
||||
*/
|
||||
getDurationDate(val) {
|
||||
let day = 0;
|
||||
let hours = 0;
|
||||
let min = val;
|
||||
if (min > 1440) {
|
||||
day = parseInt(min / 1440);
|
||||
min = min % 1440;
|
||||
if (min > 60) {
|
||||
hours = parseInt(min / 60);
|
||||
min = min % 60;
|
||||
}
|
||||
} else if (min > 60) {
|
||||
hours = parseInt(min / 60);
|
||||
min = min % 60;
|
||||
}
|
||||
if (day > 0) {
|
||||
if (day < 10) day = "0" + day;
|
||||
if (hours < 10) hours = "0" + hours;
|
||||
if (min < 10) min = "0" + min;
|
||||
return day + "天" + hours + "小时" + min + "分钟";
|
||||
}
|
||||
if (hours > 0) {
|
||||
if (hours < 10) hours = "0" + hours;
|
||||
if (min < 10) min = "0" + min;
|
||||
return hours + "小时" + min + "分钟";
|
||||
}
|
||||
if (min > 0) {
|
||||
if (min < 10) min = "0" + min;
|
||||
return min + "分钟";
|
||||
}
|
||||
if (min == 0) {
|
||||
return "1分钟";
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 返回页面
|
||||
*/
|
||||
returnToPage: function () {
|
||||
wx.redirectTo({
|
||||
url: '../../project_more/index',
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
});
|
||||
this.getListData();
|
||||
this.getFlowableCount();
|
||||
} else {
|
||||
console.log("未查询到Token...{}...准备重新登录")
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询列表数据
|
||||
*/
|
||||
getListData() {
|
||||
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&activeTags=depts&startProId=" + app.globalData.useProjectId;
|
||||
if (this.data.activeState == 'dsh') {
|
||||
myAwaitFlowTaskList(params).then(res => {
|
||||
if (res.code == "200") {
|
||||
res.rows.forEach(item => {
|
||||
item.businessImg = this.data.imgBaseUrl + item.businessImg;
|
||||
item.durationStr = this.getDurationDate(item.duration);
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
});
|
||||
} else {
|
||||
myFinishedFlowTaskList(params).then(res => {
|
||||
if (res.code == "200") {
|
||||
res.rows.forEach(item => {
|
||||
item.businessImg = this.data.imgBaseUrl + item.businessImg;
|
||||
item.durationStr = this.getDurationDate(item.duration);
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计分包单位数据
|
||||
*/
|
||||
getFlowableCount() {
|
||||
let params = "activeTags=depts&startProId=" + app.globalData.useProjectId;
|
||||
quueryCount(params).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.setData({
|
||||
dshCount: res.data.await,
|
||||
yshCount: res.data.finished
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计审批数据
|
||||
*/
|
||||
onScrollToLower() {
|
||||
let nal = Math.ceil(this.data.total / this.data.pageSize);
|
||||
if (this.data.pageNum < nal) {
|
||||
this.setData({
|
||||
pageNum: this.data.pageNum + 1
|
||||
});
|
||||
this.getListData();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 切换页签数据
|
||||
*/
|
||||
switchTabJump(e) {
|
||||
let index = e.currentTarget.dataset.index;
|
||||
let nav = "";
|
||||
if (index == 1) {
|
||||
nav = 'dsh';
|
||||
} else {
|
||||
nav = 'ysh';
|
||||
}
|
||||
if (nav != this.data.activeState) {
|
||||
this.setData({
|
||||
activeState: nav,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
listData: [],
|
||||
});
|
||||
this.getListData();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 点击栏目
|
||||
* @param {*} e
|
||||
*/
|
||||
findDetail(e) {
|
||||
let {
|
||||
taskId,
|
||||
taskName,
|
||||
procInsId,
|
||||
deployId,
|
||||
category,
|
||||
businessKey,
|
||||
finishTime
|
||||
} = e.currentTarget.dataset.set
|
||||
wx.setStorageSync('nav-types', "depts");
|
||||
if (finishTime) {
|
||||
//详情页面
|
||||
wx.redirectTo({
|
||||
url: `../detailTask/index?taskId=${taskId}&taskName=${taskName}&procInsId=${procInsId}&deployId=${deployId}&category=${category}&businessKey=${businessKey}`
|
||||
})
|
||||
} else {
|
||||
//审批页面
|
||||
wx.redirectTo({
|
||||
url: `../approveTask/index?taskId=${taskId}&taskName=${taskName}&procInsId=${procInsId}&deployId=${deployId}&category=${category}&businessKey=${businessKey}`
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 办理时间计算
|
||||
* @param {*} val
|
||||
*/
|
||||
getDurationDate(val) {
|
||||
let day = 0;
|
||||
let hours = 0;
|
||||
let min = val;
|
||||
if (min > 1440) {
|
||||
day = parseInt(min / 1440);
|
||||
min = min % 1440;
|
||||
if (min > 60) {
|
||||
hours = parseInt(min / 60);
|
||||
min = min % 60;
|
||||
}
|
||||
} else if (min > 60) {
|
||||
hours = parseInt(min / 60);
|
||||
min = min % 60;
|
||||
}
|
||||
if (day > 0) {
|
||||
if (day < 10) day = "0" + day;
|
||||
if (hours < 10) hours = "0" + hours;
|
||||
if (min < 10) min = "0" + min;
|
||||
return day + "天" + hours + "小时" + min + "分钟";
|
||||
}
|
||||
if (hours > 0) {
|
||||
if (hours < 10) hours = "0" + hours;
|
||||
if (min < 10) min = "0" + min;
|
||||
return hours + "小时" + min + "分钟";
|
||||
}
|
||||
if (min > 0) {
|
||||
if (min < 10) min = "0" + min;
|
||||
return min + "分钟";
|
||||
}
|
||||
if (min == 0) {
|
||||
return "1分钟";
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 返回页面
|
||||
*/
|
||||
returnToPage: function () {
|
||||
wx.redirectTo({
|
||||
url: '../../project_more/index',
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
|
@ -1,372 +1,372 @@
|
|||
import config from '../../../config'
|
||||
import {
|
||||
getToken,
|
||||
getUserInfo
|
||||
getToken,
|
||||
getUserInfo
|
||||
} from '../../../utils/auth'
|
||||
import {
|
||||
quueryCount,
|
||||
batchComplete,
|
||||
myAwaitFlowTaskList,
|
||||
myFinishedFlowTaskList,
|
||||
} from '../../../api/flowable'
|
||||
quueryCount,
|
||||
batchComplete,
|
||||
myAwaitFlowTaskList,
|
||||
myFinishedFlowTaskList,
|
||||
} from '../../api/flowable'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
initData: {},
|
||||
activeState: "dsh",
|
||||
dshCount: 0,
|
||||
yshCount: 0,
|
||||
listData: [],
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
initData: {},
|
||||
activeState: "dsh",
|
||||
dshCount: 0,
|
||||
yshCount: 0,
|
||||
listData: [],
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
total: 0,
|
||||
checkedAll: false,
|
||||
showChecked: false,
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
},
|
||||
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (getToken()) {
|
||||
this.setData({
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
lastDataSize: 10,
|
||||
listData: [],
|
||||
total: 0,
|
||||
checkedAll:false,
|
||||
showChecked:false,
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
},
|
||||
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (getToken()) {
|
||||
this.setData({
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
lastDataSize: 10,
|
||||
listData: [],
|
||||
total: 0,
|
||||
dshCount: 0,
|
||||
yshCount: 0,
|
||||
activeState: "dsh",
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
}
|
||||
});
|
||||
let userInfo = getUserInfo();
|
||||
if(userInfo && userInfo.projectUserInfo && userInfo.projectUserInfo.subDeptType=="1"){
|
||||
this.setData({
|
||||
showChecked:true
|
||||
});
|
||||
}
|
||||
this.getListData();
|
||||
this.getFlowableCount();
|
||||
} else {
|
||||
console.log("未查询到Token...{}...准备重新登录")
|
||||
wx.redirectTo({
|
||||
url: '../../login/login',
|
||||
})
|
||||
dshCount: 0,
|
||||
yshCount: 0,
|
||||
activeState: "dsh",
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询列表数据
|
||||
*/
|
||||
getListData() {
|
||||
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&activeTags=users&startProId=" + app.globalData.useProjectId;
|
||||
if (this.data.activeState == 'dsh') {
|
||||
myAwaitFlowTaskList(params).then(res => {
|
||||
if (res.code == "200") {
|
||||
res.rows.forEach(item => {
|
||||
item.businessImg = this.data.imgBaseUrl + item.businessImg;
|
||||
item.durationStr = this.getDurationDate(item.duration);
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
});
|
||||
} else {
|
||||
myFinishedFlowTaskList(params).then(res => {
|
||||
if (res.code == "200") {
|
||||
res.rows.forEach(item => {
|
||||
item.businessImg = this.data.imgBaseUrl + item.businessImg;
|
||||
item.durationStr = this.getDurationDate(item.duration);
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计分包单位数据
|
||||
*/
|
||||
getFlowableCount() {
|
||||
let params = "activeTags=users&startProId=" + app.globalData.useProjectId;
|
||||
quueryCount(params).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.setData({
|
||||
dshCount: res.data.await,
|
||||
yshCount: res.data.finished
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计审批数据
|
||||
*/
|
||||
onScrollToLower() {
|
||||
let nal = Math.ceil(this.data.total / this.data.pageSize);
|
||||
if (this.data.pageNum < nal) {
|
||||
this.setData({
|
||||
pageNum: this.data.pageNum + 1
|
||||
});
|
||||
this.getListData();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 切换页签数据
|
||||
*/
|
||||
switchTabJump(e) {
|
||||
let index = e.currentTarget.dataset.index;
|
||||
let nav = "";
|
||||
if (index == 1) {
|
||||
nav = 'dsh';
|
||||
} else {
|
||||
nav = 'ysh';
|
||||
}
|
||||
if (nav != this.data.activeState) {
|
||||
this.setData({
|
||||
activeState: nav,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
listData: [],
|
||||
});
|
||||
this.getListData();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 点击栏目
|
||||
* @param {*} e
|
||||
*/
|
||||
findDetail(e) {
|
||||
let {
|
||||
taskId,
|
||||
taskName,
|
||||
procInsId,
|
||||
deployId,
|
||||
category,
|
||||
businessKey
|
||||
} = e.currentTarget.dataset.set
|
||||
wx.setStorageSync('nav-types', "users");
|
||||
if (this.data.activeState=="ysh") {
|
||||
//详情页面
|
||||
wx.redirectTo({
|
||||
url: `../detailTask/index?taskId=${taskId}&taskName=${taskName}&procInsId=${procInsId}&deployId=${deployId}&category=${category}&businessKey=${businessKey}`
|
||||
})
|
||||
} else {
|
||||
//审批页面
|
||||
wx.redirectTo({
|
||||
url: `../approveTask/index?taskId=${taskId}&taskName=${taskName}&procInsId=${procInsId}&deployId=${deployId}&category=${category}&businessKey=${businessKey}`
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 选中节点
|
||||
* @param {*} e
|
||||
*/
|
||||
selectItem: function(event){
|
||||
let procInsId = event.currentTarget.dataset.set;
|
||||
console.log("procInsId==>",procInsId)
|
||||
let _listData = this.data.listData;
|
||||
_listData.forEach(item =>{
|
||||
if(procInsId==item.procInsId){
|
||||
item.selected=!item.selected;
|
||||
}
|
||||
})
|
||||
});
|
||||
let userInfo = getUserInfo();
|
||||
if (userInfo && userInfo.projectUserInfo && userInfo.projectUserInfo.subDeptType == "1") {
|
||||
this.setData({
|
||||
listData: _listData
|
||||
showChecked: true
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 全选
|
||||
*/
|
||||
onCheckedAll(){
|
||||
let _checked = !this.data.checkedAll;
|
||||
let _listData = this.data.listData;
|
||||
_listData.forEach(item =>{
|
||||
item.selected=_checked;
|
||||
});
|
||||
this.setData({
|
||||
listData: _listData,
|
||||
checkedAll: _checked
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 批量
|
||||
* 审核通过
|
||||
*/
|
||||
onBatchPass(){
|
||||
let taskIds = [];
|
||||
let _listData = this.data.listData;
|
||||
_listData.forEach(item =>{
|
||||
if(item.selected){
|
||||
taskIds.push(item.taskId);
|
||||
}
|
||||
});
|
||||
if(taskIds.length==0){
|
||||
app.toast("请选择要审批的数据项!","none",1500);
|
||||
return false;
|
||||
}
|
||||
let that = this;
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认批量审批通过?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitBatchPass();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 提交审批
|
||||
*/
|
||||
submitBatchPass(){
|
||||
let taskIds = [];
|
||||
let instanceIds = [];
|
||||
let _listData = this.data.listData;
|
||||
_listData.forEach(item =>{
|
||||
if(item.selected){
|
||||
taskIds.push(item.taskId);
|
||||
instanceIds.push(item.procInsId);
|
||||
}
|
||||
});
|
||||
let _data = {
|
||||
'taskIds':taskIds,
|
||||
'instanceIds':instanceIds
|
||||
}
|
||||
batchComplete(_data).then(res =>{
|
||||
app.toast("批量审批通过成功!");
|
||||
this.onLoad();
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 办理时间计算
|
||||
* @param {*} val
|
||||
*/
|
||||
getDurationDate(val) {
|
||||
let day = 0;
|
||||
let hours = 0;
|
||||
let min = val;
|
||||
if (min > 1440) {
|
||||
day = parseInt(min / 1440);
|
||||
min = min % 1440;
|
||||
if (min > 60) {
|
||||
hours = parseInt(min / 60);
|
||||
min = min % 60;
|
||||
}
|
||||
} else if (min > 60) {
|
||||
hours = parseInt(min / 60);
|
||||
min = min % 60;
|
||||
}
|
||||
if (day > 0) {
|
||||
if (day < 10) day = "0" + day;
|
||||
if (hours < 10) hours = "0" + hours;
|
||||
if (min < 10) min = "0" + min;
|
||||
return day + "天" + hours + "小时" + min + "分钟";
|
||||
}
|
||||
if (hours > 0) {
|
||||
if (hours < 10) hours = "0" + hours;
|
||||
if (min < 10) min = "0" + min;
|
||||
return hours + "小时" + min + "分钟";
|
||||
}
|
||||
if (min > 0) {
|
||||
if (min < 10) min = "0" + min;
|
||||
return min + "分钟";
|
||||
}
|
||||
if (min == 0) {
|
||||
return "1分钟";
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 返回页面
|
||||
*/
|
||||
returnToPage: function () {
|
||||
wx.redirectTo({
|
||||
url: '../../project_more/index',
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
this.getListData();
|
||||
this.getFlowableCount();
|
||||
} else {
|
||||
console.log("未查询到Token...{}...准备重新登录")
|
||||
wx.redirectTo({
|
||||
url: '../../login/login',
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询列表数据
|
||||
*/
|
||||
getListData() {
|
||||
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&activeTags=users&startProId=" + app.globalData.useProjectId;
|
||||
if (this.data.activeState == 'dsh') {
|
||||
myAwaitFlowTaskList(params).then(res => {
|
||||
if (res.code == "200") {
|
||||
res.rows.forEach(item => {
|
||||
item.businessImg = this.data.imgBaseUrl + item.businessImg;
|
||||
item.durationStr = this.getDurationDate(item.duration);
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
});
|
||||
} else {
|
||||
myFinishedFlowTaskList(params).then(res => {
|
||||
if (res.code == "200") {
|
||||
res.rows.forEach(item => {
|
||||
item.businessImg = this.data.imgBaseUrl + item.businessImg;
|
||||
item.durationStr = this.getDurationDate(item.duration);
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计分包单位数据
|
||||
*/
|
||||
getFlowableCount() {
|
||||
let params = "activeTags=users&startProId=" + app.globalData.useProjectId;
|
||||
quueryCount(params).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.setData({
|
||||
dshCount: res.data.await,
|
||||
yshCount: res.data.finished
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计审批数据
|
||||
*/
|
||||
onScrollToLower() {
|
||||
let nal = Math.ceil(this.data.total / this.data.pageSize);
|
||||
if (this.data.pageNum < nal) {
|
||||
this.setData({
|
||||
pageNum: this.data.pageNum + 1
|
||||
});
|
||||
this.getListData();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 切换页签数据
|
||||
*/
|
||||
switchTabJump(e) {
|
||||
let index = e.currentTarget.dataset.index;
|
||||
let nav = "";
|
||||
if (index == 1) {
|
||||
nav = 'dsh';
|
||||
} else {
|
||||
nav = 'ysh';
|
||||
}
|
||||
if (nav != this.data.activeState) {
|
||||
this.setData({
|
||||
activeState: nav,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
listData: [],
|
||||
});
|
||||
this.getListData();
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 点击栏目
|
||||
* @param {*} e
|
||||
*/
|
||||
findDetail(e) {
|
||||
let {
|
||||
taskId,
|
||||
taskName,
|
||||
procInsId,
|
||||
deployId,
|
||||
category,
|
||||
businessKey
|
||||
} = e.currentTarget.dataset.set
|
||||
wx.setStorageSync('nav-types', "users");
|
||||
if (this.data.activeState == "ysh") {
|
||||
//详情页面
|
||||
wx.redirectTo({
|
||||
url: `../detailTask/index?taskId=${taskId}&taskName=${taskName}&procInsId=${procInsId}&deployId=${deployId}&category=${category}&businessKey=${businessKey}`
|
||||
})
|
||||
} else {
|
||||
//审批页面
|
||||
wx.redirectTo({
|
||||
url: `../approveTask/index?taskId=${taskId}&taskName=${taskName}&procInsId=${procInsId}&deployId=${deployId}&category=${category}&businessKey=${businessKey}`
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 选中节点
|
||||
* @param {*} e
|
||||
*/
|
||||
selectItem: function (event) {
|
||||
let procInsId = event.currentTarget.dataset.set;
|
||||
console.log("procInsId==>", procInsId)
|
||||
let _listData = this.data.listData;
|
||||
_listData.forEach(item => {
|
||||
if (procInsId == item.procInsId) {
|
||||
item.selected = !item.selected;
|
||||
}
|
||||
})
|
||||
this.setData({
|
||||
listData: _listData
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 全选
|
||||
*/
|
||||
onCheckedAll() {
|
||||
let _checked = !this.data.checkedAll;
|
||||
let _listData = this.data.listData;
|
||||
_listData.forEach(item => {
|
||||
item.selected = _checked;
|
||||
});
|
||||
this.setData({
|
||||
listData: _listData,
|
||||
checkedAll: _checked
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 批量
|
||||
* 审核通过
|
||||
*/
|
||||
onBatchPass() {
|
||||
let taskIds = [];
|
||||
let _listData = this.data.listData;
|
||||
_listData.forEach(item => {
|
||||
if (item.selected) {
|
||||
taskIds.push(item.taskId);
|
||||
}
|
||||
});
|
||||
if (taskIds.length == 0) {
|
||||
app.toast("请选择要审批的数据项!", "none", 1500);
|
||||
return false;
|
||||
}
|
||||
let that = this;
|
||||
//弹出确认
|
||||
wx.showModal({
|
||||
title: '提示',
|
||||
content: '是否确认批量审批通过?',
|
||||
success: function (sm) {
|
||||
if (sm.confirm) {
|
||||
that.submitBatchPass();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 提交审批
|
||||
*/
|
||||
submitBatchPass() {
|
||||
let taskIds = [];
|
||||
let instanceIds = [];
|
||||
let _listData = this.data.listData;
|
||||
_listData.forEach(item => {
|
||||
if (item.selected) {
|
||||
taskIds.push(item.taskId);
|
||||
instanceIds.push(item.procInsId);
|
||||
}
|
||||
});
|
||||
let _data = {
|
||||
'taskIds': taskIds,
|
||||
'instanceIds': instanceIds
|
||||
}
|
||||
batchComplete(_data).then(res => {
|
||||
app.toast("批量审批通过成功!");
|
||||
this.onLoad();
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 办理时间计算
|
||||
* @param {*} val
|
||||
*/
|
||||
getDurationDate(val) {
|
||||
let day = 0;
|
||||
let hours = 0;
|
||||
let min = val;
|
||||
if (min > 1440) {
|
||||
day = parseInt(min / 1440);
|
||||
min = min % 1440;
|
||||
if (min > 60) {
|
||||
hours = parseInt(min / 60);
|
||||
min = min % 60;
|
||||
}
|
||||
} else if (min > 60) {
|
||||
hours = parseInt(min / 60);
|
||||
min = min % 60;
|
||||
}
|
||||
if (day > 0) {
|
||||
if (day < 10) day = "0" + day;
|
||||
if (hours < 10) hours = "0" + hours;
|
||||
if (min < 10) min = "0" + min;
|
||||
return day + "天" + hours + "小时" + min + "分钟";
|
||||
}
|
||||
if (hours > 0) {
|
||||
if (hours < 10) hours = "0" + hours;
|
||||
if (min < 10) min = "0" + min;
|
||||
return hours + "小时" + min + "分钟";
|
||||
}
|
||||
if (min > 0) {
|
||||
if (min < 10) min = "0" + min;
|
||||
return min + "分钟";
|
||||
}
|
||||
if (min == 0) {
|
||||
return "1分钟";
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
* 返回页面
|
||||
*/
|
||||
returnToPage: function () {
|
||||
wx.redirectTo({
|
||||
url: '../../project_more/index',
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
File diff suppressed because it is too large
Load Diff
|
@ -7,7 +7,7 @@ import {
|
|||
} from '../../api/publics'
|
||||
import {
|
||||
findMyTask
|
||||
} from '../../api/flowable'
|
||||
} from '../api/flowable'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
|
|
|
@ -1,424 +1,424 @@
|
|||
import config from '../../../config'
|
||||
import {
|
||||
getToken,
|
||||
getUserInfo
|
||||
getToken,
|
||||
getUserInfo
|
||||
} from '../../../utils/auth'
|
||||
import {
|
||||
findDictCache
|
||||
findDictCache
|
||||
} from '../../../api/publics'
|
||||
import {
|
||||
findProjectDeptUsers
|
||||
findProjectDeptUsers
|
||||
} from '../../../api/project'
|
||||
import {
|
||||
add,
|
||||
findMyLastProblemmodify
|
||||
} from '../../../api/problemmodify'
|
||||
add,
|
||||
findMyLastProblemmodify
|
||||
} from '../../api/problemmodify'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
maxDate: new Date(2088, 1, 1).getTime(),
|
||||
minDate: new Date().getTime()+(3600*48*1000),
|
||||
type: "",
|
||||
typeName: "",
|
||||
problemTypeList: [],
|
||||
problemSubTypeList: [],
|
||||
imageInfoData: [],
|
||||
form: {
|
||||
projectId: "",
|
||||
projectName: "",
|
||||
infoType: "",
|
||||
problemType: '1',
|
||||
dangerType: null,
|
||||
workParts: "",
|
||||
changeInfo: "",
|
||||
nickedTime: "",
|
||||
lordSent: "",
|
||||
lordSentUser: "",
|
||||
recheckSend: "",
|
||||
recheckSendUser: "",
|
||||
copySend: "",
|
||||
copySendUser: ""
|
||||
},
|
||||
active: 1,
|
||||
flowNodes: [{
|
||||
text: '开始'
|
||||
}, {
|
||||
text: '提交隐患'
|
||||
}, {
|
||||
text: '隐患整改'
|
||||
}, {
|
||||
text: '隐患复检'
|
||||
}, {
|
||||
text: '结束'
|
||||
}],
|
||||
lordSentList: [],
|
||||
copySendList: [],
|
||||
checkUserList: [],
|
||||
loadShow: false,
|
||||
showHis: false,
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
maxDate: new Date(2088, 1, 1).getTime(),
|
||||
minDate: new Date().getTime() + (3600 * 48 * 1000),
|
||||
type: "",
|
||||
typeName: "",
|
||||
problemTypeList: [],
|
||||
problemSubTypeList: [],
|
||||
imageInfoData: [],
|
||||
form: {
|
||||
projectId: "",
|
||||
projectName: "",
|
||||
infoType: "",
|
||||
problemType: '1',
|
||||
dangerType: null,
|
||||
workParts: "",
|
||||
changeInfo: "",
|
||||
nickedTime: "",
|
||||
lordSent: "",
|
||||
lordSentUser: "",
|
||||
recheckSend: "",
|
||||
recheckSendUser: "",
|
||||
copySend: "",
|
||||
copySendUser: ""
|
||||
},
|
||||
active: 1,
|
||||
flowNodes: [{
|
||||
text: '开始'
|
||||
}, {
|
||||
text: '提交隐患'
|
||||
}, {
|
||||
text: '隐患整改'
|
||||
}, {
|
||||
text: '隐患复检'
|
||||
}, {
|
||||
text: '结束'
|
||||
}],
|
||||
lordSentList: [],
|
||||
copySendList: [],
|
||||
checkUserList: [],
|
||||
loadShow: false,
|
||||
showHis: false,
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
type: options.type,
|
||||
typeName: options.type == 1 ? "质量" : "安全",
|
||||
"form.comId": proUserInfo.projectUserInfo.comId,
|
||||
"form.projectId": app.globalData.useProjectId,
|
||||
"form.projectName": app.globalData.useProjectName,
|
||||
"form.infoType": options.type,
|
||||
"form.recheckSend": proUserInfo.userId,
|
||||
"form.recheckSendUser": proUserInfo.nickName
|
||||
});
|
||||
this.getDictCache(options.type);
|
||||
this.getHisInfo(options.type);
|
||||
this.getProjectUsers();
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取字典缓存数据
|
||||
*/
|
||||
getDictCache(type) {
|
||||
// 初始化检查类型
|
||||
findDictCache("ssp_proble_type").then(res => {
|
||||
if (res.code == 200) {
|
||||
let list = [];
|
||||
res.data.forEach(item => {
|
||||
list.push({
|
||||
"id": item.dictValue,
|
||||
"text": item.dictLabel
|
||||
});
|
||||
});
|
||||
this.setData({
|
||||
problemTypeList: list
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
//初始化隐患类型
|
||||
findDictCache("ssp_proble_sub_type").then(res => {
|
||||
if (res.code == 200) {
|
||||
let list = [];
|
||||
res.data.forEach(item => {
|
||||
if(item.remark==type){
|
||||
list.push({
|
||||
"id": item.dictValue,
|
||||
"text": item.dictLabel
|
||||
});
|
||||
}
|
||||
});
|
||||
this.setData({
|
||||
problemSubTypeList: list
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询项目人员数据
|
||||
* 获取项目所有人员,在页面组装数据...
|
||||
*/
|
||||
getProjectUsers() {
|
||||
findProjectDeptUsers(app.globalData.useProjectId).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.setData({
|
||||
lordSentList: res.data.lordSentList,
|
||||
copySendList: res.data.copySendList,
|
||||
checkUserList: res.data.checkUserList,
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里查询当前登录人上次提交隐患
|
||||
* 自动填充整改人,复检人,抄送人
|
||||
* @param {*} type
|
||||
*/
|
||||
getHisInfo(type) {
|
||||
findMyLastProblemmodify(app.globalData.useProjectId, type).then(res => {
|
||||
if (res.code == 200 && res.data && res.data.length > 0) {
|
||||
this.setData({
|
||||
showHis: true,
|
||||
"form.lordSent": res.data[0].lordSent,
|
||||
"form.lordSentUser": res.data[0].lordSentUser,
|
||||
"form.recheckSend": res.data[0].recheckSend,
|
||||
"form.recheckSendUser": res.data[0].recheckSendUser,
|
||||
"form.copySend": res.data[0].copySend,
|
||||
"form.copySendUser": res.data[0].copySendUser
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//隐患描述
|
||||
onInputWorkParts(e) {
|
||||
this.setData({
|
||||
"form.workParts": e.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
//整改要求
|
||||
onInputChangeInfoValue(e) {
|
||||
this.setData({
|
||||
"form.changeInfo": e.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
//验收时间
|
||||
onInputTime(e) {
|
||||
this.setData({
|
||||
"form.nickedTime": e.detail
|
||||
})
|
||||
},
|
||||
|
||||
// 上传图片
|
||||
onImagesArr(e) {
|
||||
this.setData({
|
||||
imageInfoData: e.detail
|
||||
})
|
||||
},
|
||||
|
||||
//添加整改人
|
||||
onAddLordSent(e) {
|
||||
if (e.detail.length > 0) {
|
||||
this.setData({
|
||||
"form.lordSent": e.detail[0].userId,
|
||||
"form.lordSentUser": e.detail[0].userName
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//添加抄送人
|
||||
onAddCopySend(e) {
|
||||
if (e.detail.length > 0) {
|
||||
let _userIds = "";
|
||||
let _userNames = "";
|
||||
e.detail.forEach(it => {
|
||||
_userIds += "," + it.userId;
|
||||
_userNames += "," + it.userName;
|
||||
});
|
||||
this.setData({
|
||||
"form.copySend": _userIds.substring(1),
|
||||
"form.copySendUser": _userNames.substring(1)
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
"form.copySend": "",
|
||||
"form.copySendUser": ""
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//添加复检人
|
||||
onAddRecheckSend(e) {
|
||||
if (e.detail.length > 0) {
|
||||
this.setData({
|
||||
"form.recheckSend": e.detail[0].userId,
|
||||
"form.recheckSendUser": e.detail[0].userName
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//取消页面
|
||||
cancelSaveView() {
|
||||
this.returnToPage()
|
||||
},
|
||||
|
||||
/**
|
||||
* 数据保存
|
||||
*/
|
||||
submitSave() {
|
||||
let _form = {
|
||||
...this.data.form
|
||||
};
|
||||
let {
|
||||
imageInfoData
|
||||
} = this.data
|
||||
//数据效验
|
||||
if (!_form.comId || !_form.projectId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return false;
|
||||
}
|
||||
if (imageInfoData.length == 0) {
|
||||
app.toast("请上传隐患现场图片!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.problemType) {
|
||||
app.toast("请选择检查类型!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.dangerType) {
|
||||
app.toast("请选择隐患类型!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.workParts) {
|
||||
app.toast("请填写隐患描述!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.changeInfo) {
|
||||
app.toast("请填写隐患整改要求!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.nickedTime) {
|
||||
app.toast("请选择整改截至时间!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.lordSent || !_form.lordSentUser) {
|
||||
app.toast("请选择整改人!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.recheckSend || !_form.recheckSendUser) {
|
||||
app.toast("请选择复检人!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.copySend || !_form.copySendUser) {
|
||||
app.toast("请选择抄送人!")
|
||||
return false;
|
||||
}
|
||||
let fileUrls = [];
|
||||
this.setData({
|
||||
loadShow: true
|
||||
});
|
||||
let that = this;
|
||||
imageInfoData.forEach(async (item) => {
|
||||
//这里复杂的图片上传,改为同步上传,因为小程序只能上传一张图片
|
||||
let obj = await that.syncUploadImage(item);
|
||||
fileUrls.push(obj.data.data.url);
|
||||
//验证图片上传完毕
|
||||
if (fileUrls.length == imageInfoData.length) {
|
||||
_form.smarkUrl = fileUrls.toString();
|
||||
add(_form).then(res => {
|
||||
this.setData({
|
||||
loadShow: false
|
||||
});
|
||||
if (res.code == 200) {
|
||||
app.toast("新增数据成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`,
|
||||
})
|
||||
}, 200)
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
//选择检查类型
|
||||
onSelectProblemType(e) {
|
||||
this.setData({
|
||||
"form.problemType": e.detail.id
|
||||
})
|
||||
},
|
||||
|
||||
//选择隐患类型
|
||||
onSelectDangerType(e) {
|
||||
this.setData({
|
||||
"form.dangerType": e.detail.id
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里考虑上传图片异步问题,封装为同步
|
||||
*/
|
||||
syncUploadImage(file) {
|
||||
let _baseUrl = config.baseUrl;
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.uploadFile({
|
||||
url: _baseUrl + "/file/upload", // 上传的服务器接口地址
|
||||
filePath: file,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
name: "file", //上传的所需字段,后端提供
|
||||
formData: {},
|
||||
success: (res) => {
|
||||
// 上传完成操作
|
||||
const data = JSON.parse(res.data)
|
||||
resolve({
|
||||
data: data
|
||||
})
|
||||
},
|
||||
fail: (err) => {
|
||||
//上传失败:修改pedding为reject
|
||||
console.log("访问接口失败", err);
|
||||
wx.showToast({
|
||||
title: "网络出错,上传失败",
|
||||
icon: 'none',
|
||||
duration: 1000
|
||||
});
|
||||
reject(err)
|
||||
}
|
||||
});
|
||||
})
|
||||
},
|
||||
|
||||
returnToPage: function () {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
type: options.type,
|
||||
typeName: options.type == 1 ? "质量" : "安全",
|
||||
"form.comId": proUserInfo.projectUserInfo.comId,
|
||||
"form.projectId": app.globalData.useProjectId,
|
||||
"form.projectName": app.globalData.useProjectName,
|
||||
"form.infoType": options.type,
|
||||
"form.recheckSend": proUserInfo.userId,
|
||||
"form.recheckSendUser": proUserInfo.nickName
|
||||
});
|
||||
this.getDictCache(options.type);
|
||||
this.getHisInfo(options.type);
|
||||
this.getProjectUsers();
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取字典缓存数据
|
||||
*/
|
||||
getDictCache(type) {
|
||||
// 初始化检查类型
|
||||
findDictCache("ssp_proble_type").then(res => {
|
||||
if (res.code == 200) {
|
||||
let list = [];
|
||||
res.data.forEach(item => {
|
||||
list.push({
|
||||
"id": item.dictValue,
|
||||
"text": item.dictLabel
|
||||
});
|
||||
});
|
||||
this.setData({
|
||||
problemTypeList: list
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
//初始化隐患类型
|
||||
findDictCache("ssp_proble_sub_type").then(res => {
|
||||
if (res.code == 200) {
|
||||
let list = [];
|
||||
res.data.forEach(item => {
|
||||
if (item.remark == type) {
|
||||
list.push({
|
||||
"id": item.dictValue,
|
||||
"text": item.dictLabel
|
||||
});
|
||||
}
|
||||
});
|
||||
this.setData({
|
||||
problemSubTypeList: list
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询项目人员数据
|
||||
* 获取项目所有人员,在页面组装数据...
|
||||
*/
|
||||
getProjectUsers() {
|
||||
findProjectDeptUsers(app.globalData.useProjectId).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.setData({
|
||||
lordSentList: res.data.lordSentList,
|
||||
copySendList: res.data.copySendList,
|
||||
checkUserList: res.data.checkUserList,
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里查询当前登录人上次提交隐患
|
||||
* 自动填充整改人,复检人,抄送人
|
||||
* @param {*} type
|
||||
*/
|
||||
getHisInfo(type) {
|
||||
findMyLastProblemmodify(app.globalData.useProjectId, type).then(res => {
|
||||
if (res.code == 200 && res.data && res.data.length > 0) {
|
||||
this.setData({
|
||||
showHis: true,
|
||||
"form.lordSent": res.data[0].lordSent,
|
||||
"form.lordSentUser": res.data[0].lordSentUser,
|
||||
"form.recheckSend": res.data[0].recheckSend,
|
||||
"form.recheckSendUser": res.data[0].recheckSendUser,
|
||||
"form.copySend": res.data[0].copySend,
|
||||
"form.copySendUser": res.data[0].copySendUser
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//隐患描述
|
||||
onInputWorkParts(e) {
|
||||
this.setData({
|
||||
"form.workParts": e.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
//整改要求
|
||||
onInputChangeInfoValue(e) {
|
||||
this.setData({
|
||||
"form.changeInfo": e.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
//验收时间
|
||||
onInputTime(e) {
|
||||
this.setData({
|
||||
"form.nickedTime": e.detail
|
||||
})
|
||||
},
|
||||
|
||||
// 上传图片
|
||||
onImagesArr(e) {
|
||||
this.setData({
|
||||
imageInfoData: e.detail
|
||||
})
|
||||
},
|
||||
|
||||
//添加整改人
|
||||
onAddLordSent(e) {
|
||||
if (e.detail.length > 0) {
|
||||
this.setData({
|
||||
"form.lordSent": e.detail[0].userId,
|
||||
"form.lordSentUser": e.detail[0].userName
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//添加抄送人
|
||||
onAddCopySend(e) {
|
||||
if (e.detail.length > 0) {
|
||||
let _userIds = "";
|
||||
let _userNames = "";
|
||||
e.detail.forEach(it => {
|
||||
_userIds += "," + it.userId;
|
||||
_userNames += "," + it.userName;
|
||||
});
|
||||
this.setData({
|
||||
"form.copySend": _userIds.substring(1),
|
||||
"form.copySendUser": _userNames.substring(1)
|
||||
})
|
||||
} else {
|
||||
this.setData({
|
||||
"form.copySend": "",
|
||||
"form.copySendUser": ""
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//添加复检人
|
||||
onAddRecheckSend(e) {
|
||||
if (e.detail.length > 0) {
|
||||
this.setData({
|
||||
"form.recheckSend": e.detail[0].userId,
|
||||
"form.recheckSendUser": e.detail[0].userName
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//取消页面
|
||||
cancelSaveView() {
|
||||
this.returnToPage()
|
||||
},
|
||||
|
||||
/**
|
||||
* 数据保存
|
||||
*/
|
||||
submitSave() {
|
||||
let _form = {
|
||||
...this.data.form
|
||||
};
|
||||
let {
|
||||
imageInfoData
|
||||
} = this.data
|
||||
//数据效验
|
||||
if (!_form.comId || !_form.projectId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return false;
|
||||
}
|
||||
if (imageInfoData.length == 0) {
|
||||
app.toast("请上传隐患现场图片!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.problemType) {
|
||||
app.toast("请选择检查类型!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.dangerType) {
|
||||
app.toast("请选择隐患类型!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.workParts) {
|
||||
app.toast("请填写隐患描述!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.changeInfo) {
|
||||
app.toast("请填写隐患整改要求!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.nickedTime) {
|
||||
app.toast("请选择整改截至时间!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.lordSent || !_form.lordSentUser) {
|
||||
app.toast("请选择整改人!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.recheckSend || !_form.recheckSendUser) {
|
||||
app.toast("请选择复检人!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.copySend || !_form.copySendUser) {
|
||||
app.toast("请选择抄送人!")
|
||||
return false;
|
||||
}
|
||||
let fileUrls = [];
|
||||
this.setData({
|
||||
loadShow: true
|
||||
});
|
||||
let that = this;
|
||||
imageInfoData.forEach(async (item) => {
|
||||
//这里复杂的图片上传,改为同步上传,因为小程序只能上传一张图片
|
||||
let obj = await that.syncUploadImage(item);
|
||||
fileUrls.push(obj.data.data.url);
|
||||
//验证图片上传完毕
|
||||
if (fileUrls.length == imageInfoData.length) {
|
||||
_form.smarkUrl = fileUrls.toString();
|
||||
add(_form).then(res => {
|
||||
this.setData({
|
||||
loadShow: false
|
||||
});
|
||||
if (res.code == 200) {
|
||||
app.toast("新增数据成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`,
|
||||
})
|
||||
}, 200)
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
//选择检查类型
|
||||
onSelectProblemType(e) {
|
||||
this.setData({
|
||||
"form.problemType": e.detail.id
|
||||
})
|
||||
},
|
||||
|
||||
//选择隐患类型
|
||||
onSelectDangerType(e) {
|
||||
this.setData({
|
||||
"form.dangerType": e.detail.id
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里考虑上传图片异步问题,封装为同步
|
||||
*/
|
||||
syncUploadImage(file) {
|
||||
let _baseUrl = config.baseUrl;
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.uploadFile({
|
||||
url: _baseUrl + "/file/upload", // 上传的服务器接口地址
|
||||
filePath: file,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
name: "file", //上传的所需字段,后端提供
|
||||
formData: {},
|
||||
success: (res) => {
|
||||
// 上传完成操作
|
||||
const data = JSON.parse(res.data)
|
||||
resolve({
|
||||
data: data
|
||||
})
|
||||
},
|
||||
fail: (err) => {
|
||||
//上传失败:修改pedding为reject
|
||||
console.log("访问接口失败", err);
|
||||
wx.showToast({
|
||||
title: "网络出错,上传失败",
|
||||
icon: 'none',
|
||||
duration: 1000
|
||||
});
|
||||
reject(err)
|
||||
}
|
||||
});
|
||||
})
|
||||
},
|
||||
|
||||
returnToPage: function () {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
|
@ -6,7 +6,7 @@ import {
|
|||
findInfo,
|
||||
findAuditInfos,
|
||||
checkProblemmodify
|
||||
} from '../../../api/problemmodify'
|
||||
} from '../../api/problemmodify'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
|
@ -118,12 +118,12 @@ Page({
|
|||
onSubmitSave(status) {
|
||||
let _form = {
|
||||
...this.data.form
|
||||
};
|
||||
};
|
||||
_form.processState = status;
|
||||
this.setData({
|
||||
loadShow: true
|
||||
});
|
||||
checkProblemmodify(_form).then(res =>{
|
||||
checkProblemmodify(_form).then(res => {
|
||||
this.setData({
|
||||
loadShow: false
|
||||
});
|
||||
|
|
|
@ -1,350 +1,350 @@
|
|||
import config from '../../../config'
|
||||
import {
|
||||
getToken,
|
||||
getUserInfo
|
||||
getToken,
|
||||
getUserInfo
|
||||
} from '../../../utils/auth'
|
||||
import {
|
||||
findDictCache
|
||||
findDictCache
|
||||
} from '../../../api/publics'
|
||||
import {
|
||||
findProjectDeptUsers
|
||||
findProjectDeptUsers
|
||||
} from '../../../api/project'
|
||||
import {
|
||||
addDraft,
|
||||
findMyLastProblemmodify
|
||||
} from '../../../api/problemmodify'
|
||||
addDraft,
|
||||
findMyLastProblemmodify
|
||||
} from '../../api/problemmodify'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
type: "",
|
||||
typeName: "",
|
||||
problemTypeList: [],
|
||||
form: {
|
||||
projectId: "",
|
||||
projectName: "",
|
||||
infoType: "",
|
||||
problemType: "1",
|
||||
lordSent: "",
|
||||
lordSentUser: "",
|
||||
},
|
||||
active: 1,
|
||||
flowNodes: [{
|
||||
text: '开始'
|
||||
}, {
|
||||
text: '提交隐患'
|
||||
}, {
|
||||
text: '隐患整改'
|
||||
}, {
|
||||
text: '隐患复检'
|
||||
}, {
|
||||
text: '结束'
|
||||
}],
|
||||
lordSentList: [],
|
||||
loadShow: false,
|
||||
showHis: false,
|
||||
inspectInfoData: [{
|
||||
image_upload: []
|
||||
}]
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
type: "",
|
||||
typeName: "",
|
||||
problemTypeList: [],
|
||||
form: {
|
||||
projectId: "",
|
||||
projectName: "",
|
||||
infoType: "",
|
||||
problemType: "1",
|
||||
lordSent: "",
|
||||
lordSentUser: "",
|
||||
},
|
||||
active: 1,
|
||||
flowNodes: [{
|
||||
text: '开始'
|
||||
}, {
|
||||
text: '提交隐患'
|
||||
}, {
|
||||
text: '隐患整改'
|
||||
}, {
|
||||
text: '隐患复检'
|
||||
}, {
|
||||
text: '结束'
|
||||
}],
|
||||
lordSentList: [],
|
||||
loadShow: false,
|
||||
showHis: false,
|
||||
inspectInfoData: [{
|
||||
image_upload: []
|
||||
}]
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
type: options.type,
|
||||
typeName: options.type == 1 ? "质量" : "安全",
|
||||
"form.comId": proUserInfo.projectUserInfo.comId,
|
||||
"form.projectId": app.globalData.useProjectId,
|
||||
"form.projectName": app.globalData.useProjectName,
|
||||
"form.infoType": options.type
|
||||
});
|
||||
this.getDictCache();
|
||||
this.getHisInfo(options.type);
|
||||
this.getProjectUsers();
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取字典缓存数据
|
||||
*/
|
||||
getDictCache() {
|
||||
// 初始化检查类型
|
||||
findDictCache("ssp_proble_type").then(res => {
|
||||
if (res.code == 200) {
|
||||
let list = [];
|
||||
res.data.forEach(item => {
|
||||
list.push({
|
||||
"id": item.dictValue,
|
||||
"text": item.dictLabel
|
||||
});
|
||||
});
|
||||
this.setData({
|
||||
problemTypeList: list
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询项目人员数据
|
||||
* 获取项目所有人员,在页面组装数据...
|
||||
*/
|
||||
getProjectUsers() {
|
||||
findProjectDeptUsers(app.globalData.useProjectId).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.setData({
|
||||
lordSentList: res.data.lordSentList
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里查询当前登录人上次提交隐患
|
||||
* 自动填充整改人,复检人,抄送人
|
||||
* @param {*} type
|
||||
*/
|
||||
getHisInfo(type) {
|
||||
findMyLastProblemmodify(app.globalData.useProjectId, type).then(res => {
|
||||
if (res.code == 200 && res.data && res.data.length > 0) {
|
||||
this.setData({
|
||||
showHis: true,
|
||||
"form.lordSent": res.data[0].lordSent,
|
||||
"form.lordSentUser": res.data[0].lordSentUser
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 上传图片
|
||||
onImagesArr(e) {
|
||||
var index = e.currentTarget.dataset.index
|
||||
var data = this.data.inspectInfoData
|
||||
data[index].image_upload = e.detail
|
||||
this.setData({
|
||||
inspectInfoData: data
|
||||
})
|
||||
},
|
||||
|
||||
//添加整改人
|
||||
onAddLordSent(e) {
|
||||
if (e.detail.length > 0) {
|
||||
this.setData({
|
||||
"form.lordSent": e.detail[0].userId,
|
||||
"form.lordSentUser": e.detail[0].userName
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
// 取消页面
|
||||
cancelSaveView() {
|
||||
this.returnToPage()
|
||||
},
|
||||
|
||||
// 保存
|
||||
submitSave() {
|
||||
let _form = {
|
||||
...this.data.form
|
||||
};
|
||||
let {
|
||||
inspectInfoData
|
||||
} = this.data
|
||||
//数据效验
|
||||
if (!_form.comId || !_form.projectId) {
|
||||
app.toast("数据异常,请刷新页面重试!");
|
||||
return false;
|
||||
}
|
||||
if (!_form.problemType) {
|
||||
app.toast("请选择检查类型!");
|
||||
return false;
|
||||
}
|
||||
if (!_form.lordSent || !_form.lordSentUser) {
|
||||
app.toast("请选择整改人!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (inspectInfoData.length > 0) {
|
||||
for (let i = 0; i < inspectInfoData.length; i++) {
|
||||
if (inspectInfoData[i].image_upload.length == 0) {
|
||||
app.toast("请上传问题“" + (i + 1) + "”的隐患图片或删除问题项!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.setData({
|
||||
loadShow: true
|
||||
})
|
||||
let fileUrls = [];
|
||||
let that = this;
|
||||
inspectInfoData.forEach(async (item) => {
|
||||
let beforeCheckUrl = [];
|
||||
item.image_upload.forEach(async (itFile) => {
|
||||
//这里复杂的图片上传,改为同步上传,因为小程序只能上传一张图片
|
||||
let obj = await that.syncUploadImage(itFile);
|
||||
beforeCheckUrl.push(obj.data.data.url);
|
||||
if (beforeCheckUrl.length >= item.image_upload.length) {
|
||||
fileUrls.push(beforeCheckUrl);
|
||||
}
|
||||
//验证图片上传完毕
|
||||
if (fileUrls.length >= inspectInfoData.length) {
|
||||
_form.smarkUrls = fileUrls;
|
||||
addDraft(_form).then(res => {
|
||||
this.setData({
|
||||
loadShow: false
|
||||
});
|
||||
if (res.code == 200) {
|
||||
app.toast("新增数据成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`,
|
||||
})
|
||||
}, 200);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里考虑上传图片异步问题,封装为同步
|
||||
*/
|
||||
syncUploadImage(file) {
|
||||
let _baseUrl = config.baseUrl;
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.uploadFile({
|
||||
url: _baseUrl + "/file/upload", // 上传的服务器接口地址
|
||||
filePath: file,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
name: "file", //上传的所需字段,后端提供
|
||||
formData: {},
|
||||
success: (res) => {
|
||||
// 上传完成操作
|
||||
const data = JSON.parse(res.data)
|
||||
resolve({
|
||||
data: data
|
||||
})
|
||||
},
|
||||
fail: (err) => {
|
||||
//上传失败:修改pedding为reject
|
||||
console.log("访问接口失败", err);
|
||||
wx.showToast({
|
||||
title: "网络出错,上传失败",
|
||||
icon: 'none',
|
||||
duration: 1000
|
||||
});
|
||||
reject(err)
|
||||
}
|
||||
});
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 选择问题类型
|
||||
* @param {*} e
|
||||
*/
|
||||
onSelectProblemType(e) {
|
||||
this.setData({
|
||||
"form.problemType": e.detail.id,
|
||||
})
|
||||
},
|
||||
|
||||
returnToPage: function () {
|
||||
if (wx.getStorageSync('nav-menu') == "list") {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`
|
||||
})
|
||||
} else {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//新增问题
|
||||
onNewIssues() {
|
||||
var data = this.data.inspectInfoData
|
||||
if (data.length == 5) {
|
||||
app.toast("一次最多只能提交5个问题!");
|
||||
return false;
|
||||
}
|
||||
data.push({
|
||||
image_upload: []
|
||||
})
|
||||
this.setData({
|
||||
inspectInfoData: data
|
||||
})
|
||||
},
|
||||
|
||||
//删除
|
||||
onNewIssuesDelete(e) {
|
||||
var index = e.currentTarget.dataset.index
|
||||
var data = this.data.inspectInfoData
|
||||
data.splice(index, 1)
|
||||
this.setData({
|
||||
inspectInfoData: data
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
type: options.type,
|
||||
typeName: options.type == 1 ? "质量" : "安全",
|
||||
"form.comId": proUserInfo.projectUserInfo.comId,
|
||||
"form.projectId": app.globalData.useProjectId,
|
||||
"form.projectName": app.globalData.useProjectName,
|
||||
"form.infoType": options.type
|
||||
});
|
||||
this.getDictCache();
|
||||
this.getHisInfo(options.type);
|
||||
this.getProjectUsers();
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取字典缓存数据
|
||||
*/
|
||||
getDictCache() {
|
||||
// 初始化检查类型
|
||||
findDictCache("ssp_proble_type").then(res => {
|
||||
if (res.code == 200) {
|
||||
let list = [];
|
||||
res.data.forEach(item => {
|
||||
list.push({
|
||||
"id": item.dictValue,
|
||||
"text": item.dictLabel
|
||||
});
|
||||
});
|
||||
this.setData({
|
||||
problemTypeList: list
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询项目人员数据
|
||||
* 获取项目所有人员,在页面组装数据...
|
||||
*/
|
||||
getProjectUsers() {
|
||||
findProjectDeptUsers(app.globalData.useProjectId).then(res => {
|
||||
if (res.code == 200) {
|
||||
this.setData({
|
||||
lordSentList: res.data.lordSentList
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里查询当前登录人上次提交隐患
|
||||
* 自动填充整改人,复检人,抄送人
|
||||
* @param {*} type
|
||||
*/
|
||||
getHisInfo(type) {
|
||||
findMyLastProblemmodify(app.globalData.useProjectId, type).then(res => {
|
||||
if (res.code == 200 && res.data && res.data.length > 0) {
|
||||
this.setData({
|
||||
showHis: true,
|
||||
"form.lordSent": res.data[0].lordSent,
|
||||
"form.lordSentUser": res.data[0].lordSentUser
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
// 上传图片
|
||||
onImagesArr(e) {
|
||||
var index = e.currentTarget.dataset.index
|
||||
var data = this.data.inspectInfoData
|
||||
data[index].image_upload = e.detail
|
||||
this.setData({
|
||||
inspectInfoData: data
|
||||
})
|
||||
},
|
||||
|
||||
//添加整改人
|
||||
onAddLordSent(e) {
|
||||
if (e.detail.length > 0) {
|
||||
this.setData({
|
||||
"form.lordSent": e.detail[0].userId,
|
||||
"form.lordSentUser": e.detail[0].userName
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
// 取消页面
|
||||
cancelSaveView() {
|
||||
this.returnToPage()
|
||||
},
|
||||
|
||||
// 保存
|
||||
submitSave() {
|
||||
let _form = {
|
||||
...this.data.form
|
||||
};
|
||||
let {
|
||||
inspectInfoData
|
||||
} = this.data
|
||||
//数据效验
|
||||
if (!_form.comId || !_form.projectId) {
|
||||
app.toast("数据异常,请刷新页面重试!");
|
||||
return false;
|
||||
}
|
||||
if (!_form.problemType) {
|
||||
app.toast("请选择检查类型!");
|
||||
return false;
|
||||
}
|
||||
if (!_form.lordSent || !_form.lordSentUser) {
|
||||
app.toast("请选择整改人!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (inspectInfoData.length > 0) {
|
||||
for (let i = 0; i < inspectInfoData.length; i++) {
|
||||
if (inspectInfoData[i].image_upload.length == 0) {
|
||||
app.toast("请上传问题“" + (i + 1) + "”的隐患图片或删除问题项!");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.setData({
|
||||
loadShow: true
|
||||
})
|
||||
let fileUrls = [];
|
||||
let that = this;
|
||||
inspectInfoData.forEach(async (item) => {
|
||||
let beforeCheckUrl = [];
|
||||
item.image_upload.forEach(async (itFile) => {
|
||||
//这里复杂的图片上传,改为同步上传,因为小程序只能上传一张图片
|
||||
let obj = await that.syncUploadImage(itFile);
|
||||
beforeCheckUrl.push(obj.data.data.url);
|
||||
if (beforeCheckUrl.length >= item.image_upload.length) {
|
||||
fileUrls.push(beforeCheckUrl);
|
||||
}
|
||||
//验证图片上传完毕
|
||||
if (fileUrls.length >= inspectInfoData.length) {
|
||||
_form.smarkUrls = fileUrls;
|
||||
addDraft(_form).then(res => {
|
||||
this.setData({
|
||||
loadShow: false
|
||||
});
|
||||
if (res.code == 200) {
|
||||
app.toast("新增数据成功!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`,
|
||||
})
|
||||
}, 200);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里考虑上传图片异步问题,封装为同步
|
||||
*/
|
||||
syncUploadImage(file) {
|
||||
let _baseUrl = config.baseUrl;
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.uploadFile({
|
||||
url: _baseUrl + "/file/upload", // 上传的服务器接口地址
|
||||
filePath: file,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
name: "file", //上传的所需字段,后端提供
|
||||
formData: {},
|
||||
success: (res) => {
|
||||
// 上传完成操作
|
||||
const data = JSON.parse(res.data)
|
||||
resolve({
|
||||
data: data
|
||||
})
|
||||
},
|
||||
fail: (err) => {
|
||||
//上传失败:修改pedding为reject
|
||||
console.log("访问接口失败", err);
|
||||
wx.showToast({
|
||||
title: "网络出错,上传失败",
|
||||
icon: 'none',
|
||||
duration: 1000
|
||||
});
|
||||
reject(err)
|
||||
}
|
||||
});
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 选择问题类型
|
||||
* @param {*} e
|
||||
*/
|
||||
onSelectProblemType(e) {
|
||||
this.setData({
|
||||
"form.problemType": e.detail.id,
|
||||
})
|
||||
},
|
||||
|
||||
returnToPage: function () {
|
||||
if (wx.getStorageSync('nav-menu') == "list") {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`
|
||||
})
|
||||
} else {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
//新增问题
|
||||
onNewIssues() {
|
||||
var data = this.data.inspectInfoData
|
||||
if (data.length == 5) {
|
||||
app.toast("一次最多只能提交5个问题!");
|
||||
return false;
|
||||
}
|
||||
data.push({
|
||||
image_upload: []
|
||||
})
|
||||
this.setData({
|
||||
inspectInfoData: data
|
||||
})
|
||||
},
|
||||
|
||||
//删除
|
||||
onNewIssuesDelete(e) {
|
||||
var index = e.currentTarget.dataset.index
|
||||
var data = this.data.inspectInfoData
|
||||
data.splice(index, 1)
|
||||
this.setData({
|
||||
inspectInfoData: data
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
|
@ -7,7 +7,7 @@ import {
|
|||
remove,
|
||||
findInfo,
|
||||
findAuditInfos
|
||||
} from '../../../api/problemmodify'
|
||||
} from '../../api/problemmodify'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
|
@ -106,9 +106,9 @@ Page({
|
|||
let urls = [];
|
||||
if (item.files.length > 0) {
|
||||
item.files.forEach(_file => {
|
||||
urls.push(config.baseImgUrl + _file.fileUrl);
|
||||
urls.push(config.baseImgUrl + _file.fileUrl);
|
||||
});
|
||||
}
|
||||
}
|
||||
this.setData({
|
||||
auditInfo1: item,
|
||||
auditImageList: urls
|
||||
|
|
|
@ -6,7 +6,7 @@ import {
|
|||
import {
|
||||
list,
|
||||
listCount
|
||||
} from '../../../api/problemmodify'
|
||||
} from '../../api/problemmodify'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
|
|
|
@ -1,288 +1,288 @@
|
|||
import config from '../../../config'
|
||||
import {
|
||||
getToken
|
||||
getToken
|
||||
} from '../../../utils/auth'
|
||||
import {
|
||||
findInfo,
|
||||
findAuditInfos,
|
||||
modifyProblemmodify
|
||||
} from '../../../api/problemmodify'
|
||||
findInfo,
|
||||
findAuditInfos,
|
||||
modifyProblemmodify
|
||||
} from '../../api/problemmodify'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
infoData: {},
|
||||
loadShow: false,
|
||||
auditInfo1: {},
|
||||
auditInfo3: {},
|
||||
auditInfo4: {},
|
||||
form: {},
|
||||
imageInfoData: [],
|
||||
imageList: [],
|
||||
auditImageList: [],
|
||||
active: 2,
|
||||
flowNodes: [{
|
||||
text: '开始'
|
||||
}, {
|
||||
text: '提交隐患'
|
||||
}, {
|
||||
text: '隐患整改'
|
||||
}, {
|
||||
text: '隐患复检'
|
||||
}, {
|
||||
text: '结束'
|
||||
}]
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
this.setData({
|
||||
type: options.type,
|
||||
typeName: options.type == 1 ? "质量" : "安全",
|
||||
});
|
||||
this.getInfo(options.id);
|
||||
this.getAuditInfos(options.id);
|
||||
},
|
||||
|
||||
/**
|
||||
* 查详隐患详情
|
||||
* @param {*} id
|
||||
*/
|
||||
getInfo(id) {
|
||||
findInfo(id).then(res => {
|
||||
if (res.code == 200) {
|
||||
let state = this.data.active;
|
||||
if (res.data.checkState == "0") {
|
||||
state = 2;
|
||||
} else if (res.data.checkState == "1") {
|
||||
state = 3;
|
||||
} else if (res.data.checkState == "3") {
|
||||
state = 2;
|
||||
}
|
||||
this.setData({
|
||||
active: state
|
||||
})
|
||||
let urls = [];
|
||||
if (res.data.smarkUrl) {
|
||||
res.data.smarkUrl.split(',').forEach(item => {
|
||||
urls.push(config.baseImgUrl + item);
|
||||
});
|
||||
}
|
||||
this.setData({
|
||||
infoData: res.data,
|
||||
imageList: urls,
|
||||
"form.mainId": res.data.id,
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 查详隐患流程
|
||||
* @param {*} id
|
||||
*/
|
||||
getAuditInfos(id) {
|
||||
findAuditInfos(id).then(res => {
|
||||
if (res.code == 200 && res.data.length > 0) {
|
||||
res.data.forEach(item => {
|
||||
if (item.processState == "0") {
|
||||
let urls = [];
|
||||
if (item.files.length > 0) {
|
||||
item.files.forEach(_file => {
|
||||
urls.push(config.baseImgUrl + _file.fileUrl);
|
||||
});
|
||||
}
|
||||
this.setData({
|
||||
auditInfo1: item,
|
||||
auditImageList: urls
|
||||
})
|
||||
} else if (item.processState == "1") {
|
||||
this.setData({
|
||||
auditInfo4: item
|
||||
})
|
||||
} else if (item.processState == "2") {
|
||||
this.setData({
|
||||
auditInfo3: item
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//取消页面
|
||||
cancelSaveView() {
|
||||
this.returnToPage()
|
||||
},
|
||||
|
||||
//保存
|
||||
onSubmitSave() {
|
||||
let _form = {
|
||||
...this.data.form
|
||||
};
|
||||
let {
|
||||
imageInfoData
|
||||
} = this.data
|
||||
//数据效验
|
||||
if (!_form.mainId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.opinion) {
|
||||
app.toast("请填写整改说明!")
|
||||
return false;
|
||||
}
|
||||
if (imageInfoData.length == 0) {
|
||||
app.toast("请上传整改后图片!")
|
||||
return false;
|
||||
}
|
||||
this.setData({
|
||||
loadShow: true
|
||||
})
|
||||
let that = this
|
||||
let fileUrls = [];
|
||||
imageInfoData.forEach(async (item) => {
|
||||
let obj = await that.syncUploadImage(item);
|
||||
fileUrls.push(obj.data.data.url);
|
||||
//验证图片上传完毕
|
||||
if (fileUrls.length == imageInfoData.length) {
|
||||
_form.processState = "0";
|
||||
_form.images = fileUrls.toString();
|
||||
modifyProblemmodify(_form).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("整改提交成功,请关注审核结果!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`,
|
||||
})
|
||||
}, 200)
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里考虑上传图片异步问题,封装为同步
|
||||
*/
|
||||
syncUploadImage(file) {
|
||||
let _baseUrl = config.baseUrl;
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.uploadFile({
|
||||
url: _baseUrl + "/file/upload", // 上传的服务器接口地址
|
||||
filePath: file,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
name: "file", //上传的所需字段,后端提供
|
||||
formData: {},
|
||||
success: (res) => {
|
||||
// 上传完成操作
|
||||
const data = JSON.parse(res.data)
|
||||
resolve({
|
||||
data: data
|
||||
})
|
||||
},
|
||||
fail: (err) => {
|
||||
//上传失败:修改pedding为reject
|
||||
console.log("访问接口失败", err);
|
||||
wx.showToast({
|
||||
title: "网络出错,上传失败",
|
||||
icon: 'none',
|
||||
duration: 1000
|
||||
});
|
||||
reject(err)
|
||||
}
|
||||
});
|
||||
})
|
||||
},
|
||||
|
||||
//展示图片
|
||||
showImg: function (e) {
|
||||
let img = e.target.dataset.set;
|
||||
wx.previewImage({
|
||||
urls: img.split(','),
|
||||
current: 0
|
||||
})
|
||||
},
|
||||
|
||||
returnToPage: function () {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
// 整改说明
|
||||
onInputOpinion(e) {
|
||||
this.setData({
|
||||
"form.opinion": e.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
// 上传图片
|
||||
onImagesArr(e) {
|
||||
this.setData({
|
||||
imageInfoData: e.detail
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
infoData: {},
|
||||
loadShow: false,
|
||||
auditInfo1: {},
|
||||
auditInfo3: {},
|
||||
auditInfo4: {},
|
||||
form: {},
|
||||
imageInfoData: [],
|
||||
imageList: [],
|
||||
auditImageList: [],
|
||||
active: 2,
|
||||
flowNodes: [{
|
||||
text: '开始'
|
||||
}, {
|
||||
text: '提交隐患'
|
||||
}, {
|
||||
text: '隐患整改'
|
||||
}, {
|
||||
text: '隐患复检'
|
||||
}, {
|
||||
text: '结束'
|
||||
}]
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad(options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
this.setData({
|
||||
type: options.type,
|
||||
typeName: options.type == 1 ? "质量" : "安全",
|
||||
});
|
||||
this.getInfo(options.id);
|
||||
this.getAuditInfos(options.id);
|
||||
},
|
||||
|
||||
/**
|
||||
* 查详隐患详情
|
||||
* @param {*} id
|
||||
*/
|
||||
getInfo(id) {
|
||||
findInfo(id).then(res => {
|
||||
if (res.code == 200) {
|
||||
let state = this.data.active;
|
||||
if (res.data.checkState == "0") {
|
||||
state = 2;
|
||||
} else if (res.data.checkState == "1") {
|
||||
state = 3;
|
||||
} else if (res.data.checkState == "3") {
|
||||
state = 2;
|
||||
}
|
||||
this.setData({
|
||||
active: state
|
||||
})
|
||||
let urls = [];
|
||||
if (res.data.smarkUrl) {
|
||||
res.data.smarkUrl.split(',').forEach(item => {
|
||||
urls.push(config.baseImgUrl + item);
|
||||
});
|
||||
}
|
||||
this.setData({
|
||||
infoData: res.data,
|
||||
imageList: urls,
|
||||
"form.mainId": res.data.id,
|
||||
})
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 查详隐患流程
|
||||
* @param {*} id
|
||||
*/
|
||||
getAuditInfos(id) {
|
||||
findAuditInfos(id).then(res => {
|
||||
if (res.code == 200 && res.data.length > 0) {
|
||||
res.data.forEach(item => {
|
||||
if (item.processState == "0") {
|
||||
let urls = [];
|
||||
if (item.files.length > 0) {
|
||||
item.files.forEach(_file => {
|
||||
urls.push(config.baseImgUrl + _file.fileUrl);
|
||||
});
|
||||
}
|
||||
this.setData({
|
||||
auditInfo1: item,
|
||||
auditImageList: urls
|
||||
})
|
||||
} else if (item.processState == "1") {
|
||||
this.setData({
|
||||
auditInfo4: item
|
||||
})
|
||||
} else if (item.processState == "2") {
|
||||
this.setData({
|
||||
auditInfo3: item
|
||||
})
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//取消页面
|
||||
cancelSaveView() {
|
||||
this.returnToPage()
|
||||
},
|
||||
|
||||
//保存
|
||||
onSubmitSave() {
|
||||
let _form = {
|
||||
...this.data.form
|
||||
};
|
||||
let {
|
||||
imageInfoData
|
||||
} = this.data
|
||||
//数据效验
|
||||
if (!_form.mainId) {
|
||||
app.toast("数据异常,请刷新页面重试!")
|
||||
return false;
|
||||
}
|
||||
if (!_form.opinion) {
|
||||
app.toast("请填写整改说明!")
|
||||
return false;
|
||||
}
|
||||
if (imageInfoData.length == 0) {
|
||||
app.toast("请上传整改后图片!")
|
||||
return false;
|
||||
}
|
||||
this.setData({
|
||||
loadShow: true
|
||||
})
|
||||
let that = this
|
||||
let fileUrls = [];
|
||||
imageInfoData.forEach(async (item) => {
|
||||
let obj = await that.syncUploadImage(item);
|
||||
fileUrls.push(obj.data.data.url);
|
||||
//验证图片上传完毕
|
||||
if (fileUrls.length == imageInfoData.length) {
|
||||
_form.processState = "0";
|
||||
_form.images = fileUrls.toString();
|
||||
modifyProblemmodify(_form).then(res => {
|
||||
if (res.code == 200) {
|
||||
app.toast("整改提交成功,请关注审核结果!")
|
||||
setTimeout(() => {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`,
|
||||
})
|
||||
}, 200)
|
||||
}
|
||||
});
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 这里考虑上传图片异步问题,封装为同步
|
||||
*/
|
||||
syncUploadImage(file) {
|
||||
let _baseUrl = config.baseUrl;
|
||||
return new Promise((resolve, reject) => {
|
||||
wx.uploadFile({
|
||||
url: _baseUrl + "/file/upload", // 上传的服务器接口地址
|
||||
filePath: file,
|
||||
header: {
|
||||
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
|
||||
'Authorization': 'Bearer ' + getToken()
|
||||
},
|
||||
name: "file", //上传的所需字段,后端提供
|
||||
formData: {},
|
||||
success: (res) => {
|
||||
// 上传完成操作
|
||||
const data = JSON.parse(res.data)
|
||||
resolve({
|
||||
data: data
|
||||
})
|
||||
},
|
||||
fail: (err) => {
|
||||
//上传失败:修改pedding为reject
|
||||
console.log("访问接口失败", err);
|
||||
wx.showToast({
|
||||
title: "网络出错,上传失败",
|
||||
icon: 'none',
|
||||
duration: 1000
|
||||
});
|
||||
reject(err)
|
||||
}
|
||||
});
|
||||
})
|
||||
},
|
||||
|
||||
//展示图片
|
||||
showImg: function (e) {
|
||||
let img = e.target.dataset.set;
|
||||
wx.previewImage({
|
||||
urls: img.split(','),
|
||||
current: 0
|
||||
})
|
||||
},
|
||||
|
||||
returnToPage: function () {
|
||||
wx.redirectTo({
|
||||
url: `../list/index?type=${this.data.type}`
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh() {
|
||||
|
||||
},
|
||||
|
||||
// 整改说明
|
||||
onInputOpinion(e) {
|
||||
this.setData({
|
||||
"form.opinion": e.detail.value
|
||||
})
|
||||
},
|
||||
|
||||
// 上传图片
|
||||
onImagesArr(e) {
|
||||
this.setData({
|
||||
imageInfoData: e.detail
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom() {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage() {
|
||||
|
||||
}
|
||||
})
|
|
@ -1,214 +1,214 @@
|
|||
import {
|
||||
getToken,
|
||||
getUserInfo
|
||||
getToken,
|
||||
getUserInfo
|
||||
} from '../../utils/auth'
|
||||
import {
|
||||
findUserMenuList
|
||||
findUserMenuList
|
||||
} from '../../api/publics'
|
||||
import {
|
||||
findMyTask
|
||||
} from '../../api/flowable'
|
||||
findMyTask
|
||||
} from '../api/flowable'
|
||||
import {
|
||||
findGroupCountView
|
||||
} from '../../api/problemmodify'
|
||||
findGroupCountView
|
||||
} from '../api/problemmodify'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
active: 2,
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
subDeptUserInfo: {},
|
||||
menuList: [],
|
||||
initData: {},
|
||||
aqglDb: 0,
|
||||
zlyhDB: 0,
|
||||
zlglDb: 0,
|
||||
todoDB: 0,
|
||||
checkList: [{
|
||||
id: 1,
|
||||
name: "日常巡检问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 2,
|
||||
name: "周检隐患问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 3,
|
||||
name: "月检隐患问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 4,
|
||||
name: "专项检查问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}],
|
||||
showZlyhpcDetail:false
|
||||
},
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
active: 2,
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
subDeptUserInfo: {},
|
||||
menuList: [],
|
||||
initData: {},
|
||||
aqglDb: 0,
|
||||
zlyhDB: 0,
|
||||
zlglDb: 0,
|
||||
todoDB: 0,
|
||||
checkList: [{
|
||||
id: 1,
|
||||
name: "日常巡检问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 2,
|
||||
name: "周检隐患问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 3,
|
||||
name: "月检隐患问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 4,
|
||||
name: "专项检查问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}],
|
||||
showZlyhpcDetail: false
|
||||
},
|
||||
|
||||
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
},
|
||||
subDeptUserInfo: proUserInfo.projectUserInfo,
|
||||
});
|
||||
//用户权限菜单
|
||||
this.getUserMenuList(app.globalData.useProjectId);
|
||||
this.awaitTask();
|
||||
this.getGroupCountView(app.globalData.useProjectId, 1);
|
||||
},
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
},
|
||||
subDeptUserInfo: proUserInfo.projectUserInfo,
|
||||
});
|
||||
//用户权限菜单
|
||||
this.getUserMenuList(app.globalData.useProjectId);
|
||||
this.awaitTask();
|
||||
this.getGroupCountView(app.globalData.useProjectId, 1);
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询功能菜单
|
||||
* @param {*} proId
|
||||
*/
|
||||
getUserMenuList: function (proId) {
|
||||
findUserMenuList(proId, 'zlgl').then(res => {
|
||||
if (res.code == 200) {
|
||||
res.data.forEach(item =>{
|
||||
if(item.menuIdenti=='ZLYHPC'){
|
||||
this.setData({
|
||||
showZlyhpcDetail: true
|
||||
})
|
||||
}
|
||||
});
|
||||
this.setData({
|
||||
menuList: res.data
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 项目分组查询统计
|
||||
* @param {*} proId
|
||||
* @param {*} type
|
||||
*/
|
||||
getGroupCountView(proId, type) {
|
||||
findGroupCountView(proId, type).then(res => {
|
||||
let _checkList = this.data.checkList;
|
||||
//隐患统计数据
|
||||
res.data.forEach((item, idx) => {
|
||||
let _index = parseInt(item.problemType - 1);
|
||||
_checkList[_index].rate = (item.comTotal / item.total * 100).toFixed(2);
|
||||
_checkList[_index].total = item.comTotal;
|
||||
_checkList[_index].number = item.total;
|
||||
});
|
||||
/**
|
||||
* 查询功能菜单
|
||||
* @param {*} proId
|
||||
*/
|
||||
getUserMenuList: function (proId) {
|
||||
findUserMenuList(proId, 'zlgl').then(res => {
|
||||
if (res.code == 200) {
|
||||
res.data.forEach(item => {
|
||||
if (item.menuIdenti == 'ZLYHPC') {
|
||||
this.setData({
|
||||
checkList: _checkList
|
||||
showZlyhpcDetail: true
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
goMenu: function (event) {
|
||||
let _url = event.currentTarget.dataset.url;
|
||||
if (!_url) {
|
||||
app.toast("正在建设中...")
|
||||
return false;
|
||||
}
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: _url
|
||||
})
|
||||
},
|
||||
|
||||
// 底部导航
|
||||
onChange(event) {
|
||||
// event.detail 的值为当前选中项的索引
|
||||
this.setData({
|
||||
active: event.detail
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到项目概况
|
||||
XMGK: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgk");
|
||||
wx.redirectTo({
|
||||
url: '../project_info/index'
|
||||
menuList: res.data
|
||||
})
|
||||
},
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到安全管理
|
||||
AQGL: function () {
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_safety/index'
|
||||
/**
|
||||
* 项目分组查询统计
|
||||
* @param {*} proId
|
||||
* @param {*} type
|
||||
*/
|
||||
getGroupCountView(proId, type) {
|
||||
findGroupCountView(proId, type).then(res => {
|
||||
let _checkList = this.data.checkList;
|
||||
//隐患统计数据
|
||||
res.data.forEach((item, idx) => {
|
||||
let _index = parseInt(item.problemType - 1);
|
||||
_checkList[_index].rate = (item.comTotal / item.total * 100).toFixed(2);
|
||||
_checkList[_index].total = item.comTotal;
|
||||
_checkList[_index].number = item.total;
|
||||
});
|
||||
this.setData({
|
||||
checkList: _checkList
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
goMenu: function (event) {
|
||||
let _url = event.currentTarget.dataset.url;
|
||||
if (!_url) {
|
||||
app.toast("正在建设中...")
|
||||
return false;
|
||||
}
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: _url
|
||||
})
|
||||
},
|
||||
|
||||
// 底部导航
|
||||
onChange(event) {
|
||||
// event.detail 的值为当前选中项的索引
|
||||
this.setData({
|
||||
active: event.detail
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到项目概况
|
||||
XMGK: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgk");
|
||||
wx.redirectTo({
|
||||
url: '../project_info/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到安全管理
|
||||
AQGL: function () {
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_safety/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到进度管理
|
||||
JDGL: function () {
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_schedule/list/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到项目管理
|
||||
XMGL: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_more/index'
|
||||
})
|
||||
},
|
||||
|
||||
//质量隐患详情跳转
|
||||
goZLYH: function () {
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_problemmodify/list/index?type=1'
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计代办
|
||||
*/
|
||||
awaitTask() {
|
||||
let param = "proId=" + app.globalData.useProjectId;
|
||||
findMyTask(param).then(res => {
|
||||
if (res.code == 200) {
|
||||
let proUserInfo = this.data.subDeptUserInfo;
|
||||
this.setData({
|
||||
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
|
||||
zlyhDB: res.data.zlyl,
|
||||
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
|
||||
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到进度管理
|
||||
JDGL: function () {
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_schedule/list/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到项目管理
|
||||
XMGL: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_more/index'
|
||||
})
|
||||
},
|
||||
|
||||
//质量隐患详情跳转
|
||||
goZLYH: function () {
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_problemmodify/list/index?type=1'
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计代办
|
||||
*/
|
||||
awaitTask() {
|
||||
let param = "proId=" + app.globalData.useProjectId;
|
||||
findMyTask(param).then(res => {
|
||||
if (res.code == 200) {
|
||||
let proUserInfo = this.data.subDeptUserInfo;
|
||||
this.setData({
|
||||
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
|
||||
zlyhDB: res.data.zlyl,
|
||||
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
|
||||
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
})
|
|
@ -1,213 +1,213 @@
|
|||
import {
|
||||
getToken,
|
||||
getUserInfo
|
||||
getToken,
|
||||
getUserInfo
|
||||
} from '../../utils/auth'
|
||||
import {
|
||||
findUserMenuList
|
||||
findUserMenuList
|
||||
} from '../../api/publics'
|
||||
import {
|
||||
findMyTask
|
||||
} from '../../api/flowable'
|
||||
findMyTask
|
||||
} from '../api/flowable'
|
||||
import {
|
||||
findGroupCountView
|
||||
} from '../../api/problemmodify'
|
||||
findGroupCountView
|
||||
} from '../api/problemmodify'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
active: 1,
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
subDeptUserInfo: {},
|
||||
menuList: [],
|
||||
initData: {},
|
||||
aqyhDB: 0,
|
||||
aqglDB: 0,
|
||||
zlglDB: 0,
|
||||
todoDB: 0,
|
||||
checkList: [{
|
||||
id: 1,
|
||||
name: "日常巡检问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 2,
|
||||
name: "周检隐患问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 3,
|
||||
name: "月检隐患问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 4,
|
||||
name: "专项检查问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}],
|
||||
showAqyhpcDetail:false,
|
||||
},
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
active: 1,
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
subDeptUserInfo: {},
|
||||
menuList: [],
|
||||
initData: {},
|
||||
aqyhDB: 0,
|
||||
aqglDB: 0,
|
||||
zlglDB: 0,
|
||||
todoDB: 0,
|
||||
checkList: [{
|
||||
id: 1,
|
||||
name: "日常巡检问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 2,
|
||||
name: "周检隐患问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 3,
|
||||
name: "月检隐患问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}, {
|
||||
id: 4,
|
||||
name: "专项检查问题",
|
||||
rate: 0, //整改率
|
||||
total: 0, //问题总数
|
||||
number: 0, //检查次数
|
||||
}],
|
||||
showAqyhpcDetail: false,
|
||||
},
|
||||
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
},
|
||||
subDeptUserInfo: proUserInfo.projectUserInfo,
|
||||
});
|
||||
//用户权限菜单
|
||||
this.getUserMenuList(app.globalData.useProjectId);
|
||||
this.awaitTask();
|
||||
this.getGroupCountView(app.globalData.useProjectId, 0);
|
||||
},
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
},
|
||||
subDeptUserInfo: proUserInfo.projectUserInfo,
|
||||
});
|
||||
//用户权限菜单
|
||||
this.getUserMenuList(app.globalData.useProjectId);
|
||||
this.awaitTask();
|
||||
this.getGroupCountView(app.globalData.useProjectId, 0);
|
||||
},
|
||||
|
||||
/**
|
||||
* 查询功能菜单
|
||||
* @param {*} proId
|
||||
*/
|
||||
getUserMenuList: function (proId) {
|
||||
findUserMenuList(proId, 'aqgl').then(res => {
|
||||
if (res.code == 200) {
|
||||
res.data.forEach(item =>{
|
||||
if(item.menuIdenti=='AQYHPC'){
|
||||
this.setData({
|
||||
showAqyhpcDetail: true
|
||||
})
|
||||
}
|
||||
});
|
||||
this.setData({
|
||||
menuList: res.data
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 项目分组查询统计
|
||||
* @param {*} proId
|
||||
* @param {*} type
|
||||
*/
|
||||
getGroupCountView(proId, type) {
|
||||
findGroupCountView(proId, type).then(res => {
|
||||
let _checkList = this.data.checkList;
|
||||
//隐患统计数据
|
||||
res.data.forEach((item, idx) => {
|
||||
let _index = parseInt(item.problemType - 1);
|
||||
_checkList[_index].rate = (item.comTotal / item.total * 100).toFixed(2);
|
||||
_checkList[_index].total = item.comTotal;
|
||||
_checkList[_index].number = item.total;
|
||||
});
|
||||
/**
|
||||
* 查询功能菜单
|
||||
* @param {*} proId
|
||||
*/
|
||||
getUserMenuList: function (proId) {
|
||||
findUserMenuList(proId, 'aqgl').then(res => {
|
||||
if (res.code == 200) {
|
||||
res.data.forEach(item => {
|
||||
if (item.menuIdenti == 'AQYHPC') {
|
||||
this.setData({
|
||||
checkList: _checkList
|
||||
showAqyhpcDetail: true
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
goMenu: function (event) {
|
||||
let _url = event.currentTarget.dataset.url;
|
||||
if (!_url) {
|
||||
app.toast("正在建设中...")
|
||||
return false;
|
||||
}
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: _url
|
||||
})
|
||||
},
|
||||
|
||||
// 底部导航
|
||||
onChange(event) {
|
||||
// event.detail 的值为当前选中项的索引
|
||||
this.setData({
|
||||
active: event.detail
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到项目概况
|
||||
XMGK: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgk");
|
||||
wx.redirectTo({
|
||||
url: '../project_info/index'
|
||||
menuList: res.data
|
||||
})
|
||||
},
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到质量管理
|
||||
ZLGL: function () {
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_quality/index'
|
||||
/**
|
||||
* 项目分组查询统计
|
||||
* @param {*} proId
|
||||
* @param {*} type
|
||||
*/
|
||||
getGroupCountView(proId, type) {
|
||||
findGroupCountView(proId, type).then(res => {
|
||||
let _checkList = this.data.checkList;
|
||||
//隐患统计数据
|
||||
res.data.forEach((item, idx) => {
|
||||
let _index = parseInt(item.problemType - 1);
|
||||
_checkList[_index].rate = (item.comTotal / item.total * 100).toFixed(2);
|
||||
_checkList[_index].total = item.comTotal;
|
||||
_checkList[_index].number = item.total;
|
||||
});
|
||||
this.setData({
|
||||
checkList: _checkList
|
||||
})
|
||||
});
|
||||
},
|
||||
|
||||
goMenu: function (event) {
|
||||
let _url = event.currentTarget.dataset.url;
|
||||
if (!_url) {
|
||||
app.toast("正在建设中...")
|
||||
return false;
|
||||
}
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: _url
|
||||
})
|
||||
},
|
||||
|
||||
// 底部导航
|
||||
onChange(event) {
|
||||
// event.detail 的值为当前选中项的索引
|
||||
this.setData({
|
||||
active: event.detail
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到项目概况
|
||||
XMGK: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgk");
|
||||
wx.redirectTo({
|
||||
url: '../project_info/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到质量管理
|
||||
ZLGL: function () {
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_quality/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到进度管理
|
||||
JDGL: function () {
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_schedule/list/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到项目管理
|
||||
XMGL: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_more/index'
|
||||
})
|
||||
},
|
||||
|
||||
//安全隐患详情跳转
|
||||
goAQYH: function () {
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_problemmodify/list/index?type=0'
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计代办
|
||||
*/
|
||||
awaitTask() {
|
||||
let param = "proId=" + app.globalData.useProjectId;
|
||||
findMyTask(param).then(res => {
|
||||
if (res.code == 200) {
|
||||
let proUserInfo = this.data.subDeptUserInfo;
|
||||
this.setData({
|
||||
aqyhDB: res.data.aqyh,
|
||||
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
|
||||
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
|
||||
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到进度管理
|
||||
JDGL: function () {
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_schedule/list/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到项目管理
|
||||
XMGL: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_more/index'
|
||||
})
|
||||
},
|
||||
|
||||
//安全隐患详情跳转
|
||||
goAQYH: function () {
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: '../project_problemmodify/list/index?type=0'
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计代办
|
||||
*/
|
||||
awaitTask() {
|
||||
let param = "proId=" + app.globalData.useProjectId;
|
||||
findMyTask(param).then(res => {
|
||||
if (res.code == 200) {
|
||||
let proUserInfo = this.data.subDeptUserInfo;
|
||||
this.setData({
|
||||
aqyhDB: res.data.aqyh,
|
||||
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
|
||||
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
|
||||
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
})
|
|
@ -1,77 +1,77 @@
|
|||
import config from '../../../config'
|
||||
import {
|
||||
getToken,
|
||||
getUserInfo
|
||||
getToken,
|
||||
getUserInfo
|
||||
} from '../../../utils/auth'
|
||||
import {
|
||||
findMyTask
|
||||
} from '../../../api/flowable'
|
||||
findMyTask
|
||||
} from '../../api/flowable'
|
||||
import {
|
||||
planScheduleList
|
||||
planScheduleList
|
||||
} from '../../../api/project'
|
||||
const app = getApp()
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
active: 3,
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
subDeptUserInfo: {},
|
||||
initData: {},
|
||||
aqglDb: 0,
|
||||
zlyhDB: 0,
|
||||
zlglDb: 0,
|
||||
todoDB: 0,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
total: 0,
|
||||
listData: [],
|
||||
imgBaseUrl:config.baseImgUrl
|
||||
},
|
||||
|
||||
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
},
|
||||
subDeptUserInfo: proUserInfo.projectUserInfo,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
total: 0,
|
||||
listData: [],
|
||||
});
|
||||
this.awaitTask();
|
||||
this.getListData();
|
||||
},
|
||||
|
||||
/**
|
||||
* 添加进度计划
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
active: 3,
|
||||
projectId: '',
|
||||
projectName: '',
|
||||
subDeptUserInfo: {},
|
||||
initData: {},
|
||||
aqglDb: 0,
|
||||
zlyhDB: 0,
|
||||
zlglDb: 0,
|
||||
todoDB: 0,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
total: 0,
|
||||
listData: [],
|
||||
imgBaseUrl: config.baseImgUrl
|
||||
},
|
||||
|
||||
|
||||
//项目切换 返回值
|
||||
onProjectSelect(e) {
|
||||
let projectId = e.detail.id;
|
||||
let projectName = e.detail.text;
|
||||
app.globalData.useProjectId = projectId;
|
||||
app.globalData.useProjectName = projectName;
|
||||
this.onLoad();
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
if (!getToken()) {
|
||||
wx.redirectTo({
|
||||
url: '../../../pages/login/login',
|
||||
})
|
||||
}
|
||||
const proUserInfo = getUserInfo();
|
||||
this.setData({
|
||||
projectId: app.globalData.useProjectId,
|
||||
projectName: app.globalData.useProjectName,
|
||||
initData: {
|
||||
id: app.globalData.useProjectId,
|
||||
text: app.globalData.useProjectName,
|
||||
},
|
||||
subDeptUserInfo: proUserInfo.projectUserInfo,
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
total: 0,
|
||||
listData: [],
|
||||
});
|
||||
this.awaitTask();
|
||||
this.getListData();
|
||||
},
|
||||
|
||||
/**
|
||||
* 添加进度计划
|
||||
*/
|
||||
skipAdd() {
|
||||
wx.redirectTo({
|
||||
url: `../add/index`,
|
||||
|
@ -82,111 +82,111 @@ Page({
|
|||
* 查看进度详情
|
||||
* @param {*} e
|
||||
*/
|
||||
getInfo(e) {
|
||||
let {
|
||||
id
|
||||
} = e.currentTarget.dataset.set
|
||||
wx.redirectTo({
|
||||
url: `../info/index?id=${id}`,
|
||||
})
|
||||
},
|
||||
getInfo(e) {
|
||||
let {
|
||||
id
|
||||
} = e.currentTarget.dataset.set
|
||||
wx.redirectTo({
|
||||
url: `../info/index?id=${id}`,
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 数据加载
|
||||
*/
|
||||
getListData() {
|
||||
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId;
|
||||
planScheduleList(params).then(res => {
|
||||
if (res.code == 200) {
|
||||
res.rows.forEach(item => {
|
||||
let _tsk = item.taskName.split(' / ');
|
||||
item.mainPlan = _tsk[_tsk.length];
|
||||
item.planName = item.taskName.replace(item.mainPlan + " / ");
|
||||
if (item.images) {
|
||||
item.mainImage = item.images.split(',')[0];
|
||||
} else {
|
||||
item.mainImage = "default";
|
||||
}
|
||||
});
|
||||
this.setData({
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
}
|
||||
/**
|
||||
* 数据加载
|
||||
*/
|
||||
getListData() {
|
||||
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId;
|
||||
planScheduleList(params).then(res => {
|
||||
if (res.code == 200) {
|
||||
res.rows.forEach(item => {
|
||||
let _tsk = item.taskName.split(' / ');
|
||||
item.mainPlan = _tsk[_tsk.length];
|
||||
item.planName = item.taskName.replace(item.mainPlan + " / ");
|
||||
if (item.images) {
|
||||
item.mainImage = item.images.split(',')[0];
|
||||
} else {
|
||||
item.mainImage = "default";
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
* 滚动加载
|
||||
*/
|
||||
onScrollToLower() {
|
||||
let nal = Math.ceil(this.data.total / this.data.pageSize);
|
||||
if (this.data.pageNum < nal) {
|
||||
this.setData({
|
||||
pageNum: this.data.pageNum + 1
|
||||
});
|
||||
this.getListData();
|
||||
} else {
|
||||
console.log("已经到底了,没有数据可加载!!!");
|
||||
}
|
||||
},
|
||||
|
||||
// 底部导航
|
||||
onChange(event) {
|
||||
// event.detail 的值为当前选中项的索引
|
||||
this.setData({
|
||||
active: event.detail
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到项目概况
|
||||
XMGK: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgk");
|
||||
wx.redirectTo({
|
||||
url: '../../project_info/index'
|
||||
total: res.total,
|
||||
listData: this.data.listData.concat(res.rows)
|
||||
})
|
||||
},
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到安全管理
|
||||
AQGL: function () {
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: '../../project_safety/index'
|
||||
/**
|
||||
* 滚动加载
|
||||
*/
|
||||
onScrollToLower() {
|
||||
let nal = Math.ceil(this.data.total / this.data.pageSize);
|
||||
if (this.data.pageNum < nal) {
|
||||
this.setData({
|
||||
pageNum: this.data.pageNum + 1
|
||||
});
|
||||
this.getListData();
|
||||
} else {
|
||||
console.log("已经到底了,没有数据可加载!!!");
|
||||
}
|
||||
},
|
||||
|
||||
// 底部导航
|
||||
onChange(event) {
|
||||
// event.detail 的值为当前选中项的索引
|
||||
this.setData({
|
||||
active: event.detail
|
||||
});
|
||||
},
|
||||
|
||||
//跳转到项目概况
|
||||
XMGK: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgk");
|
||||
wx.redirectTo({
|
||||
url: '../../project_info/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到安全管理
|
||||
AQGL: function () {
|
||||
wx.setStorageSync('nav-menu', "aqgl");
|
||||
wx.redirectTo({
|
||||
url: '../../project_safety/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到质量管理
|
||||
ZLGL: function () {
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: '../../project_quality/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到项目管理
|
||||
XMGL: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgl");
|
||||
wx.redirectTo({
|
||||
url: '../../project_more/index'
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计代办
|
||||
*/
|
||||
awaitTask() {
|
||||
let param = "proId=" + app.globalData.useProjectId;
|
||||
findMyTask(param).then(res => {
|
||||
if (res.code == 200) {
|
||||
let proUserInfo = this.data.subDeptUserInfo;
|
||||
this.setData({
|
||||
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
|
||||
zlyhDB: res.data.zlyl,
|
||||
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
|
||||
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到质量管理
|
||||
ZLGL: function () {
|
||||
wx.setStorageSync('nav-menu', "zlgl");
|
||||
wx.redirectTo({
|
||||
url: '../../project_quality/index'
|
||||
})
|
||||
},
|
||||
|
||||
//跳转到项目管理
|
||||
XMGL: function () {
|
||||
wx.setStorageSync('nav-menu', "xmgl");
|
||||
wx.redirectTo({
|
||||
url: '../../project_more/index'
|
||||
})
|
||||
},
|
||||
|
||||
/**
|
||||
* 统计代办
|
||||
*/
|
||||
awaitTask() {
|
||||
let param = "proId=" + app.globalData.useProjectId;
|
||||
findMyTask(param).then(res => {
|
||||
if (res.code == 200) {
|
||||
let proUserInfo = this.data.subDeptUserInfo;
|
||||
this.setData({
|
||||
aqglDb: proUserInfo.subDeptType == "1" ? res.data.aqgl : 0,
|
||||
zlyhDB: res.data.zlyl,
|
||||
zlglDb: proUserInfo.subDeptType == "1" ? res.data.zlgl : 0,
|
||||
todoDb: proUserInfo.subDeptType == "1" ? (res.data.dwsh + res.data.rysh) : res.data.todo
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
})
|
Loading…
Reference in New Issue