小程序代码质量整改
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 config from '../../../config'
|
||||||
import {
|
import {
|
||||||
reject,
|
reject,
|
||||||
complete,
|
complete,
|
||||||
returnTask,
|
returnTask,
|
||||||
returnList,
|
returnList,
|
||||||
readDeployNotes,
|
readDeployNotes,
|
||||||
findCommentByProcInsId
|
findCommentByProcInsId
|
||||||
} from '../../../api/flowable'
|
} from '../../api/flowable'
|
||||||
import {
|
import {
|
||||||
editApproveStatus,
|
editApproveStatus,
|
||||||
findProSubDeptsInfoById,
|
findProSubDeptsInfoById,
|
||||||
findProSubDeptsUserInfoById
|
findProSubDeptsUserInfoById
|
||||||
} from '../../../api/project'
|
} from '../../../api/project'
|
||||||
import {
|
import {
|
||||||
getToken
|
getToken
|
||||||
} from '../../../utils/auth'
|
} from '../../../utils/auth'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
options: {},
|
options: {},
|
||||||
active: 0,
|
active: 0,
|
||||||
stepList: [],
|
stepList: [],
|
||||||
rejectNode: false,
|
rejectNode: false,
|
||||||
activeName: "",
|
activeName: "",
|
||||||
flowRecordList: [],
|
flowRecordList: [],
|
||||||
subDeptData: {
|
subDeptData: {
|
||||||
subDeptInfos: {}
|
subDeptInfos: {}
|
||||||
},
|
|
||||||
subDeptUserData: {
|
|
||||||
userInfos: {},
|
|
||||||
},
|
|
||||||
comment: "",
|
|
||||||
targetKey: "",
|
|
||||||
targetKeyList: [],
|
|
||||||
imgBaseUrl: config.baseImgUrl
|
|
||||||
},
|
},
|
||||||
|
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({
|
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 config from '../../../config'
|
||||||
import {
|
import {
|
||||||
readDeployNotes,
|
readDeployNotes,
|
||||||
findCommentByProcInsId
|
findCommentByProcInsId
|
||||||
} from '../../../api/flowable'
|
} from '../../api/flowable'
|
||||||
import {
|
import {
|
||||||
findProSubDeptsInfoById,
|
findProSubDeptsInfoById,
|
||||||
findProSubDeptsUserInfoById
|
findProSubDeptsUserInfoById
|
||||||
} from '../../../api/project'
|
} from '../../../api/project'
|
||||||
import {
|
import {
|
||||||
getToken
|
getToken
|
||||||
} from '../../../utils/auth'
|
} from '../../../utils/auth'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
options: {},
|
options: {},
|
||||||
active: 100,
|
active: 100,
|
||||||
rejectNode: false,
|
rejectNode: false,
|
||||||
stepList: [],
|
stepList: [],
|
||||||
activeName: "",
|
activeName: "",
|
||||||
flowRecordList: [],
|
flowRecordList: [],
|
||||||
subDeptData: {
|
subDeptData: {
|
||||||
subDeptInfos: {}
|
subDeptInfos: {}
|
||||||
},
|
|
||||||
subDeptUserData: {
|
|
||||||
userInfos: {},
|
|
||||||
},
|
|
||||||
stopShow: false,
|
|
||||||
deleteShow: false,
|
|
||||||
revocationShow: false,
|
|
||||||
fileNames: [],
|
|
||||||
minImageList: [],
|
|
||||||
imgTypes: ["png", "jpg", "jpeg"],
|
|
||||||
stopBtnShow: false,
|
|
||||||
comment: "",
|
|
||||||
imgBaseUrl: config.baseImgUrl
|
|
||||||
},
|
},
|
||||||
|
subDeptUserData: {
|
||||||
/**
|
userInfos: {},
|
||||||
* 生命周期函数--监听页面加载
|
|
||||||
*/
|
|
||||||
onLoad(options) {
|
|
||||||
this.setData({
|
|
||||||
options: options
|
|
||||||
})
|
|
||||||
this.findFlowNodes();
|
|
||||||
this.findApplyDataInfo();
|
|
||||||
this.findCommentByProcInsId();
|
|
||||||
},
|
},
|
||||||
|
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 = [{
|
onLoad(options) {
|
||||||
text: '开始'
|
this.setData({
|
||||||
}];
|
options: options
|
||||||
let index = this.data.active;
|
})
|
||||||
res.data.forEach((item,idx) => {
|
this.findFlowNodes();
|
||||||
console.log("this.data.options.taskName",this.data.options.taskName)
|
this.findApplyDataInfo();
|
||||||
console.log("item.name",item.name)
|
this.findCommentByProcInsId();
|
||||||
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() {
|
findFlowNodes() {
|
||||||
findCommentByProcInsId({
|
readDeployNotes(this.data.options.deployId).then(res => {
|
||||||
procInsId: this.data.options.procInsId
|
let list = [{
|
||||||
}).then(res => {
|
text: '开始'
|
||||||
this.setData({
|
}];
|
||||||
flowRecordList: res.data
|
let index = this.data.active;
|
||||||
})
|
res.data.forEach((item, idx) => {
|
||||||
let list = [];
|
console.log("this.data.options.taskName", this.data.options.taskName)
|
||||||
res.data.forEach((item, idx) => {
|
console.log("item.name", item.name)
|
||||||
if (idx == 1 && (item.commentType == "3" || item.commentType == "2")) {
|
if (this.data.options.taskName == item.name) {
|
||||||
this.setData({
|
index = idx + 1;
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
let that = this
|
list.push({
|
||||||
//弹出确认
|
text: item.name.substr(0, 5),
|
||||||
wx.showModal({
|
desc: ''
|
||||||
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: '结束'
|
||||||
|
});
|
||||||
|
this.setData({
|
||||||
|
active: index,
|
||||||
|
stepList: list
|
||||||
|
})
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
//流程删除
|
//查询审批日志
|
||||||
onDelete() {
|
findCommentByProcInsId() {
|
||||||
let that = this
|
findCommentByProcInsId({
|
||||||
//弹出确认
|
procInsId: this.data.options.procInsId
|
||||||
wx.showModal({
|
}).then(res => {
|
||||||
title: '提示',
|
this.setData({
|
||||||
content: '是否确认删除流程申请?',
|
flowRecordList: res.data
|
||||||
success: function (sm) {
|
})
|
||||||
if (sm.confirm) {
|
let list = [];
|
||||||
that.submitDeleteInstance();
|
res.data.forEach((item, idx) => {
|
||||||
}
|
if (idx == 1 && (item.commentType == "3" || item.commentType == "2")) {
|
||||||
}
|
this.setData({
|
||||||
})
|
rejectNode: true
|
||||||
},
|
})
|
||||||
|
|
||||||
/**
|
|
||||||
* 流程删除
|
|
||||||
*/
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
if (item.deleteReason) {
|
||||||
|
item.deleteReason = this.getDeleteReason(item.deleteReason);
|
||||||
//终止原因
|
|
||||||
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.duration) {
|
||||||
|
item.duration = app.getDurationDate(item.duration);
|
||||||
|
}
|
||||||
|
list.push(item);
|
||||||
|
})
|
||||||
|
this.setData({
|
||||||
|
flowRecordList: list
|
||||||
|
})
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
//展示图片
|
//查询审批表单参数
|
||||||
showImg:function(e){
|
findApplyDataInfo() {
|
||||||
let paths = e.target.dataset.set;
|
findProSubDeptsUserInfoById(this.data.options.businessKey).then(res => {
|
||||||
let path = [];
|
if (res.data.eduFilePath) {
|
||||||
paths.split(',').forEach(url => {
|
let files = res.data.eduFilePath.split('/');
|
||||||
path.push(config.baseImgUrl + url);
|
res.data.eduFileName = files[files.length - 1];
|
||||||
});
|
}
|
||||||
wx.previewImage({
|
if (res.data.userInfos) {
|
||||||
urls: path,
|
res.data.userInfos = JSON.parse(res.data.userInfos);
|
||||||
current: path[0]
|
}
|
||||||
|
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;
|
||||||
|
}
|
||||||
/**
|
|
||||||
* 生命周期函数--监听页面初次渲染完成
|
|
||||||
*/
|
|
||||||
onReady() {
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 生命周期函数--监听页面显示
|
|
||||||
*/
|
|
||||||
onShow() {
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 生命周期函数--监听页面隐藏
|
|
||||||
*/
|
|
||||||
onHide() {
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 生命周期函数--监听页面卸载
|
|
||||||
*/
|
|
||||||
onUnload() {
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 页面相关事件处理函数--监听用户下拉动作
|
|
||||||
*/
|
|
||||||
onPullDownRefresh() {
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 页面上拉触底事件的处理函数
|
|
||||||
*/
|
|
||||||
onReachBottom() {
|
|
||||||
|
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 用户点击右上角分享
|
|
||||||
*/
|
|
||||||
onShareAppMessage() {
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
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 config from '../../../config'
|
||||||
import {
|
import {
|
||||||
getToken
|
getToken
|
||||||
} from '../../../utils/auth'
|
} from '../../../utils/auth'
|
||||||
import {
|
import {
|
||||||
quueryCount,
|
quueryCount,
|
||||||
myAwaitFlowTaskList,
|
myAwaitFlowTaskList,
|
||||||
myFinishedFlowTaskList,
|
myFinishedFlowTaskList,
|
||||||
} from '../../../api/flowable'
|
} from '../../api/flowable'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
projectId: '',
|
projectId: '',
|
||||||
projectName: '',
|
projectName: '',
|
||||||
initData: {},
|
initData: {},
|
||||||
activeState: "dsh",
|
activeState: "dsh",
|
||||||
dshCount: 0,
|
dshCount: 0,
|
||||||
yshCount: 0,
|
yshCount: 0,
|
||||||
listData: [],
|
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,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
|
listData: [],
|
||||||
total: 0,
|
total: 0,
|
||||||
imgBaseUrl: config.baseImgUrl
|
dshCount: 0,
|
||||||
},
|
yshCount: 0,
|
||||||
|
activeState: "dsh",
|
||||||
//项目切换 返回值
|
projectId: app.globalData.useProjectId,
|
||||||
onProjectSelect(e) {
|
projectName: app.globalData.useProjectName,
|
||||||
let projectId = e.detail.id;
|
initData: {
|
||||||
let projectName = e.detail.text;
|
id: app.globalData.useProjectId,
|
||||||
app.globalData.useProjectId = projectId;
|
text: app.globalData.useProjectName,
|
||||||
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',
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
},
|
});
|
||||||
|
this.getListData();
|
||||||
/**
|
this.getFlowableCount();
|
||||||
* 查询列表数据
|
} else {
|
||||||
*/
|
console.log("未查询到Token...{}...准备重新登录")
|
||||||
getListData() {
|
wx.redirectTo({
|
||||||
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&activeTags=depts&startProId=" + app.globalData.useProjectId;
|
url: '../../../pages/login/login',
|
||||||
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() {
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询列表数据
|
||||||
|
*/
|
||||||
|
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 config from '../../../config'
|
||||||
import {
|
import {
|
||||||
getToken,
|
getToken,
|
||||||
getUserInfo
|
getUserInfo
|
||||||
} from '../../../utils/auth'
|
} from '../../../utils/auth'
|
||||||
import {
|
import {
|
||||||
quueryCount,
|
quueryCount,
|
||||||
batchComplete,
|
batchComplete,
|
||||||
myAwaitFlowTaskList,
|
myAwaitFlowTaskList,
|
||||||
myFinishedFlowTaskList,
|
myFinishedFlowTaskList,
|
||||||
} from '../../../api/flowable'
|
} from '../../api/flowable'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
projectId: '',
|
projectId: '',
|
||||||
projectName: '',
|
projectName: '',
|
||||||
initData: {},
|
initData: {},
|
||||||
activeState: "dsh",
|
activeState: "dsh",
|
||||||
dshCount: 0,
|
dshCount: 0,
|
||||||
yshCount: 0,
|
yshCount: 0,
|
||||||
listData: [],
|
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,
|
pageNum: 1,
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
|
lastDataSize: 10,
|
||||||
|
listData: [],
|
||||||
total: 0,
|
total: 0,
|
||||||
checkedAll:false,
|
dshCount: 0,
|
||||||
showChecked:false,
|
yshCount: 0,
|
||||||
imgBaseUrl: config.baseImgUrl
|
activeState: "dsh",
|
||||||
},
|
projectId: app.globalData.useProjectId,
|
||||||
|
projectName: app.globalData.useProjectName,
|
||||||
//项目切换 返回值
|
initData: {
|
||||||
onProjectSelect(e) {
|
id: app.globalData.useProjectId,
|
||||||
let projectId = e.detail.id;
|
text: app.globalData.useProjectName,
|
||||||
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',
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
},
|
});
|
||||||
|
let userInfo = getUserInfo();
|
||||||
/**
|
if (userInfo && userInfo.projectUserInfo && userInfo.projectUserInfo.subDeptType == "1") {
|
||||||
* 查询列表数据
|
|
||||||
*/
|
|
||||||
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({
|
this.setData({
|
||||||
listData: _listData
|
showChecked: true
|
||||||
});
|
});
|
||||||
},
|
}
|
||||||
|
this.getListData();
|
||||||
/**
|
this.getFlowableCount();
|
||||||
* 全选
|
} else {
|
||||||
*/
|
console.log("未查询到Token...{}...准备重新登录")
|
||||||
onCheckedAll(){
|
wx.redirectTo({
|
||||||
let _checked = !this.data.checkedAll;
|
url: '../../login/login',
|
||||||
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() {
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询列表数据
|
||||||
|
*/
|
||||||
|
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'
|
} from '../../api/publics'
|
||||||
import {
|
import {
|
||||||
findMyTask
|
findMyTask
|
||||||
} from '../../api/flowable'
|
} from '../api/flowable'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
|
|
|
@ -1,424 +1,424 @@
|
||||||
import config from '../../../config'
|
import config from '../../../config'
|
||||||
import {
|
import {
|
||||||
getToken,
|
getToken,
|
||||||
getUserInfo
|
getUserInfo
|
||||||
} from '../../../utils/auth'
|
} from '../../../utils/auth'
|
||||||
import {
|
import {
|
||||||
findDictCache
|
findDictCache
|
||||||
} from '../../../api/publics'
|
} from '../../../api/publics'
|
||||||
import {
|
import {
|
||||||
findProjectDeptUsers
|
findProjectDeptUsers
|
||||||
} from '../../../api/project'
|
} from '../../../api/project'
|
||||||
import {
|
import {
|
||||||
add,
|
add,
|
||||||
findMyLastProblemmodify
|
findMyLastProblemmodify
|
||||||
} from '../../../api/problemmodify'
|
} from '../../api/problemmodify'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
maxDate: new Date(2088, 1, 1).getTime(),
|
maxDate: new Date(2088, 1, 1).getTime(),
|
||||||
minDate: new Date().getTime()+(3600*48*1000),
|
minDate: new Date().getTime() + (3600 * 48 * 1000),
|
||||||
type: "",
|
type: "",
|
||||||
typeName: "",
|
typeName: "",
|
||||||
problemTypeList: [],
|
problemTypeList: [],
|
||||||
problemSubTypeList: [],
|
problemSubTypeList: [],
|
||||||
imageInfoData: [],
|
imageInfoData: [],
|
||||||
form: {
|
form: {
|
||||||
projectId: "",
|
projectId: "",
|
||||||
projectName: "",
|
projectName: "",
|
||||||
infoType: "",
|
infoType: "",
|
||||||
problemType: '1',
|
problemType: '1',
|
||||||
dangerType: null,
|
dangerType: null,
|
||||||
workParts: "",
|
workParts: "",
|
||||||
changeInfo: "",
|
changeInfo: "",
|
||||||
nickedTime: "",
|
nickedTime: "",
|
||||||
lordSent: "",
|
lordSent: "",
|
||||||
lordSentUser: "",
|
lordSentUser: "",
|
||||||
recheckSend: "",
|
recheckSend: "",
|
||||||
recheckSendUser: "",
|
recheckSendUser: "",
|
||||||
copySend: "",
|
copySend: "",
|
||||||
copySendUser: ""
|
copySendUser: ""
|
||||||
},
|
|
||||||
active: 1,
|
|
||||||
flowNodes: [{
|
|
||||||
text: '开始'
|
|
||||||
}, {
|
|
||||||
text: '提交隐患'
|
|
||||||
}, {
|
|
||||||
text: '隐患整改'
|
|
||||||
}, {
|
|
||||||
text: '隐患复检'
|
|
||||||
}, {
|
|
||||||
text: '结束'
|
|
||||||
}],
|
|
||||||
lordSentList: [],
|
|
||||||
copySendList: [],
|
|
||||||
checkUserList: [],
|
|
||||||
loadShow: false,
|
|
||||||
showHis: false,
|
|
||||||
},
|
},
|
||||||
|
active: 1,
|
||||||
|
flowNodes: [{
|
||||||
|
text: '开始'
|
||||||
|
}, {
|
||||||
|
text: '提交隐患'
|
||||||
|
}, {
|
||||||
|
text: '隐患整改'
|
||||||
|
}, {
|
||||||
|
text: '隐患复检'
|
||||||
|
}, {
|
||||||
|
text: '结束'
|
||||||
|
}],
|
||||||
|
lordSentList: [],
|
||||||
|
copySendList: [],
|
||||||
|
checkUserList: [],
|
||||||
|
loadShow: false,
|
||||||
|
showHis: false,
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生命周期函数--监听页面加载
|
* 生命周期函数--监听页面加载
|
||||||
*/
|
*/
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
if (!getToken()) {
|
if (!getToken()) {
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../../../pages/login/login',
|
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() {
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
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,
|
findInfo,
|
||||||
findAuditInfos,
|
findAuditInfos,
|
||||||
checkProblemmodify
|
checkProblemmodify
|
||||||
} from '../../../api/problemmodify'
|
} from '../../api/problemmodify'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
|
@ -118,12 +118,12 @@ Page({
|
||||||
onSubmitSave(status) {
|
onSubmitSave(status) {
|
||||||
let _form = {
|
let _form = {
|
||||||
...this.data.form
|
...this.data.form
|
||||||
};
|
};
|
||||||
_form.processState = status;
|
_form.processState = status;
|
||||||
this.setData({
|
this.setData({
|
||||||
loadShow: true
|
loadShow: true
|
||||||
});
|
});
|
||||||
checkProblemmodify(_form).then(res =>{
|
checkProblemmodify(_form).then(res => {
|
||||||
this.setData({
|
this.setData({
|
||||||
loadShow: false
|
loadShow: false
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,350 +1,350 @@
|
||||||
import config from '../../../config'
|
import config from '../../../config'
|
||||||
import {
|
import {
|
||||||
getToken,
|
getToken,
|
||||||
getUserInfo
|
getUserInfo
|
||||||
} from '../../../utils/auth'
|
} from '../../../utils/auth'
|
||||||
import {
|
import {
|
||||||
findDictCache
|
findDictCache
|
||||||
} from '../../../api/publics'
|
} from '../../../api/publics'
|
||||||
import {
|
import {
|
||||||
findProjectDeptUsers
|
findProjectDeptUsers
|
||||||
} from '../../../api/project'
|
} from '../../../api/project'
|
||||||
import {
|
import {
|
||||||
addDraft,
|
addDraft,
|
||||||
findMyLastProblemmodify
|
findMyLastProblemmodify
|
||||||
} from '../../../api/problemmodify'
|
} from '../../api/problemmodify'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
type: "",
|
type: "",
|
||||||
typeName: "",
|
typeName: "",
|
||||||
problemTypeList: [],
|
problemTypeList: [],
|
||||||
form: {
|
form: {
|
||||||
projectId: "",
|
projectId: "",
|
||||||
projectName: "",
|
projectName: "",
|
||||||
infoType: "",
|
infoType: "",
|
||||||
problemType: "1",
|
problemType: "1",
|
||||||
lordSent: "",
|
lordSent: "",
|
||||||
lordSentUser: "",
|
lordSentUser: "",
|
||||||
},
|
|
||||||
active: 1,
|
|
||||||
flowNodes: [{
|
|
||||||
text: '开始'
|
|
||||||
}, {
|
|
||||||
text: '提交隐患'
|
|
||||||
}, {
|
|
||||||
text: '隐患整改'
|
|
||||||
}, {
|
|
||||||
text: '隐患复检'
|
|
||||||
}, {
|
|
||||||
text: '结束'
|
|
||||||
}],
|
|
||||||
lordSentList: [],
|
|
||||||
loadShow: false,
|
|
||||||
showHis: false,
|
|
||||||
inspectInfoData: [{
|
|
||||||
image_upload: []
|
|
||||||
}]
|
|
||||||
},
|
},
|
||||||
|
active: 1,
|
||||||
|
flowNodes: [{
|
||||||
|
text: '开始'
|
||||||
|
}, {
|
||||||
|
text: '提交隐患'
|
||||||
|
}, {
|
||||||
|
text: '隐患整改'
|
||||||
|
}, {
|
||||||
|
text: '隐患复检'
|
||||||
|
}, {
|
||||||
|
text: '结束'
|
||||||
|
}],
|
||||||
|
lordSentList: [],
|
||||||
|
loadShow: false,
|
||||||
|
showHis: false,
|
||||||
|
inspectInfoData: [{
|
||||||
|
image_upload: []
|
||||||
|
}]
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生命周期函数--监听页面加载
|
* 生命周期函数--监听页面加载
|
||||||
*/
|
*/
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
if (!getToken()) {
|
if (!getToken()) {
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../../../pages/login/login',
|
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() {
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
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,
|
remove,
|
||||||
findInfo,
|
findInfo,
|
||||||
findAuditInfos
|
findAuditInfos
|
||||||
} from '../../../api/problemmodify'
|
} from '../../api/problemmodify'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
|
@ -106,9 +106,9 @@ Page({
|
||||||
let urls = [];
|
let urls = [];
|
||||||
if (item.files.length > 0) {
|
if (item.files.length > 0) {
|
||||||
item.files.forEach(_file => {
|
item.files.forEach(_file => {
|
||||||
urls.push(config.baseImgUrl + _file.fileUrl);
|
urls.push(config.baseImgUrl + _file.fileUrl);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
this.setData({
|
this.setData({
|
||||||
auditInfo1: item,
|
auditInfo1: item,
|
||||||
auditImageList: urls
|
auditImageList: urls
|
||||||
|
|
|
@ -6,7 +6,7 @@ import {
|
||||||
import {
|
import {
|
||||||
list,
|
list,
|
||||||
listCount
|
listCount
|
||||||
} from '../../../api/problemmodify'
|
} from '../../api/problemmodify'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
|
|
|
@ -1,288 +1,288 @@
|
||||||
import config from '../../../config'
|
import config from '../../../config'
|
||||||
import {
|
import {
|
||||||
getToken
|
getToken
|
||||||
} from '../../../utils/auth'
|
} from '../../../utils/auth'
|
||||||
import {
|
import {
|
||||||
findInfo,
|
findInfo,
|
||||||
findAuditInfos,
|
findAuditInfos,
|
||||||
modifyProblemmodify
|
modifyProblemmodify
|
||||||
} from '../../../api/problemmodify'
|
} from '../../api/problemmodify'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
infoData: {},
|
infoData: {},
|
||||||
loadShow: false,
|
loadShow: false,
|
||||||
auditInfo1: {},
|
auditInfo1: {},
|
||||||
auditInfo3: {},
|
auditInfo3: {},
|
||||||
auditInfo4: {},
|
auditInfo4: {},
|
||||||
form: {},
|
form: {},
|
||||||
imageInfoData: [],
|
imageInfoData: [],
|
||||||
imageList: [],
|
imageList: [],
|
||||||
auditImageList: [],
|
auditImageList: [],
|
||||||
active: 2,
|
active: 2,
|
||||||
flowNodes: [{
|
flowNodes: [{
|
||||||
text: '开始'
|
text: '开始'
|
||||||
}, {
|
}, {
|
||||||
text: '提交隐患'
|
text: '提交隐患'
|
||||||
}, {
|
}, {
|
||||||
text: '隐患整改'
|
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() {
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 生命周期函数--监听页面加载
|
||||||
|
*/
|
||||||
|
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 {
|
import {
|
||||||
getToken,
|
getToken,
|
||||||
getUserInfo
|
getUserInfo
|
||||||
} from '../../utils/auth'
|
} from '../../utils/auth'
|
||||||
import {
|
import {
|
||||||
findUserMenuList
|
findUserMenuList
|
||||||
} from '../../api/publics'
|
} from '../../api/publics'
|
||||||
import {
|
import {
|
||||||
findMyTask
|
findMyTask
|
||||||
} from '../../api/flowable'
|
} from '../api/flowable'
|
||||||
import {
|
import {
|
||||||
findGroupCountView
|
findGroupCountView
|
||||||
} from '../../api/problemmodify'
|
} from '../api/problemmodify'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
active: 2,
|
active: 2,
|
||||||
projectId: '',
|
projectId: '',
|
||||||
projectName: '',
|
projectName: '',
|
||||||
subDeptUserInfo: {},
|
subDeptUserInfo: {},
|
||||||
menuList: [],
|
menuList: [],
|
||||||
initData: {},
|
initData: {},
|
||||||
aqglDb: 0,
|
aqglDb: 0,
|
||||||
zlyhDB: 0,
|
zlyhDB: 0,
|
||||||
zlglDb: 0,
|
zlglDb: 0,
|
||||||
todoDB: 0,
|
todoDB: 0,
|
||||||
checkList: [{
|
checkList: [{
|
||||||
id: 1,
|
id: 1,
|
||||||
name: "日常巡检问题",
|
name: "日常巡检问题",
|
||||||
rate: 0, //整改率
|
rate: 0, //整改率
|
||||||
total: 0, //问题总数
|
total: 0, //问题总数
|
||||||
number: 0, //检查次数
|
number: 0, //检查次数
|
||||||
}, {
|
}, {
|
||||||
id: 2,
|
id: 2,
|
||||||
name: "周检隐患问题",
|
name: "周检隐患问题",
|
||||||
rate: 0, //整改率
|
rate: 0, //整改率
|
||||||
total: 0, //问题总数
|
total: 0, //问题总数
|
||||||
number: 0, //检查次数
|
number: 0, //检查次数
|
||||||
}, {
|
}, {
|
||||||
id: 3,
|
id: 3,
|
||||||
name: "月检隐患问题",
|
name: "月检隐患问题",
|
||||||
rate: 0, //整改率
|
rate: 0, //整改率
|
||||||
total: 0, //问题总数
|
total: 0, //问题总数
|
||||||
number: 0, //检查次数
|
number: 0, //检查次数
|
||||||
}, {
|
}, {
|
||||||
id: 4,
|
id: 4,
|
||||||
name: "专项检查问题",
|
name: "专项检查问题",
|
||||||
rate: 0, //整改率
|
rate: 0, //整改率
|
||||||
total: 0, //问题总数
|
total: 0, //问题总数
|
||||||
number: 0, //检查次数
|
number: 0, //检查次数
|
||||||
}],
|
}],
|
||||||
showZlyhpcDetail:false
|
showZlyhpcDetail: false
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
//项目切换 返回值
|
//项目切换 返回值
|
||||||
onProjectSelect(e) {
|
onProjectSelect(e) {
|
||||||
let projectId = e.detail.id;
|
let projectId = e.detail.id;
|
||||||
let projectName = e.detail.text;
|
let projectName = e.detail.text;
|
||||||
app.globalData.useProjectId = projectId;
|
app.globalData.useProjectId = projectId;
|
||||||
app.globalData.useProjectName = projectName;
|
app.globalData.useProjectName = projectName;
|
||||||
this.onLoad();
|
this.onLoad();
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生命周期函数--监听页面加载
|
* 生命周期函数--监听页面加载
|
||||||
*/
|
*/
|
||||||
onLoad: function (options) {
|
onLoad: function (options) {
|
||||||
if (!getToken()) {
|
if (!getToken()) {
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../../pages/login/login',
|
url: '../../pages/login/login',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const proUserInfo = getUserInfo();
|
const proUserInfo = getUserInfo();
|
||||||
this.setData({
|
this.setData({
|
||||||
projectId: app.globalData.useProjectId,
|
projectId: app.globalData.useProjectId,
|
||||||
projectName: app.globalData.useProjectName,
|
projectName: app.globalData.useProjectName,
|
||||||
initData: {
|
initData: {
|
||||||
id: app.globalData.useProjectId,
|
id: app.globalData.useProjectId,
|
||||||
text: app.globalData.useProjectName,
|
text: app.globalData.useProjectName,
|
||||||
},
|
},
|
||||||
subDeptUserInfo: proUserInfo.projectUserInfo,
|
subDeptUserInfo: proUserInfo.projectUserInfo,
|
||||||
});
|
});
|
||||||
//用户权限菜单
|
//用户权限菜单
|
||||||
this.getUserMenuList(app.globalData.useProjectId);
|
this.getUserMenuList(app.globalData.useProjectId);
|
||||||
this.awaitTask();
|
this.awaitTask();
|
||||||
this.getGroupCountView(app.globalData.useProjectId, 1);
|
this.getGroupCountView(app.globalData.useProjectId, 1);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询功能菜单
|
* 查询功能菜单
|
||||||
* @param {*} proId
|
* @param {*} proId
|
||||||
*/
|
*/
|
||||||
getUserMenuList: function (proId) {
|
getUserMenuList: function (proId) {
|
||||||
findUserMenuList(proId, 'zlgl').then(res => {
|
findUserMenuList(proId, 'zlgl').then(res => {
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
res.data.forEach(item =>{
|
res.data.forEach(item => {
|
||||||
if(item.menuIdenti=='ZLYHPC'){
|
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;
|
|
||||||
});
|
|
||||||
this.setData({
|
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({
|
this.setData({
|
||||||
active: event.detail
|
menuList: res.data
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
//跳转到项目概况
|
|
||||||
XMGK: function () {
|
|
||||||
wx.setStorageSync('nav-menu', "xmgk");
|
|
||||||
wx.redirectTo({
|
|
||||||
url: '../project_info/index'
|
|
||||||
})
|
})
|
||||||
},
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
//跳转到安全管理
|
/**
|
||||||
AQGL: function () {
|
* 项目分组查询统计
|
||||||
wx.setStorageSync('nav-menu', "aqgl");
|
* @param {*} proId
|
||||||
wx.redirectTo({
|
* @param {*} type
|
||||||
url: '../project_safety/index'
|
*/
|
||||||
|
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 {
|
import {
|
||||||
getToken,
|
getToken,
|
||||||
getUserInfo
|
getUserInfo
|
||||||
} from '../../utils/auth'
|
} from '../../utils/auth'
|
||||||
import {
|
import {
|
||||||
findUserMenuList
|
findUserMenuList
|
||||||
} from '../../api/publics'
|
} from '../../api/publics'
|
||||||
import {
|
import {
|
||||||
findMyTask
|
findMyTask
|
||||||
} from '../../api/flowable'
|
} from '../api/flowable'
|
||||||
import {
|
import {
|
||||||
findGroupCountView
|
findGroupCountView
|
||||||
} from '../../api/problemmodify'
|
} from '../api/problemmodify'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
Page({
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
active: 1,
|
active: 1,
|
||||||
projectId: '',
|
projectId: '',
|
||||||
projectName: '',
|
projectName: '',
|
||||||
subDeptUserInfo: {},
|
subDeptUserInfo: {},
|
||||||
menuList: [],
|
menuList: [],
|
||||||
initData: {},
|
initData: {},
|
||||||
aqyhDB: 0,
|
aqyhDB: 0,
|
||||||
aqglDB: 0,
|
aqglDB: 0,
|
||||||
zlglDB: 0,
|
zlglDB: 0,
|
||||||
todoDB: 0,
|
todoDB: 0,
|
||||||
checkList: [{
|
checkList: [{
|
||||||
id: 1,
|
id: 1,
|
||||||
name: "日常巡检问题",
|
name: "日常巡检问题",
|
||||||
rate: 0, //整改率
|
rate: 0, //整改率
|
||||||
total: 0, //问题总数
|
total: 0, //问题总数
|
||||||
number: 0, //检查次数
|
number: 0, //检查次数
|
||||||
}, {
|
}, {
|
||||||
id: 2,
|
id: 2,
|
||||||
name: "周检隐患问题",
|
name: "周检隐患问题",
|
||||||
rate: 0, //整改率
|
rate: 0, //整改率
|
||||||
total: 0, //问题总数
|
total: 0, //问题总数
|
||||||
number: 0, //检查次数
|
number: 0, //检查次数
|
||||||
}, {
|
}, {
|
||||||
id: 3,
|
id: 3,
|
||||||
name: "月检隐患问题",
|
name: "月检隐患问题",
|
||||||
rate: 0, //整改率
|
rate: 0, //整改率
|
||||||
total: 0, //问题总数
|
total: 0, //问题总数
|
||||||
number: 0, //检查次数
|
number: 0, //检查次数
|
||||||
}, {
|
}, {
|
||||||
id: 4,
|
id: 4,
|
||||||
name: "专项检查问题",
|
name: "专项检查问题",
|
||||||
rate: 0, //整改率
|
rate: 0, //整改率
|
||||||
total: 0, //问题总数
|
total: 0, //问题总数
|
||||||
number: 0, //检查次数
|
number: 0, //检查次数
|
||||||
}],
|
}],
|
||||||
showAqyhpcDetail:false,
|
showAqyhpcDetail: false,
|
||||||
},
|
},
|
||||||
|
|
||||||
//项目切换 返回值
|
//项目切换 返回值
|
||||||
onProjectSelect(e) {
|
onProjectSelect(e) {
|
||||||
let projectId = e.detail.id;
|
let projectId = e.detail.id;
|
||||||
let projectName = e.detail.text;
|
let projectName = e.detail.text;
|
||||||
app.globalData.useProjectId = projectId;
|
app.globalData.useProjectId = projectId;
|
||||||
app.globalData.useProjectName = projectName;
|
app.globalData.useProjectName = projectName;
|
||||||
this.onLoad();
|
this.onLoad();
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生命周期函数--监听页面加载
|
* 生命周期函数--监听页面加载
|
||||||
*/
|
*/
|
||||||
onLoad: function (options) {
|
onLoad: function (options) {
|
||||||
if (!getToken()) {
|
if (!getToken()) {
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: '../../pages/login/login',
|
url: '../../pages/login/login',
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const proUserInfo = getUserInfo();
|
const proUserInfo = getUserInfo();
|
||||||
this.setData({
|
this.setData({
|
||||||
projectId: app.globalData.useProjectId,
|
projectId: app.globalData.useProjectId,
|
||||||
projectName: app.globalData.useProjectName,
|
projectName: app.globalData.useProjectName,
|
||||||
initData: {
|
initData: {
|
||||||
id: app.globalData.useProjectId,
|
id: app.globalData.useProjectId,
|
||||||
text: app.globalData.useProjectName,
|
text: app.globalData.useProjectName,
|
||||||
},
|
},
|
||||||
subDeptUserInfo: proUserInfo.projectUserInfo,
|
subDeptUserInfo: proUserInfo.projectUserInfo,
|
||||||
});
|
});
|
||||||
//用户权限菜单
|
//用户权限菜单
|
||||||
this.getUserMenuList(app.globalData.useProjectId);
|
this.getUserMenuList(app.globalData.useProjectId);
|
||||||
this.awaitTask();
|
this.awaitTask();
|
||||||
this.getGroupCountView(app.globalData.useProjectId, 0);
|
this.getGroupCountView(app.globalData.useProjectId, 0);
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询功能菜单
|
* 查询功能菜单
|
||||||
* @param {*} proId
|
* @param {*} proId
|
||||||
*/
|
*/
|
||||||
getUserMenuList: function (proId) {
|
getUserMenuList: function (proId) {
|
||||||
findUserMenuList(proId, 'aqgl').then(res => {
|
findUserMenuList(proId, 'aqgl').then(res => {
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
res.data.forEach(item =>{
|
res.data.forEach(item => {
|
||||||
if(item.menuIdenti=='AQYHPC'){
|
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;
|
|
||||||
});
|
|
||||||
this.setData({
|
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({
|
this.setData({
|
||||||
active: event.detail
|
menuList: res.data
|
||||||
});
|
|
||||||
},
|
|
||||||
|
|
||||||
//跳转到项目概况
|
|
||||||
XMGK: function () {
|
|
||||||
wx.setStorageSync('nav-menu', "xmgk");
|
|
||||||
wx.redirectTo({
|
|
||||||
url: '../project_info/index'
|
|
||||||
})
|
})
|
||||||
},
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
//跳转到质量管理
|
/**
|
||||||
ZLGL: function () {
|
* 项目分组查询统计
|
||||||
wx.setStorageSync('nav-menu', "zlgl");
|
* @param {*} proId
|
||||||
wx.redirectTo({
|
* @param {*} type
|
||||||
url: '../project_quality/index'
|
*/
|
||||||
|
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 config from '../../../config'
|
||||||
import {
|
import {
|
||||||
getToken,
|
getToken,
|
||||||
getUserInfo
|
getUserInfo
|
||||||
} from '../../../utils/auth'
|
} from '../../../utils/auth'
|
||||||
import {
|
import {
|
||||||
findMyTask
|
findMyTask
|
||||||
} from '../../../api/flowable'
|
} from '../../api/flowable'
|
||||||
import {
|
import {
|
||||||
planScheduleList
|
planScheduleList
|
||||||
} from '../../../api/project'
|
} from '../../../api/project'
|
||||||
const app = getApp()
|
const app = getApp()
|
||||||
Page({
|
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() {
|
skipAdd() {
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: `../add/index`,
|
url: `../add/index`,
|
||||||
|
@ -82,111 +82,111 @@ Page({
|
||||||
* 查看进度详情
|
* 查看进度详情
|
||||||
* @param {*} e
|
* @param {*} e
|
||||||
*/
|
*/
|
||||||
getInfo(e) {
|
getInfo(e) {
|
||||||
let {
|
let {
|
||||||
id
|
id
|
||||||
} = e.currentTarget.dataset.set
|
} = e.currentTarget.dataset.set
|
||||||
wx.redirectTo({
|
wx.redirectTo({
|
||||||
url: `../info/index?id=${id}`,
|
url: `../info/index?id=${id}`,
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 数据加载
|
* 数据加载
|
||||||
*/
|
*/
|
||||||
getListData() {
|
getListData() {
|
||||||
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId;
|
let params = "pageNum=" + this.data.pageNum + "&pageSize=" + this.data.pageSize + "&projectId=" + app.globalData.useProjectId;
|
||||||
planScheduleList(params).then(res => {
|
planScheduleList(params).then(res => {
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
res.rows.forEach(item => {
|
res.rows.forEach(item => {
|
||||||
let _tsk = item.taskName.split(' / ');
|
let _tsk = item.taskName.split(' / ');
|
||||||
item.mainPlan = _tsk[_tsk.length];
|
item.mainPlan = _tsk[_tsk.length];
|
||||||
item.planName = item.taskName.replace(item.mainPlan + " / ");
|
item.planName = item.taskName.replace(item.mainPlan + " / ");
|
||||||
if (item.images) {
|
if (item.images) {
|
||||||
item.mainImage = item.images.split(',')[0];
|
item.mainImage = item.images.split(',')[0];
|
||||||
} else {
|
} else {
|
||||||
item.mainImage = "default";
|
item.mainImage = "default";
|
||||||
}
|
}
|
||||||
});
|
|
||||||
this.setData({
|
|
||||||
total: res.total,
|
|
||||||
listData: this.data.listData.concat(res.rows)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
},
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 滚动加载
|
|
||||||
*/
|
|
||||||
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({
|
this.setData({
|
||||||
active: event.detail
|
total: res.total,
|
||||||
});
|
listData: this.data.listData.concat(res.rows)
|
||||||
},
|
|
||||||
|
|
||||||
//跳转到项目概况
|
|
||||||
XMGK: function () {
|
|
||||||
wx.setStorageSync('nav-menu', "xmgk");
|
|
||||||
wx.redirectTo({
|
|
||||||
url: '../../project_info/index'
|
|
||||||
})
|
})
|
||||||
},
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
//跳转到安全管理
|
/**
|
||||||
AQGL: function () {
|
* 滚动加载
|
||||||
wx.setStorageSync('nav-menu', "aqgl");
|
*/
|
||||||
wx.redirectTo({
|
onScrollToLower() {
|
||||||
url: '../../project_safety/index'
|
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