| | |
| | | activeName: 'approve', |
| | | applist: [], |
| | | assigneeData: [], |
| | | allAssigneeData: [], |
| | | managerAssigneeData: [],//数控管理员角色的审批用户 |
| | | row: {}, |
| | | approveBox: false, |
| | | formApprove: { |
| | |
| | | }, |
| | | }, |
| | | mounted() { |
| | | getAssignee(this.row).then(res => { |
| | | this.assigneeData = res.data.data; |
| | | this.optionApprove.column[1].dicData = this.assigneeData; |
| | | this.reassignOption.column[1].dicData = this.assigneeData; |
| | | }) |
| | | //this.setApproveBtn(row) |
| | | }, |
| | | methods: { |
| | |
| | | this.optionApprove.column[0].dicData = [ |
| | | { label: '通过', value: 'Y' }, |
| | | { label: '结束', value: 'N' }, |
| | | ]; |
| | | break; |
| | | case 'appendProgrammingTask': // 补充流程的 编程节点 |
| | | this.optionApprove.column[0].dicData = [ |
| | | { label: '通过', value: 'Y' }, |
| | | { label: '结束', value: 'E' }, |
| | | ]; |
| | | break; |
| | | case 'cureProgramTask': // 固化编制,可以通过(给校对);不通过N(给程序管理员) |
| | |
| | | } |
| | | }, |
| | | setAssignee (row, approve) { |
| | | |
| | | if (["cureProgramTask"].includes(row.taskDefinitionKey)) { |
| | | if(approve === 'N'){ |
| | | this.optionApprove.column[1].dicData = this.managerAssigneeData; |
| | | }else{ |
| | | //this.assigneeData = this.allAssigneeData; |
| | | this.optionApprove.column[1].dicData = this.allAssigneeData; |
| | | } |
| | | } |
| | | if (approve === 'Y') {//审批通过的情况 |
| | | |
| | | this.optionApprove.column[1].disabled = false; |
| | | if (["check", 'cureCheckTask','repalceCheckTask'].includes(row.taskDefinitionKey)) {// 校对节点 |
| | | if (["check", 'cureCheckTask','repalceCheckTask','appendCheckTask'].includes(row.taskDefinitionKey)) {// 校对节点 |
| | | this.formApprove.assignee = row.variables.senior; |
| | | } else if (["programmingTask",'cureProgramTask','repalceProgrammingTask'].includes(row.taskDefinitionKey)) {// 编制节点 |
| | | } else if (["programmingTask",'cureProgramTask','repalceProgrammingTask','appendProgrammingTask'].includes(row.taskDefinitionKey)) {// 编制节点 |
| | | this.formApprove.assignee = row.variables.checker; |
| | | } else if (row.taskDefinitionKey == "teamLeaderTask") {// 任务派工(组长) |
| | | this.optionApprove.column[1].disabled = false; |
| | | this.formApprove.assignee = row.variables.programmer |
| | | } else if (row.taskDefinitionKey == "confirmIsUseableTask") {//判断程序是否可用节点,都是发送给校对 |
| | | this.formApprove.assignee = row.variables.checker |
| | | } else if (["approveTask", 'seniorApproveTask','replaceApprove','unlockApproveTask'].includes(row.taskDefinitionKey)) {// 高师审核 |
| | | } else if (["approveTask", 'seniorApproveTask','replaceApprove','unlockApproveTask','appendApproveTask'].includes(row.taskDefinitionKey)) {// 高师审核 |
| | | this.optionApprove.column[1].disabled = true;//最后一个节点"发送给" 禁用 |
| | | this.formApprove.assignee = ''; // 如果是通过流程直接结束 |
| | | }else if('unlockProgramConfirm'==row.taskDefinitionKey){ |
| | |
| | | //根据在线文档34行,'发送给'是禁用,但有默认选项 |
| | | this.optionApprove.column[1].disabled = true; |
| | | |
| | | if (["approveTask", 'seniorApproveTask','replaceApprove','unlockApproveTask'].includes(row.taskDefinitionKey)) { |
| | | if (["approveTask", 'seniorApproveTask','replaceApprove','unlockApproveTask','appendApproveTask'].includes(row.taskDefinitionKey)) { |
| | | //审批节点,不通过给编制:编制是责任人,不给校对了 |
| | | this.formApprove.assignee = row.variables.programmer; |
| | | } else if(["check", 'cureCheckTask','repalceCheckTask'].includes(row.taskDefinitionKey)){ |
| | | } else if(["check", 'cureCheckTask','repalceCheckTask','appendCheckTask'].includes(row.taskDefinitionKey)){ |
| | | //校对节点,上一步是编程 |
| | | this.formApprove.assignee = row.variables.programmer; |
| | | }else if (["programmingTask"].includes(row.taskDefinitionKey)) { |
| | |
| | | //固化编制节点,不通过给数控管理员 |
| | | //TODO 按找角色定位给其中一个数控管理员 |
| | | this.optionApprove.column[1].disabled = false; |
| | | for(var i=0;i<this.assigneeData.length;i++){ |
| | | if(this.assigneeData[i].manager == true){ |
| | | this.formApprove.assignee = this.assigneeData[i].id; |
| | | break; |
| | | } |
| | | } |
| | | //this.formApprove.assignee = ''; |
| | | }else if(["confirmIsUseableTask"].includes(row.taskDefinitionKey)) { |
| | | //判断是否可用节点,不可用,给编制 |
| | |
| | | } |
| | | }, |
| | | handleAction(row, index) { |
| | | getAssignee({ |
| | | taskId: row.taskId, |
| | | }).then(res => { |
| | | //if(row.taskDefinitionKey === '') |
| | | this.assigneeData = res.data.data; |
| | | this.allAssigneeData = res.data.data; |
| | | //初始化数控管理员的数组 |
| | | for(var i=0;i<this.allAssigneeData.length;i++){ |
| | | if(this.allAssigneeData[i].manager == true){ |
| | | this.managerAssigneeData[this.managerAssigneeData.length] = this.allAssigneeData[i]; |
| | | } |
| | | } |
| | | this.optionApprove.column[1].dicData = this.assigneeData; |
| | | this.reassignOption.column[1].dicData = this.assigneeData; |
| | | }) |
| | | this.formApprove = { |
| | | comment: '', |
| | | approve: 'Y', // 默认同 |
| | | } |
| | | this.approveBox = true; |
| | | this.row = row |
| | | |
| | | this.setAssignee(row, this.formApprove.approve); |
| | | this.setApproveBtn(row); |
| | | console.log('handleAction', row, index); |
| | |
| | | } |
| | | |
| | | .left { |
| | | width: 400px; |
| | | width: 40%; |
| | | } |
| | | |
| | | .right { |