yangys
2025-08-16 bbba8ba895b5e0f5bad0db31fd80f75be184206e
调整审批界面
已修改2个文件
53 ■■■■ 文件已修改
src/views/flow/components/TodolistRightTop.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/flow/todolist.vue 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/flow/components/TodolistRightTop.vue
@@ -10,8 +10,8 @@
        <el-form-item label="标题">
            <el-input v-model="formInline.title" placeholder="" style="width: 200px"></el-input>
        </el-form-item>
        <el-form-item label="任务名称">
            <el-input v-model="formInline.processDefinitionName" placeholder="" style="width: 200px"></el-input>
        <el-form-item label="流程名称">
            <el-input v-model="formInline.myProcessName" placeholder="" style="width: 200px"></el-input>
        </el-form-item>
        <el-form-item label="创建人">
            <el-input v-model="formInline.startUserName" placeholder="" style="width: 200px"></el-input>
@@ -85,10 +85,12 @@
            ...this.row,
            title: this.row.variables.title || '',
            processDefinitionName: this.row.processDefinitionName || '',
            taskName: this.row.taskName || '',
            createTime: this.row.createTime || '',
            startUserName: this.row.startUserName || '',
            drawingNoEdition: this.row.variables.drawingNoEdition || '',
            myProcessName: this.row.variables.myProcessName || '',
            craftEdition: this.row.variables.craftEdition || '',
            machineCode: this.row.variables.machineCode || '',
            processName: this.row.variables.processName || '',
src/views/flow/todolist.vue
@@ -428,37 +428,34 @@
                }
            } else if(approve === 'N'){
                //不通过的情况
                //根据在线文档34行,驳回'发送给'是禁用,但有默认选项
                //根据在线文档34行,'发送给'是禁用,但有默认选项
                this.optionApprove.column[1].disabled = true;
                //this.formApprove.assignee = ''
                //if (["approveTask", 'seniorApproveTask','replaceApprove'].includes(row.taskDefinitionKey)) {
                    //数控程序审核(高师),是最后一个节点,不通过 都是禁用'发送给',直接给 校对人员
                    //this.optionApprove.column[1].disabled = true;
                //}
                if(["cureProgramTask"].includes(row.taskDefinitionKey)) {
                if (["approveTask", 'seniorApproveTask','replaceApprove'].includes(row.taskDefinitionKey)) {
                    //审批节点,上一步是校对
                    this.formApprove.assignee = row.variables.checker;
                }else if(["check", 'cureCheckTask','repalceCheckTask'].includes(row.taskDefinitionKey)){
                    //校对节点,上一步是编程
                    this.formApprove.assignee = row.variables.programmer;
                }else if (["programmingTask"].includes(row.taskDefinitionKey)) {
                    // 编制节点,上一步是组长
                    this.formApprove.assignee = row.variables.teamLeader;
                }else if(["cureProgramTask"].includes(row.taskDefinitionKey)) {
                    //固化编制节点,不通过就结束了,assignee设置=''
                    this.formApprove.assignee = '';
                }else if(["confirmIsUseableTask"].includes(row.taskDefinitionKey)) {
                    //判断是否可用节点,不可用,给编制
                    this.formApprove.assignee = row.variables.programmer;
                }if(['teamLeaderTask'].includes(row.taskDefinitionKey)){
                    this.formApprove.assignee = '';
                }
                if(["teamLeaderTask" ,'repalceProgrammingTask'].includes(row.taskDefinitionKey)) {
                    //组长,替换流程的程序编制,禁用'发送给'
                    //this.optionApprove.column[1].disabled = true;
                }else {
                    //除了组长,替换流程的编制,其他节点的不通过,都是给上一个步骤的处理人
                    if(!["cureProgramTask"].includes(row.taskDefinitionKey)) {
                        //非固化编制节点,需要初始化默认处理人
                        getPrevius({processInstanceId: row.processInstanceId}).then(res => {
                            console.log(res)
                            if(res.data.code === 200) {
                                this.formApprove.assignee = res.data.data // 如果是通过,则默认指派给自己
                            }
                        });
                    }
            }else if(approve === 'R'){
                //驳回,目前只有检查程序是否可用节点
                if(["confirmIsUseableTask"].includes(row.taskDefinitionKey)) {
                    //判断程序是否可用节点,驳回,给组长
                    this.formApprove.assignee = row.variables.teamLeader;
                }
            }
            
        },