| | |
| | | </el-col> |
| | | <el-col :span="6"> |
| | | <el-select v-model="search.nodeType" placeholder="请输入节点类型" clearable> |
| | | <el-option v-for="item in nodeTypeList" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"/> |
| | | <el-option v-for="item in nodeTypeList" :key="item.dictValue" :label="item.dictValue" :value="item.dictKey"/>formApprove. |
| | | </el-select> |
| | | </el-col> |
| | | <el-col :span="6"> |
| | |
| | | <!-- <el-button :size="size" text v-if="row.nodeType == 70" icon="el-icon-position" type="primary" @click="downsend(row)" placeholder="下发" title="下发"></el-button> --> |
| | | <!-- 替换 --> |
| | | <el-button :size="size" text v-if="row.nodeType == 60 && row.parentIds.indexOf('0,1,')>-1" icon="el-icon-switch" type="primary" @click="replacement(row)" placeholder="替换" title="替换"></el-button> |
| | | <!-- <el-icon><Switch /></el-icon> --> |
| | | <el-button :size="size" text v-if="row.nodeType == 60 && row.parentIds.indexOf('0,2')>-1" icon="el-icon-lock" type="primary" @click="locked(row)" placeholder="锁定" title="锁定"></el-button> |
| | | <!-- <el-button :size="size" text v-if="row.nodeType == 60 && row.parentIds.indexOf('0,2')>-1" icon="el-icon-unlock" type="primary" @click="locked(row)" placeholder="解锁" title="解锁"></el-button> --> |
| | | </template> |
| | | </avue-crud> |
| | | <!-- 新增节点 --> |
| | |
| | | </el-dialog> |
| | | <avue-tabs :option="tabsOption" @change="tabsHandleChange" style="margin-top: 30px;" v-if="isShowTabs"></avue-tabs> |
| | | <avue-form v-if="tabsType == 'tab1'" :option="tabsFormOption" v-model="tabsForm"></avue-form> |
| | | <span v-else-if="tabsType == 'tab2'">版本信息</span> |
| | | <!--<span v-else-if="tabsType == 'tab2'">版本信息</span>--> |
| | | <template v-else-if="tabsType == 'tab3'"> |
| | | <div v-html="convertToHtml(fileContent)" class="convertToHtml"></div> |
| | | </template> |
| | |
| | | icon: 'el-icon-info', |
| | | label: '节点信息', |
| | | prop: 'tab1', |
| | | }, { |
| | | }/*, { |
| | | icon: 'el-icon-warning', |
| | | label: '版本信息', |
| | | prop: 'tab2', |
| | | }] |
| | | }*/] |
| | | }, |
| | | tabsOption2: { |
| | | column: [{ |
| | | icon: 'el-icon-info', |
| | | label: '节点信息', |
| | | prop: 'tab1', |
| | | }, { |
| | | },/* { |
| | | icon: 'el-icon-warning', |
| | | label: '版本信息', |
| | | prop: 'tab2', |
| | | }, { |
| | | }, */{ |
| | | icon: 'el-icon-warning', |
| | | label: '文件内容', |
| | | prop: 'tab3' |
| | |
| | | prop: 'createTime', |
| | | disabled: true, |
| | | placeholder: " " |
| | | }, |
| | | },/* |
| | | { |
| | | label: '节点描述', |
| | | prop: 'description', |
| | | disabled: true, |
| | | placeholder: " " |
| | | }, |
| | | },*/ |
| | | { |
| | | label: '修改时间', |
| | | prop: 'updateTime', |
| | | disabled: true, |
| | | placeholder: " " |
| | | }, |
| | | }/*, |
| | | { |
| | | label: '备注', |
| | | prop: 'remark', |
| | | disabled: true, |
| | | placeholder: " " |
| | | } |
| | | }*/ |
| | | ] |
| | | }, |
| | | tabsForm: {}, |
| | |
| | | return ''; |
| | | } |
| | | } |
| | | }, |
| | | },/* |
| | | { |
| | | label: '版次', |
| | | prop: 'processEdition', |
| | |
| | | { |
| | | label: '描述', |
| | | prop: 'abc' |
| | | }, |
| | | },*/ |
| | | { |
| | | label: '类型', |
| | | prop: 'nodeTypeName' |
| | | }, |
| | | },/* |
| | | { |
| | | label: '设备', |
| | | prop: 'machineCode' |
| | | }, |
| | | |
| | | */ |
| | | { |
| | | label: '锁定状态', |
| | | prop: 'isLocked', |
| | |
| | | //非程序节点 |
| | | return ''; |
| | | }else{ |
| | | if(value==0||value==null){ |
| | | if(value==0||value==-1){ |
| | | return '未启动'; |
| | | }else if(value == 1){ |
| | | return '审批中'; |
| | | }else if(value == 2){ |
| | | return '已通过'; |
| | | }else{ |
| | | return '未定义'; |
| | | return ''; |
| | | } |
| | | } |
| | | }, |
| | | }, |
| | | },/* |
| | | { |
| | | label: '测试程序', |
| | | prop: 'abc' |
| | | }, |
| | | },*/ |
| | | { |
| | | label: '创建人', |
| | | prop: 'createUserName', |
| | | width: '180' |
| | | }, |
| | | { |
| | | label: '创建时间', |
| | | prop: 'createTime', |
| | | width: '180' |
| | | } |
| | | ], |
| | |
| | | |
| | | }, |
| | | methods: { |
| | | locked(row) { |
| | | this.$confirm('是否锁定吗?', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | | type: 'warning', |
| | | }).then(() => { |
| | | axios({ |
| | | url: '/blade-mdm/program/node/lock', |
| | | method: 'post', |
| | | params: {id: row.id} |
| | | }).then(res => { |
| | | if(res.data.code == 200) { |
| | | this.$message({type: 'success',message: '操作成功!'}); |
| | | }else { |
| | | this.$message({type: 'success',message: res.data.msg}); |
| | | } |
| | | }); |
| | | }); |
| | | }, |
| | | handleSubmit(form, done) { |
| | | //发起程序替换流程 |
| | | var obj = { |
| | | title: this.formApprove.title, |
| | | nodeId: this.id, |
| | | tempInstanceId: this.replaceDataId, |
| | | comment: this.formApprove.comment, |
| | | comment: this.formApprove.comment, |
| | | assignee: this.formApprove.assignee |
| | | } |
| | | axios({ |
| | |
| | | this.replaceDataId = resp.data.data.processInstanceId; |
| | | this.processNo = resp.data.data.processNo; |
| | | this.processEdition = resp.data.data.processEdition; |
| | | this.drawingNo = resp.data.data.drawingNo; |
| | | this.drawingNo = resp.data.data.drawingNo; |
| | | this.formApprove.title = resp.data.data.name + "替换"; |
| | | this.getHandler(); //获取处理人 |
| | | this.todolistModel = true; |
| | | }); |
| | | }, |
| | | getHandler() { //获取处理人 |
| | | axios({ |
| | | url: '/blade-mdm/flow/replace/default-assignees', |
| | | method: 'get', |
| | | params: {drawingNo: this.drawingNo} |
| | | }).then( |
| | | resp => { |
| | | if(resp.data.code == 200) { |
| | | this.formApprove.assignee = resp.data.data.checkerId; |
| | | }else { |
| | | this.$message.success(resp.msg); |
| | | } |
| | | }); |
| | | }, |
| | | convertToHtml(text) { |
| | | return text.replace(/\n/g, '<br>'); |
| | | }, |