| | |
| | | <script> |
| | | import LayoutHeader from './LayoutHeader' |
| | | import {createFlow, getFlowDetail} from '@/api/design' |
| | | |
| | | import ProcessDesign from '@/views/admin/layout/ProcessDesign' |
| | | |
| | | export default { |
| | |
| | | const tempJson = data.find(f => |
| | | f.index_no === index |
| | | ) |
| | | console.log("tempJson",tempJson); |
| | | //解析子审批节点 |
| | | parent.children = { |
| | | "id": tempJson.id, |
| | | "parentId": parentId, |
| | | "name": "审批人", |
| | | "type": "APPROVAL", |
| | | "children":{},//必须要 不然选中的值无法传递 |
| | | "props": |
| | | { |
| | | "assignedType": "ASSIGN_USER", |
| | |
| | | //获取流程详情 |
| | | getFlowDetail(param).then(rsp => { |
| | | let form = rsp.data.data; |
| | | console.log("getFlowDetail-form", form) |
| | | form.logo = "" |
| | | form.formItems = [] |
| | | form.process =this.convertToTreeData(form.steps, { |
| | |
| | | form.templateName = form.name |
| | | form.groupId = null; |
| | | |
| | | console.log("输出转换后的form,",form) |
| | | |
| | | this.$store.commit('loadForm', form) |
| | | }).catch(err => { |
| | | this.$message.error(err) |
| | |
| | | }) |
| | | }, |
| | | validateDesign() { |
| | | console.log('000') |
| | | this.validVisible = true |
| | | this.validStep = 0 |
| | | this.showValiding() |
| | |
| | | }, |
| | | //审批流树形结构转换为json |
| | | dataTree(data, index, parentId) { |
| | | let result = []; |
| | | let names = []; |
| | | let ruleCode = []; |
| | | console.log("data》》》",data) |
| | | let result = [];//存放结果 |
| | | let names = [];//存放审批人 |
| | | let ruleCode = [];//架构组 |
| | | data.props.assignedUser.forEach(org => names.push(org.name)); |
| | | let ids = [] |
| | | data.props.assignedUser.forEach(org => ids.push(org.id)); |
| | |
| | | rule_code: ruleCode.length > 0 ? String(ruleCode).replaceAll(',', '、') : null |
| | | } |
| | | ) // 只取当前节点的信息,不包括 children |
| | | console.log("result>>>",result) |
| | | //如果下面还有子项 继续往下读数据 |
| | | if (data.children!==undefined&&Object.keys(data.children).length !== 0) { |
| | | let getChildren = this.dataTree(data.children, index + 1, parentId) |
| | |
| | | |
| | | return result |
| | | }, |
| | | |
| | | doPublish() { |
| | | this.$confirm('确认发布后流程立即生效,是否继续?', '提示', { |
| | | confirmButtonText: '发布', |
| | |
| | | type: 'warning' |
| | | }).then(() => { |
| | | let processNew = JSON.parse(JSON.stringify(this.setup.process)); |
| | | console.log("processNew", processNew) |
| | | //判断条件分支 |
| | | this.conditionRecursion(processNew); |
| | | let data = {}; |
| | | data.name = this.form.name; |
| | | data.id = processNew.id||'' |
| | | var i = 1; |
| | | let i = 1; |
| | | //转数据结构 |
| | | data.steps = this.dataTree(processNew.children, i, processNew.id); |
| | | let template = {data} |
| | | console.log("新数组结构-template", template); |
| | | createFlow(template).then(rsp => { |
| | | this.$message.success("创建流程成功") |
| | | this.$router.push("/formsPanel") |