diff --git a/src/main/java/com/ydool/oa/flow/constant/FlowConstant.java b/src/main/java/com/ydool/oa/flow/constant/FlowConstant.java index 230a27b..7840cf2 100644 --- a/src/main/java/com/ydool/oa/flow/constant/FlowConstant.java +++ b/src/main/java/com/ydool/oa/flow/constant/FlowConstant.java @@ -52,6 +52,7 @@ public interface FlowConstant { */ String PROCESS_TYPE_CONDITIONS = "CONDITIONS"; + /** * 延迟等待 */ @@ -113,6 +114,25 @@ public interface FlowConstant { */ String MODE_OR = "OR"; + /** + * 分支条件组外关系(满足其中一组即可) + */ + String FLOW_TYPE_GROUPS_OR = "OR"; + + /** + * 分支条件组外关系(必须满足所有条件组) + */ + String FLOW_TYPE_GROUPS_AND = "AND"; + + /** + * 分支条件组内关系(满足组内其中一个条件即可) + */ + String FLOW_TYPE_GROUP_OR = "OR"; + + /** + * 分支条件组内关系(必须满足所有组内条件) + */ + String FLOW_TYPE_GROUP_AND = "AND"; /** * 自动通过 */ @@ -147,4 +167,30 @@ public interface FlowConstant { * 驳回到指定节点 */ String REFUSE_TYPE_TO_NODE = "TO_NODE"; + + + /** + * 发起人 + */ + String VALUE_TYPE_ORIGINATOR = "Originator"; + /** + * 选择用户 + */ + String VALUE_TYPE_USER = "User"; + /** + * 选择部门 + */ + String VALUE_TYPE_DEPT = "Dept"; + /** + * 字符类型 + */ + String VALUE_TYPE_STRING = "String"; + /** + * 时间类型 + */ + String VALUE_TYPE_DATE = "Date"; + /** + * 数字类型 + */ + String VALUE_TYPE_NUMBER = "Number"; } diff --git a/src/main/java/com/ydool/oa/flow/engine/FlowProcess.java b/src/main/java/com/ydool/oa/flow/engine/FlowProcess.java index e9e02ec..70a4ea0 100644 --- a/src/main/java/com/ydool/oa/flow/engine/FlowProcess.java +++ b/src/main/java/com/ydool/oa/flow/engine/FlowProcess.java @@ -2,6 +2,8 @@ package com.ydool.oa.flow.engine; import lombok.Data; +import java.util.List; + @Data public class FlowProcess { @@ -17,6 +19,8 @@ public class FlowProcess { private ProcessProps props; + private List branchs; + private FlowProcess children; } diff --git a/src/main/java/com/ydool/oa/flow/engine/ProcessCondition.java b/src/main/java/com/ydool/oa/flow/engine/ProcessCondition.java new file mode 100644 index 0000000..74b5fea --- /dev/null +++ b/src/main/java/com/ydool/oa/flow/engine/ProcessCondition.java @@ -0,0 +1,18 @@ +package com.ydool.oa.flow.engine; + +import cn.hutool.json.JSONArray; +import lombok.Data; + +@Data +public class ProcessCondition { + + private String title; + private String id; + + private String valueType; + + private String compare; + + private JSONArray value; + +} diff --git a/src/main/java/com/ydool/oa/flow/engine/ProcessGroup.java b/src/main/java/com/ydool/oa/flow/engine/ProcessGroup.java new file mode 100644 index 0000000..e5c505b --- /dev/null +++ b/src/main/java/com/ydool/oa/flow/engine/ProcessGroup.java @@ -0,0 +1,16 @@ +package com.ydool.oa.flow.engine; + +import cn.hutool.json.JSONArray; +import lombok.Data; + +import java.util.List; + +@Data +public class ProcessGroup { + + private String groupType; + + private JSONArray cids; + + private List conditions; +} diff --git a/src/main/java/com/ydool/oa/flow/engine/ProcessProps.java b/src/main/java/com/ydool/oa/flow/engine/ProcessProps.java index e9a57a0..10294b5 100644 --- a/src/main/java/com/ydool/oa/flow/engine/ProcessProps.java +++ b/src/main/java/com/ydool/oa/flow/engine/ProcessProps.java @@ -31,4 +31,11 @@ public class ProcessProps { private List assignedUser; private List assignedDept; + + private String groupsType; + + private List groups; + + private String expression; + } diff --git a/src/main/java/com/ydool/oa/flow/engine/service/impl/ProcessApproval.java b/src/main/java/com/ydool/oa/flow/engine/service/impl/ProcessApproval.java index a265301..4651965 100644 --- a/src/main/java/com/ydool/oa/flow/engine/service/impl/ProcessApproval.java +++ b/src/main/java/com/ydool/oa/flow/engine/service/impl/ProcessApproval.java @@ -19,7 +19,6 @@ import com.ydool.oa.formily.userdept.IUserDeptService; import com.ydool.oa.formily.userdept.UserDept; import org.springframework.stereotype.Service; - import javax.annotation.Resource; import java.util.List; @@ -33,8 +32,6 @@ public class ProcessApproval implements IProcessType { @Resource private IUserDeptService userDeptService; - @Resource - private FlowService flowService; @Resource private FlowStepService flowStepService; @@ -58,7 +55,7 @@ public class ProcessApproval implements IProcessType { flowStep.setNextStep(JSONUtil.toJsonStr(process.getChildren())); flowStep.setFormPerms(process.getProps().getFormPerms().toString()); switch (props.getAssignedType()){ - case FlowConstant.ASSIGNED_TYPE_ASSIGN_USER: { // 指定用户 + case FlowConstant.ASSIGNED_TYPE_ASSIGN_USER: { // 指定用户 if(props.getAssignedUser().size() == 0) { this.doNoBody(flowStep, props.getNobody()); } else { @@ -82,10 +79,10 @@ public class ProcessApproval implements IProcessType { break; } case FlowConstant.ASSIGNED_TYPE_FORM_USER: { // 表单内联系人 - + break; } case FlowConstant.ASSIGNED_TYPE_FORM_DEPT: { // 表单内部门 - + break; } } @@ -171,10 +168,10 @@ public class ProcessApproval implements IProcessType { flowStep.setStatus(FlowConstant.STEP_STATUS_PASS); flowStepService.updateById(flowStep); FlowProcess nextFlow = JSONUtil.toBean(flowStep.getNextStep(), FlowProcess.class); - if(StrUtil.isEmpty(nextFlow.getId())) { + if(StrUtil.isBlank(nextFlow.getId())) { flow.setStatus(FlowConstant.FLOW_STATUS_DONE); }else { - flow.setStep(flow.getStep()+1); + if (FlowConstant.PROCESS_TYPE_APPROVAL.equals(nextFlow.getType())) {flow.setStep(flow.getStep() + 1);} flow.setStepName(nextFlow.getName()); flowStepService.createFlowStep(flow, nextFlow); } diff --git a/src/main/java/com/ydool/oa/flow/engine/service/impl/ProcessConditions.java b/src/main/java/com/ydool/oa/flow/engine/service/impl/ProcessConditions.java new file mode 100644 index 0000000..0f858d9 --- /dev/null +++ b/src/main/java/com/ydool/oa/flow/engine/service/impl/ProcessConditions.java @@ -0,0 +1,260 @@ +package com.ydool.oa.flow.engine.service.impl; + +import cn.hutool.core.collection.CollUtil; +import cn.hutool.core.util.ObjUtil; +import cn.hutool.core.util.StrUtil; +import cn.hutool.json.JSONArray; +import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.ydool.common.base.TreeEntity; +import com.ydool.oa.flow.constant.FlowConstant; +import com.ydool.oa.flow.data.dto.FlowStepDto; +import com.ydool.oa.flow.data.entity.Flow; +import com.ydool.oa.flow.data.entity.FlowStep; +import com.ydool.oa.flow.engine.FlowProcess; +import com.ydool.oa.flow.engine.ProcessCondition; +import com.ydool.oa.flow.engine.ProcessGroup; +import com.ydool.oa.flow.engine.ProcessProps; +import com.ydool.oa.flow.engine.service.IProcessType; +import com.ydool.oa.flow.service.FlowStepService; +import com.ydool.system.entity.Dept; +import com.ydool.system.service.impl.DeptServiceImpl; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class ProcessConditions implements IProcessType { + + + @Resource + private FlowStepService flowStepService; + + @Resource + private DeptServiceImpl deptService; + + @Override + public void execute(Flow flow, FlowProcess process) { + //分支条件集合 + List branchs = process.getBranchs(); + if (CollUtil.isNotEmpty(branchs)) { + executeBranchs(flow, branchs); + } + + } + + @Override + public void complete(Flow flow, FlowStep flowStep, FlowStepDto dto) { + + } + + @Override + public String getName() { + return FlowConstant.PROCESS_TYPE_CONDITIONS; + } + + public void executeBranchs(Flow flow, List branchs) { + boolean flag = false; + for (FlowProcess branch : branchs) {//分支条件 + //分支条件具体内容 + ProcessProps props = branch.getProps(); + //下一流程 + FlowProcess nextFlow = branch.getChildren(); + if (ObjUtil.isNotNull(props)) { + //条件组集合判断关系 + String groupsType = props.getGroupsType(); + // 条件组集合 + List groups = props.getGroups(); + if (CollUtil.isNotEmpty(groups)) { + flag = executeGroups(flow, groupsType, groups); + if (flag) { //满足条件 创造下一个节点 + doCreateNextFlowStep(flow, nextFlow); + break; + } + } + } + } + if (!flag) { //没有一个分支条件满足 + FlowStep flowStep = flowStepService.getLastApprovalFlowStep(flow.getId()); + doRefuse(flow, flowStep); + } + } + + public boolean executeGroups(Flow flow, String groupsType, List groups) { + boolean flag = false; + for (ProcessGroup group : groups) { + //条件组内关系 + String groupType = group.getGroupType(); + //获取条件集合 + List conditions = group.getConditions(); + if (CollUtil.isNotEmpty(conditions)) { + + //其中一个条件组满足 + if (FlowConstant.FLOW_TYPE_GROUPS_OR.equals(groupsType)) { + flag = executeGroup(flow, groupType, conditions); + if (flag) break; + } + + //所有条件组都满足 + if (FlowConstant.FLOW_TYPE_GROUPS_AND.equals(groupsType)) { + flag = executeGroup(flow, groupType, conditions); + if (!flag) break; + } + } + + } + return flag; + } + + + public boolean executeGroup(Flow flow, String groupType, List conditions) { + boolean flag = false; + for (ProcessCondition condition : conditions) { + //其中一个条件满足 + if (FlowConstant.FLOW_TYPE_GROUP_OR.equals(groupType)) { + flag = executeCondition(flow, condition); + if (flag) break; + } + //所有条件都满足 + if (FlowConstant.FLOW_TYPE_GROUP_AND.equals(groupType)) { + flag = executeCondition(flow, condition); + if (!flag) break; + } + } + return flag; + } + + public boolean executeCondition(Flow flow, ProcessCondition condition) { + boolean flag = false; + switch (condition.getValueType()) { + case FlowConstant.VALUE_TYPE_ORIGINATOR: + flag = executeOriginator(flow, condition); + break; + case FlowConstant.VALUE_TYPE_USER: + flag = executeUser(flow, condition); + break; + case FlowConstant.VALUE_TYPE_DEPT: + flag = executeDept(flow, condition); + break; + case FlowConstant.VALUE_TYPE_STRING: + flag = executeString(flow, condition); + break; + case FlowConstant.VALUE_TYPE_DATE: + break; + case FlowConstant.VALUE_TYPE_NUMBER: + break; + } + return flag; + } + + + + + public boolean executeOriginator(Flow flow, ProcessCondition condition) { + JSONArray userList = condition.getValue(); + if (!userList.isEmpty()) { + for (int i = 0; i < userList.size(); i++) { + JSONObject user = userList.getJSONObject(i); + if (flow.getCreatedId().equals(user.getStr("id"))) { + return true; + } + + } + } + return false; + } + + public boolean executeUser(Flow flow, ProcessCondition condition) { + //表格填写数据 + JSONArray formUserList = JSONUtil.parseArray(JSONUtil.parseObj(flow.getData()).getStr(condition.getId())); + JSONArray userList = condition.getValue(); + if (!userList.isEmpty() && !formUserList.isEmpty()) { + for (int i = 0; i < userList.size(); i++) { + JSONObject user = userList.getJSONObject(i); + for (int j = 0; j < formUserList.size(); j++) { + JSONObject formUser = formUserList.getJSONObject(j); + if (formUser.getStr("id").equals(user.getStr("id"))) { + return true; + } + } + } + } + return false; + } + + + private boolean executeDept(Flow flow, ProcessCondition condition) { + //表格填写数据 + JSONArray formDeptList = JSONUtil.parseArray(JSONUtil.parseObj(flow.getData()).getStr(condition.getId())); + JSONArray deptList = condition.getValue(); + if (!deptList.isEmpty() && !formDeptList.isEmpty()) { + for (int i = 0; i < deptList.size(); i++) { + JSONObject dept = deptList.getJSONObject(i); + for (int j = 0; j < formDeptList.size(); j++) { + JSONObject formDept = formDeptList.getJSONObject(j); + + //是否相同部门 + if (formDept.getStr("id").equals(dept.getStr("id"))) { + return true; + } + + //是否下级子部门 + int count = deptService.count(new QueryWrapper().lambda() + .eq(Dept::getId, formDept.getStr("id")) + .like(TreeEntity::getTreeIds, dept.getStr("id")) + ); + if (count > 0) { + return true; + } + } + + } + } + + return false; + } + + private boolean executeString(Flow flow, ProcessCondition condition) { + //表格填写数据 + String formString = JSONUtil.parseObj(flow.getData()).getStr(condition.getId()); + JSONArray StringList = condition.getValue(); + if (!StringList.isEmpty() && StrUtil.isNotBlank(formString)) { + if ("=".equals(condition.getCompare()) && StringList.getStr(0).equals(formString)){ + return true; + } + } + + // todo 包含关系待定 + + return false; + } + + public void doCreateNextFlowStep(Flow flow, FlowProcess nextFlow) { + if (ObjUtil.isNotNull(nextFlow) && StrUtil.isNotBlank(nextFlow.getId())) { + if (FlowConstant.PROCESS_TYPE_APPROVAL.equals(nextFlow.getType())) { + flow.setStep(flow.getStep() + 1); + } + flow.setStepName(nextFlow.getName()); + flowStepService.createFlowStep(flow, nextFlow); + } else { + // todo 找出当前条件节点的下一步 暂时无法实现 + + } + } + + public void doRefuse(Flow flow, FlowStep flowStep) { + if (ObjUtil.isNotNull(flowStep)) { + flowStep.setStatus(FlowConstant.STEP_STATUS_REFUSE); + flowStepService.updateById(flowStep); + } + if (FlowConstant.REFUSE_TYPE_TO_END.equals(flowStep.getRefuseType())) { + flow.setStatus(FlowConstant.FLOW_STATUS_DONE); + } else { + flow.setStatus(FlowConstant.FLOW_STATUS_REFUSE); + } + } + + +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 7fedec1..e40c920 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -107,7 +107,7 @@ sa-token: # token有效期,单位s 默认30天, -1代表永不过期 timeout: 864000 # token临时有效期 (指定时间内无操作就视为token过期) 单位: 秒 - activity-timeout: 1800 + activity-timeout: 864000 # 是否允许同一账号并发登录 (为true时允许一起登录, 为false时新登录挤掉旧登录) is-concurrent: true # 在多人登录同一账号时,是否共用一个token (为true时所有登录共用一个token, 为false时每次登录新建一个token) diff --git a/src/main/resources/html/formily/index.html b/src/main/resources/html/formily/index.html index 740ced3..6ef1222 100644 --- a/src/main/resources/html/formily/index.html +++ b/src/main/resources/html/formily/index.html @@ -1 +1 @@ -client
\ No newline at end of file +client
\ No newline at end of file diff --git a/src/main/resources/html/formily/static/css/app.a1bf32e4.css b/src/main/resources/html/formily/static/css/app.194d0471.css similarity index 77% rename from src/main/resources/html/formily/static/css/app.a1bf32e4.css rename to src/main/resources/html/formily/static/css/app.194d0471.css index 36313d7..8d055d3 100644 --- a/src/main/resources/html/formily/static/css/app.a1bf32e4.css +++ b/src/main/resources/html/formily/static/css/app.194d0471.css @@ -1 +1 @@ -.el-menu-vertical-demo[data-v-43e9eb08]:not(.el-menu--collapse){width:200px}.el-menu-vertical-demo[data-v-43e9eb08]{min-height:100%}.switch_menu[data-v-43e9eb08]{display:flex;justify-content:center;align-items:center;height:36px;box-shadow:0 0 6px red;cursor:pointer}.el-menu.el-menu--horizontal[data-v-43e9eb08]{border-bottom:none!important}[data-v-43e9eb08] .el-menu--horizontal>.el-menu-item,[data-v-43e9eb08] .el-menu--horizontal>.el-submenu .el-submenu__title{line-height:45px!important;height:45px!important}[data-v-43e9eb08] .el-menu--horizontal>.el-menu-item.is-active,[data-v-43e9eb08] .el-menu--horizontal>.el-submenu.is-active .el-submenu__title{color:#fff!important;border-color:#fff!important}[data-v-43e9eb08] .el-submenu__title i{color:#fff!important}a[data-v-43e9eb08]{color:#fff;text-decoration:none}#yd_header[data-v-5b47fdbb]{display:flex;align-items:center;padding:6px 16px;justify-content:space-between;background-color:#729880;position:sticky;top:0;z-index:99}.logo[data-v-5b47fdbb]{font-size:22px;font-weight:700;color:#fff;min-width:180px}.menu[data-v-5b47fdbb]{flex:1;display:flex;list-style:none}.menu li[data-v-5b47fdbb]{height:60px;line-height:60px}.menu li[data-v-5b47fdbb]:hover{box-sizing:border-box;border-bottom:4px solid #fffaf0}.menu li.on a[data-v-5b47fdbb]{color:#fff;font-weight:600}.menu li.on a[data-v-5b47fdbb]:after{content:"";position:absolute;width:15px;height:4px;background-color:#97ceab;border-radius:25px;left:50%;bottom:0;transform:translate(-50%,10px);box-sizing:border-box}.menu li a[data-v-5b47fdbb]{text-decoration:none;font-size:14px;color:#ecf9f0;padding:0 24px;transition:all .4s;position:relative}.menu li a[data-v-5b47fdbb]:hover{color:#fff;font-weight:600}.menuChild[data-v-5b47fdbb]{display:flex;flex-direction:column;align-items:center}.menuChild li[data-v-5b47fdbb]{list-style:none;line-height:40px;color:#757474}.menuChild li[data-v-5b47fdbb]:hover{color:#fff;font-weight:600}.menuChild a[data-v-5b47fdbb]{text-decoration:none;color:#757474}.yd_header_right[data-v-5b47fdbb]{display:flex;align-items:center}.yd_header_right[data-v-5b47fdbb] .el-button:focus,.yd_header_right[data-v-5b47fdbb] .el-button:hover{color:#fff;border-color:#fff;background-color:#729880;transition:all .4s}.yd_header_right .division[data-v-5b47fdbb]{font-size:14px;color:#fff}.yd_header_right .split[data-v-5b47fdbb]{position:relative;margin-left:20px;padding-left:20px}.yd_header_right .split[data-v-5b47fdbb]:after{content:"";position:absolute;background-color:#fff;width:1px;height:16px;left:0;top:50%;transform:translateY(-50%)}.yd_header_right .user[data-v-5b47fdbb]{cursor:pointer}.yd_header_right .user .user_name[data-v-5b47fdbb]{display:flex;align-items:center}.yd_header_right .user span[data-v-5b47fdbb]{color:#fff;font-size:14px;margin-right:8px}:focus{outline:0 auto -webkit-focus-ring-color}body{min-width:500px;background-color:#f5f6f6}body,html{margin:0;height:100%}ul{padding:0;margin:0}ul li{list-style-type:none}.ov-tip{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-desc{font-size:small;color:#5e5e5e}.max-fill{width:100%!important}body{margin:0;padding:0}.router-fade-enter-active{transition:all .3s cubic-bezier(.6,.5,.3,.1)}.router-fade-leave-active{transition:all .3s cubic-bezier(.5,.5,.5,.5)}.router-fade-enter{transform:translateX(0);opacity:0}.router-fade-leave-to{transform:translateX(50px);opacity:0}.fl{float:left}.fr{float:right}.tl{text-align:left}.tr{text-align:right}@font-face{font-family:iconfont;src:url(../../static/fonts/iconfont.190546d2.woff2) format("woff2"),url(../../static/fonts/iconfont.9c81ee89.woff) format("woff"),url(../../static/fonts/iconfont.229cda86.ttf) format("truetype")}[class*=iconfont],[class^=iconfont]{font-family:iconfont!important;font-size:12px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-iconfontkefu:before{content:"\e61c"}.icon-mima:before{content:"\e648"}.icon-renlishebao:before{content:"\e636"}.icon-bumen:before{content:"\e758"}.icon-charutupian:before{content:"\ec7f"}.icon-kaoqinguanli:before{content:"\e610"}.icon-shenfenzheng:before{content:"\e614"}.icon-weizhi:before{content:"\e64b"}.icon-24gf-phoneBubble:before{content:"\e966"}.icon-kaoqin:before{content:"\e643"}.icon-huiyi:before{content:"\e61b"}.icon-jiaban:before{content:"\e637"}.icon-biaoge:before{content:"\e665"}.icon-shiyongwendang:before{content:"\eb66"}.icon-duoxuankuang:before{content:"\e62e"}.icon-danxuan:before{content:"\e751"}.icon-chuzu:before{content:"\e600"}.icon-zhaopin:before{content:"\e647"}.icon-caiwu:before{content:"\e67d"}.icon-caigou:before{content:"\e887"}.icon-zhufangbutie:before{content:"\e68e"}.icon-wodechanpin:before{content:"\e679"}.icon-fapiaoguanli:before{content:"\e63b"}.icon-gongzi:before{content:"\e7e9"}.icon-zhufangbutiezhanghu:before{content:"\e60c"}.icon-weixiu:before{content:"\e613"}.icon-yuangonglizhi:before{content:"\e615"}.icon-zhaopinguanli:before{content:"\e616"}.icon-caiwu1:before{content:"\e603"}.icon-qingjiashenqing:before{content:"\e60d"}.icon-ziyuan207:before{content:"\e722"}.icon-yongcanjiucan:before{content:"\e67e"}.icon-map-site:before{content:"\ea00"}.icon-hetong:before{content:"\e68a"}.icon-buka:before{content:"\e6ca"}.icon-chucha:before{content:"\e6c7"}.icon-baoxiaoshenqing-feiyongbaoxiaoshenqing-02:before{content:"\e726"}.icon-a-11Cfenzuzuzhishu:before{content:"\e676"}.line[data-v-c6bcf426]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lines[data-v-c6bcf426]{display:-webkit-box;word-break:break-all;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--row);-webkit-box-orient:vertical}[data-v-4d84d2c8] .custom-dialog .el-dialog__header{padding:10px 20px}[data-v-4d84d2c8] .custom-dialog .el-dialog__header .el-dialog__title{font-size:17px}[data-v-4d84d2c8] .custom-dialog .el-dialog__header .el-dialog__headerbtn{top:15px}[data-v-4d84d2c8] .custom-dialog .el-dialog__header .el-dialog__headerbtn .i{font-size:large}[data-v-4d84d2c8] .custom-dialog .el-dialog__footer{padding:10px 20px}.border[data-v-4d84d2c8] .el-dialog__header{border-bottom:1px solid #e8e8e8}.border[data-v-4d84d2c8] .el-dialog__footer{border-top:1px solid #e8e8e8} \ No newline at end of file +.el-menu-vertical-demo[data-v-43e9eb08]:not(.el-menu--collapse){width:200px}.el-menu-vertical-demo[data-v-43e9eb08]{min-height:100%}.switch_menu[data-v-43e9eb08]{display:flex;justify-content:center;align-items:center;height:36px;box-shadow:0 0 6px red;cursor:pointer}.el-menu.el-menu--horizontal[data-v-43e9eb08]{border-bottom:none!important}[data-v-43e9eb08] .el-menu--horizontal>.el-menu-item,[data-v-43e9eb08] .el-menu--horizontal>.el-submenu .el-submenu__title{line-height:45px!important;height:45px!important}[data-v-43e9eb08] .el-menu--horizontal>.el-menu-item.is-active,[data-v-43e9eb08] .el-menu--horizontal>.el-submenu.is-active .el-submenu__title{color:#fff!important;border-color:#fff!important}[data-v-43e9eb08] .el-submenu__title i{color:#fff!important}a[data-v-43e9eb08]{color:#fff;text-decoration:none}#yd_header[data-v-c413881a]{display:flex;align-items:center;padding:6px 16px;justify-content:space-between;background-color:#729880;position:sticky;top:0;z-index:99}.logo[data-v-c413881a]{font-size:22px;font-weight:700;color:#fff;min-width:180px}.menu[data-v-c413881a]{flex:1;display:flex;list-style:none}.menu li[data-v-c413881a]{height:60px;line-height:60px}.menu li[data-v-c413881a]:hover{box-sizing:border-box;border-bottom:4px solid #fffaf0}.menu li.on a[data-v-c413881a]{color:#fff;font-weight:600}.menu li.on a[data-v-c413881a]:after{content:"";position:absolute;width:15px;height:4px;background-color:#97ceab;border-radius:25px;left:50%;bottom:0;transform:translate(-50%,10px);box-sizing:border-box}.menu li a[data-v-c413881a]{text-decoration:none;font-size:14px;color:#ecf9f0;padding:0 24px;transition:all .4s;position:relative}.menu li a[data-v-c413881a]:hover{color:#fff;font-weight:600}.menuChild[data-v-c413881a]{display:flex;flex-direction:column;align-items:center}.menuChild li[data-v-c413881a]{list-style:none;line-height:40px;color:#757474}.menuChild li[data-v-c413881a]:hover{color:#fff;font-weight:600}.menuChild a[data-v-c413881a]{text-decoration:none;color:#757474}.yd_header_right[data-v-c413881a]{display:flex;align-items:center}.yd_header_right[data-v-c413881a] .el-button:focus,.yd_header_right[data-v-c413881a] .el-button:hover{color:#fff;border-color:#fff;background-color:#729880;transition:all .4s}.yd_header_right .division[data-v-c413881a]{font-size:14px;color:#fff}.yd_header_right .split[data-v-c413881a]{position:relative;margin-left:20px;padding-left:20px}.yd_header_right .split[data-v-c413881a]:after{content:"";position:absolute;background-color:#fff;width:1px;height:16px;left:0;top:50%;transform:translateY(-50%)}.yd_header_right .user[data-v-c413881a]{cursor:pointer}.yd_header_right .user .user_name[data-v-c413881a]{display:flex;align-items:center}.yd_header_right .user span[data-v-c413881a]{color:#fff;font-size:14px;margin-right:8px}:focus{outline:0 auto -webkit-focus-ring-color}body{min-width:500px;background-color:#f5f6f6}body,html{margin:0;height:100%}ul{padding:0;margin:0}ul li{list-style-type:none}.ov-tip{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.item-desc{font-size:small;color:#5e5e5e}.max-fill{width:100%!important}body{margin:0;padding:0}.router-fade-enter-active{transition:all .3s cubic-bezier(.6,.5,.3,.1)}.router-fade-leave-active{transition:all .3s cubic-bezier(.5,.5,.5,.5)}.router-fade-enter{transform:translateX(0);opacity:0}.router-fade-leave-to{transform:translateX(50px);opacity:0}.fl{float:left}.fr{float:right}.tl{text-align:left}.tr{text-align:right}@font-face{font-family:iconfont;src:url(../../static/fonts/iconfont.190546d2.woff2) format("woff2"),url(../../static/fonts/iconfont.9c81ee89.woff) format("woff"),url(../../static/fonts/iconfont.229cda86.ttf) format("truetype")}[class*=iconfont],[class^=iconfont]{font-family:iconfont!important;font-size:12px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-iconfontkefu:before{content:"\e61c"}.icon-mima:before{content:"\e648"}.icon-renlishebao:before{content:"\e636"}.icon-bumen:before{content:"\e758"}.icon-charutupian:before{content:"\ec7f"}.icon-kaoqinguanli:before{content:"\e610"}.icon-shenfenzheng:before{content:"\e614"}.icon-weizhi:before{content:"\e64b"}.icon-24gf-phoneBubble:before{content:"\e966"}.icon-kaoqin:before{content:"\e643"}.icon-huiyi:before{content:"\e61b"}.icon-jiaban:before{content:"\e637"}.icon-biaoge:before{content:"\e665"}.icon-shiyongwendang:before{content:"\eb66"}.icon-duoxuankuang:before{content:"\e62e"}.icon-danxuan:before{content:"\e751"}.icon-chuzu:before{content:"\e600"}.icon-zhaopin:before{content:"\e647"}.icon-caiwu:before{content:"\e67d"}.icon-caigou:before{content:"\e887"}.icon-zhufangbutie:before{content:"\e68e"}.icon-wodechanpin:before{content:"\e679"}.icon-fapiaoguanli:before{content:"\e63b"}.icon-gongzi:before{content:"\e7e9"}.icon-zhufangbutiezhanghu:before{content:"\e60c"}.icon-weixiu:before{content:"\e613"}.icon-yuangonglizhi:before{content:"\e615"}.icon-zhaopinguanli:before{content:"\e616"}.icon-caiwu1:before{content:"\e603"}.icon-qingjiashenqing:before{content:"\e60d"}.icon-ziyuan207:before{content:"\e722"}.icon-yongcanjiucan:before{content:"\e67e"}.icon-map-site:before{content:"\ea00"}.icon-hetong:before{content:"\e68a"}.icon-buka:before{content:"\e6ca"}.icon-chucha:before{content:"\e6c7"}.icon-baoxiaoshenqing-feiyongbaoxiaoshenqing-02:before{content:"\e726"}.icon-a-11Cfenzuzuzhishu:before{content:"\e676"}.line[data-v-c6bcf426]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lines[data-v-c6bcf426]{display:-webkit-box;word-break:break-all;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:var(--row);-webkit-box-orient:vertical}[data-v-4d84d2c8] .custom-dialog .el-dialog__header{padding:10px 20px}[data-v-4d84d2c8] .custom-dialog .el-dialog__header .el-dialog__title{font-size:17px}[data-v-4d84d2c8] .custom-dialog .el-dialog__header .el-dialog__headerbtn{top:15px}[data-v-4d84d2c8] .custom-dialog .el-dialog__header .el-dialog__headerbtn .i{font-size:large}[data-v-4d84d2c8] .custom-dialog .el-dialog__footer{padding:10px 20px}.border[data-v-4d84d2c8] .el-dialog__header{border-bottom:1px solid #e8e8e8}.border[data-v-4d84d2c8] .el-dialog__footer{border-top:1px solid #e8e8e8} \ No newline at end of file diff --git a/src/main/resources/html/formily/static/css/chunk-308b5d9e.586104e1.css b/src/main/resources/html/formily/static/css/chunk-308b5d9e.586104e1.css deleted file mode 100644 index 4c75de8..0000000 --- a/src/main/resources/html/formily/static/css/chunk-308b5d9e.586104e1.css +++ /dev/null @@ -1 +0,0 @@ -.design i[data-v-3fb380a7]{padding:10px;font-size:xx-large;background:#fff;border:1px dashed #8c8c8c}[data-v-3fb380a7] .el-upload--picture-card{width:80px;height:80px;line-height:87px}[data-v-3fb380a7] .el-upload-list__item{width:80px;height:80px}[data-v-3fb380a7] .el-upload-list__item .el-upload-list__item-actions>span+span{margin:1px}.fileList[data-v-3fb380a7]{display:flex}.fileList .fileList_item[data-v-3fb380a7]{width:80px;height:80px;margin-right:10px;margin-bottom:10px;cursor:pointer;border:1px solid #e5e7ec;border-radius:4px;padding:2px}.fileList .fileList_item img[data-v-3fb380a7]{width:100%} \ No newline at end of file diff --git a/src/main/resources/html/formily/static/css/chunk-4a561d9f.0d8e7ab5.css b/src/main/resources/html/formily/static/css/chunk-4a561d9f.0d8e7ab5.css new file mode 100644 index 0000000..c7ab693 --- /dev/null +++ b/src/main/resources/html/formily/static/css/chunk-4a561d9f.0d8e7ab5.css @@ -0,0 +1 @@ +.design i[data-v-150590c9]{padding:10px;font-size:xx-large;background:#fff;border:1px dashed #8c8c8c}[data-v-150590c9] .el-upload--picture-card{width:80px;height:80px;line-height:87px}[data-v-150590c9] .el-upload-list__item{width:80px;height:80px}[data-v-150590c9] .el-upload-list__item .el-upload-list__item-actions>span+span{margin:1px}.fileList[data-v-150590c9]{display:flex}.fileList .fileList_item[data-v-150590c9]{width:80px;height:80px;margin-right:10px;margin-bottom:10px;cursor:pointer;border:1px solid #e5e7ec;border-radius:4px;padding:2px}.fileList .fileList_item img[data-v-150590c9]{width:100%} \ No newline at end of file diff --git a/src/main/resources/html/formily/static/css/chunk-2088cd28.a8c7d434.css b/src/main/resources/html/formily/static/css/chunk-6ebcb88c.a89270be.css similarity index 96% rename from src/main/resources/html/formily/static/css/chunk-2088cd28.a8c7d434.css rename to src/main/resources/html/formily/static/css/chunk-6ebcb88c.a89270be.css index 6e58880..2897c86 100644 --- a/src/main/resources/html/formily/static/css/chunk-2088cd28.a8c7d434.css +++ b/src/main/resources/html/formily/static/css/chunk-6ebcb88c.a89270be.css @@ -1 +1 @@ -[data-v-20e2e5ca] .header{min-width:980px;position:relative}[data-v-20e2e5ca] .header .el-menu{top:0;z-index:999;display:flex;justify-content:center;width:100%}[data-v-20e2e5ca] .header .publish{position:absolute;top:15px;right:20px;z-index:1000}[data-v-20e2e5ca] .header .publish i{margin-right:6px}[data-v-20e2e5ca] .header .publish button{border-radius:15px}[data-v-20e2e5ca] .header .back{position:absolute;z-index:1000;top:10px;left:20px;font-size:small}[data-v-20e2e5ca] .header .back span i{border-radius:10px;padding:7.8px;font-size:20px;color:#fff;margin:0 10px}.candidate[data-v-52bb4b3c],.selected[data-v-52bb4b3c]{position:absolute;display:inline-block;width:278px;height:400px;border:1px solid #e8e8e8}.picker[data-v-52bb4b3c]{height:402px;position:relative;text-align:left}.picker .candidate[data-v-52bb4b3c]{left:0;top:0}.picker .candidate .role-header[data-v-52bb4b3c]{padding:10px!important;margin-bottom:5px;border-bottom:1px solid #e8e8e8}.picker .candidate .top-dept[data-v-52bb4b3c]{margin-left:20px;cursor:pointer;color:#38adff}.picker .candidate .next-dept[data-v-52bb4b3c]{float:right;color:#1890ff;cursor:pointer}.picker .candidate .next-dept-disable[data-v-52bb4b3c]{float:right;color:#8c8c8c;cursor:not-allowed}.picker .candidate>div[data-v-52bb4b3c]:first-child{padding:5px 10px}.picker .selected[data-v-52bb4b3c]{right:0;top:0}.picker .org-items[data-v-52bb4b3c]{overflow-y:auto;height:310px}.picker .org-items .el-icon-close[data-v-52bb4b3c]{position:absolute;right:5px;cursor:pointer;font-size:larger}.picker .org-items .org-dept-item[data-v-52bb4b3c]{padding:10px 5px}.picker .org-items .org-dept-item>div[data-v-52bb4b3c]{display:inline-block}.picker .org-items .org-dept-item>div>span[data-v-52bb4b3c]:last-child{position:absolute;right:5px}.picker .org-items .org-role-item[data-v-52bb4b3c]{display:flex;align-items:center;padding:10px 5px}.picker .org-items[data-v-52bb4b3c] .org-user-item{display:flex;align-items:center;padding:5px}.picker .org-items[data-v-52bb4b3c] .org-user-item>div{display:inline-block}.picker .org-items[data-v-52bb4b3c] .org-user-item .avatar{width:35px;text-align:center;line-height:35px;background:#1890ff;color:#fff;border-radius:50%}.picker .org-items[data-v-52bb4b3c] .org-item{margin:0 5px;border-radius:5px;position:relative}.picker .org-items[data-v-52bb4b3c] .org-item .el-checkbox{margin-right:10px}.picker .org-items[data-v-52bb4b3c] .org-item .name{margin-left:5px}.picker .org-items[data-v-52bb4b3c] .org-item:hover{background:#f1f1f1}.selected[data-v-52bb4b3c]{border-left:none}.selected .count[data-v-52bb4b3c]{width:258px;padding:10px;display:inline-block;border-bottom:1px solid #e8e8e8;margin-bottom:5px}.selected .count>span[data-v-52bb4b3c]:nth-child(2){float:right;color:#c75450;cursor:pointer}[data-v-52bb4b3c] .el-dialog__body{padding:10px 20px}.disabled[data-v-52bb4b3c]{cursor:not-allowed!important;color:#8c8c8c!important}[data-v-52bb4b3c]::-webkit-scrollbar{float:right;width:4px;height:4px;background-color:#fff}[data-v-52bb4b3c]::-webkit-scrollbar-thumb{border-radius:16px;background-color:#efefef}.org-item[data-v-52bb4b3c]{position:relative}.org-item[data-v-52bb4b3c]:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:999;cursor:pointer}.org-item .lowerLevel[data-v-52bb4b3c]{position:relative;z-index:9999}[data-v-31261776] .el-select-dropdown{display:none}.icon-select[data-v-31261776]{display:flex;flex-wrap:wrap}.icon-select i[data-v-31261776]{cursor:pointer;font-size:large;padding:10px;max-width:38px!important}.icon-select i[data-v-31261776]:hover{box-shadow:0 0 10px 2px #c2c2c2}[data-v-31261776] .select-u{width:100%}.base-setup[data-v-31261776]{overflow:auto;margin:0 auto;width:600px;height:calc(100vh - 105px);background:#fff;margin-top:10px;padding:15px 20px}.base-setup i[data-v-31261776]:first-child{position:relative;cursor:pointer;font-size:xx-large;color:#fff;border-radius:10px;padding:10px}.base-setup .change-icon[data-v-31261776]{margin-left:20px}.base-setup .change-icon span[data-v-31261776]{font-size:small;color:#7a7a7a;margin-right:15px}.base-setup .change-icon i[data-v-31261776]{cursor:pointer;color:#7a7a7a;font-size:x-large}.base-setup[data-v-31261776] .el-form-item__label{padding:0;font-weight:700}.base-setup[data-v-31261776] .el-form-item{margin-bottom:5px}[data-v-31261776] .group .el-select{width:calc(100% - 130px)}[data-v-31261776] .group .el-button{margin-left:10px;width:120px}[data-v-31261776]::-webkit-scrollbar{width:4px;height:4px;background-color:#f8f8f8}[data-v-31261776]::-webkit-scrollbar-thumb{border-radius:16px;background-color:#e8e8e8}.process-form[data-v-3da7fc04] .el-form-item__label{padding:0 0}[data-v-b65a1d60] .options .el-form-item__label{display:block;width:100%;text-align:left}[data-v-b65a1d60] .options .el-icon-rank{padding-right:5px;cursor:move}[data-v-b65a1d60] .options .option-item .el-input{width:250px;float:right}.option-item-label[data-v-b65a1d60]{height:30px;line-height:30px}.option-item-label button[data-v-b65a1d60]{float:right}[data-v-4860ea76] .el-form-item__label,[data-v-a6aa5262] .el-form-item__label{padding:0 12px 0 0}.choose[data-v-59f8f411]{border:1px dashed #1890ff!important}.process-form[data-v-59f8f411] .el-form-item__label{padding:0 0}.components-nav[data-v-59f8f411]{box-sizing:content-box;display:flex;align-items:center;margin:12px 12px 0;height:28px;box-shadow:0 2px 4px 0 rgba(17,31,44,.04);border:1px solid #ecedef;border-radius:16px;background-color:#fff}.components-nav .selected[data-v-59f8f411]{color:#1890ff}.components-nav .border[data-v-59f8f411]{border-left:1px solid #f5f6f6;border-right:1px solid #f5f6f6}.components-nav span[data-v-59f8f411]{flex:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:rgba(17,31,44,.72);cursor:pointer}.components-nav span[data-v-59f8f411]:hover{color:#1890ff}.components[data-v-59f8f411]{overflow-x:hidden;overflow-y:scroll;font-size:12px;width:100%;color:rgba(17,31,44,.85)}.components>p[data-v-59f8f411]{padding:0 20px}.components .drag[data-v-59f8f411]{margin-left:20px;display:flex;flex-wrap:wrap;align-items:center}.components .drag li[data-v-59f8f411]{text-align:center;display:flex;align-items:center;width:124px;height:38px;margin-bottom:12px;border:1px solid transparent;border-radius:8px;cursor:grab;background-color:#fff}.components .drag li[data-v-59f8f411]:hover{border:1px solid #1890ff;color:#1890ff}.components .drag li i[data-v-59f8f411]{margin:0 12px}.components .drag li[data-v-59f8f411]:nth-child(odd){margin-right:8px}[data-v-59f8f411] .el-main{padding:0}.layout-main[data-v-59f8f411]{background-color:#feffff}.layout-main .tool-nav[data-v-59f8f411]{font-size:medium;padding:8px 20px;background:#fafafb;border-bottom:1px solid #ebecee;display:flex;justify-content:flex-end}.layout-main .tool-nav div[data-v-59f8f411]:first-child{display:inline-block;text-align:left}.layout-main .tool-nav div:first-child i[data-v-59f8f411]{margin-right:10px}.layout-main .tool-nav div:last-child i[data-v-59f8f411]{margin-left:10px}.layout-main .tool-nav i[data-v-59f8f411]{color:#7a7a7a;cursor:pointer}.layout-main .tool-nav i[data-v-59f8f411]:hover{color:#4b4b4b}.layout-main .work-form[data-v-59f8f411]{margin:0 auto;height:calc(100% - 38px);overflow-y:auto;background:#f5f6f6;border-left:1px solid #ebecee;border-right:1px solid #ebecee}.layout-main .work-form .pc[data-v-59f8f411]{margin-top:4%}.layout-main .work-form .pc .drag-from[data-v-59f8f411]{height:calc(100vh - 190px);background-color:#f5f6f6}.layout-main .work-form .pc .drag-from .form-item[data-v-59f8f411],.layout-main .work-form .pc .drag-from li[data-v-59f8f411]{cursor:grab;background:#fff;padding:10px;border:1px solid #ebecee;margin:5px 0}.layout-main .work-form .mobile[data-v-59f8f411]{margin-left:auto;margin-right:auto;width:360px;max-height:640px;margin-top:4%;border-radius:24px;box-shadow:0 8px 40px 0 rgba(17,31,44,.12)}.layout-main .work-form .mobile .bd[data-v-59f8f411]{border:1px solid rgba(17,31,44,.08);border-radius:24px;padding:10px 10px;background-color:#fff}.layout-main .work-form .mobile .bd .form-content[data-v-59f8f411]{padding:3px 2px;border-radius:14px;background-color:#f2f4f5}.layout-main .work-form .mobile .bd .form-content .drag-from[data-v-59f8f411]{width:100%;height:calc(100vh - 190px);min-height:200px;max-height:600px}.layout-main .work-form .mobile .bd .form-content .form[data-v-59f8f411]{overflow-y:auto;width:100%;display:inline-block;max-height:640px}.layout-main .work-form .mobile .bd .form-content .form .form-item[data-v-59f8f411],.layout-main .work-form .mobile .bd .form-content .form li[data-v-59f8f411]{border:1px solid #fff;list-style:none;background:#fff;padding:10px;margin:5px 0;cursor:grab}.layout-main .work-form .tip[data-v-59f8f411]{margin:0 auto;width:65%;max-width:400px;padding:35px 20px;border-radius:10px;border:1px dashed rgba(25,31,37,.12);margin-top:50px;text-align:center;font-size:14px;color:#7a7a7a;z-index:9999}.layout-main .work-form .tip[data-v-59f8f411]:hover{border:1px dashed #1890ff}.layout-param[data-v-59f8f411]{text-align:center;font-size:14px;color:#7a7a7a}.layout-param .tool-nav-r[data-v-59f8f411]{font-size:small;border-left:1px solid #ebecee;padding:10px 20px;background:#fafafb;border-bottom:1px solid #ebecee}.layout-param .tip[data-v-59f8f411]{margin-top:150px}.flip-list-move[data-v-59f8f411]{transition:transform .5s}.no-move[data-v-59f8f411]{transition:transform 0s}.select[data-v-59f8f411]{color:#4b4b4b!important}.form-header[data-v-59f8f411]{font-size:small;color:#818181;text-align:left;position:relative;background-color:#fff}.form-header p[data-v-59f8f411]{position:relative;margin:0 0 10px 0}.form-header p span[data-v-59f8f411]{position:absolute;left:-8px;top:3px;color:#d90013}.form-header .option[data-v-59f8f411]{position:absolute;top:-10px;right:-10px}.form-header .option i[data-v-59f8f411]{font-size:large;cursor:pointer;color:#8c8c8c;padding:5px}.form-header .option i[data-v-59f8f411]:hover{color:#f56c6c}[data-v-59f8f411]::-webkit-scrollbar{width:4px;height:4px;background-color:#f8f8f8}[data-v-59f8f411]::-webkit-scrollbar-thumb{border-radius:16px;background-color:#e8e8e8}.node-select div[data-v-3f47e8bc]{display:inline-block;margin:5px 5px;cursor:pointer;padding:10px 15px;border:1px solid #f8f9f9;background-color:#f8f9f9;border-radius:10px;width:130px;position:relative}.node-select div span[data-v-3f47e8bc]{position:absolute;left:65px;top:18px}.node-select div[data-v-3f47e8bc]:hover{background-color:#fff;box-shadow:0 0 8px 2px #d6d6d6}.node-select div i[data-v-3f47e8bc]{font-size:25px;padding:5px;border:1px solid #dedfdf;border-radius:14px}.root[data-v-31783cce]:before{display:none!important}.node-error-state .node-body[data-v-31783cce]{box-shadow:0 0 5px 0 #f56c6c!important}.node[data-v-31783cce]{padding:0 50px;width:220px;position:relative}.node[data-v-31783cce]:before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;border-style:solid;border-width:8px 6px 4px;border-color:#cacaca transparent transparent;background:#f5f5f7}.node .node-body[data-v-31783cce]{cursor:pointer;max-height:120px;position:relative;border-radius:5px;background-color:#fff;box-shadow:0 0 5px 0 #d8d8d8}.node .node-body[data-v-31783cce]:hover{box-shadow:0 0 3px 0 #1890ff}.node .node-body:hover .node-body-header .el-icon-close[data-v-31783cce]{display:inline;font-size:medium}.node .node-body .node-body-header[data-v-31783cce]{border-top-left-radius:5px;border-top-right-radius:5px;padding:5px 15px;color:#fff;font-size:xx-small}.node .node-body .node-body-header .el-icon-close[data-v-31783cce]{display:none}.node .node-body .node-body-header .name[data-v-31783cce]{height:14px;width:150px;display:inline-block}.node .node-body .node-body-content[data-v-31783cce]{padding:18px;color:#656363;font-size:14px}.node .node-body .node-body-content i[data-v-31783cce]{position:absolute;top:55%;right:5px;font-size:medium}.node .node-body .node-body-content .placeholder[data-v-31783cce]{color:#8c8c8c}.node .node-body .node-error[data-v-31783cce]{position:absolute;right:-40px;top:20px;font-size:25px;color:#f56c6c}.node .node-footer[data-v-31783cce]{position:relative}.node .node-footer .btn[data-v-31783cce]{width:100%;display:flex;padding:20px 0 32px;justify-content:center}.node .node-footer[data-v-31783cce] .el-button{height:32px}.node .node-footer[data-v-31783cce]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;margin:auto;width:2px;height:100%;background-color:#cacaca}.node[data-v-6aba52c7]{padding:30px 55px 0;width:220px}.node .node-body[data-v-6aba52c7]{overflow:hidden;cursor:pointer;min-height:80px;max-height:120px;position:relative;border-radius:5px;background-color:#fff;box-shadow:0 0 5px 0 #d8d8d8}.node .node-body[data-v-6aba52c7]:hover{box-shadow:0 0 3px 0 #1890ff}.node .node-body:hover .node-body-left i[data-v-6aba52c7],.node .node-body:hover .node-body-right i[data-v-6aba52c7]{display:block!important}.node .node-body:hover .node-body-main .option[data-v-6aba52c7]{display:inline-block!important}.node .node-body .node-body-left[data-v-6aba52c7],.node .node-body .node-body-right[data-v-6aba52c7]{display:flex;align-items:center;position:absolute;height:100%}.node .node-body .node-body-left i[data-v-6aba52c7],.node .node-body .node-body-right i[data-v-6aba52c7]{display:none}.node .node-body .node-body-left[data-v-6aba52c7]:hover,.node .node-body .node-body-right[data-v-6aba52c7]:hover{background-color:#ececec}.node .node-body .node-body-left[data-v-6aba52c7]{left:0}.node .node-body .node-body-right[data-v-6aba52c7]{right:0}.node .node-body .node-body-main[data-v-6aba52c7]{position:absolute;width:188px;left:17px;display:inline-block}.node .node-body .node-body-main .node-body-main-header[data-v-6aba52c7]{padding:10px 0 5px;font-size:xx-small;position:relative}.node .node-body .node-body-main .node-body-main-header .title[data-v-6aba52c7]{color:#718dff}.node .node-body .node-body-main .node-body-main-header .title .name[data-v-6aba52c7]{display:inline-block;height:14px;width:130px;margin-left:2px}.node .node-body .node-body-main .node-body-main-header .option[data-v-6aba52c7]{position:absolute;right:0;display:none;font-size:medium}.node .node-body .node-body-main .node-body-main-header .option i[data-v-6aba52c7]{color:#888;padding:0 3px}.node .node-body .node-body-main .node-body-main-content[data-v-6aba52c7]{padding:6px;color:#656363;font-size:14px}.node .node-body .node-body-main .node-body-main-content i[data-v-6aba52c7]{position:absolute;top:55%;right:10px;font-size:medium}.node .node-footer[data-v-6aba52c7]{position:relative}.node .node-footer .btn[data-v-6aba52c7]{width:100%;display:flex;height:70px;padding:20px 0 32px;justify-content:center}.node .node-footer[data-v-6aba52c7] .el-button{height:32px}.node .node-footer[data-v-6aba52c7]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;margin:auto;width:2px;height:100%;background-color:#cacaca}.node-error-state .node-body[data-v-0578561a]{box-shadow:0 0 5px 0 #f56c6c!important}.node[data-v-0578561a]{padding:30px 55px 0;width:220px}.node .node-body[data-v-0578561a]{cursor:pointer;min-height:80px;max-height:120px;position:relative;border-radius:5px;background-color:#fff;box-shadow:0 0 5px 0 #d8d8d8}.node .node-body[data-v-0578561a]:hover{box-shadow:0 0 3px 0 #1890ff}.node .node-body:hover .node-body-left i[data-v-0578561a],.node .node-body:hover .node-body-right i[data-v-0578561a]{display:block!important}.node .node-body:hover .node-body-main .level[data-v-0578561a]{display:none!important}.node .node-body:hover .node-body-main .option[data-v-0578561a]{display:inline-block!important}.node .node-body .node-body-left[data-v-0578561a],.node .node-body .node-body-right[data-v-0578561a]{display:flex;align-items:center;position:absolute;height:100%}.node .node-body .node-body-left i[data-v-0578561a],.node .node-body .node-body-right i[data-v-0578561a]{display:none}.node .node-body .node-body-left[data-v-0578561a]:hover,.node .node-body .node-body-right[data-v-0578561a]:hover{background-color:#ececec}.node .node-body .node-body-left[data-v-0578561a]{left:0}.node .node-body .node-body-right[data-v-0578561a]{right:0;top:0}.node .node-body .node-body-main[data-v-0578561a]{width:188px;margin-left:17px;display:inline-block}.node .node-body .node-body-main .node-body-main-header[data-v-0578561a]{padding:10px 0 5px;font-size:xx-small;position:relative}.node .node-body .node-body-main .node-body-main-header .title[data-v-0578561a]{color:#15bca3;display:inline-block;height:14px;width:125px}.node .node-body .node-body-main .node-body-main-header .level[data-v-0578561a]{position:absolute;right:15px;color:#888}.node .node-body .node-body-main .node-body-main-header .option[data-v-0578561a]{position:absolute;right:0;display:none;font-size:medium}.node .node-body .node-body-main .node-body-main-header .option i[data-v-0578561a]{color:#888;padding:0 3px}.node .node-body .node-body-main .node-body-main-content[data-v-0578561a]{padding:6px;color:#656363;font-size:14px}.node .node-body .node-body-main .node-body-main-content i[data-v-0578561a]{position:absolute;top:55%;right:10px;font-size:medium}.node .node-body .node-body-main .node-body-main-content .placeholder[data-v-0578561a]{color:#8c8c8c}.node .node-body .node-error[data-v-0578561a]{position:absolute;right:-40px;top:20px;font-size:25px;color:#f56c6c}.node .node-footer[data-v-0578561a]{position:relative}.node .node-footer .btn[data-v-0578561a]{width:100%;display:flex;height:70px;padding:20px 0 32px;justify-content:center}.node .node-footer[data-v-0578561a] .el-button{height:32px}.node .node-footer[data-v-0578561a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;margin:auto;width:2px;height:100%;background-color:#cacaca}._root[data-v-5431a142]{margin:0 auto}.process-end[data-v-5431a142]{width:60px;margin:0 auto;margin-bottom:20px;border-radius:15px;padding:5px 10px;font-size:small;color:#747474;background-color:#f2f2f2;box-shadow:0 0 10px 0 #bcbcbc}.primary-node[data-v-5431a142]{display:flex;align-items:center;flex-direction:column}.branch-node[data-v-5431a142]{display:flex;justify-content:center}.branch-node-item[data-v-5431a142]{position:relative;display:flex;background:#f5f6f6;flex-direction:column;align-items:center;border-top:2px solid #ccc;border-bottom:2px solid #ccc}.branch-node-item[data-v-5431a142]:before{content:"";position:absolute;top:0;left:calc(50% - 1px);margin:auto;width:2px;height:100%;background-color:#cacaca}.branch-node-item .line-bot-left[data-v-5431a142],.branch-node-item .line-bot-right[data-v-5431a142],.branch-node-item .line-top-left[data-v-5431a142],.branch-node-item .line-top-right[data-v-5431a142]{position:absolute;width:50%;height:4px;background-color:#f5f6f6}.branch-node-item .line-top-left[data-v-5431a142]{top:-2px;left:-1px}.branch-node-item .line-top-right[data-v-5431a142]{top:-2px;right:-1px}.branch-node-item .line-bot-left[data-v-5431a142]{bottom:-2px;left:-1px}.branch-node-item .line-bot-right[data-v-5431a142]{bottom:-2px;right:-1px}.add-branch-btn[data-v-5431a142]{position:absolute;width:80px}.add-branch-btn .add-branch-btn-el[data-v-5431a142]{z-index:999;position:absolute;top:-15px}.empty-node[data-v-5431a142]{display:flex;justify-content:center;flex-direction:column;align-items:center}.org-item[data-v-7e2e8510]{margin:5px}.user-type[data-v-27cba7b5] .el-radio{width:110px;margin-top:10px;margin-bottom:20px}[data-v-27cba7b5] .line-mode .el-radio{width:150px;margin:5px}[data-v-27cba7b5] .el-form-item__label{line-height:25px}[data-v-27cba7b5] .approve-mode .el-radio{float:left;width:100%;display:block;margin-top:15px}[data-v-27cba7b5] .approve-end{position:relative}[data-v-27cba7b5] .approve-end .el-radio-group{width:160px}[data-v-27cba7b5] .approve-end .el-radio{margin-bottom:5px;width:100%}[data-v-27cba7b5] .approve-end .approve-end-leave{position:absolute;bottom:-5px;left:150px}[data-v-27cba7b5] .el-divider--horizontal{margin:10px 0}.group[data-v-141a1ffe]{margin-bottom:20px;color:#5e5e5e;overflow:hidden;border-radius:6px;border:1px solid #e3e3e3}.group .group-header[data-v-141a1ffe]{padding:5px 10px;background:#e3e3e3;position:relative}.group .group-header div[data-v-141a1ffe]{display:inline-block}.group .group-header .group-name[data-v-141a1ffe]{font-size:small}.group .group-header .group-cp[data-v-141a1ffe]{font-size:small;position:absolute;left:100px;display:flex;top:5px;justify-content:center;align-items:center}.group .group-header .group-operation[data-v-141a1ffe]{position:absolute;right:10px}.group .group-header .group-operation i[data-v-141a1ffe]{padding:0 10px}.group .group-header .group-operation i[data-v-141a1ffe]:hover{cursor:pointer}.group .group-content[data-v-141a1ffe]{padding:10px 5px}.group .group-content p[data-v-141a1ffe]{text-align:center;font-size:small}.group .group-content .el-icon-delete[data-v-141a1ffe]{position:absolute;cursor:pointer;top:12px;right:0}.group .condition-title[data-v-141a1ffe]{display:block;width:100px}.choose[data-v-ca6cb81a]{border-radius:5px;margin-top:2px;background:#f4f4f4;border:1px dashed #1890ff!important}.drag-hover[data-v-ca6cb81a]{color:#1890ff}.drag-no-choose[data-v-ca6cb81a]{cursor:move;background:#f8f8f8;border-radius:5px;margin:5px 0;height:25px;line-height:25px;padding:5px 10px;border:1px solid #fff}.drag-no-choose div[data-v-ca6cb81a]{display:inline-block;font-size:small!important}.drag-no-choose div[data-v-ca6cb81a]:nth-child(2){float:right!important}.option[data-v-9316d1ea]{color:#606266;margin-top:20px;font-size:small}.desc[data-v-9316d1ea]{font-size:small;color:#8c8c8c}.org-item[data-v-9316d1ea]{margin:5px}.item-desc[data-v-0337be07]{color:#939494}[data-v-39693a90] .el-table__row>td:first-child .cell{text-align:left}[data-v-39693a90] .el-table__row .cell{text-align:center}[data-v-39693a90] .el-table__row .el-radio__label{display:none}.desc[data-v-0516bea4]{font-size:small;color:#8c8c8c}.org-item[data-v-0516bea4]{margin:5px}.design[data-v-5f9e7e5b]{margin-top:100px;display:flex;transform-origin:50% 0 0}.scale[data-v-5f9e7e5b]{z-index:999;position:fixed;top:80px;right:40px}.scale span[data-v-5f9e7e5b]{margin:0 10px;font-size:15px;color:#7a7a7a;width:50px}.node-config-content[data-v-5f9e7e5b]{padding:0 20px 20px}[data-v-5f9e7e5b] .el-drawer__body{overflow-y:auto}.senior-setup[data-v-ba14fb4c]{overflow:auto;margin:0 auto;width:600px;height:calc(100vh - 105px);background:#fff;margin-top:10px;padding:15px 20px}.senior-setup .sign-tip[data-v-ba14fb4c]{color:#949495;font-size:small;margin-left:20px}.layout-body[data-v-d2280b36]{min-width:980px}[data-v-d2280b36] .el-step .is-success{color:#2a99ff;border-color:#2a99ff}.err-info[data-v-d2280b36]{max-height:180px;overflow-y:auto}.err-info>div[data-v-d2280b36]{padding:5px;margin:2px 0;width:220px;text-align:left;border-radius:3px;background:#f2f2f2}.err-info i[data-v-d2280b36]{margin:0 5px}[data-v-d2280b36]::-webkit-scrollbar{width:2px;height:2px;background-color:#fff}[data-v-d2280b36]::-webkit-scrollbar-thumb{border-radius:16px;background-color:#e8e8e8} \ No newline at end of file +[data-v-20e2e5ca] .header{min-width:980px;position:relative}[data-v-20e2e5ca] .header .el-menu{top:0;z-index:999;display:flex;justify-content:center;width:100%}[data-v-20e2e5ca] .header .publish{position:absolute;top:15px;right:20px;z-index:1000}[data-v-20e2e5ca] .header .publish i{margin-right:6px}[data-v-20e2e5ca] .header .publish button{border-radius:15px}[data-v-20e2e5ca] .header .back{position:absolute;z-index:1000;top:10px;left:20px;font-size:small}[data-v-20e2e5ca] .header .back span i{border-radius:10px;padding:7.8px;font-size:20px;color:#fff;margin:0 10px}.candidate[data-v-52bb4b3c],.selected[data-v-52bb4b3c]{position:absolute;display:inline-block;width:278px;height:400px;border:1px solid #e8e8e8}.picker[data-v-52bb4b3c]{height:402px;position:relative;text-align:left}.picker .candidate[data-v-52bb4b3c]{left:0;top:0}.picker .candidate .role-header[data-v-52bb4b3c]{padding:10px!important;margin-bottom:5px;border-bottom:1px solid #e8e8e8}.picker .candidate .top-dept[data-v-52bb4b3c]{margin-left:20px;cursor:pointer;color:#38adff}.picker .candidate .next-dept[data-v-52bb4b3c]{float:right;color:#1890ff;cursor:pointer}.picker .candidate .next-dept-disable[data-v-52bb4b3c]{float:right;color:#8c8c8c;cursor:not-allowed}.picker .candidate>div[data-v-52bb4b3c]:first-child{padding:5px 10px}.picker .selected[data-v-52bb4b3c]{right:0;top:0}.picker .org-items[data-v-52bb4b3c]{overflow-y:auto;height:310px}.picker .org-items .el-icon-close[data-v-52bb4b3c]{position:absolute;right:5px;cursor:pointer;font-size:larger}.picker .org-items .org-dept-item[data-v-52bb4b3c]{padding:10px 5px}.picker .org-items .org-dept-item>div[data-v-52bb4b3c]{display:inline-block}.picker .org-items .org-dept-item>div>span[data-v-52bb4b3c]:last-child{position:absolute;right:5px}.picker .org-items .org-role-item[data-v-52bb4b3c]{display:flex;align-items:center;padding:10px 5px}.picker .org-items[data-v-52bb4b3c] .org-user-item{display:flex;align-items:center;padding:5px}.picker .org-items[data-v-52bb4b3c] .org-user-item>div{display:inline-block}.picker .org-items[data-v-52bb4b3c] .org-user-item .avatar{width:35px;text-align:center;line-height:35px;background:#1890ff;color:#fff;border-radius:50%}.picker .org-items[data-v-52bb4b3c] .org-item{margin:0 5px;border-radius:5px;position:relative}.picker .org-items[data-v-52bb4b3c] .org-item .el-checkbox{margin-right:10px}.picker .org-items[data-v-52bb4b3c] .org-item .name{margin-left:5px}.picker .org-items[data-v-52bb4b3c] .org-item:hover{background:#f1f1f1}.selected[data-v-52bb4b3c]{border-left:none}.selected .count[data-v-52bb4b3c]{width:258px;padding:10px;display:inline-block;border-bottom:1px solid #e8e8e8;margin-bottom:5px}.selected .count>span[data-v-52bb4b3c]:nth-child(2){float:right;color:#c75450;cursor:pointer}[data-v-52bb4b3c] .el-dialog__body{padding:10px 20px}.disabled[data-v-52bb4b3c]{cursor:not-allowed!important;color:#8c8c8c!important}[data-v-52bb4b3c]::-webkit-scrollbar{float:right;width:4px;height:4px;background-color:#fff}[data-v-52bb4b3c]::-webkit-scrollbar-thumb{border-radius:16px;background-color:#efefef}.org-item[data-v-52bb4b3c]{position:relative}.org-item[data-v-52bb4b3c]:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:999;cursor:pointer}.org-item .lowerLevel[data-v-52bb4b3c]{position:relative;z-index:9999}[data-v-31261776] .el-select-dropdown{display:none}.icon-select[data-v-31261776]{display:flex;flex-wrap:wrap}.icon-select i[data-v-31261776]{cursor:pointer;font-size:large;padding:10px;max-width:38px!important}.icon-select i[data-v-31261776]:hover{box-shadow:0 0 10px 2px #c2c2c2}[data-v-31261776] .select-u{width:100%}.base-setup[data-v-31261776]{overflow:auto;margin:0 auto;width:600px;height:calc(100vh - 105px);background:#fff;margin-top:10px;padding:15px 20px}.base-setup i[data-v-31261776]:first-child{position:relative;cursor:pointer;font-size:xx-large;color:#fff;border-radius:10px;padding:10px}.base-setup .change-icon[data-v-31261776]{margin-left:20px}.base-setup .change-icon span[data-v-31261776]{font-size:small;color:#7a7a7a;margin-right:15px}.base-setup .change-icon i[data-v-31261776]{cursor:pointer;color:#7a7a7a;font-size:x-large}.base-setup[data-v-31261776] .el-form-item__label{padding:0;font-weight:700}.base-setup[data-v-31261776] .el-form-item{margin-bottom:5px}[data-v-31261776] .group .el-select{width:calc(100% - 130px)}[data-v-31261776] .group .el-button{margin-left:10px;width:120px}[data-v-31261776]::-webkit-scrollbar{width:4px;height:4px;background-color:#f8f8f8}[data-v-31261776]::-webkit-scrollbar-thumb{border-radius:16px;background-color:#e8e8e8}.process-form[data-v-3da7fc04] .el-form-item__label{padding:0 0}[data-v-b65a1d60] .options .el-form-item__label{display:block;width:100%;text-align:left}[data-v-b65a1d60] .options .el-icon-rank{padding-right:5px;cursor:move}[data-v-b65a1d60] .options .option-item .el-input{width:250px;float:right}.option-item-label[data-v-b65a1d60]{height:30px;line-height:30px}.option-item-label button[data-v-b65a1d60]{float:right}[data-v-4860ea76] .el-form-item__label,[data-v-a6aa5262] .el-form-item__label{padding:0 12px 0 0}.choose[data-v-59f8f411]{border:1px dashed #1890ff!important}.process-form[data-v-59f8f411] .el-form-item__label{padding:0 0}.components-nav[data-v-59f8f411]{box-sizing:content-box;display:flex;align-items:center;margin:12px 12px 0;height:28px;box-shadow:0 2px 4px 0 rgba(17,31,44,.04);border:1px solid #ecedef;border-radius:16px;background-color:#fff}.components-nav .selected[data-v-59f8f411]{color:#1890ff}.components-nav .border[data-v-59f8f411]{border-left:1px solid #f5f6f6;border-right:1px solid #f5f6f6}.components-nav span[data-v-59f8f411]{flex:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;color:rgba(17,31,44,.72);cursor:pointer}.components-nav span[data-v-59f8f411]:hover{color:#1890ff}.components[data-v-59f8f411]{overflow-x:hidden;overflow-y:scroll;font-size:12px;width:100%;color:rgba(17,31,44,.85)}.components>p[data-v-59f8f411]{padding:0 20px}.components .drag[data-v-59f8f411]{margin-left:20px;display:flex;flex-wrap:wrap;align-items:center}.components .drag li[data-v-59f8f411]{text-align:center;display:flex;align-items:center;width:124px;height:38px;margin-bottom:12px;border:1px solid transparent;border-radius:8px;cursor:grab;background-color:#fff}.components .drag li[data-v-59f8f411]:hover{border:1px solid #1890ff;color:#1890ff}.components .drag li i[data-v-59f8f411]{margin:0 12px}.components .drag li[data-v-59f8f411]:nth-child(odd){margin-right:8px}[data-v-59f8f411] .el-main{padding:0}.layout-main[data-v-59f8f411]{background-color:#feffff}.layout-main .tool-nav[data-v-59f8f411]{font-size:medium;padding:8px 20px;background:#fafafb;border-bottom:1px solid #ebecee;display:flex;justify-content:flex-end}.layout-main .tool-nav div[data-v-59f8f411]:first-child{display:inline-block;text-align:left}.layout-main .tool-nav div:first-child i[data-v-59f8f411]{margin-right:10px}.layout-main .tool-nav div:last-child i[data-v-59f8f411]{margin-left:10px}.layout-main .tool-nav i[data-v-59f8f411]{color:#7a7a7a;cursor:pointer}.layout-main .tool-nav i[data-v-59f8f411]:hover{color:#4b4b4b}.layout-main .work-form[data-v-59f8f411]{margin:0 auto;height:calc(100% - 38px);overflow-y:auto;background:#f5f6f6;border-left:1px solid #ebecee;border-right:1px solid #ebecee}.layout-main .work-form .pc[data-v-59f8f411]{margin-top:4%}.layout-main .work-form .pc .drag-from[data-v-59f8f411]{height:calc(100vh - 190px);background-color:#f5f6f6}.layout-main .work-form .pc .drag-from .form-item[data-v-59f8f411],.layout-main .work-form .pc .drag-from li[data-v-59f8f411]{cursor:grab;background:#fff;padding:10px;border:1px solid #ebecee;margin:5px 0}.layout-main .work-form .mobile[data-v-59f8f411]{margin-left:auto;margin-right:auto;width:360px;max-height:640px;margin-top:4%;border-radius:24px;box-shadow:0 8px 40px 0 rgba(17,31,44,.12)}.layout-main .work-form .mobile .bd[data-v-59f8f411]{border:1px solid rgba(17,31,44,.08);border-radius:24px;padding:10px 10px;background-color:#fff}.layout-main .work-form .mobile .bd .form-content[data-v-59f8f411]{padding:3px 2px;border-radius:14px;background-color:#f2f4f5}.layout-main .work-form .mobile .bd .form-content .drag-from[data-v-59f8f411]{width:100%;height:calc(100vh - 190px);min-height:200px;max-height:600px}.layout-main .work-form .mobile .bd .form-content .form[data-v-59f8f411]{overflow-y:auto;width:100%;display:inline-block;max-height:640px}.layout-main .work-form .mobile .bd .form-content .form .form-item[data-v-59f8f411],.layout-main .work-form .mobile .bd .form-content .form li[data-v-59f8f411]{border:1px solid #fff;list-style:none;background:#fff;padding:10px;margin:5px 0;cursor:grab}.layout-main .work-form .tip[data-v-59f8f411]{margin:0 auto;width:65%;max-width:400px;padding:35px 20px;border-radius:10px;border:1px dashed rgba(25,31,37,.12);margin-top:50px;text-align:center;font-size:14px;color:#7a7a7a;z-index:9999}.layout-main .work-form .tip[data-v-59f8f411]:hover{border:1px dashed #1890ff}.layout-param[data-v-59f8f411]{text-align:center;font-size:14px;color:#7a7a7a}.layout-param .tool-nav-r[data-v-59f8f411]{font-size:small;border-left:1px solid #ebecee;padding:10px 20px;background:#fafafb;border-bottom:1px solid #ebecee}.layout-param .tip[data-v-59f8f411]{margin-top:150px}.flip-list-move[data-v-59f8f411]{transition:transform .5s}.no-move[data-v-59f8f411]{transition:transform 0s}.select[data-v-59f8f411]{color:#4b4b4b!important}.form-header[data-v-59f8f411]{font-size:small;color:#818181;text-align:left;position:relative;background-color:#fff}.form-header p[data-v-59f8f411]{position:relative;margin:0 0 10px 0}.form-header p span[data-v-59f8f411]{position:absolute;left:-8px;top:3px;color:#d90013}.form-header .option[data-v-59f8f411]{position:absolute;top:-10px;right:-10px}.form-header .option i[data-v-59f8f411]{font-size:large;cursor:pointer;color:#8c8c8c;padding:5px}.form-header .option i[data-v-59f8f411]:hover{color:#f56c6c}[data-v-59f8f411]::-webkit-scrollbar{width:4px;height:4px;background-color:#f8f8f8}[data-v-59f8f411]::-webkit-scrollbar-thumb{border-radius:16px;background-color:#e8e8e8}.node-select div[data-v-3f47e8bc]{display:inline-block;margin:5px 5px;cursor:pointer;padding:10px 15px;border:1px solid #f8f9f9;background-color:#f8f9f9;border-radius:10px;width:130px;position:relative}.node-select div span[data-v-3f47e8bc]{position:absolute;left:65px;top:18px}.node-select div[data-v-3f47e8bc]:hover{background-color:#fff;box-shadow:0 0 8px 2px #d6d6d6}.node-select div i[data-v-3f47e8bc]{font-size:25px;padding:5px;border:1px solid #dedfdf;border-radius:14px}.root[data-v-31783cce]:before{display:none!important}.node-error-state .node-body[data-v-31783cce]{box-shadow:0 0 5px 0 #f56c6c!important}.node[data-v-31783cce]{padding:0 50px;width:220px;position:relative}.node[data-v-31783cce]:before{content:"";position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:0;border-style:solid;border-width:8px 6px 4px;border-color:#cacaca transparent transparent;background:#f5f5f7}.node .node-body[data-v-31783cce]{cursor:pointer;max-height:120px;position:relative;border-radius:5px;background-color:#fff;box-shadow:0 0 5px 0 #d8d8d8}.node .node-body[data-v-31783cce]:hover{box-shadow:0 0 3px 0 #1890ff}.node .node-body:hover .node-body-header .el-icon-close[data-v-31783cce]{display:inline;font-size:medium}.node .node-body .node-body-header[data-v-31783cce]{border-top-left-radius:5px;border-top-right-radius:5px;padding:5px 15px;color:#fff;font-size:xx-small}.node .node-body .node-body-header .el-icon-close[data-v-31783cce]{display:none}.node .node-body .node-body-header .name[data-v-31783cce]{height:14px;width:150px;display:inline-block}.node .node-body .node-body-content[data-v-31783cce]{padding:18px;color:#656363;font-size:14px}.node .node-body .node-body-content i[data-v-31783cce]{position:absolute;top:55%;right:5px;font-size:medium}.node .node-body .node-body-content .placeholder[data-v-31783cce]{color:#8c8c8c}.node .node-body .node-error[data-v-31783cce]{position:absolute;right:-40px;top:20px;font-size:25px;color:#f56c6c}.node .node-footer[data-v-31783cce]{position:relative}.node .node-footer .btn[data-v-31783cce]{width:100%;display:flex;padding:20px 0 32px;justify-content:center}.node .node-footer[data-v-31783cce] .el-button{height:32px}.node .node-footer[data-v-31783cce]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;margin:auto;width:2px;height:100%;background-color:#cacaca}.node[data-v-6aba52c7]{padding:30px 55px 0;width:220px}.node .node-body[data-v-6aba52c7]{overflow:hidden;cursor:pointer;min-height:80px;max-height:120px;position:relative;border-radius:5px;background-color:#fff;box-shadow:0 0 5px 0 #d8d8d8}.node .node-body[data-v-6aba52c7]:hover{box-shadow:0 0 3px 0 #1890ff}.node .node-body:hover .node-body-left i[data-v-6aba52c7],.node .node-body:hover .node-body-right i[data-v-6aba52c7]{display:block!important}.node .node-body:hover .node-body-main .option[data-v-6aba52c7]{display:inline-block!important}.node .node-body .node-body-left[data-v-6aba52c7],.node .node-body .node-body-right[data-v-6aba52c7]{display:flex;align-items:center;position:absolute;height:100%}.node .node-body .node-body-left i[data-v-6aba52c7],.node .node-body .node-body-right i[data-v-6aba52c7]{display:none}.node .node-body .node-body-left[data-v-6aba52c7]:hover,.node .node-body .node-body-right[data-v-6aba52c7]:hover{background-color:#ececec}.node .node-body .node-body-left[data-v-6aba52c7]{left:0}.node .node-body .node-body-right[data-v-6aba52c7]{right:0}.node .node-body .node-body-main[data-v-6aba52c7]{position:absolute;width:188px;left:17px;display:inline-block}.node .node-body .node-body-main .node-body-main-header[data-v-6aba52c7]{padding:10px 0 5px;font-size:xx-small;position:relative}.node .node-body .node-body-main .node-body-main-header .title[data-v-6aba52c7]{color:#718dff}.node .node-body .node-body-main .node-body-main-header .title .name[data-v-6aba52c7]{display:inline-block;height:14px;width:130px;margin-left:2px}.node .node-body .node-body-main .node-body-main-header .option[data-v-6aba52c7]{position:absolute;right:0;display:none;font-size:medium}.node .node-body .node-body-main .node-body-main-header .option i[data-v-6aba52c7]{color:#888;padding:0 3px}.node .node-body .node-body-main .node-body-main-content[data-v-6aba52c7]{padding:6px;color:#656363;font-size:14px}.node .node-body .node-body-main .node-body-main-content i[data-v-6aba52c7]{position:absolute;top:55%;right:10px;font-size:medium}.node .node-footer[data-v-6aba52c7]{position:relative}.node .node-footer .btn[data-v-6aba52c7]{width:100%;display:flex;height:70px;padding:20px 0 32px;justify-content:center}.node .node-footer[data-v-6aba52c7] .el-button{height:32px}.node .node-footer[data-v-6aba52c7]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;margin:auto;width:2px;height:100%;background-color:#cacaca}.node-error-state .node-body[data-v-0578561a]{box-shadow:0 0 5px 0 #f56c6c!important}.node[data-v-0578561a]{padding:30px 55px 0;width:220px}.node .node-body[data-v-0578561a]{cursor:pointer;min-height:80px;max-height:120px;position:relative;border-radius:5px;background-color:#fff;box-shadow:0 0 5px 0 #d8d8d8}.node .node-body[data-v-0578561a]:hover{box-shadow:0 0 3px 0 #1890ff}.node .node-body:hover .node-body-left i[data-v-0578561a],.node .node-body:hover .node-body-right i[data-v-0578561a]{display:block!important}.node .node-body:hover .node-body-main .level[data-v-0578561a]{display:none!important}.node .node-body:hover .node-body-main .option[data-v-0578561a]{display:inline-block!important}.node .node-body .node-body-left[data-v-0578561a],.node .node-body .node-body-right[data-v-0578561a]{display:flex;align-items:center;position:absolute;height:100%}.node .node-body .node-body-left i[data-v-0578561a],.node .node-body .node-body-right i[data-v-0578561a]{display:none}.node .node-body .node-body-left[data-v-0578561a]:hover,.node .node-body .node-body-right[data-v-0578561a]:hover{background-color:#ececec}.node .node-body .node-body-left[data-v-0578561a]{left:0}.node .node-body .node-body-right[data-v-0578561a]{right:0;top:0}.node .node-body .node-body-main[data-v-0578561a]{width:188px;margin-left:17px;display:inline-block}.node .node-body .node-body-main .node-body-main-header[data-v-0578561a]{padding:10px 0 5px;font-size:xx-small;position:relative}.node .node-body .node-body-main .node-body-main-header .title[data-v-0578561a]{color:#15bca3;display:inline-block;height:14px;width:125px}.node .node-body .node-body-main .node-body-main-header .level[data-v-0578561a]{position:absolute;right:15px;color:#888}.node .node-body .node-body-main .node-body-main-header .option[data-v-0578561a]{position:absolute;right:0;display:none;font-size:medium}.node .node-body .node-body-main .node-body-main-header .option i[data-v-0578561a]{color:#888;padding:0 3px}.node .node-body .node-body-main .node-body-main-content[data-v-0578561a]{padding:6px;color:#656363;font-size:14px}.node .node-body .node-body-main .node-body-main-content i[data-v-0578561a]{position:absolute;top:55%;right:10px;font-size:medium}.node .node-body .node-body-main .node-body-main-content .placeholder[data-v-0578561a]{color:#8c8c8c}.node .node-body .node-error[data-v-0578561a]{position:absolute;right:-40px;top:20px;font-size:25px;color:#f56c6c}.node .node-footer[data-v-0578561a]{position:relative}.node .node-footer .btn[data-v-0578561a]{width:100%;display:flex;height:70px;padding:20px 0 32px;justify-content:center}.node .node-footer[data-v-0578561a] .el-button{height:32px}.node .node-footer[data-v-0578561a]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;margin:auto;width:2px;height:100%;background-color:#cacaca}._root[data-v-5431a142]{margin:0 auto}.process-end[data-v-5431a142]{width:60px;margin:0 auto;margin-bottom:20px;border-radius:15px;padding:5px 10px;font-size:small;color:#747474;background-color:#f2f2f2;box-shadow:0 0 10px 0 #bcbcbc}.primary-node[data-v-5431a142]{display:flex;align-items:center;flex-direction:column}.branch-node[data-v-5431a142]{display:flex;justify-content:center}.branch-node-item[data-v-5431a142]{position:relative;display:flex;background:#f5f6f6;flex-direction:column;align-items:center;border-top:2px solid #ccc;border-bottom:2px solid #ccc}.branch-node-item[data-v-5431a142]:before{content:"";position:absolute;top:0;left:calc(50% - 1px);margin:auto;width:2px;height:100%;background-color:#cacaca}.branch-node-item .line-bot-left[data-v-5431a142],.branch-node-item .line-bot-right[data-v-5431a142],.branch-node-item .line-top-left[data-v-5431a142],.branch-node-item .line-top-right[data-v-5431a142]{position:absolute;width:50%;height:4px;background-color:#f5f6f6}.branch-node-item .line-top-left[data-v-5431a142]{top:-2px;left:-1px}.branch-node-item .line-top-right[data-v-5431a142]{top:-2px;right:-1px}.branch-node-item .line-bot-left[data-v-5431a142]{bottom:-2px;left:-1px}.branch-node-item .line-bot-right[data-v-5431a142]{bottom:-2px;right:-1px}.add-branch-btn[data-v-5431a142]{position:absolute;width:80px}.add-branch-btn .add-branch-btn-el[data-v-5431a142]{z-index:999;position:absolute;top:-15px}.empty-node[data-v-5431a142]{display:flex;justify-content:center;flex-direction:column;align-items:center}.org-item[data-v-7e2e8510]{margin:5px}.user-type[data-v-27cba7b5] .el-radio{width:110px;margin-top:10px;margin-bottom:20px}[data-v-27cba7b5] .line-mode .el-radio{width:150px;margin:5px}[data-v-27cba7b5] .el-form-item__label{line-height:25px}[data-v-27cba7b5] .approve-mode .el-radio{float:left;width:100%;display:block;margin-top:15px}[data-v-27cba7b5] .approve-end{position:relative}[data-v-27cba7b5] .approve-end .el-radio-group{width:160px}[data-v-27cba7b5] .approve-end .el-radio{margin-bottom:5px;width:100%}[data-v-27cba7b5] .approve-end .approve-end-leave{position:absolute;bottom:-5px;left:150px}[data-v-27cba7b5] .el-divider--horizontal{margin:10px 0}.group[data-v-105921e0]{margin-bottom:20px;color:#5e5e5e;overflow:hidden;border-radius:6px;border:1px solid #e3e3e3}.group .group-header[data-v-105921e0]{padding:5px 10px;background:#e3e3e3;position:relative}.group .group-header div[data-v-105921e0]{display:inline-block}.group .group-header .group-name[data-v-105921e0]{font-size:small}.group .group-header .group-cp[data-v-105921e0]{font-size:small;position:absolute;left:100px;display:flex;top:5px;justify-content:center;align-items:center}.group .group-header .group-operation[data-v-105921e0]{position:absolute;right:10px}.group .group-header .group-operation i[data-v-105921e0]{padding:0 10px}.group .group-header .group-operation i[data-v-105921e0]:hover{cursor:pointer}.group .group-content[data-v-105921e0]{padding:10px 5px}.group .group-content p[data-v-105921e0]{text-align:center;font-size:small}.group .group-content .el-icon-delete[data-v-105921e0]{position:absolute;cursor:pointer;top:12px;right:0}.group .condition-title[data-v-105921e0]{display:block;width:100px}.choose[data-v-ca6cb81a]{border-radius:5px;margin-top:2px;background:#f4f4f4;border:1px dashed #1890ff!important}.drag-hover[data-v-ca6cb81a]{color:#1890ff}.drag-no-choose[data-v-ca6cb81a]{cursor:move;background:#f8f8f8;border-radius:5px;margin:5px 0;height:25px;line-height:25px;padding:5px 10px;border:1px solid #fff}.drag-no-choose div[data-v-ca6cb81a]{display:inline-block;font-size:small!important}.drag-no-choose div[data-v-ca6cb81a]:nth-child(2){float:right!important}.option[data-v-9316d1ea]{color:#606266;margin-top:20px;font-size:small}.desc[data-v-9316d1ea]{font-size:small;color:#8c8c8c}.org-item[data-v-9316d1ea]{margin:5px}.item-desc[data-v-0337be07]{color:#939494}[data-v-39693a90] .el-table__row>td:first-child .cell{text-align:left}[data-v-39693a90] .el-table__row .cell{text-align:center}[data-v-39693a90] .el-table__row .el-radio__label{display:none}.desc[data-v-0516bea4]{font-size:small;color:#8c8c8c}.org-item[data-v-0516bea4]{margin:5px}.design[data-v-5f9e7e5b]{margin-top:100px;display:flex;transform-origin:50% 0 0}.scale[data-v-5f9e7e5b]{z-index:999;position:fixed;top:80px;right:40px}.scale span[data-v-5f9e7e5b]{margin:0 10px;font-size:15px;color:#7a7a7a;width:50px}.node-config-content[data-v-5f9e7e5b]{padding:0 20px 20px}[data-v-5f9e7e5b] .el-drawer__body{overflow-y:auto}.senior-setup[data-v-ba14fb4c]{overflow:auto;margin:0 auto;width:600px;height:calc(100vh - 105px);background:#fff;margin-top:10px;padding:15px 20px}.senior-setup .sign-tip[data-v-ba14fb4c]{color:#949495;font-size:small;margin-left:20px}.layout-body[data-v-d2280b36]{min-width:980px}[data-v-d2280b36] .el-step .is-success{color:#2a99ff;border-color:#2a99ff}.err-info[data-v-d2280b36]{max-height:180px;overflow-y:auto}.err-info>div[data-v-d2280b36]{padding:5px;margin:2px 0;width:220px;text-align:left;border-radius:3px;background:#f2f2f2}.err-info i[data-v-d2280b36]{margin:0 5px}[data-v-d2280b36]::-webkit-scrollbar{width:2px;height:2px;background-color:#fff}[data-v-d2280b36]::-webkit-scrollbar-thumb{border-radius:16px;background-color:#e8e8e8} \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/app.b7fb8196.js b/src/main/resources/html/formily/static/js/app.064bf7f7.js similarity index 50% rename from src/main/resources/html/formily/static/js/app.b7fb8196.js rename to src/main/resources/html/formily/static/js/app.064bf7f7.js index 4e783c0..f3779fb 100644 --- a/src/main/resources/html/formily/static/js/app.b7fb8196.js +++ b/src/main/resources/html/formily/static/js/app.064bf7f7.js @@ -1 +1 @@ -(function(e){function t(t){for(var a,c,u=t[0],i=t[1],d=t[2],s=0,l=[];s{let t=u("token");return e.headers["x-token"]=t?"Bearer "+t:"Bearer 4f23ed3a-2adf-4a67-b58e-1aeac379aace",e.headers.contentType="application/json;charset=utf-8",e},e=>Promise.reject(e)),i.interceptors.response.use(e=>e.data,e=>{switch(console.log("请求",e),e.response.status){case 401:o["MessageBox"].alert("登陆已过期,请关闭当前窗口重新进入-能臣工作台");break;case 403:break;case 500:o["Notification"].error({title:"提醒",message:"服务器出了点小错误"});break;case 404:Object(o["Notification"])({title:"提醒",message:"未找到,检查参数",type:"warning"});break;default:return Promise.reject(e)}return Promise.reject(e)});t["a"]=i},"150b":function(e,t,n){},"1fec":function(e,t){Array.prototype.remove=function(e){let t=this.indexOf(e);return t>-1&&this.splice(t,1),t},Array.prototype.removeByKey=function(e,t){let n=this.findIndex(n=>n[e]===t);return n>-1&&this.splice(n,1),n},Array.prototype.toMap=function(e){let t=new Map;return this.forEach(n=>t.set(n[e],n)),t}},"2a00":function(e,t,n){},"37a0":function(e,t,n){"use strict";n("b521")},"4e02":function(e,t,n){"use strict";n.d(t,"d",(function(){return c})),n.d(t,"k",(function(){return r})),n.d(t,"q",(function(){return o})),n.d(t,"o",(function(){return u})),n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return s})),n.d(t,"p",(function(){return l})),n.d(t,"e",(function(){return f})),n.d(t,"l",(function(){return h})),n.d(t,"i",(function(){return p})),n.d(t,"g",(function(){return m})),n.d(t,"h",(function(){return b})),n.d(t,"j",(function(){return k})),n.d(t,"m",(function(){return g})),n.d(t,"n",(function(){return y})),n.d(t,"f",(function(){return v}));var a=n("0c6d");function c(e){return Object(a["a"])({url:"/api/group",method:"get",params:e})}function r(e){return Object(a["a"])({url:"/api/group/update_position",method:"post",data:e})}function o(e,t){return Object(a["a"])({url:"/api/group",method:t,data:e})}function u(e){return Object(a["a"])({url:"admin/form",method:"put",params:e})}function i(e){return Object(a["a"])({url:"/api/formily",method:"post",data:e})}function d(e){return Object(a["a"])({url:"/api/formily/"+e,method:"DELETE"})}function s(e){return Object(a["a"])({url:"/api/formily/"+e,method:"get"})}function l(e){return Object(a["a"])({url:"/api/formily/update",method:"post",data:e})}function f(e){return Object(a["a"])({url:`/api/formily/${e}/items`,method:"get"})}function h(e,t){return Object(a["a"])({url:`/api/formily/process/${e}/start`,method:"post",data:{formId:e,data:t}})}function p(e){return Object(a["a"])({url:"/api/formily/process/query_todo",method:"get",params:e})}function m(e){return Object(a["a"])({url:"/api/formily/process/query_create",method:"get",params:e})}function b(e){return Object(a["a"])({url:"/api/formily/process/query_done",method:"get",params:e})}function k(e,t){return Object(a["a"])({url:`/api/formily/process/${e}/task`,method:"get",params:t})}function g(e){return Object(a["a"])({url:`/api/formily/process/${e.id}/complete`,method:"post",data:e})}function y(e,t){return Object(a["a"])({url:`/api/formily/process/${e}/restart`,method:"post",data:t})}function v(){return Object(a["a"])({url:"/api/formily/menu_list",method:"get"})}},"56d7":function(e,t,n){"use strict";n.r(t);var a=n("2b0e"),c=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("ydHeader"),t("transition",{attrs:{name:"router-fade",mode:"out-in"}},[e.$route.meta.keepAlive?e._e():t("router-view")],1)],1)},r=[],o=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"yd_header"}},[t("div",{staticClass:"logo"},[e._v(" "+e._s(e.title)+" ")]),t("ul",{staticClass:"menu"},[t("yd_menu_item",{attrs:{menus:e.user.menus}})],1),t("div",{staticClass:"yd_header_right"},[t("div",{staticClass:"division split"},[t("span",[e._v("部门:")]),t("span",[e._v(e._s(e.user.deptName))])]),t("div",{staticClass:"user split"},[t("el-dropdown",{on:{command:e.handleCommand},scopedSlots:e._u([{key:"dropdown",fn:function(){return[t("el-dropdown-menu",[t("el-dropdown-item",{attrs:{command:"changePassword"}},[e._v("修改密码")]),t("el-dropdown-item",{attrs:{command:"logOut"}},[e._v("退出登录")])],1)]},proxy:!0}])},[t("div",{staticClass:"user_name"},[t("el-avatar",{attrs:{size:"small",src:"https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png"}}),t("span",[e._v(e._s(e.user.name))]),t("el-icon",{staticClass:"el-icon--right",attrs:{color:"#ffffff"}},[t("arrow-down")],1)],1)])],1)])])},u=[],i=n("4e02"),d=function(){var e=this,t=e._self._c;return t("div",[t("el-menu",{staticClass:"el-menu-demo",attrs:{mode:"horizontal","background-color":"#729880",ellipsis:!1,"text-color":"#fff","active-text-color":"","default-active":"1"}},e._l(e.menus,(function(n,a){return t("el-submenu",{key:a,attrs:{index:a}},[t("template",{slot:"title"},[e._v(" "+e._s(n.menuName))]),e._l(n.children,(function(n){return t("el-menu-item",{key:n.id,attrs:{index:n.id},on:{click:function(t){return e.goLcPath(n.path,n.menuType)}}},[e._v(" "+e._s(n.menuName)+" ")])}))],2)})),1)],1)},s=[],l={name:"InitiateProcess",props:{menus:{type:Array,default:()=>[]}},data(){return{}},mounted(){},methods:{handleJump(){},goLcPath(e,t){window.location.href="C"==t?`http://${window.location.host}/lc/#${e}`:e}}},f=l,h=(n("37a0"),n("2877")),p=Object(h["a"])(f,d,s,!1,null,"43e9eb08",null),m=p.exports,b={name:"yd_header",components:{yd_menu_item:m},data(){return{title:"粮储OA系统",user:{name:"吴先生",menus:[]}}},mounted(){this.getMenuList()},methods:{getMenuList(){Object(i["f"])().then(e=>{console.log(e),200==e.code?this.user=e.data:401==e.code?(this.$message.error(e.msg),this.goLcPath("/grain/login")):this.$message.error(e.msg)})},goLcPath(e){window.location.href=`http://${window.location.host}/lc/#${e}?type=logout`},handleCommand(e){switch(e){case"changePassword":this.goLcPath("/change_password");break;case"logOut":this.goLcPath("/grain/login");break;default:break}}}},k=b,g=(n("a225"),Object(h["a"])(k,o,u,!1,null,"5b47fdbb",null)),y=g.exports,v={components:{ydHeader:y},data(){return{}},mounted(){sessionStorage.getItem("router-path")},methods:{}},w=v,_=(n("06d1"),Object(h["a"])(w,c,r,!1,null,null,null)),O=_.exports,j=n("8c4f");a["default"].use(j["a"]);const x={content:"width=device-width, initial-scale=1.0, user-scalable=no"},P=new j["a"]({routes:[{path:"/",redirect:"/index"},{path:"/index",name:"index",component:()=>n.e("chunk-e10ae8b2").then(n.bind(null,"d504")),meta:{title:"OA工作流",viewport:x}},{path:"/workspace",name:"workspace",component:()=>n.e("chunk-2a67d8c7").then(n.bind(null,"d43f")),meta:{title:"工作区",viewport:x}},{path:"/workspace/details/:id",name:"workspaceDetails",component:()=>n.e("chunk-c421b8ae").then(n.bind(null,"500e")),meta:{title:"表单详情",viewport:x}},{path:"/workspace/details/edit/:id",name:"workspaceDetails",component:()=>n.e("chunk-8a34281e").then(n.bind(null,"a586")),meta:{title:"表单编辑详情",viewport:x}},{path:"/formsPanel",name:"formsPanel",component:()=>Promise.all([n.e("chunk-4a5f46a6"),n.e("chunk-f084b25a")]).then(n.bind(null,"7f4c")),meta:{title:"表单列表",viewport:x}},{path:"/admin/design",name:"design",component:()=>Promise.all([n.e("chunk-4a5f46a6"),n.e("chunk-2088cd28")]).then(n.bind(null,"e5e0")),meta:{title:"表单流程设计",viewport:x}}]});P.beforeEach((e,t,n)=>{if(e.meta.title&&(document.title=e.meta.title),e.meta.content){let e=document.getElementByTagName("head"),t=document.createElemnet("meta");t.name="viewport",t.content="width=device-width, initial-scale=1.0, user-scalable=no",e[0].appendChild(t)}n(),sessionStorage.setItem("router-path",e.path)});var C=P,E=n("2f62");a["default"].use(E["a"]);var S=new E["a"].Store({state:{nodeMap:new Map,isEdit:null,selectedNode:{},selectFormItem:null,design:{}},mutations:{selectedNode(e,t){e.selectedNode=t},loadForm(e,t){e.design=t},setIsEdit(e,t){e.isEdit=t}},getters:{},actions:{},modules:{}}),$=n("5c96"),T=n.n($),N=(n("0fae"),n("76ff"),n("150b"),n("be35"),function(){var e=this,t=e._self._c;return t("div",{class:{line:1===e.row,lines:e.row>1},style:{"--row":e.row},attrs:{title:e.hoverTip?e.content:null}},[e._t("pre"),e._v(" "+e._s(e.content)+" ")],2)}),B=[],L={name:"Ellipsis",install(e){e.component("ellipsis",this)},components:{},props:{row:{type:Number,default:1},hoverTip:{type:Boolean,default:!1},content:{type:String,default:""}},data(){return{}},methods:{}},A=L,M=(n("fa87"),Object(h["a"])(A,N,B,!1,null,"c6bcf426",null)),D=M.exports,q=function(){var e=this,t=e._self._c;return t("el-dialog",{staticClass:"border",attrs:{"custom-class":"custom-dialog",width:e.width,title:e.title,"append-to-body":"","close-on-click-modal":e.clickClose,"destroy-on-close":e.closeFree,visible:e._value},on:{"update:visible":function(t){e._value=t}}},[e._t("default"),e.showFooter?t("div",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e._value=!1,e.$emit("cancel")}}},[e._v(e._s(e.cancelText))]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.$emit("ok")}}},[e._v(e._s(e.okText))])],1):e._e()],2)},I=[],F={name:"WDialog",install(e){e.component("WDialog",this)},components:{},props:{title:{type:String,default:""},width:{type:String,default:"50%"},value:{type:Boolean,default:!1},clickClose:{type:Boolean,default:!1},closeFree:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!0},cancelText:{type:String,default:"取 消"},okText:{type:String,default:"确 定"},border:{type:Boolean,default:!0}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{}},J=F,z=(n("7824"),Object(h["a"])(J,q,I,!1,null,"4d84d2c8",null)),H=z.exports,K=function(){var e=this,t=e._self._c;return t("el-tooltip",{attrs:{effect:e.isDark?"dark":"light",content:e.content,placement:"top-start"}},[t("div",[e._t("default"),t("i",{staticClass:"el-icon-question",staticStyle:{margin:"0 0px"}})],2)])},W=[],R={install(e){e.component("Tip",this)},name:"Tip",components:{},props:{isDark:{type:Boolean,default:!1},content:{type:String,default:""}},data(){return{}},methods:{}},U=R,G=Object(h["a"])(U,K,W,!1,null,"1428b23d",null),Q=G.exports;n("1fec"),a["default"].use(T.a),a["default"].use(D),a["default"].use(H),a["default"].use(Q),a["default"].config.productionTip=!1,a["default"].prototype.$isNotEmpty=function(e){return void 0!==e&&null!==e&&""!==e&&"null"!==e},a["default"].prototype.$getDefalut=function(e,t,n){return void 0!==e&&void 0!==t&&this.$isNotEmpty(e[t])?e[t]:n},a["default"].prototype.$deepCopy=function(e){return JSON.parse(JSON.stringify(e))},new a["default"]({router:C,store:S,render:e=>e(O)}).$mount("#app")},"63ba":function(e,t,n){},"75df":function(e,t,n){},"76ff":function(e,t,n){},7824:function(e,t,n){"use strict";n("056e")},a225:function(e,t,n){"use strict";n("2a00")},b521:function(e,t,n){},be35:function(e,t,n){},fa87:function(e,t,n){"use strict";n("63ba")}}); \ No newline at end of file +(function(e){function t(t){for(var c,a,u=t[0],i=t[1],d=t[2],s=0,l=[];s{let t=Object(u["a"])("token");return e.headers["x-token"]=t?"Bearer "+t:"Bearer 5ec84f2f-1c63-4375-9834-3aa6cd8f6c85",e.headers.contentType="application/json;charset=utf-8",e},e=>Promise.reject(e)),i.interceptors.response.use(e=>e.data,e=>{switch(console.log("请求",e),e.response.status){case 401:o["MessageBox"].alert("登陆已过期,请关闭当前窗口重新进入-能臣工作台");break;case 403:break;case 500:o["Notification"].error({title:"提醒",message:"服务器出了点小错误"});break;case 404:Object(o["Notification"])({title:"提醒",message:"未找到,检查参数",type:"warning"});break;default:return Promise.reject(e)}return Promise.reject(e)}),t["a"]=i},"150b":function(e,t,n){},"1fec":function(e,t){Array.prototype.remove=function(e){let t=this.indexOf(e);return t>-1&&this.splice(t,1),t},Array.prototype.removeByKey=function(e,t){let n=this.findIndex(n=>n[e]===t);return n>-1&&this.splice(n,1),n},Array.prototype.toMap=function(e){let t=new Map;return this.forEach(n=>t.set(n[e],n)),t}},"37a0":function(e,t,n){"use strict";n("b521")},"3a24":function(e,t,n){"use strict";n("6b7d")},"403a":function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));n("14d9");function c(e){let t,n=new RegExp("(^| )"+e+"=([^;]*)(;|$)");return(t=document.cookie.match(n))?unescape(t[2]):null}},"4e02":function(e,t,n){"use strict";n.d(t,"d",(function(){return a})),n.d(t,"k",(function(){return r})),n.d(t,"q",(function(){return o})),n.d(t,"o",(function(){return u})),n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return d})),n.d(t,"c",(function(){return s})),n.d(t,"p",(function(){return l})),n.d(t,"e",(function(){return f})),n.d(t,"l",(function(){return h})),n.d(t,"i",(function(){return p})),n.d(t,"g",(function(){return m})),n.d(t,"h",(function(){return b})),n.d(t,"j",(function(){return k})),n.d(t,"m",(function(){return g})),n.d(t,"n",(function(){return y})),n.d(t,"f",(function(){return v}));var c=n("0c6d");function a(e){return Object(c["a"])({url:"/api/group",method:"get",params:e})}function r(e){return Object(c["a"])({url:"/api/group/update_position",method:"post",data:e})}function o(e,t){return Object(c["a"])({url:"/api/group",method:t,data:e})}function u(e){return Object(c["a"])({url:"admin/form",method:"put",params:e})}function i(e){return Object(c["a"])({url:"/api/formily",method:"post",data:e})}function d(e){return Object(c["a"])({url:"/api/formily/"+e,method:"DELETE"})}function s(e){return Object(c["a"])({url:"/api/formily/"+e,method:"get"})}function l(e){return Object(c["a"])({url:"/api/formily/update",method:"post",data:e})}function f(e){return Object(c["a"])({url:`/api/formily/${e}/items`,method:"get"})}function h(e,t){return Object(c["a"])({url:`/api/formily/process/${e}/start`,method:"post",data:{formId:e,data:t}})}function p(e){return Object(c["a"])({url:"/api/formily/process/query_todo",method:"get",params:e})}function m(e){return Object(c["a"])({url:"/api/formily/process/query_create",method:"get",params:e})}function b(e){return Object(c["a"])({url:"/api/formily/process/query_done",method:"get",params:e})}function k(e,t){return Object(c["a"])({url:`/api/formily/process/${e}/task`,method:"get",params:t})}function g(e){return Object(c["a"])({url:`/api/formily/process/${e.id}/complete`,method:"post",data:e})}function y(e,t){return Object(c["a"])({url:`/api/formily/process/${e}/restart`,method:"post",data:t})}function v(){return Object(c["a"])({url:"/api/formily/menu_list",method:"get"})}},"56d7":function(e,t,n){"use strict";n.r(t);var c=n("2b0e"),a=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("ydHeader"),t("transition",{attrs:{name:"router-fade",mode:"out-in"}},[e.$route.meta.keepAlive?e._e():t("router-view")],1)],1)},r=[],o=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"yd_header"}},[t("div",{staticClass:"logo"},[e._v(" "+e._s(e.title)+" ")]),t("ul",{staticClass:"menu"},[t("yd_menu_item",{attrs:{menus:e.user.menus}})],1),t("div",{staticClass:"yd_header_right"},[t("div",{staticClass:"division split"},[t("span",[e._v("部门:")]),t("span",[e._v(e._s(e.user.deptName))])]),t("div",{staticClass:"user split"},[t("el-dropdown",{on:{command:e.handleCommand},scopedSlots:e._u([{key:"dropdown",fn:function(){return[t("el-dropdown-menu",[t("el-dropdown-item",{attrs:{command:"changePassword"}},[e._v("修改密码")]),t("el-dropdown-item",{attrs:{command:"logOut"}},[e._v("退出登录")])],1)]},proxy:!0}])},[t("div",{staticClass:"user_name"},[t("el-avatar",{attrs:{size:"small",src:e.user.image}}),t("span",[e._v(e._s(e.user.name))]),t("el-icon",{staticClass:"el-icon--right",attrs:{color:"#ffffff"}},[t("arrow-down")],1)],1)])],1)])])},u=[],i=n("4e02"),d=function(){var e=this,t=e._self._c;return t("div",[t("el-menu",{staticClass:"el-menu-demo",attrs:{mode:"horizontal","background-color":"#729880",ellipsis:!1,"text-color":"#fff","active-text-color":"","default-active":"1"}},e._l(e.menus,(function(n,c){return t("el-submenu",{key:c,attrs:{index:c}},[t("template",{slot:"title"},[e._v(" "+e._s(n.menuName))]),e._l(n.children,(function(n){return t("el-menu-item",{key:n.id,attrs:{index:n.id},on:{click:function(t){return e.goLcPath(n.path,n.menuType)}}},[e._v(" "+e._s(n.menuName)+" ")])}))],2)})),1)],1)},s=[],l={name:"InitiateProcess",props:{menus:{type:Array,default:()=>[]}},data(){return{}},mounted(){},methods:{handleJump(){},goLcPath(e,t){window.location.href="C"==t?`http://${window.location.host}/lc/#${e}`:e}}},f=l,h=(n("37a0"),n("2877")),p=Object(h["a"])(f,d,s,!1,null,"43e9eb08",null),m=p.exports,b={name:"yd_header",components:{yd_menu_item:m},data(){return{title:"粮储OA系统",user:{name:"吴先生",menus:[]}}},mounted(){this.getMenuList()},methods:{getMenuList(){Object(i["f"])().then(e=>{console.log(e),200==e.code?this.user=e.data:401==e.code?(this.$message.error(e.msg),this.goLcPath("/grain/login")):this.$message.error(e.msg)})},goLcPath(e){window.location.href=`http://${window.location.host}/lc/#${e}?type=logout`},handleCommand(e){switch(e){case"changePassword":this.goLcPath("/change_password");break;case"logOut":this.goLcPath("/grain/login");break;default:break}}}},k=b,g=(n("3a24"),Object(h["a"])(k,o,u,!1,null,"c413881a",null)),y=g.exports,v={components:{ydHeader:y},data(){return{}},mounted(){sessionStorage.getItem("router-path")},methods:{}},w=v,_=(n("06d1"),Object(h["a"])(w,a,r,!1,null,null,null)),O=_.exports,j=n("8c4f");c["default"].use(j["a"]);const x={content:"width=device-width, initial-scale=1.0, user-scalable=no"},P=new j["a"]({routes:[{path:"/",redirect:"/index"},{path:"/index",name:"index",component:()=>n.e("chunk-e10ae8b2").then(n.bind(null,"d504")),meta:{title:"OA工作流",viewport:x}},{path:"/workspace",name:"workspace",component:()=>n.e("chunk-2a67d8c7").then(n.bind(null,"d43f")),meta:{title:"工作区",viewport:x}},{path:"/workspace/details/:id",name:"workspaceDetails",component:()=>n.e("chunk-c421b8ae").then(n.bind(null,"500e")),meta:{title:"表单详情",viewport:x}},{path:"/workspace/details/edit/:id",name:"workspaceDetails",component:()=>n.e("chunk-8a34281e").then(n.bind(null,"a586")),meta:{title:"表单编辑详情",viewport:x}},{path:"/formsPanel",name:"formsPanel",component:()=>Promise.all([n.e("chunk-4a5f46a6"),n.e("chunk-f084b25a")]).then(n.bind(null,"7f4c")),meta:{title:"表单列表",viewport:x}},{path:"/admin/design",name:"design",component:()=>Promise.all([n.e("chunk-4a5f46a6"),n.e("chunk-6ebcb88c")]).then(n.bind(null,"e5e0")),meta:{title:"表单流程设计",viewport:x}}]});P.beforeEach((e,t,n)=>{if(e.meta.title&&(document.title=e.meta.title),e.meta.content){let e=document.getElementByTagName("head"),t=document.createElemnet("meta");t.name="viewport",t.content="width=device-width, initial-scale=1.0, user-scalable=no",e[0].appendChild(t)}n(),sessionStorage.setItem("router-path",e.path)});var C=P,E=n("2f62");c["default"].use(E["a"]);var S=new E["a"].Store({state:{nodeMap:new Map,isEdit:null,selectedNode:{},selectFormItem:null,design:{}},mutations:{selectedNode(e,t){e.selectedNode=t},loadForm(e,t){e.design=t},setIsEdit(e,t){e.isEdit=t}},getters:{},actions:{},modules:{}}),$=n("5c96"),T=n.n($),N=(n("0fae"),n("76ff"),n("150b"),n("be35"),function(){var e=this,t=e._self._c;return t("div",{class:{line:1===e.row,lines:e.row>1},style:{"--row":e.row},attrs:{title:e.hoverTip?e.content:null}},[e._t("pre"),e._v(" "+e._s(e.content)+" ")],2)}),B=[],L={name:"Ellipsis",install(e){e.component("ellipsis",this)},components:{},props:{row:{type:Number,default:1},hoverTip:{type:Boolean,default:!1},content:{type:String,default:""}},data(){return{}},methods:{}},A=L,M=(n("fa87"),Object(h["a"])(A,N,B,!1,null,"c6bcf426",null)),D=M.exports,q=function(){var e=this,t=e._self._c;return t("el-dialog",{staticClass:"border",attrs:{"custom-class":"custom-dialog",width:e.width,title:e.title,"append-to-body":"","close-on-click-modal":e.clickClose,"destroy-on-close":e.closeFree,visible:e._value},on:{"update:visible":function(t){e._value=t}}},[e._t("default"),e.showFooter?t("div",{attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e._value=!1,e.$emit("cancel")}}},[e._v(e._s(e.cancelText))]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:function(t){return e.$emit("ok")}}},[e._v(e._s(e.okText))])],1):e._e()],2)},I=[],F={name:"WDialog",install(e){e.component("WDialog",this)},components:{},props:{title:{type:String,default:""},width:{type:String,default:"50%"},value:{type:Boolean,default:!1},clickClose:{type:Boolean,default:!1},closeFree:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!0},cancelText:{type:String,default:"取 消"},okText:{type:String,default:"确 定"},border:{type:Boolean,default:!0}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{}},J=F,z=(n("7824"),Object(h["a"])(J,q,I,!1,null,"4d84d2c8",null)),H=z.exports,K=function(){var e=this,t=e._self._c;return t("el-tooltip",{attrs:{effect:e.isDark?"dark":"light",content:e.content,placement:"top-start"}},[t("div",[e._t("default"),t("i",{staticClass:"el-icon-question",staticStyle:{margin:"0 0px"}})],2)])},W=[],R={install(e){e.component("Tip",this)},name:"Tip",components:{},props:{isDark:{type:Boolean,default:!1},content:{type:String,default:""}},data(){return{}},methods:{}},U=R,G=Object(h["a"])(U,K,W,!1,null,"1428b23d",null),Q=G.exports;n("1fec"),c["default"].use(T.a),c["default"].use(D),c["default"].use(H),c["default"].use(Q),c["default"].config.productionTip=!1,c["default"].prototype.$isNotEmpty=function(e){return void 0!==e&&null!==e&&""!==e&&"null"!==e},c["default"].prototype.$getDefalut=function(e,t,n){return void 0!==e&&void 0!==t&&this.$isNotEmpty(e[t])?e[t]:n},c["default"].prototype.$deepCopy=function(e){return JSON.parse(JSON.stringify(e))},new c["default"]({router:C,store:S,render:e=>e(O)}).$mount("#app")},"63ba":function(e,t,n){},"6b7d":function(e,t,n){},"75df":function(e,t,n){},"76ff":function(e,t,n){},7824:function(e,t,n){"use strict";n("056e")},b521:function(e,t,n){},be35:function(e,t,n){},fa87:function(e,t,n){"use strict";n("63ba")}}); \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/chunk-2a67d8c7.7bebd7e6.js b/src/main/resources/html/formily/static/js/chunk-2a67d8c7.213c63e9.js similarity index 98% rename from src/main/resources/html/formily/static/js/chunk-2a67d8c7.7bebd7e6.js rename to src/main/resources/html/formily/static/js/chunk-2a67d8c7.213c63e9.js index 4b3e35f..6dfed40 100644 --- a/src/main/resources/html/formily/static/js/chunk-2a67d8c7.7bebd7e6.js +++ b/src/main/resources/html/formily/static/js/chunk-2a67d8c7.213c63e9.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2a67d8c7"],{"2cdc":function(e,t,a){"use strict";var n=function(){var e=this,t=e._self._c;return t("el-form",{ref:"form",staticClass:"process-form",attrs:{"label-position":"top",rules:e.rules,model:e._value}},e._l(e.forms,(function(a,n){return t("div",{key:a.name+n},["H"!==a.perm?t("div",["SpanLayout"!==a.name&&"Description"!==a.name?t("el-form-item",{attrs:{prop:a.id,label:a.title}},[t("form-design-render",{ref:"sub-item_"+a.id,refInFor:!0,attrs:{config:a},model:{value:e._value[a.id],callback:function(t){e.$set(e._value,a.id,t)},expression:"_value[item.id]"}})],1):t("div",[t("form-design-render",{ref:"span-layout",refInFor:!0,attrs:{config:a},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}})],1)],1):e._e()])})),0)},i=[],r=a("fcc5"),s={name:"FormRender",components:{FormDesignRender:r["a"]},props:{forms:{type:Array,default:()=>[]},value:{type:Object,default:()=>({})},formPerms:{type:Array,default:()=>[]}},data(){return{rules:{}}},created(){this.loadFormConfig(this.forms)},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{validate(e){let t=!0;this.$refs.form.validate(a=>{if(t=a,a)for(let e=0;e0&&(a[0].validate(e=>{t=e}),!t))break}e(t)})},loadFormConfig(e){e.forEach(e=>{"SpanLayout"===e.name?this.loadFormConfig(e.props.items):(this.$set(this._value,e.id,this.value[e.id]),e.props.required&&this.$set(this.rules,e.id,[{type:"Array"===e.valueType?"array":void 0,required:!0,message:"请填写"+e.title,trigger:"blur"}]))})}}},l=s,o=(a("5d81"),a("2877")),c=Object(o["a"])(l,n,i,!1,null,"e1afed36",null);t["a"]=c.exports},3024:function(e,t,a){"use strict";a("dcc3")},"5d81":function(e,t,a){"use strict";a("b373")},a636:function(e,t,a){"use strict";a("c765")},b373:function(e,t,a){},c765:function(e,t,a){},d43f:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"workspace"},[t("el-tabs",{attrs:{type:"border-card"},on:{"tab-click":e.tabClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"发起审批",name:"first"}},[t("el-collapse",{directives:[{name:"show",rawName:"v-show",value:""===e.formList.inputs,expression:"formList.inputs === ''"}],model:{value:e.actives,callback:function(t){e.actives=t},expression:"actives"}},e._l(e.formList.list,(function(a){return t("el-collapse-item",{directives:[{name:"show",rawName:"v-show",value:a.formilies.length>0,expression:"group.formilies.length > 0"}],key:a.id,attrs:{title:a.name,name:a.name}},[t("div",e._l(a.formilies,(function(a){return t("div",{key:a.id,staticClass:"form-item",on:{click:function(t){return e.enterItem(a)}}},[t("i",{class:a.logo.icon,style:"background: "+a.logo.background}),t("div",[t("ellipsis",{attrs:{"hover-tip":"",content:a.name}}),t("span",[e._v("发起审批")])],1)])})),0)])})),1),t("div",[e._l(e.formList.searchResult,(function(a,n){return t("div",{key:n,staticClass:"form-item",on:{click:function(t){return e.enterItem(a)}}},[t("i",{class:a.icon,style:"background: "+a.background}),t("div",[t("span",[e._v(e._s(a.name))]),t("span",[e._v("发起审批")])])])})),t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.formList.searchResult.length&&""!==e.formList.inputs,expression:"\n formList.searchResult.length === 0 && formList.inputs !== ''\n "}],staticClass:"no-data"},[e._v(" 没有找到相关的表单 😥 ")])],2)],1),t("el-tab-pane",{attrs:{label:"待我处理",name:"audit"}},[t("Audit",{ref:"auditRef"})],1),t("el-tab-pane",{attrs:{label:"我发起的",name:"initiate"}},[t("Initiate",{ref:"initiateRef"})],1),t("el-tab-pane",{attrs:{label:"已完成",name:"complete"}},[t("Complete",{ref:"completeRef"})],1)],1),t("el-dialog",{attrs:{title:"发起审批",width:"800px",visible:e.openItemDl,"close-on-click-modal":!1},on:{"update:visible":function(t){e.openItemDl=t}}},[t("transition",{attrs:{name:"plus-icon"}},[e.openItemDl?t("initiate-process",{ref:"processForm",attrs:{code:e.selectForm.id}}):e._e()],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.openItemDl=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.submitForm}},[e._v("提 交")])],1)],1)],1)},i=[],r=(a("14d9"),a("4e02")),s=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}]},[e.loading?e._e():t("div",[t("form-render",{ref:"form",staticClass:"process-form",attrs:{forms:e.forms},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}})],1),t("el-divider",[e._v("审批流程")]),t("div",[t("el-timeline",{attrs:{reverse:!1}})],1)],1)},l=[],o=a("2cdc"),c={name:"InitiateProcess",components:{FormRender:o["a"]},props:{code:{type:String,required:!0}},data(){return{loading:!1,formData:{},form:{formItems:[]},formPerms:[]}},mounted(){this.loadFormInfo(this.code)},computed:{forms(){return this.$store.state.design.formItems}},methods:{loadFormInfo(e){this.loading=!0,Object(r["e"])(e).then(e=>{this.loading=!1;let t=e.data;t.formItems=t.items,this.formPerms=e.data.formPerms,this.parseTreeJson(t.formItems),this.form=t,this.$store.state.design=t}).catch(e=>{this.loading=!1,this.$message.error(e)})},validate(e){this.$refs.form.validate(e)},parseTreeJson(e){for(let t=0;t{e[t].id==a.id&&(e[t].perm=a.perm)})}}},u=c,d=(a("3024"),a("2877")),m=Object(d["a"])(u,s,l,!1,null,"2d68a454",null),h=m.exports,f=function(){var e=this,t=e._self._c;return t("div",[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.tableDataLoadingIf,expression:"tableDataLoadingIf"}],staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"name",label:"表单名称"}}),t("el-table-column",{attrs:{prop:"stepName",label:"审核节点",width:"100"}}),t("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200"}}),t("el-table-column",{attrs:{label:"审批人"},scopedSlots:e._u([{key:"default",fn:function(a){return e._l(a.row.users,(function(a,n){return t("el-tag",{key:n,staticStyle:{"margin-right":"5px"},attrs:{size:"medium"}},[e._v(e._s(a.name))])}))}}])}),t("el-table-column",{attrs:{align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleEdit(a.$index,a.row)}}},[e._v("查看")])]}}])})],1),t("el-pagination",{attrs:{"page-size":e.where.pageSize,layout:"prev, pager, next",total:e.count},on:{"current-change":e.currentChange}})],1)},p=[],b={data(){return{tableData:[],tableDataLoadingIf:!1,count:0,where:{current:1,pageSize:10}}},mounted(){this.getTableData()},methods:{getTableData(){this.tableDataLoadingIf=!0,console.log(this.where),Object(r["i"])(this.where).then(e=>{console.log(e),this.tableDataLoadingIf=!1;let t=e.data;200==e.code&&(this.tableData=t.rows,this.count=t.count)})},handleEdit(e,t){this.$router.push({path:"/workspace/details/"+t.flowId,query:{stepId:t.id,type:1}})},currentChange(e){this.where.current=e,this.getTableData()}}},g=b,v=Object(d["a"])(g,f,p,!1,null,null,null),w=v.exports,k=function(){var e=this,t=e._self._c;return t("div",[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.tableDataLoadingIf,expression:"tableDataLoadingIf"}],staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"name",label:"表单名称"}}),t("el-table-column",{attrs:{prop:"stepName",label:"审核节点",width:"100"}}),t("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200"}}),t("el-table-column",{attrs:{align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleEdit(a.$index,a.row)}}},[e._v("查看")])]}}])})],1),t("el-pagination",{attrs:{"page-size":e.where.pageSize,layout:"prev, pager, next",total:e.count},on:{"current-change":e.currentChange}})],1)},_=[],D={data(){return{tableData:[],tableDataLoadingIf:!1,count:0,where:{current:1,pageSize:10}}},mounted(){this.getTableData()},methods:{getTableData(){this.tableDataLoadingIf=!0,console.log(this.where),Object(r["h"])(this.where).then(e=>{console.log(e),this.tableDataLoadingIf=!1;let t=e.data;200==e.code&&(this.tableData=t.rows,this.count=t.count)})},handleEdit(e,t){this.$router.push({path:"/workspace/details/"+t.flowId,query:{stepId:t.id}})},currentChange(e){this.where.current=e,this.getTableData()}}},I=D,y=Object(d["a"])(I,k,_,!1,null,null,null),L=y.exports,x=function(){var e=this,t=e._self._c;return t("div",[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.tableDataLoadingIf,expression:"tableDataLoadingIf"}],staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"name",label:"表单名称"}}),t("el-table-column",{attrs:{prop:"stepName",label:"审核节点",width:"100"}}),t("el-table-column",{attrs:{label:"状态",width:"150"},scopedSlots:e._u([{key:"default",fn:function(a){return["ACTIVE"==a.row.status?t("el-tag",[e._v("审核中")]):e._e(),"PASS"==a.row.status?t("el-tag",{attrs:{type:"success"}},[e._v("审核通过")]):e._e(),"REFUSE"==a.row.status?t("el-tag",{attrs:{type:"danger"}},[e._v("驳回")]):e._e(),"DONE"==a.row.status?t("el-tag",{attrs:{type:"warning"}},[e._v("已结束")]):e._e()]}}])}),t("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200"}}),t("el-table-column",{attrs:{align:"center",width:"150",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleEdit(a.$index,a.row)}}},[e._v("查看")]),"REFUSE"==a.row.status?t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.clickEdit(a.$index,a.row)}}},[e._v("修改")]):e._e()]}}])})],1),t("el-pagination",{attrs:{"page-size":e.where.pageSize,layout:"prev, pager, next",total:e.count},on:{"current-change":e.currentChange}})],1)},S=[],$={data(){return{tableData:[],tableDataLoadingIf:!1,count:0,where:{current:1,pageSize:10}}},mounted(){this.getTableData()},methods:{getTableData(){this.tableDataLoadingIf=!0,console.log(this.where),Object(r["g"])(this.where).then(e=>{console.log(e),this.tableDataLoadingIf=!1;let t=e.data;200==e.code&&(this.tableData=t.rows,this.count=t.count)})},handleEdit(e,t){this.$router.push("/workspace/details/"+t.id)},clickEdit(e,t){console.log(t),this.$router.push({path:"/workspace/details/edit/"+t.id,query:{flowId:t.flowId}})},currentChange(e){this.where.current=e,this.getTableData()}}},F=$,N=Object(d["a"])(F,x,S,!1,null,null,null),T=N.exports,C={name:"workSpace",components:{InitiateProcess:h,Audit:w,Complete:L,Initiate:T},data(){return{activeName:"first",openItemDl:!1,selectForm:{},formItem:{},actives:[],formList:{list:[],inputs:"",searchResult:[]},pending:{list:[]}}},mounted(){this.$route.query.activeName?this.activeName=this.$route.query.activeName:this.activeName="first",this.getGroups()},methods:{getGroups(){Object(r["d"])().then(e=>{console.log("getFormGroups",e.data),this.formList.list=e.data,this.formList.list.forEach(e=>{this.actives.push(e.name),e.formilies.forEach(e=>{e.logo=JSON.parse(e.logo)})}),this.groups=e.data})},enterItem(e){this.selectForm=e,this.openItemDl=!0},submitForm(){this.$refs.processForm.validate(e=>{e?(console.log(this.$refs.processForm.formData),Object(r["l"])(this.selectForm.id,this.$refs.processForm.formData).then(e=>{console.log(e),200==e.code&&(this.openItemDl=!1,this.$message.success("提交成功"))})):this.$message.warning("请完善表单😥")})},tabClick(){switch(this.activeName){case"audit":this.$refs.auditRef.getTableData();break;case"initiate":this.$refs.initiateRef.getTableData();break;case"complete":this.$refs.completeRef.getTableData();break;default:this.getGroups();break}}}},E=C,O=(a("a636"),Object(d["a"])(E,n,i,!1,null,"6b96d1a0",null));t["default"]=O.exports},dcc3:function(e,t,a){},fcc5:function(e,t,a){"use strict";var n=function(){var e=this,t=e._self._c;return t("div",[t(e.config.name,e._b({ref:"form",tag:"component",attrs:{mode:e.mode,perm:e.config.perm},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}},"component",e.config.props,!1))],1)},i=[];let r=()=>a.e("chunk-a7083864").then(a.bind(null,"5a2a")),s=()=>a.e("chunk-36e96dff").then(a.bind(null,"3b50")),l=()=>a.e("chunk-f7a80b90").then(a.bind(null,"1d67")),o=()=>a.e("chunk-2c69b521").then(a.bind(null,"a85f")),c=()=>a.e("chunk-62a1bb61").then(a.bind(null,"6b73")),u=()=>a.e("chunk-57056a0b").then(a.bind(null,"8996")),d=()=>a.e("chunk-8d1dfe30").then(a.bind(null,"4e2b")),m=()=>Promise.all([a.e("chunk-6f689758"),a.e("chunk-2f6e1890")]).then(a.bind(null,"c25a")),h=()=>a.e("chunk-b00c0c42").then(a.bind(null,"2a72")),f=()=>a.e("chunk-308b5d9e").then(a.bind(null,"b435")),p=()=>a.e("chunk-e3a1c046").then(a.bind(null,"fc3f")),b=()=>a.e("chunk-2d215cb2").then(a.bind(null,"c05d")),g=()=>a.e("chunk-2d2109fd").then(a.bind(null,"b94d")),v=()=>a.e("chunk-7dbf4798").then(a.bind(null,"3fc2")),w=()=>a.e("chunk-5fc9aeb4").then(a.bind(null,"ada7")),k=()=>a.e("chunk-2d0dedfb").then(a.bind(null,"8805")),_=()=>a.e("chunk-3630bbcf").then(a.bind(null,"1e3b")),D=()=>a.e("chunk-a8d8dfc2").then(a.bind(null,"d643"));var I={TextInput:r,NumberInput:s,AmountInput:l,TextareaInput:o,SelectInput:c,MultipleSelect:u,DateTime:d,DateTimeRange:m,UserPicker:w,DeptPicker:v,Description:h,FileUpload:p,ImageUpload:f,MoneyInput:g,Location:b,SignPanel:k,SpanLayout:_,TableList:D},y={name:"FormRender",components:I,props:{mode:{type:String,default:"DESIGN"},value:{default:void 0},config:{type:Object,default:()=>({})}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{validate(e){this.$refs.form.validate(e)}}},L=y,x=a("2877"),S=Object(x["a"])(L,n,i,!1,null,"788242ea",null);t["a"]=S.exports}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2a67d8c7"],{"2cdc":function(e,t,a){"use strict";var n=function(){var e=this,t=e._self._c;return t("el-form",{ref:"form",staticClass:"process-form",attrs:{"label-position":"top",rules:e.rules,model:e._value}},e._l(e.forms,(function(a,n){return t("div",{key:a.name+n},["H"!==a.perm?t("div",["SpanLayout"!==a.name&&"Description"!==a.name?t("el-form-item",{attrs:{prop:a.id,label:a.title}},[t("form-design-render",{ref:"sub-item_"+a.id,refInFor:!0,attrs:{config:a},model:{value:e._value[a.id],callback:function(t){e.$set(e._value,a.id,t)},expression:"_value[item.id]"}})],1):t("div",[t("form-design-render",{ref:"span-layout",refInFor:!0,attrs:{config:a},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}})],1)],1):e._e()])})),0)},i=[],r=a("fcc5"),s={name:"FormRender",components:{FormDesignRender:r["a"]},props:{forms:{type:Array,default:()=>[]},value:{type:Object,default:()=>({})},formPerms:{type:Array,default:()=>[]}},data(){return{rules:{}}},created(){this.loadFormConfig(this.forms)},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{validate(e){let t=!0;this.$refs.form.validate(a=>{if(t=a,a)for(let e=0;e0&&(a[0].validate(e=>{t=e}),!t))break}e(t)})},loadFormConfig(e){e.forEach(e=>{"SpanLayout"===e.name?this.loadFormConfig(e.props.items):(this.$set(this._value,e.id,this.value[e.id]),e.props.required&&this.$set(this.rules,e.id,[{type:"Array"===e.valueType?"array":void 0,required:!0,message:"请填写"+e.title,trigger:"blur"}]))})}}},l=s,o=(a("5d81"),a("2877")),c=Object(o["a"])(l,n,i,!1,null,"e1afed36",null);t["a"]=c.exports},3024:function(e,t,a){"use strict";a("dcc3")},"5d81":function(e,t,a){"use strict";a("b373")},a636:function(e,t,a){"use strict";a("c765")},b373:function(e,t,a){},c765:function(e,t,a){},d43f:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e._self._c;return t("div",{staticClass:"workspace"},[t("el-tabs",{attrs:{type:"border-card"},on:{"tab-click":e.tabClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[t("el-tab-pane",{attrs:{label:"发起审批",name:"first"}},[t("el-collapse",{directives:[{name:"show",rawName:"v-show",value:""===e.formList.inputs,expression:"formList.inputs === ''"}],model:{value:e.actives,callback:function(t){e.actives=t},expression:"actives"}},e._l(e.formList.list,(function(a){return t("el-collapse-item",{directives:[{name:"show",rawName:"v-show",value:a.formilies.length>0,expression:"group.formilies.length > 0"}],key:a.id,attrs:{title:a.name,name:a.name}},[t("div",e._l(a.formilies,(function(a){return t("div",{key:a.id,staticClass:"form-item",on:{click:function(t){return e.enterItem(a)}}},[t("i",{class:a.logo.icon,style:"background: "+a.logo.background}),t("div",[t("ellipsis",{attrs:{"hover-tip":"",content:a.name}}),t("span",[e._v("发起审批")])],1)])})),0)])})),1),t("div",[e._l(e.formList.searchResult,(function(a,n){return t("div",{key:n,staticClass:"form-item",on:{click:function(t){return e.enterItem(a)}}},[t("i",{class:a.icon,style:"background: "+a.background}),t("div",[t("span",[e._v(e._s(a.name))]),t("span",[e._v("发起审批")])])])})),t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.formList.searchResult.length&&""!==e.formList.inputs,expression:"\n formList.searchResult.length === 0 && formList.inputs !== ''\n "}],staticClass:"no-data"},[e._v(" 没有找到相关的表单 😥 ")])],2)],1),t("el-tab-pane",{attrs:{label:"待我处理",name:"audit"}},[t("Audit",{ref:"auditRef"})],1),t("el-tab-pane",{attrs:{label:"我发起的",name:"initiate"}},[t("Initiate",{ref:"initiateRef"})],1),t("el-tab-pane",{attrs:{label:"已完成",name:"complete"}},[t("Complete",{ref:"completeRef"})],1)],1),t("el-dialog",{attrs:{title:"发起审批",width:"800px",visible:e.openItemDl,"close-on-click-modal":!1},on:{"update:visible":function(t){e.openItemDl=t}}},[t("transition",{attrs:{name:"plus-icon"}},[e.openItemDl?t("initiate-process",{ref:"processForm",attrs:{code:e.selectForm.id}}):e._e()],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{attrs:{size:"mini"},on:{click:function(t){e.openItemDl=!1}}},[e._v("取 消")]),t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.submitForm}},[e._v("提 交")])],1)],1)],1)},i=[],r=(a("14d9"),a("4e02")),s=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}]},[e.loading?e._e():t("div",[t("form-render",{ref:"form",staticClass:"process-form",attrs:{forms:e.forms},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}})],1),t("el-divider",[e._v("审批流程")]),t("div",[t("el-timeline",{attrs:{reverse:!1}})],1)],1)},l=[],o=a("2cdc"),c={name:"InitiateProcess",components:{FormRender:o["a"]},props:{code:{type:String,required:!0}},data(){return{loading:!1,formData:{},form:{formItems:[]},formPerms:[]}},mounted(){this.loadFormInfo(this.code)},computed:{forms(){return this.$store.state.design.formItems}},methods:{loadFormInfo(e){this.loading=!0,Object(r["e"])(e).then(e=>{this.loading=!1;let t=e.data;t.formItems=t.items,this.formPerms=e.data.formPerms,this.parseTreeJson(t.formItems),this.form=t,this.$store.state.design=t}).catch(e=>{this.loading=!1,this.$message.error(e)})},validate(e){this.$refs.form.validate(e)},parseTreeJson(e){for(let t=0;t{e[t].id==a.id&&(e[t].perm=a.perm)})}}},u=c,d=(a("3024"),a("2877")),m=Object(d["a"])(u,s,l,!1,null,"2d68a454",null),h=m.exports,f=function(){var e=this,t=e._self._c;return t("div",[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.tableDataLoadingIf,expression:"tableDataLoadingIf"}],staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"name",label:"表单名称"}}),t("el-table-column",{attrs:{prop:"stepName",label:"审核节点",width:"100"}}),t("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200"}}),t("el-table-column",{attrs:{label:"审批人"},scopedSlots:e._u([{key:"default",fn:function(a){return e._l(a.row.users,(function(a,n){return t("el-tag",{key:n,staticStyle:{"margin-right":"5px"},attrs:{size:"medium"}},[e._v(e._s(a.name))])}))}}])}),t("el-table-column",{attrs:{align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleEdit(a.$index,a.row)}}},[e._v("查看")])]}}])})],1),t("el-pagination",{attrs:{"page-size":e.where.pageSize,layout:"prev, pager, next",total:e.count},on:{"current-change":e.currentChange}})],1)},p=[],b={data(){return{tableData:[],tableDataLoadingIf:!1,count:0,where:{current:1,pageSize:10}}},mounted(){this.getTableData()},methods:{getTableData(){this.tableDataLoadingIf=!0,console.log(this.where),Object(r["i"])(this.where).then(e=>{console.log(e),this.tableDataLoadingIf=!1;let t=e.data;200==e.code&&(this.tableData=t.rows,this.count=t.count)})},handleEdit(e,t){this.$router.push({path:"/workspace/details/"+t.flowId,query:{stepId:t.id,type:1}})},currentChange(e){this.where.current=e,this.getTableData()}}},g=b,v=Object(d["a"])(g,f,p,!1,null,null,null),w=v.exports,k=function(){var e=this,t=e._self._c;return t("div",[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.tableDataLoadingIf,expression:"tableDataLoadingIf"}],staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"name",label:"表单名称"}}),t("el-table-column",{attrs:{prop:"stepName",label:"审核节点",width:"100"}}),t("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200"}}),t("el-table-column",{attrs:{align:"center",width:"100"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleEdit(a.$index,a.row)}}},[e._v("查看")])]}}])})],1),t("el-pagination",{attrs:{"page-size":e.where.pageSize,layout:"prev, pager, next",total:e.count},on:{"current-change":e.currentChange}})],1)},_=[],D={data(){return{tableData:[],tableDataLoadingIf:!1,count:0,where:{current:1,pageSize:10}}},mounted(){this.getTableData()},methods:{getTableData(){this.tableDataLoadingIf=!0,console.log(this.where),Object(r["h"])(this.where).then(e=>{console.log(e),this.tableDataLoadingIf=!1;let t=e.data;200==e.code&&(this.tableData=t.rows,this.count=t.count)})},handleEdit(e,t){this.$router.push({path:"/workspace/details/"+t.flowId,query:{stepId:t.id}})},currentChange(e){this.where.current=e,this.getTableData()}}},I=D,y=Object(d["a"])(I,k,_,!1,null,null,null),L=y.exports,x=function(){var e=this,t=e._self._c;return t("div",[t("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.tableDataLoadingIf,expression:"tableDataLoadingIf"}],staticStyle:{width:"100%"},attrs:{data:e.tableData}},[t("el-table-column",{attrs:{prop:"name",label:"表单名称"}}),t("el-table-column",{attrs:{prop:"stepName",label:"审核节点",width:"100"}}),t("el-table-column",{attrs:{label:"状态",width:"150"},scopedSlots:e._u([{key:"default",fn:function(a){return["ACTIVE"==a.row.status?t("el-tag",[e._v("审核中")]):e._e(),"PASS"==a.row.status?t("el-tag",{attrs:{type:"success"}},[e._v("审核通过")]):e._e(),"REFUSE"==a.row.status?t("el-tag",{attrs:{type:"danger"}},[e._v("驳回")]):e._e(),"DONE"==a.row.status?t("el-tag",{attrs:{type:"warning"}},[e._v("已结束")]):e._e()]}}])}),t("el-table-column",{attrs:{prop:"createdAt",label:"创建时间",width:"200"}}),t("el-table-column",{attrs:{align:"center",width:"150",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(a){return[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.handleEdit(a.$index,a.row)}}},[e._v("查看")]),"REFUSE"==a.row.status?t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e.clickEdit(a.$index,a.row)}}},[e._v("修改")]):e._e()]}}])})],1),t("el-pagination",{attrs:{"page-size":e.where.pageSize,layout:"prev, pager, next",total:e.count},on:{"current-change":e.currentChange}})],1)},S=[],$={data(){return{tableData:[],tableDataLoadingIf:!1,count:0,where:{current:1,pageSize:10}}},mounted(){this.getTableData()},methods:{getTableData(){this.tableDataLoadingIf=!0,console.log(this.where),Object(r["g"])(this.where).then(e=>{console.log(e),this.tableDataLoadingIf=!1;let t=e.data;200==e.code&&(this.tableData=t.rows,this.count=t.count)})},handleEdit(e,t){this.$router.push("/workspace/details/"+t.id)},clickEdit(e,t){console.log(t),this.$router.push({path:"/workspace/details/edit/"+t.id,query:{flowId:t.flowId}})},currentChange(e){this.where.current=e,this.getTableData()}}},F=$,N=Object(d["a"])(F,x,S,!1,null,null,null),T=N.exports,C={name:"workSpace",components:{InitiateProcess:h,Audit:w,Complete:L,Initiate:T},data(){return{activeName:"first",openItemDl:!1,selectForm:{},formItem:{},actives:[],formList:{list:[],inputs:"",searchResult:[]},pending:{list:[]}}},mounted(){this.$route.query.activeName?this.activeName=this.$route.query.activeName:this.activeName="first",this.getGroups()},methods:{getGroups(){Object(r["d"])().then(e=>{console.log("getFormGroups",e.data),this.formList.list=e.data,this.formList.list.forEach(e=>{this.actives.push(e.name),e.formilies.forEach(e=>{e.logo=JSON.parse(e.logo)})}),this.groups=e.data})},enterItem(e){this.selectForm=e,this.openItemDl=!0},submitForm(){this.$refs.processForm.validate(e=>{e?(console.log(this.$refs.processForm.formData),Object(r["l"])(this.selectForm.id,this.$refs.processForm.formData).then(e=>{console.log(e),200==e.code&&(this.openItemDl=!1,this.$message.success("提交成功"))})):this.$message.warning("请完善表单😥")})},tabClick(){switch(this.activeName){case"audit":this.$refs.auditRef.getTableData();break;case"initiate":this.$refs.initiateRef.getTableData();break;case"complete":this.$refs.completeRef.getTableData();break;default:this.getGroups();break}}}},E=C,O=(a("a636"),Object(d["a"])(E,n,i,!1,null,"6b96d1a0",null));t["default"]=O.exports},dcc3:function(e,t,a){},fcc5:function(e,t,a){"use strict";var n=function(){var e=this,t=e._self._c;return t("div",[t(e.config.name,e._b({ref:"form",tag:"component",attrs:{mode:e.mode,perm:e.config.perm},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}},"component",e.config.props,!1))],1)},i=[];let r=()=>a.e("chunk-a7083864").then(a.bind(null,"5a2a")),s=()=>a.e("chunk-36e96dff").then(a.bind(null,"3b50")),l=()=>a.e("chunk-f7a80b90").then(a.bind(null,"1d67")),o=()=>a.e("chunk-2c69b521").then(a.bind(null,"a85f")),c=()=>a.e("chunk-62a1bb61").then(a.bind(null,"6b73")),u=()=>a.e("chunk-57056a0b").then(a.bind(null,"8996")),d=()=>a.e("chunk-8d1dfe30").then(a.bind(null,"4e2b")),m=()=>Promise.all([a.e("chunk-6f689758"),a.e("chunk-2f6e1890")]).then(a.bind(null,"c25a")),h=()=>a.e("chunk-b00c0c42").then(a.bind(null,"2a72")),f=()=>a.e("chunk-4a561d9f").then(a.bind(null,"b435")),p=()=>a.e("chunk-e3a1c046").then(a.bind(null,"fc3f")),b=()=>a.e("chunk-2d215cb2").then(a.bind(null,"c05d")),g=()=>a.e("chunk-2d2109fd").then(a.bind(null,"b94d")),v=()=>a.e("chunk-7dbf4798").then(a.bind(null,"3fc2")),w=()=>a.e("chunk-5fc9aeb4").then(a.bind(null,"ada7")),k=()=>a.e("chunk-2d0dedfb").then(a.bind(null,"8805")),_=()=>a.e("chunk-3630bbcf").then(a.bind(null,"1e3b")),D=()=>a.e("chunk-a8d8dfc2").then(a.bind(null,"d643"));var I={TextInput:r,NumberInput:s,AmountInput:l,TextareaInput:o,SelectInput:c,MultipleSelect:u,DateTime:d,DateTimeRange:m,UserPicker:w,DeptPicker:v,Description:h,FileUpload:p,ImageUpload:f,MoneyInput:g,Location:b,SignPanel:k,SpanLayout:_,TableList:D},y={name:"FormRender",components:I,props:{mode:{type:String,default:"DESIGN"},value:{default:void 0},config:{type:Object,default:()=>({})}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{validate(e){this.$refs.form.validate(e)}}},L=y,x=a("2877"),S=Object(x["a"])(L,n,i,!1,null,"788242ea",null);t["a"]=S.exports}}]); \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/chunk-308b5d9e.8a99d539.js b/src/main/resources/html/formily/static/js/chunk-308b5d9e.8a99d539.js deleted file mode 100644 index 3275a38..0000000 --- a/src/main/resources/html/formily/static/js/chunk-308b5d9e.8a99d539.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-308b5d9e"],{6265:function(e,t,i){"use strict";i("87cf")},"87cf":function(e,t,i){},b435:function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return"R"==e.perm?t("div",{staticClass:"fileList"},e._l(e.fileList,(function(e,i){return t("div",{key:i,staticClass:"fileList_item"},[t("el-image",{staticStyle:{width:"100%",height:"100%"},attrs:{src:e.url,"preview-src-list":[e.url]}})],1)})),0):t("div",[t("el-upload",{attrs:{"file-list":e.fileList,action:"/api/formily/upload",limit:e.maxSize,"with-credentials":"",multiple:e.maxSize>0,data:e.uploadParams,"list-type":"picture-card","before-upload":e.beforeUpload,"on-success":e.onSuccess},scopedSlots:e._u([{key:"file",fn:function({file:i}){return t("div",{},[t("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:i.url,alt:""}}),t("span",{staticClass:"el-upload-list__item-actions"},[t("span",{staticClass:"el-upload-list__item-preview",on:{click:function(t){return e.handlePictureCardPreview(i)}}},[t("i",{staticClass:"el-icon-zoom-in"})]),e.disabled?e._e():t("span",{staticClass:"el-upload-list__item-delete",on:{click:function(t){return e.handleDownload(i)}}},[t("i",{staticClass:"el-icon-download"})]),"R"!==e.perm?t("span",{staticClass:"el-upload-list__item-delete",on:{click:function(t){return e.handleRemove(i)}}},[t("i",{staticClass:"el-icon-delete"})]):e._e()])])}}])},[t("i",{staticClass:"el-icon-plus",attrs:{slot:"default"},slot:"default"}),"R"!==e.perm?t("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" "+e._s(e.placeholder)+" "+e._s(e.sizeTip)+" ")]):e._e()])],1)},s=[],l=(i("14d9"),i("ba89")),n={mixins:[l["a"]],name:"ImageUpload",components:{},props:{value:{type:Array,default:()=>[]},placeholder:{type:String,default:"请选择图片"},maxSize:{type:Number,default:5},maxNumber:{type:Number,default:10},enableZip:{type:Boolean,default:!0},perm:{type:String,default:null}},watch:{isShow(){this.fileList=JSON.parse(JSON.stringify(this.value))}},computed:{sizeTip(){return this.maxSize>0?`| 每张图不超过${this.maxSize}MB`:""},isShow(){return this._value.length}},data(){return{disabled:!1,uploadParams:{},fileList:[]}},created(){this.fileList=JSON.parse(JSON.stringify(this.value))},methods:{beforeUpload(e){console.log(e);const t=["image/jpeg","image/png","image/gif","image/jpg"];if(-1===t.indexOf(e.type))this.$message.warning("存在不支持的图片格式");else{if(!(this.maxSize>0&&e.size/1024/1024>this.maxSize))return!0;this.$message.warning(`单张图片最大不超过 ${this.maxSize}MB`)}return!1},handleRemove(e){let t=e.path;this.value.forEach((e,i)=>{e.path===t&&this.value.splice(i,1)})},handlePictureCardPreview(e){console.log(e)},handleDownload(e){console.log(e)},onSuccess(e){this._value.push({...e.data,url:e.data.preview}),this.$set(this,"_value",this.value)}}},r=n,o=(i("6265"),i("2877")),u=Object(o["a"])(r,a,s,!1,null,"3fb380a7",null);t["default"]=u.exports},ba89:function(e,t,i){"use strict";t["a"]={props:{mode:{type:String,default:"DESIGN"},required:{type:Boolean,default:!1}},data(){return{}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}}}}}]); \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/chunk-4a561d9f.ed09b8e2.js b/src/main/resources/html/formily/static/js/chunk-4a561d9f.ed09b8e2.js new file mode 100644 index 0000000..146e01d --- /dev/null +++ b/src/main/resources/html/formily/static/js/chunk-4a561d9f.ed09b8e2.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4a561d9f"],{"7bd5":function(e,t,i){"use strict";i("990a")},"990a":function(e,t,i){},b435:function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return"R"==e.perm?t("div",{staticClass:"fileList"},e._l(e.fileList,(function(e,i){return t("div",{key:i,staticClass:"fileList_item"},[t("el-image",{staticStyle:{width:"100%",height:"100%"},attrs:{src:e.url,"preview-src-list":[e.url]}})],1)})),0):t("div",[t("el-upload",{attrs:{"file-list":e.fileList,action:"/api/formily/upload",limit:e.maxSize,"with-credentials":"",multiple:e.maxSize>0,data:e.uploadParams,"list-type":"picture-card","before-upload":e.beforeUpload,"on-success":e.onSuccess,headers:e.headers},scopedSlots:e._u([{key:"file",fn:function({file:i}){return t("div",{},[t("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:i.url,alt:""}}),t("span",{staticClass:"el-upload-list__item-actions"},[t("span",{staticClass:"el-upload-list__item-preview",on:{click:function(t){return e.handlePictureCardPreview(i)}}},[t("i",{staticClass:"el-icon-zoom-in"})]),e.disabled?e._e():t("span",{staticClass:"el-upload-list__item-delete",on:{click:function(t){return e.handleDownload(i)}}},[t("i",{staticClass:"el-icon-download"})]),"R"!==e.perm?t("span",{staticClass:"el-upload-list__item-delete",on:{click:function(t){return e.handleRemove(i)}}},[t("i",{staticClass:"el-icon-delete"})]):e._e()])])}}])},[t("i",{staticClass:"el-icon-plus",attrs:{slot:"default"},slot:"default"}),"R"!==e.perm?t("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[e._v(" "+e._s(e.placeholder)+" "+e._s(e.sizeTip)+" ")]):e._e()])],1)},s=[],l=(i("14d9"),i("ba89")),n=i("403a"),r={mixins:[l["a"]],name:"ImageUpload",components:{},props:{value:{type:Array,default:()=>[]},placeholder:{type:String,default:"请选择图片"},maxSize:{type:Number,default:5},maxNumber:{type:Number,default:10},enableZip:{type:Boolean,default:!0},perm:{type:String,default:null}},watch:{isShow(){this.fileList=JSON.parse(JSON.stringify(this.value))}},computed:{sizeTip(){return this.maxSize>0?`| 每张图不超过${this.maxSize}MB`:""},isShow(){return this._value.length}},data(){return{disabled:!1,uploadParams:{},fileList:[],headers:{"x-token":Object(n["a"])("token")}}},created(){this.fileList=JSON.parse(JSON.stringify(this.value))},methods:{beforeUpload(e){console.log(e);const t=["image/jpeg","image/png","image/gif","image/jpg"];if(-1===t.indexOf(e.type))this.$message.warning("存在不支持的图片格式");else{if(!(this.maxSize>0&&e.size/1024/1024>this.maxSize))return!0;this.$message.warning(`单张图片最大不超过 ${this.maxSize}MB`)}return!1},handleRemove(e){let t=e.path;this.value.forEach((e,i)=>{e.path===t&&this.value.splice(i,1)})},handlePictureCardPreview(e){console.log(e)},handleDownload(e){console.log(e)},onSuccess(e){this._value.push({...e.data,url:e.data.preview}),this.$set(this,"_value",this.value)}}},o=r,u=(i("7bd5"),i("2877")),d=Object(u["a"])(o,a,s,!1,null,"150590c9",null);t["default"]=d.exports},ba89:function(e,t,i){"use strict";t["a"]={props:{mode:{type:String,default:"DESIGN"},required:{type:Boolean,default:!1}},data(){return{}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}}}}}]); \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/chunk-2088cd28.e9bbaa1e.js b/src/main/resources/html/formily/static/js/chunk-6ebcb88c.0464b76d.js similarity index 64% rename from src/main/resources/html/formily/static/js/chunk-2088cd28.e9bbaa1e.js rename to src/main/resources/html/formily/static/js/chunk-6ebcb88c.0464b76d.js index d2c9003..d954a2b 100644 --- a/src/main/resources/html/formily/static/js/chunk-2088cd28.e9bbaa1e.js +++ b/src/main/resources/html/formily/static/js/chunk-6ebcb88c.0464b76d.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2088cd28"],{"00ee":function(e,t,s){var i=s("b622"),o=i("toStringTag"),l={};l[o]="z",e.exports="[object z]"===String(l)},"083a":function(e,t,s){"use strict";var i=s("0d51"),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw o("Cannot delete property "+i(t)+" of "+i(e))}},"089a":function(e,t,s){"use strict";s("c159")},"0cb2":function(e,t,s){var i=s("e330"),o=s("7b0b"),l=Math.floor,n=i("".charAt),a=i("".replace),r=i("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,d=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,s,i,u,p){var m=s+e.length,h=i.length,f=d;return void 0!==u&&(u=o(u),f=c),a(p,f,(function(o,a){var c;switch(n(a,0)){case"$":return"$";case"&":return e;case"`":return r(t,0,s);case"'":return r(t,m);case"<":c=u[r(a,1,-1)];break;default:var d=+a;if(0===d)return o;if(d>h){var p=l(d/10);return 0===p?o:p<=h?void 0===i[p-1]?n(a,1):i[p-1]+n(a,1):o}c=i[d-1]}return void 0===c?"":c}))}},"0fee":function(e,t,s){},"107f":function(e,t,s){"use strict";s("31c1")},"1dbc":function(e,t,s){"use strict";s("a50a")},"29a0":function(e,t,s){},"2a36":function(e,t,s){},"31c1":function(e,t,s){},"325e":function(e,t,s){},3328:function(e,t,s){"use strict";s("f994")},3434:function(e,t,s){},"3c65":function(e,t,s){"use strict";var i=s("23e7"),o=s("7b0b"),l=s("07fa"),n=s("3a34"),a=s("083a"),r=s("3511"),c=1!==[].unshift(0),d=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},u=c||!d();i({target:"Array",proto:!0,arity:1,forced:u},{unshift:function(e){var t=o(this),s=l(t),i=arguments.length;if(i){r(s+i);var c=s;while(c--){var d=c+i;c in t?t[d]=t[c]:a(t,d)}for(var u=0;ue.length?-1:""===t?s:b(e,t,s)};i({target:"String",proto:!0},{replaceAll:function(e,t){var s,i,l,h,x,w,C,N,$,O=n(this),I=0,T=0,P="";if(!r(e)){if(s=c(e),s&&(i=d(n(p(e))),!~b(i,"g")))throw g("`.replaceAll` does not allow non-global regexes");if(l=u(e,v),l)return o(l,e,O,t);if(f&&s)return y(d(O),e,t)}h=d(O),x=d(e),w=a(t),w||(t=d(t)),C=x.length,N=k(1,C),I=S(h,x,0);while(-1!==I)$=w?d(t(x,I,h)):m(x,h,I,[],void 0,t),P+=_(h,T,I)+$,T=I+C,I=S(h,x,I+N);return T0,expression:"deptStack.length > 0"}],staticClass:"top-dept",on:{click:e.beforeNode}},[e._v("上一级")])],1)],1)],1):t("div",{staticClass:"role-header"},[t("div",[e._v("系统角色")])]),t("div",{staticClass:"org-items",style:"role"===e.type?"height: 350px":""},[t("el-empty",{directives:[{name:"show",rawName:"v-show",value:0===e.orgs.length,expression:"orgs.length === 0"}],attrs:{"image-size":100,description:"似乎没有数据"}}),e._l(e.orgs,(function(s,i){return t("div",{key:i,class:e.orgItemClass(s),on:{click:function(t){return e.selectChange(s)}}},[t("el-checkbox",{attrs:{disabled:e.disableDept(s)},model:{value:s.selected,callback:function(t){e.$set(s,"selected",t)},expression:"org.selected"}}),"dept"===s.type?t("div",[t("i",{staticClass:"el-icon-folder-opened"}),t("span",{staticClass:"name"},[e._v(e._s(s.name))]),t("span",{class:["next-dept"+(s.selected?"-disable":""),"lowerLevel"],on:{click:function(t){return t.stopPropagation(),e.nextNode(s)}}},[t("i",{staticClass:"iconfont icon-map-site"}),e._v("下级 ")])]):"user"===s.type?t("div",{staticStyle:{display:"flex","align-items":"center"}},[e.$isNotEmpty(s.avatar)?t("el-avatar",{attrs:{size:35,src:s.avatar}}):t("span",{staticClass:"avatar"},[e._v(e._s(e.getShortName(s.name)))]),t("span",{staticClass:"name"},[e._v(e._s(s.name))])],1):t("div",{staticStyle:{display:"inline-block"}},[t("i",{staticClass:"iconfont icon-bumen"}),t("span",{staticClass:"name"},[e._v(e._s(s.name))])])],1)}))],2)]),t("div",{staticClass:"selected"},[t("div",{staticClass:"count"},[t("span",[e._v("已选 "+e._s(e.select.length)+" 项")]),t("span",{on:{click:e.clearSelected}},[e._v("清空")])]),t("div",{staticClass:"org-items",staticStyle:{height:"350px"}},[t("el-empty",{directives:[{name:"show",rawName:"v-show",value:0===e.select.length,expression:"select.length === 0"}],attrs:{"image-size":100,description:"请点击左侧列表选择数据"}}),e._l(e.select,(function(s,i){return t("div",{key:i,class:e.orgItemClass(s)},["dept"===s.type?t("div",[t("i",{staticClass:"el-icon-folder-opened"}),t("span",{staticClass:"name",staticStyle:{position:"static"}},[e._v(e._s(s.name))])]):"user"===s.type?t("div",{staticStyle:{display:"flex","align-items":"center"}},[e.$isNotEmpty(s.avatar)?t("el-avatar",{attrs:{size:35,src:s.avatar}}):t("span",{staticClass:"avatar"},[e._v(e._s(e.getShortName(s.name)))]),t("span",{staticClass:"name"},[e._v(e._s(s.name))])],1):t("div",[t("i",{staticClass:"iconfont icon-bumen"}),t("span",{staticClass:"name"},[e._v(e._s(s.name))])]),t("i",{staticClass:"el-icon-close",on:{click:function(t){return e.noSelected(i)}}})])}))],2)])])])},o=[],l=(s("5b81"),s("3c65"),s("14d9"),s("0c6d"));function n(e){return Object(l["a"])({url:"/api/tree",method:"get",params:e})}function a(e){return Object(l["a"])({url:"oa/org/tree/user/search",method:"get",params:e})}var r={name:"OrgPicker",components:{},props:{title:{default:"请选择",type:String},type:{default:"user",type:String},multiple:{default:!1,type:Boolean},selected:{default:()=>[],type:Array}},data(){return{visible:!1,loading:!1,checkAll:!1,nowDeptId:null,isIndeterminate:!1,searchUsers:[],nodes:[],select:[],search:"",deptStack:[]}},computed:{deptStackStr(){return String(this.deptStack.map(e=>e.name)).replaceAll(","," > ")},orgs(){return this.search&&""!==this.search.trim()?this.searchUsers:this.nodes},showUsers(){return this.search||""!==this.search.trim()}},methods:{show(){this.visible=!0,this.init(),this.getOrgList()},orgItemClass(e){return{"org-item":!0,"org-dept-item":"dept"===e.type,"org-user-item":"user"===e.type,"org-role-item":"role"===e.type}},disableDept(e){return"user"===this.type&&"dept"===e.type},getOrgList(){this.loading=!0,n({deptId:this.nowDeptId,type:this.type}).then(e=>{this.loading=!1,this.nodes=e.data,this.selectToLeft()}).catch(e=>{this.loading=!1,this.$message.error(e.response.data)})},getShortName(e){return e?e.length>2?e.substring(1,3):e:"**"},searchUser(){let e=this.search.trim();this.searchUsers=[],this.loading=!0,a({userName:e}).then(e=>{this.loading=!1,this.searchUsers=e.data,this.selectToLeft()}).catch(()=>{this.loading=!1,this.$message.error("接口异常")})},selectToLeft(){let e=""===this.search.trim()?this.nodes:this.searchUsers;e.forEach(e=>{for(let t=0;t{e.id!==t.id&&(t.selected=!1)}),"dept"===e.type?this.multiple?this.select.unshift(e):this.select=[e]:this.multiple?this.select.push(e):this.select=[e]}},noSelected(e){let t=this.nodes;for(let s=0;s<2;s++){for(let s=0;s{if(this.checkAll)e.selected||this.disableDept(e)||(e.selected=!0,this.select.push(e));else{e.selected=!1;for(let t=0;te.selected=!1)},selectOk(){this.$emit("ok",Object.assign([],this.select.map(e=>(e.avatar=void 0,e)))),this.visible=!1,this.recover()},clearSelected(){this.$confirm("您确定要清空已选中的项?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.recover()})},close(){this.$emit("close"),this.recover()},init(){this.checkAll=!1,this.nowDeptId=null,this.deptStack=[],this.nodes=[],this.select=Object.assign([],this.selected),this.selectToLeft()}}},c=r,d=(s("e188"),s("2877")),u=Object(d["a"])(c,i,o,!1,null,"52bb4b3c",null);t["a"]=u.exports},"70c1":function(e,t,s){"use strict";s("e2f6")},7304:function(e,t,s){"use strict";s("88b9")},"7fa8":function(e,t,s){"use strict";s("2a36")},8032:function(e,t,s){"use strict";s.d(t,"a",(function(){return i})),s.d(t,"b",(function(){return o}));const i={string:"String",object:"Object",array:"Array",number:"Number",date:"Date",user:"User",dept:"Dept",dateRange:"DateRange"},o=[{name:"布局",components:[{title:"分栏布局",name:"SpanLayout",icon:"el-icon-c-scale-to-original",value:[],valueType:i.array,props:{items:[]}}]},{name:"基础组件",components:[{title:"单行文本输入",name:"TextInput",icon:"el-icon-edit",value:"",valueType:i.string,props:{required:!1,enablePrint:!0,width:100}},{title:"多行文本输入",name:"TextareaInput",icon:"el-icon-more-outline",value:"",valueType:i.string,props:{required:!1,enablePrint:!0}},{title:"数字输入框",name:"NumberInput",icon:"el-icon-edit-outline",value:"",valueType:i.number,props:{required:!1,enablePrint:!0}},{title:"金额输入框",name:"AmountInput",icon:"iconfont icon-zhufangbutiezhanghu",value:"",valueType:i.number,props:{required:!1,enablePrint:!0,showChinese:!0}},{title:"单选框",name:"SelectInput",icon:"el-icon-circle-check",value:"",valueType:i.string,props:{required:!1,enablePrint:!0,expanding:!1,options:["选项1","选项2"]}},{title:"多选框",name:"MultipleSelect",icon:"iconfont icon-duoxuankuang",value:[],valueType:i.array,props:{required:!1,enablePrint:!0,expanding:!1,options:["选项1","选项2"]}},{title:"日期时间点",name:"DateTime",icon:"el-icon-date",value:"",valueType:i.date,props:{required:!1,enablePrint:!0,format:"yyyy-MM-dd HH:mm"}},{title:"日期时间区间",name:"DateTimeRange",icon:"iconfont icon-kaoqin",valueType:i.dateRange,props:{required:!1,enablePrint:!0,placeholder:["开始时间","结束时间"],format:"yyyy-MM-dd HH:mm",showLength:!1}},{title:"上传图片",name:"ImageUpload",icon:"el-icon-picture-outline",value:[],valueType:i.array,props:{required:!1,enablePrint:!0,maxSize:5,maxNumber:10,enableZip:!0}},{title:"上传附件",name:"FileUpload",icon:"el-icon-folder-opened",value:[],valueType:i.array,props:{required:!1,enablePrint:!0,onlyRead:!1,maxSize:100,maxNumber:10,fileTypes:[]}},{title:"人员选择",name:"UserPicker",icon:"el-icon-user",value:[],valueType:i.user,props:{required:!1,enablePrint:!0,multiple:!1}},{title:"部门选择",name:"DeptPicker",icon:"iconfont icon-map-site",value:[],valueType:i.dept,props:{required:!1,enablePrint:!0,multiple:!1}},{title:"说明文字",name:"Description",icon:"el-icon-warning-outline",value:"",valueType:i.string,props:{required:!1,enablePrint:!0}}]},{name:"扩展组件",components:[{title:"明细表",name:"TableList",icon:"el-icon-tickets",value:[],valueType:i.array,props:{required:!1,enablePrint:!0,showBorder:!0,rowLayout:!0,showSummary:!1,summaryColumns:[],maxSize:0,columns:[]}}]}]},8072:function(e,t,s){},"85ec":function(e,t,s){"use strict";s("a716")},"86af":function(e,t,s){"use strict";s("0fee")},"88b9":function(e,t,s){},"90d8":function(e,t,s){var i=s("c65b"),o=s("1a2d"),l=s("3a9b"),n=s("ad6d"),a=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in a||o(e,"flags")||!l(a,e)?t:i(n,e)}},"96b7":function(e,t,s){"use strict";s("6c5a")},"9d05":function(e,t,s){},a2c5:function(e){e.exports=JSON.parse('{"id":"3538338","name":"wflow","font_family":"iconfont","css_prefix_text":"icon-","description":"","glyphs":[{"icon_id":"807897","name":"iconfont-kefu","font_class":"iconfontkefu","unicode":"e61c","unicode_decimal":58908},{"icon_id":"1313126","name":"BBD密码","font_class":"mima","unicode":"e648","unicode_decimal":58952},{"icon_id":"2131309","name":"人力社保","font_class":"renlishebao","unicode":"e636","unicode_decimal":58934},{"icon_id":"4774868","name":"部门","font_class":"bumen","unicode":"e758","unicode_decimal":59224},{"icon_id":"6337457","name":"插入图片","font_class":"charutupian","unicode":"ec7f","unicode_decimal":60543},{"icon_id":"2958951","name":"考勤管理","font_class":"kaoqinguanli","unicode":"e610","unicode_decimal":58896},{"icon_id":"3007689","name":"身份证","font_class":"shenfenzheng","unicode":"e614","unicode_decimal":58900},{"icon_id":"5121522","name":"位置","font_class":"weizhi","unicode":"e64b","unicode_decimal":58955},{"icon_id":"7568869","name":"24gf-phoneBubble","font_class":"24gf-phoneBubble","unicode":"e966","unicode_decimal":59750},{"icon_id":"11134714","name":"考勤","font_class":"kaoqin","unicode":"e643","unicode_decimal":58947},{"icon_id":"15972093","name":"会议","font_class":"huiyi","unicode":"e61b","unicode_decimal":58907},{"icon_id":"19883444","name":"加班","font_class":"jiaban","unicode":"e637","unicode_decimal":58935},{"icon_id":"1392555","name":"表格","font_class":"biaoge","unicode":"e665","unicode_decimal":58981},{"icon_id":"3868276","name":"使用文档","font_class":"shiyongwendang","unicode":"eb66","unicode_decimal":60262},{"icon_id":"5881147","name":"多选框","font_class":"duoxuankuang","unicode":"e62e","unicode_decimal":58926},{"icon_id":"26323690","name":"单选","font_class":"danxuan","unicode":"e751","unicode_decimal":59217},{"icon_id":"5032","name":"出租","font_class":"chuzu","unicode":"e600","unicode_decimal":58880},{"icon_id":"1079372","name":"招聘","font_class":"zhaopin","unicode":"e647","unicode_decimal":58951},{"icon_id":"1183143","name":"财务","font_class":"caiwu","unicode":"e67d","unicode_decimal":59005},{"icon_id":"1727267","name":"05采购","font_class":"caigou","unicode":"e887","unicode_decimal":59527},{"icon_id":"1876349","name":"我的产品","font_class":"wodechanpin","unicode":"e679","unicode_decimal":59001},{"icon_id":"1977843","name":"发票管理","font_class":"fapiaoguanli","unicode":"e63b","unicode_decimal":58939},{"icon_id":"7790995","name":"工资","font_class":"gongzi","unicode":"e7e9","unicode_decimal":59369},{"icon_id":"10120009","name":"住房补贴账户","font_class":"zhufangbutiezhanghu","unicode":"e60c","unicode_decimal":58892},{"icon_id":"11435446","name":"维修","font_class":"weixiu","unicode":"e613","unicode_decimal":58899},{"icon_id":"11435453","name":"员工离职","font_class":"yuangonglizhi","unicode":"e615","unicode_decimal":58901},{"icon_id":"11435456","name":"招聘管理","font_class":"zhaopinguanli","unicode":"e616","unicode_decimal":58902},{"icon_id":"12911861","name":"财务","font_class":"caiwu1","unicode":"e603","unicode_decimal":58883},{"icon_id":"14443545","name":"请假申请","font_class":"qingjiashenqing","unicode":"e60d","unicode_decimal":58893},{"icon_id":"14947326","name":"出差","font_class":"ziyuan207","unicode":"e722","unicode_decimal":59170},{"icon_id":"17187052","name":"用餐就餐","font_class":"yongcanjiucan","unicode":"e67e","unicode_decimal":59006},{"icon_id":"18170995","name":"地图组织站点,层级,下级,组织架构布局","font_class":"map-site","unicode":"ea00","unicode_decimal":59904},{"icon_id":"21053836","name":"合同","font_class":"hetong","unicode":"e68a","unicode_decimal":59018},{"icon_id":"21159370","name":"补卡","font_class":"buka","unicode":"e6ca","unicode_decimal":59082},{"icon_id":"24080655","name":"出差","font_class":"chucha","unicode":"e6c7","unicode_decimal":59079},{"icon_id":"24283254","name":"报销申请-费用报销申请-02","font_class":"baoxiaoshenqing-feiyongbaoxiaoshenqing-02","unicode":"e726","unicode_decimal":59174},{"icon_id":"29522596","name":"11C分组,组织树","font_class":"a-11Cfenzuzuzhishu","unicode":"e676","unicode_decimal":58998}]}')},a396:function(e,t,s){"use strict";s("d03c")},a50a:function(e,t,s){},a716:function(e,t,s){},abba:function(e,t,s){"use strict";s("3434")},ad6d:function(e,t,s){"use strict";var i=s("825a");e.exports=function(){var e=i(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},b55f:function(e,t,s){"use strict";s("f031")},bbe4:function(e,t,s){"use strict";s("d8fa")},beb1:function(e,t,s){},c159:function(e,t,s){},c948:function(e,t,s){},d03c:function(e,t,s){},d16b:function(e,t,s){"use strict";var i=function(){var e=this,t=e._self._c;return t(e.config.name,e._b({ref:"form",tag:"component",attrs:{mode:e.mode},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}},"component",e.config.props,!1))},o=[];let l=()=>s.e("chunk-26c5db12").then(s.bind(null,"b28d")),n=()=>s.e("chunk-76d1ec8f").then(s.bind(null,"cf45")),a=()=>s.e("chunk-7125d152").then(s.bind(null,"5cb6")),r=()=>s.e("chunk-790652fa").then(s.bind(null,"d158")),c=()=>s.e("chunk-8b173cd0").then(s.bind(null,"0d29")),d=()=>s.e("chunk-c0be42b4").then(s.bind(null,"412b")),u=()=>s.e("chunk-4684e5ce").then(s.bind(null,"f89a")),p=()=>Promise.all([s.e("chunk-6f689758"),s.e("chunk-428d7834")]).then(s.bind(null,"4f98")),m=()=>s.e("chunk-ff757d9a").then(s.bind(null,"77aa")),h=()=>s.e("chunk-6e42bfb0").then(s.bind(null,"db9e")),f=()=>s.e("chunk-227f8800").then(s.bind(null,"023d")),v=()=>s.e("chunk-2d0f04df").then(s.bind(null,"9c98")),g=()=>s.e("chunk-2d0e4c53").then(s.bind(null,"9248")),b=()=>s.e("chunk-d75f3024").then(s.bind(null,"f13b")),y=()=>s.e("chunk-4a345f28").then(s.bind(null,"86c3")),_=()=>s.e("chunk-2d0e9937").then(s.bind(null,"8db7")),k=()=>s.e("chunk-c0dd9582").then(s.bind(null,"918a")),S=()=>s.e("chunk-5dca6f56").then(s.bind(null,"7ca0"));var x={TextInput:l,NumberInput:n,AmountInput:a,TextareaInput:r,SelectInput:c,MultipleSelect:d,DateTime:u,DateTimeRange:p,UserPicker:y,DeptPicker:b,Description:m,FileUpload:f,ImageUpload:h,MoneyInput:g,Location:v,SignPanel:_,SpanLayout:k,TableList:S},w={name:"FormRender",components:x,props:{mode:{type:String,default:"DESIGN"},value:{default:void 0},config:{type:Object,default:()=>({})}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{validate(e){this.$refs.form.validate(e)}}},C=w,N=s("2877"),$=Object(N["a"])(C,i,o,!1,null,"495b63a5",null);t["a"]=$.exports},d607:function(e,t,s){},d8fa:function(e,t,s){},e129:function(e,t,s){},e188:function(e,t,s){"use strict";s("516b")},e2f6:function(e,t,s){},e5e0:function(e,t,s){"use strict";s.r(t);var i=function(){var e=this,t=e._self._c;return t("el-container",[t("el-header",{staticStyle:{background:"white"}},[t("layout-header",{on:{publish:e.publishProcess,preview:e.preview},model:{value:e.activeSelect,callback:function(t){e.activeSelect=t},expression:"activeSelect"}})],1),t("div",{staticClass:"layout-body"},[t("form-base-setting",{directives:[{name:"show",rawName:"v-show",value:"baseSetting"===e.activeSelect,expression:"activeSelect === 'baseSetting'"}],ref:"baseSetting"}),t("form-design",{directives:[{name:"show",rawName:"v-show",value:"formSetting"===e.activeSelect,expression:"activeSelect === 'formSetting'"}],ref:"formSetting"}),t("process-design",{directives:[{name:"show",rawName:"v-show",value:"processDesign"===e.activeSelect,expression:"activeSelect === 'processDesign'"}],ref:"processDesign"}),t("form-pro-setting",{directives:[{name:"show",rawName:"v-show",value:"proSetting"===e.activeSelect,expression:"activeSelect === 'proSetting'"}],ref:"proSetting"})],1),t("w-dialog",{attrs:{showFooter:!1,title:"设置项检查"},model:{value:e.validVisible,callback:function(t){e.validVisible=t},expression:"validVisible"}},[t("el-steps",{attrs:{"align-center":"",active:e.validStep,"finish-status":"success"}},e._l(e.validOptions,(function(e,s){return t("el-step",{key:s,attrs:{title:e.title,icon:e.icon,status:e.status,description:e.description}})})),1),t("el-result",{attrs:{icon:e.validIcon,title:e.errTitle,subTitle:e.validResult.desc}},[e.validResult.finished?e._e():t("i",{staticClass:"el-icon-loading",staticStyle:{"font-size":"30px"},attrs:{slot:"icon"},slot:"icon"}),e.validResult.errs.length>0?t("div",{staticClass:"err-info",attrs:{slot:"subTitle"},slot:"subTitle"},e._l(e.validResult.errs,(function(e,s){return t("ellipsis",{key:s+"_err",attrs:{"hover-tip":"",content:e}},[t("i",{staticClass:"el-icon-warning-outline",attrs:{slot:"pre"},slot:"pre"})])})),1):e._e(),t("template",{slot:"extra"},[e.validResult.finished?t("el-button",{attrs:{type:"primary",size:"medium"},on:{click:e.doAfter}},[e._v(" "+e._s(e.validResult.action)+" ")]):e._e()],1)],2)],1)],1)},o=[],l=(s("14d9"),function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"header"},[t("el-menu",{staticClass:"el-menu-demo",attrs:{"default-active":e.value,"active-text-color":"#409eff",mode:"horizontal"},on:{select:e.handleSelect}},[t("el-menu-item",{attrs:{index:"baseSetting"},on:{click:function(t){return e.to("baseSetting")}}},[e._v("① 基础信息")]),t("el-menu-item",{attrs:{index:"formSetting"},on:{click:function(t){return e.to("formSetting")}}},[e._v("② 审批表单")]),t("el-menu-item",{attrs:{index:"processDesign"},on:{click:function(t){return e.to("processDesign")}}},[e._v("③ 审批流程 ")])],1),t("div",{staticClass:"publish"},[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.publish}},[t("i",{staticClass:"el-icon-s-promotion"}),e._v("发布")])],1),t("div",{staticClass:"back"},[t("el-button",{attrs:{size:"medium",icon:"el-icon-arrow-left",circle:""},on:{click:e.exit}}),t("span",[t("i",{class:e.setup.logo.icon,style:"background:"+e.setup.logo.background}),t("span",[e._v(e._s(e.setup.formName))])])],1)],1),t("el-dialog",{attrs:{title:"请使用手机扫码预览",visible:e.viewCode,width:"300px","close-on-click-modal":!1,center:""},on:{"update:visible":function(t){e.viewCode=t}}},[t("img",{attrs:{src:s("41f4"),width:"250",height:"250"}})])],1)}),n=[],a={name:"LayoutHeader",props:{value:{type:String,default:"baseSetup"}},data(){return{viewCode:!1}},computed:{setup(){return this.$store.state.design}},created(){this.check()},mounted(){console.log(document.body.offsetWidth),document.body.offsetWidth<=970&&this.$msgbox.alert("本设计器未适配中小屏幕,建议您在PC电脑端浏览器进行操作"),this.listener()},methods:{publish(){this.$emit("publish")},preview(){this.$emit("preview")},valid(){return!!this.$isNotEmpty(this.setup.group)||(this.$message.warning("请选择分组"),this.$router.push("/layout/baseSetup"),!1)},exit(){this.$confirm("未发布的内容将不会被保存,是否直接退出 ?","提示",{confirmButtonText:"退出",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$router.push("/formsPanel")})},to(e){this.$emit("input",e)},handleSelect(e,t){console.log(e,t)},listener(){window.onunload=this.closeBefore(),window.onbeforeunload=this.closeBefore()},closeBefore(){return!1},check(){this.$store.state.isEdit}}},r=a,c=(s("3328"),s("2877")),d=Object(c["a"])(r,l,n,!1,null,"20e2e5ca",null),u=d.exports,p=s("4e02"),m=function(){var e=this,t=e._self._c;return t("div",{staticClass:"base-setup",on:{click:function(t){e.showIconSelect=!1}}},[t("el-form",{ref:"baseSetting",attrs:{model:e.setup,"label-position":"top","label-width":"80px"}},[t("el-form-item",{attrs:{label:"表单图标"}},[t("i",{class:e.setup.logo.icon,style:"background:"+e.setup.logo.background}),t("span",{staticClass:"change-icon"},[t("span",[t("span",[e._v("选择背景色")]),t("el-color-picker",{attrs:{"show-alpha":"",size:"small",predefine:e.colors},model:{value:e.setup.logo.background,callback:function(t){e.$set(e.setup.logo,"background",t)},expression:"setup.logo.background"}})],1),t("span",[t("span",[e._v("选择图标")]),t("el-popover",{attrs:{placement:"bottom-start",width:"390",trigger:"click"}},[t("div",{staticClass:"icon-select"},e._l(e.icons,(function(s,i){return t("i",{key:i,class:s,on:{click:function(t){e.setup.logo.icon=s}}})})),0),t("i",{class:e.setup.logo.icon,attrs:{slot:"reference"},slot:"reference"})])],1)])]),t("el-form-item",{attrs:{label:"表单名称",rules:e.getRule("请输入表单名称"),prop:"name"}},[t("el-input",{attrs:{size:"medium"},model:{value:e.setup.name,callback:function(t){e.$set(e.setup,"name",t)},expression:"setup.name"}})],1),t("el-form-item",{staticClass:"group",attrs:{label:"所在分组",rules:e.getRule("请选择表单分组"),prop:"groupId"}},[t("el-select",{attrs:{placeholder:"请选择分组",size:"medium"},model:{value:e.setup.groupId,callback:function(t){e.$set(e.setup,"groupId",t)},expression:"setup.groupId"}},e._l(e.fromGroup,(function(e,s){return t("el-option",{key:s,attrs:{label:e.name,value:e.id}})})),1),t("el-popover",{attrs:{placement:"bottom-end",title:"新建表单分组",width:"300",trigger:"click"}},[t("el-input",{attrs:{size:"medium",placeholder:"请输入新的分组名"},model:{value:e.newGroup,callback:function(t){e.newGroup=t},expression:"newGroup"}},[t("el-button",{attrs:{slot:"append",size:"medium",type:"primary"},on:{click:e.addGroup},slot:"append"},[e._v("提交")])],1),t("el-button",{attrs:{slot:"reference",icon:"el-icon-plus",size:"medium",type:"primary"},slot:"reference"},[e._v("新建分组")])],1)],1),t("el-form-item",{attrs:{label:"表单说明"}},[t("el-input",{attrs:{placeholder:"请输入表单说明",type:"textarea","show-word-limit":"",autosize:{minRows:2,maxRows:5},maxlength:"500"},model:{value:e.setup.remark,callback:function(t){e.$set(e.setup,"remark",t)},expression:"setup.remark"}})],1),t("el-form-item",{attrs:{label:"谁可以管理此表单"}},[t("el-select",{staticClass:"select-u",attrs:{"value-key":"name",placeholder:"请选择可以管理此表单的人员",size:"medium",clearable:"",multiple:""},nativeOn:{click:function(t){return e.selectUser("admin")}},model:{value:e.setup.settings.admin,callback:function(t){e.$set(e.setup.settings,"admin",t)},expression:"setup.settings.admin"}},e._l(e.setup.settings.admin,(function(e,s){return t("el-option",{key:s,attrs:{label:e.name,value:e}})})),1)],1)],1),t("org-picker",{ref:"orgPicker",attrs:{title:"请选择可以管理此表单的人员",multiple:"",selected:e.select},on:{ok:e.selected}})],1)},h=[],f=s("709c"),v=s("a2c5"),g={name:"FormBaseSetting",components:{OrgPicker:f["a"]},data(){return{nowUserSelect:null,showIconSelect:!1,select:[],newGroup:"",fromGroup:[],notifyTypes:[{type:"APP",name:"应用内通知"},{type:"EMAIL",name:"邮件通知"},{type:"SMS",name:"短信通知"},{type:"WX",name:"微信通知"},{type:"DING",name:"钉钉通知"}],colors:["#ff4500","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgba(255, 69, 0, 0.68)","rgb(255, 120, 0)","hsl(181, 100%, 37%)","hsla(209, 100%, 56%, 0.73)","#c7158577"],icons:["el-icon-delete-solid","el-icon-s-tools","el-icon-s-goods","el-icon-warning","el-icon-circle-plus","el-icon-camera-solid","el-icon-s-promotion","el-icon-s-cooperation","el-icon-s-platform","el-icon-s-custom","el-icon-s-data","el-icon-s-check","el-icon-s-claim"],rules:{name:[{}],groupId:[]}}},computed:{setup(){return this.$store.state.design}},created(){this.loadIconfont()},mounted(){this.getGroups()},methods:{getRule(e){return[{required:!0,message:e,trigger:"blur"}]},loadIconfont(){v&&v.id&&v.glyphs.forEach(e=>{this.icons.push(`${v.font_family} ${v.css_prefix_text}${e.font_class}`)})},getGroups(){Object(p["d"])().then(e=>{console.log(e.data),this.fromGroup=e.data}).catch(()=>this.$message.error("获取分组异常"))},addGroup(){console.log("新建分组"),""!==this.newGroup.trim()&&Object(p["q"])({name:this.newGroup.trim()},"post").then(()=>{this.$message.success("添加成功"),this.getGroups()}).catch(e=>this.$message.error(e.response.data))},selected(e){this.$set(this.setup.settings,this.nowUserSelect,e)},selectUser(e){this.select=this.setup.settings[e],this.nowUserSelect=e,this.$refs.orgPicker.show()},validate(){this.$refs.baseSetting.validate();let e=[];return this.$isNotEmpty(this.setup.name)||e.push("表单名称未设置"),this.$isNotEmpty(this.setup.groupId)||e.push("表单分组未设置"),e}}},b=g,y=(s("86af"),Object(c["a"])(b,m,h,!1,null,"31261776",null)),_=y.exports,k=function(){var e=this,t=e._self._c;return t("el-container",{staticStyle:{height:"calc(100vh - 65px)"}},[t("el-aside",[t("div",{staticClass:"components-nav"},[t("span",{on:{click:function(t){e.libSelect=0}}},[e._v("组件库")])]),t("div",e._l(e.baseComponents,(function(s,i){return t("div",{key:i,staticClass:"components"},[t("p",[e._v(e._s(s.name))]),t("ul",[t("draggable",{staticClass:"drag",attrs:{list:s.components,options:{sort:!1},group:{name:"form",pull:"clone",put:!1},clone:e.clone},on:{start:function(t){e.isStart=!0},end:function(t){e.isStart=!1}}},e._l(s.components,(function(s,i){return t("li",{key:i},[t("i",{class:s.icon}),t("span",[e._v(e._s(s.title))])])})),0)],1)])})),0)]),t("el-main",{staticClass:"layout-main"},[t("div",{staticClass:"tool-nav"},[t("div",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"预览表单",placement:"bottom-start"}},[t("i",{staticClass:"el-icon-view",on:{click:e.viewForms}})]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"移动端",placement:"bottom-start"}},[t("i",{class:{"el-icon-mobile":!0,select:e.showMobile},on:{click:function(t){e.showMobile=!0}}})]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"PC端",placement:"bottom-start"}},[t("i",{class:{"el-icon-monitor":!0,select:!e.showMobile},on:{click:function(t){e.showMobile=!1}}})])],1)]),t("div",{staticClass:"work-form"},[t("div",{class:{mobile:e.showMobile,pc:!e.showMobile}},[t("div",{class:{bd:e.showMobile}},[t("div",{class:{"form-content":e.showMobile}},[t("div",{staticClass:"form"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.forms.length&&!e.isStart,expression:"forms.length === 0 && !isStart"}],staticClass:"tip"},[e._v(" 👈 请在左侧选择控件并拖至此处 ")]),t("draggable",{staticClass:"drag-from",attrs:{list:e.forms,group:"form",options:{animation:300,chosenClass:"choose",sort:!0}},on:{start:function(t){e.drag=!0,e.selectFormItem=null},end:function(t){e.drag=!1}}},e._l(e.forms,(function(s,i){return t("div",{key:i,staticClass:"form-item",style:e.getSelectedClass(s),on:{click:function(t){return e.selectItem(s)}}},[t("div",{staticClass:"form-header"},[t("p",[s.props.required?t("span",[e._v("*")]):e._e(),e._v(e._s(s.title)+" ")]),t("div",{staticClass:"option"},[t("i",{staticClass:"el-icon-close",on:{click:function(t){return e.del(i)}}})]),t("form-design-render",{attrs:{config:s}})],1)])})),0)],1)])])])])]),t("el-aside",{staticClass:"layout-param"},[e.selectFormItem?t("div",{staticClass:"tool-nav-r"},[t("i",{class:e.selectFormItem.icon,staticStyle:{"margin-right":"5px","font-size":"medium"}}),t("span",[e._v(e._s(e.selectFormItem.title))])]):e._e(),e.selectFormItem&&0!==e.forms.length?t("div",{staticStyle:{"text-align":"left",padding:"10px"}},[t("form-component-config")],1):t("div",{staticClass:"tip"},[e._v(" 😀 选中控件后在这里进行编辑 ")])]),t("w-dialog",{attrs:{clickClose:"",closeFree:"",width:"800px",showFooter:!1,border:!1,title:"表单预览"},model:{value:e.viewFormVisible,callback:function(t){e.viewFormVisible=t},expression:"viewFormVisible"}},[t("form-render",{ref:"form",attrs:{forms:e.forms},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}})],1)],1)},S=[],x=s("b76a"),w=s.n(x),C=function(){var e=this,t=e._self._c;return t("el-form",{ref:"form",staticClass:"process-form",attrs:{"label-position":"top",rules:e.rules,model:e._value}},e._l(e.forms,(function(s,i){return"SpanLayout"!==s.name&&"Description"!==s.name?t("el-form-item",{key:s.name+i,attrs:{prop:s.id,label:s.title}},[t("form-design-render",{ref:"sub-item_"+s.id,refInFor:!0,attrs:{mode:"PC",config:s},model:{value:e._value[s.id],callback:function(t){e.$set(e._value,s.id,t)},expression:"_value[item.id]"}})],1):t("form-design-render",{ref:"span-layout",attrs:{mode:"PC",config:s},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}})})),1)},N=[],$=s("d16b"),O={name:"FormRender",components:{FormDesignRender:$["a"]},props:{forms:{type:Array,default:()=>[]},value:{type:Object,default:()=>({})}},data(){return{rules:{}}},created(){this.loadFormConfig(this.forms)},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{validate(e){let t=!0;this.$refs.form.validate(s=>{if(t=s,s)for(let e=0;e0&&(s[0].validate(e=>{t=e}),!t))break}e(t)})},loadFormConfig(e){e.forEach(e=>{"SpanLayout"===e.name?this.loadFormConfig(e.props.items):(this.$set(this._value,e.id,this.value[e.id]),e.props.required&&this.$set(this.rules,e.id,[{type:"Array"===e.valueType?"array":void 0,required:!0,message:"请填写"+e.title,trigger:"blur"}]))})}}},I=O,T=(s("1dbc"),Object(c["a"])(I,C,N,!1,null,"3da7fc04",null)),P=T.exports,E=function(){var e=this,t=e._self._c;return t("div",["SpanLayout"!==e.form.name?t("el-form",{attrs:{"label-width":"90px"}},[t("el-form-item",{attrs:{label:"表单名称"}},[t("el-input",{attrs:{size:"small",clearable:""},model:{value:e.form.title,callback:function(t){e.$set(e.form,"title",t)},expression:"form.title"}})],1),t("el-form-item",{attrs:{label:"属性名称"}},[t("el-input",{attrs:{size:"small",clearable:""},model:{value:e.form.id,callback:function(t){e.$set(e.form,"id",t)},expression:"form.id"}})],1),t(e.form.name,{tag:"component",model:{value:e.form.props,callback:function(t){e.$set(e.form,"props",t)},expression:"form.props"}}),t("el-form-item",{attrs:{label:"必填项"}},[t("el-switch",{model:{value:e.form.props.required,callback:function(t){e.$set(e.form.props,"required",t)},expression:"form.props.required"}})],1),t("el-form-item",{attrs:{label:"可打印"}},[t("el-switch",{model:{value:e.form.props.enablePrint,callback:function(t){e.$set(e.form.props,"enablePrint",t)},expression:"form.props.enablePrint"}})],1)],1):t("el-empty",{attrs:{description:"当前组件不支持配置"}})],1)},R=[],D=function(){var e=this,t=e._self._c;return t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1)},z=[],A={name:"TextInput",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},U=A,L=Object(c["a"])(U,D,z,!1,null,"5a2e2d58",null),F=L.exports,M=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1)],1)},j=[],B={name:"NumberInput",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},G=B,V=Object(c["a"])(G,M,j,!1,null,"bb4e78be",null),q=V.exports,H=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"保留小数"}},[t("el-input-number",{attrs:{"controls-position":"right",precision:0,max:3,min:0,size:"small",placeholder:"小数位数"},model:{value:e.value.precision,callback:function(t){e.$set(e.value,"precision",t)},expression:"value.precision"}}),e._v(" 位 ")],1),t("el-form-item",{attrs:{label:"展示大写"}},[t("el-switch",{model:{value:e.value.showChinese,callback:function(t){e.$set(e.value,"showChinese",t)},expression:"value.showChinese"}})],1)],1)},J=[],Y={name:"AmountInputConfig",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},W=Y,K=Object(c["a"])(W,H,J,!1,null,"5a46fff2",null),X=K.exports,Z=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1)],1)},Q=[],ee={name:"TextareaInput",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},te=ee,se=Object(c["a"])(te,Z,Q,!1,null,"61204883",null),ie=se.exports,oe=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form",{attrs:{"label-position":"top"}},[t("el-form-item",{staticClass:"options",attrs:{label:"选项设置"}},[t("div",{staticClass:"option-item-label",attrs:{slot:"label"},slot:"label"},[t("span",[e._v("选项设置")]),t("el-button",{attrs:{icon:"el-icon-plus",type:"text",size:"mini"},on:{click:function(t){return e.value.options.push("新选项")}}},[e._v("新增选项")])],1),t("draggable",{attrs:{list:e.value.options,group:"option",handler:".el-icon-rank",options:e.dragOption}},e._l(e.value.options,(function(s,i){return t("div",{key:i,staticClass:"option-item"},[t("i",{staticClass:"el-icon-rank"}),t("el-input",{attrs:{size:"medium",placeholder:"请设置选项值",clearable:""},model:{value:e.value.options[i],callback:function(t){e.$set(e.value.options,i,t)},expression:"value.options[index]"}},[t("el-button",{attrs:{slot:"append",icon:"el-icon-delete",type:"danger",size:"medium"},on:{click:function(t){return e.value.options.splice(i,1)}},slot:"append"})],1)],1)})),0)],1)],1),t("el-form-item",{attrs:{label:"选项展开"}},[t("el-switch",{model:{value:e.value.expanding,callback:function(t){e.$set(e.value,"expanding",t)},expression:"value.expanding"}})],1)],1)},le=[],ne={name:"SelectInputConfig",components:{draggable:w.a},props:{value:{type:Object,default:()=>({})}},data(){return{dragOption:{animation:300,sort:!0}}},methods:{}},ae=ne,re=(s("85ec"),Object(c["a"])(ae,oe,le,!1,null,"b65a1d60",null)),ce=re.exports,de=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置日期提示"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"日期格式"}},[t("el-select",{attrs:{size:"small"},model:{value:e.value.format,callback:function(t){e.$set(e.value,"format",t)},expression:"value.format"}},[t("el-option",{attrs:{value:"yyyy",label:"年"}}),t("el-option",{attrs:{value:"yyyy-MM",label:"年-月"}}),t("el-option",{attrs:{value:"yyyy-MM-dd",label:"年-月-日"}}),t("el-option",{attrs:{value:"yyyy-MM-dd HH:mm",label:"年-月-日 时:分"}})],1)],1)],1)},ue=[],pe={name:"DateTime",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},me=pe,he=Object(c["a"])(me,de,ue,!1,null,"021277c8",null),fe=he.exports,ve=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"开始日期提示"},model:{value:e.value.placeholder[0],callback:function(t){e.$set(e.value.placeholder,0,t)},expression:"value.placeholder[0]"}}),t("el-input",{attrs:{size:"small",placeholder:"结束日期提示"},model:{value:e.value.placeholder[1],callback:function(t){e.$set(e.value.placeholder,1,t)},expression:"value.placeholder[1]"}})],1),t("el-form-item",{attrs:{label:"日期格式"}},[t("el-select",{attrs:{size:"small"},model:{value:e.value.format,callback:function(t){e.$set(e.value,"format",t)},expression:"value.format"}},[t("el-option",{attrs:{value:"yyyy",label:"年"}}),t("el-option",{attrs:{value:"yyyy-MM",label:"年-月"}}),t("el-option",{attrs:{value:"yyyy-MM-dd",label:"年-月-日"}}),t("el-option",{attrs:{value:"yyyy-MM-dd HH:mm",label:"年-月-日 时:分"}})],1)],1),t("el-form-item",{attrs:{label:"展示时长"}},[t("el-switch",{model:{value:e.value.showLength,callback:function(t){e.$set(e.value,"showLength",t)},expression:"value.showLength"}})],1)],1)},ge=[],be={name:"DateTimeRangeConfig",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},ye=be,_e=Object(c["a"])(ye,ve,ge,!1,null,"3719ad92",null),ke=_e.exports,Se=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"数量限制"}},[t("tip",{attrs:{slot:"label",content:"限制最大上传图片数量(为0则不限制)"},slot:"label"},[e._v("数量限制")]),t("el-input-number",{staticClass:"max-fill",attrs:{"controls-position":"right",precision:0,size:"small",placeholder:"最多上传几张图片"},model:{value:e.value.maxNumber,callback:function(t){e.$set(e.value,"maxNumber",t)},expression:"value.maxNumber"}})],1),t("el-form-item",{attrs:{label:"大小限制"}},[t("tip",{attrs:{slot:"label",content:"限制单个图片最大大小-MB(为0则不限制)"},slot:"label"},[e._v("大小限制")]),t("el-input-number",{staticClass:"max-fill",attrs:{"controls-position":"right",precision:1,size:"small",placeholder:"单个文件最大大小"},model:{value:e.value.maxSize,callback:function(t){e.$set(e.value,"maxSize",t)},expression:"value.maxSize"}})],1),t("el-form-item",{attrs:{label:"图片压缩"}},[t("el-switch",{model:{value:e.value.enableZip,callback:function(t){e.$set(e.value,"enableZip",t)},expression:"value.enableZip"}})],1)],1)},xe=[],we={name:"ImageUploadConfig",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},Ce=we,Ne=(s("7304"),Object(c["a"])(Ce,Se,xe,!1,null,"a6aa5262",null)),$e=Ne.exports,Oe=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"数量限制"}},[t("tip",{attrs:{slot:"label",content:"限制最大上传图片数量(为0则不限制)"},slot:"label"},[e._v("数量限制")]),t("el-input-number",{staticClass:"max-fill",attrs:{"controls-position":"right",precision:0,size:"small",placeholder:"最多上传几张图片"},model:{value:e.value.maxNumber,callback:function(t){e.$set(e.value,"maxNumber",t)},expression:"value.maxNumber"}})],1),t("el-form-item",{attrs:{label:"大小限制"}},[t("tip",{attrs:{slot:"label",content:"限制单个文件最大大小-MB(为0则不限制)"},slot:"label"},[e._v("大小限制")]),t("el-input-number",{staticClass:"max-fill",attrs:{"controls-position":"right",precision:1,size:"small",placeholder:"单个文件最大大小"},model:{value:e.value.maxSize,callback:function(t){e.$set(e.value,"maxSize",t)},expression:"value.maxSize"}})],1),t("el-form-item",{attrs:{label:"类型限制"}},[t("tip",{attrs:{slot:"label",content:"限制上传文件的后缀类型"},slot:"label"},[e._v("类型限制")]),t("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",multiple:"",filterable:"","allow-create":"","default-first-option":"",clearable:"",placeholder:"允许上传文件的后缀格式,可设置多种"},model:{value:e.value.fileTypes,callback:function(t){e.$set(e.value,"fileTypes",t)},expression:"value.fileTypes"}})],1),t("el-form-item",{attrs:{label:"不可下载"}},[t("el-switch",{model:{value:e.value.onlyRead,callback:function(t){e.$set(e.value,"onlyRead",t)},expression:"value.onlyRead"}})],1)],1)},Ie=[],Te={name:"FileUploadConfig",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},Pe=Te,Ee=(s("6aef"),Object(c["a"])(Pe,Oe,Ie,!1,null,"4860ea76",null)),Re=Ee.exports,De=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示内容"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示内容"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"文字颜色"}},[t("el-color-picker",{attrs:{size:"medium"},model:{value:e.value.color,callback:function(t){e.$set(e.value,"color",t)},expression:"value.color"}})],1)],1)},ze=[],Ae={name:"Description",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},Ue=Ae,Le=Object(c["a"])(Ue,De,ze,!1,null,"5dd903f7",null),Fe=Le.exports,Me=function(){var e=this,t=e._self._c;return t("div")},je=[],Be={name:"MoneyInput",components:{},data(){return{}},methods:{}},Ge=Be,Ve=Object(c["a"])(Ge,Me,je,!1,null,"5d545c3b",null),qe=Ve.exports,He=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"是否多选"}},[t("el-switch",{model:{value:e.value.multiple,callback:function(t){e.$set(e.value,"multiple",t)},expression:"value.multiple"}})],1)],1)},Je=[],Ye={name:"OrgPicker",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},We=Ye,Ke=Object(c["a"])(We,He,Je,!1,null,"def7cafc",null),Xe=Ke.exports,Ze=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"提醒添加记录的提示"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"最大行数"}},[t("tip",{attrs:{slot:"label",content:"允许添加多少条记录(为0则不限制)"},slot:"label"},[e._v("最大行数")]),t("el-input-number",{attrs:{"controls-position":"right",precision:0,max:100,min:0,size:"small",placeholder:"限制条数"},model:{value:e.value.maxSize,callback:function(t){e.$set(e.value,"maxSize",t)},expression:"value.maxSize"}})],1),t("el-form-item",{attrs:{label:"布局方式"}},[t("el-radio",{attrs:{name:"layout",label:!0},model:{value:e.value.rowLayout,callback:function(t){e.$set(e.value,"rowLayout",t)},expression:"value.rowLayout"}},[e._v("按表格")]),t("el-radio",{attrs:{name:"layout",label:!1},model:{value:e.value.rowLayout,callback:function(t){e.$set(e.value,"rowLayout",t)},expression:"value.rowLayout"}},[e._v("按表单")])],1),t("el-form-item",{attrs:{label:"展示合计"}},[t("el-switch",{model:{value:e.value.showSummary,callback:function(t){e.$set(e.value,"showSummary",t)},expression:"value.showSummary"}}),e.value.showSummary?t("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",multiple:"",clearable:"",placeholder:"请选择合计项"},model:{value:e.value.summaryColumns,callback:function(t){e.$set(e.value,"summaryColumns",t)},expression:"value.summaryColumns"}},e._l(e.columns,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})})),1):e._e()],1),t("el-form-item",{attrs:{label:"展示边框"}},[t("el-switch",{model:{value:e.value.showBorder,callback:function(t){e.$set(e.value,"showBorder",t)},expression:"value.showBorder"}})],1)],1)},Qe=[],et={name:"TableListConfig",components:{},props:{value:{type:Object,default:()=>({})}},computed:{columns(){return this.value.columns.filter(e=>"Number"===e.valueType)}},data(){return{}},methods:{}},tt=et,st=Object(c["a"])(tt,Ze,Qe,!1,null,"5bbee00a",null),it=st.exports,ot={name:"FormComponentConfig",components:{TextInput:F,NumberInput:q,AmountInput:X,TextareaInput:ie,SelectInput:ce,MultipleSelect:ce,DateTime:fe,DateTimeRange:ke,ImageUpload:$e,FileUpload:Re,Description:Fe,MoneyInput:qe,DeptPicker:Xe,UserPicker:Xe,TableList:it},props:{},computed:{form(){return this.$store.state.selectFormItem}},data(){return{}},methods:{}},lt=ot,nt=Object(c["a"])(lt,E,R,!1,null,"10fa5196",null),at=nt.exports,rt=s("8032"),ct={name:"FormDesign",components:{draggable:w.a,FormComponentConfig:at,FormDesignRender:$["a"],FormRender:P},data(){return{formData:{},libSelect:0,viewFormVisible:!1,isStart:!1,showMobile:!1,baseComponents:rt["b"],select:null,drag:!1}},computed:{forms(){return this.$store.state.design.formItems},selectFormItem:{get(){return this.$store.state.selectFormItem},set(e){this.$store.state.selectFormItem=e}},nodeMap(){return this.$store.state.nodeMap}},methods:{copy(e,t){this.form.splice(t+1,0,Object.assign({},e))},getId(){return"field"+(Math.floor(89999*Math.random())+1e4).toString()+(new Date).getTime().toString().substring(5)},del(e){this.$confirm("删除组件将会连带删除包含该组件的条件以及相关设置,是否继续?","提示",{confirmButtonText:"确 定",cancelButtonText:"取 消",type:"warning"}).then(()=>{"SpanLayout"===this.forms[e].name?(this.forms[e].props.items.forEach(e=>{this.removeFormItemAbout(e)}),this.forms[e].props.items.length=0):this.removeFormItemAbout(this.forms[e]),this.forms.splice(e,1)})},async removeFormItemAbout(e){this.nodeMap.forEach(t=>{"CONDITION"===t.type&&t.props.groups.forEach(t=>{let s=t.cids.remove(e.id);s>-1&&t.conditions.splice(s,1)}),"ROOT"!==t.type&&"APPROVAL"!==t.type&&"CC"!==t.type||(t.props.formPerms.removeByKey("id",e.id),t.props.formUser===e.id&&(t.props.formUser=""))})},clone(e){return e.id=this.getId(),JSON.parse(JSON.stringify(e))},viewForms(){this.viewFormVisible=!0},selectItem(e){this.selectFormItem=e},getSelectedClass(e){return this.selectFormItem&&this.selectFormItem.id===e.id?"border-left: 4px solid #409eff":""},validateItem(e,t,s){t.has(s.title)&&"SpanLayout"!==s.name&&e.push(`表单 ${s.title} 名称重复`),t.add(s.title),"SelectInput"===s.name||"MultipleSelect"===s.name?0===s.props.options.length&&e.push(s.title+" 未设置选项"):"TableList"===s.name?0===s.props.columns.length&&e.push(`明细表 ${s.title} 内未添加组件`):"SpanLayout"===s.name&&(0===s.props.items.length?e.push("分栏内未添加组件"):s.props.items.forEach(s=>this.validateItem(e,t,s)))},validate(){let e=[];if(this.forms.length>0){let t=new Set;this.forms.forEach(s=>{this.validateItem(e,t,s)})}else e.push("表单为空,请添加组件");return e}}},dt=ct,ut=(s("bbe4"),Object(c["a"])(dt,k,S,!1,null,"59f8f411",null)),pt=ut.exports,mt=function(){var e=this,t=e._self._c;return t("el-main",[t("div",{staticClass:"scale"},[t("el-button",{attrs:{icon:"el-icon-plus",size:"small",disabled:e.scale>=150,circle:""},on:{click:function(t){e.scale+=10}}}),t("span",[e._v(e._s(e.scale)+"%")]),t("el-button",{attrs:{icon:"el-icon-minus",size:"small",disabled:e.scale<=40,circle:""},on:{click:function(t){e.scale-=10}}})],1),t("div",{staticClass:"design",style:"transform: scale("+e.scale/100+");"},[t("process-tree",{ref:"process-tree",on:{selectedNode:e.nodeSelected}})],1),t("el-drawer",{attrs:{title:e.selectedNode.name,visible:e.showConfig,"modal-append-to-body":!1,size:"CONDITION"===e.selectedNode.type?"600px":"500px",direction:"rtl",modal:!1,"destroy-on-close":""},on:{"update:visible":function(t){e.showConfig=t}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("el-input",{directives:[{name:"show",rawName:"v-show",value:e.showInput,expression:"showInput"}],staticStyle:{width:"300px"},attrs:{size:"medium"},on:{blur:function(t){e.showInput=!1}},model:{value:e.selectedNode.name,callback:function(t){e.$set(e.selectedNode,"name",t)},expression:"selectedNode.name"}}),t("el-link",{directives:[{name:"show",rawName:"v-show",value:!e.showInput,expression:"!showInput"}],staticStyle:{"font-size":"medium"},on:{click:function(t){e.showInput=!0}}},[t("i",{staticClass:"el-icon-edit",staticStyle:{"margin-right":"10px"}}),e._v(" "+e._s(e.selectedNode.name)+" ")])],1),t("div",{staticClass:"node-config-content"},[t("node-config")],1)])],1)},ht=[],ft=(s("3c65"),function(){var e=this,t=e._self._c;return t("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置审批人","header-bgc":"#ff943e","header-icon":"el-icon-s-check"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:t=>e.$emit("insertNode",t)}})}),vt=[],gt=(s("5b81"),function(){var e=this,t=e._self._c;return t("div",{class:{node:!0,root:e.isRoot||!e.show,"node-error-state":e.showError}},[e.show?t("div",{class:{"node-body":!0,error:e.showError},on:{click:function(t){return e.$emit("selected")}}},[t("div",[t("div",{staticClass:"node-body-header",style:{"background-color":e.headerBgc}},[""!==(e.headerIcon||"")?t("i",{class:e.headerIcon,staticStyle:{"margin-right":"5px"}}):e._e(),t("ellipsis",{staticClass:"name",attrs:{"hover-tip":"",content:e.title}}),e.isRoot?e._e():t("i",{staticClass:"el-icon-close",staticStyle:{float:"right"},on:{click:function(t){return e.$emit("delNode")}}})],1),t("div",{staticClass:"node-body-content"},[e.leftIcon?t("i",{class:e.leftIcon}):e._e(),""===(e.content||"").trim()?t("span",{staticClass:"placeholder"},[e._v(e._s(e.placeholder))]):t("ellipsis",{attrs:{row:3,content:e.content}}),t("i",{staticClass:"el-icon-arrow-right"})],1),e.showError?t("div",{staticClass:"node-error"},[t("el-tooltip",{attrs:{effect:"dark",content:e.errorInfo,placement:"top-start"}},[t("i",{staticClass:"el-icon-warning-outline"})])],1):e._e()])]):e._e(),t("div",{staticClass:"node-footer"},[t("div",{staticClass:"btn"},[t("insert-button",{on:{insertNode:t=>e.$emit("insertNode",t)}})],1)])])}),bt=[],yt=function(){var e=this,t=e._self._c;return t("el-popover",{attrs:{placement:"bottom-start",title:"添加流程节点",width:"350",trigger:"click"}},[t("div",{staticClass:"node-select"},[t("div",{on:{click:e.addApprovalNode}},[t("i",{staticClass:"el-icon-s-check",staticStyle:{color:"rgb(255, 148, 62)"}}),t("span",[e._v("审批人")])]),t("div",{on:{click:e.addCcNode}},[t("i",{staticClass:"el-icon-s-promotion",staticStyle:{color:"rgb(50, 150, 250)"}}),t("span",[e._v("抄送人")])]),t("div",{on:{click:e.addConditionsNode}},[t("i",{staticClass:"el-icon-share",staticStyle:{color:"rgb(21, 188, 131)"}}),t("span",[e._v("条件分支")])]),t("div",{on:{click:e.addConcurrentsNode}},[t("i",{staticClass:"el-icon-s-operation",staticStyle:{color:"#718dff"}}),t("span",[e._v("并行分支")])]),t("div",{on:{click:e.addDelayNode}},[t("i",{staticClass:"el-icon-time",staticStyle:{color:"#f25643"}}),t("span",[e._v("延迟等待")])]),t("div",{on:{click:e.addTriggerNode}},[t("i",{staticClass:"el-icon-set-up",staticStyle:{color:"#15BC83"}}),t("span",[e._v("触发器")])])]),t("el-button",{attrs:{slot:"reference",icon:"el-icon-plus",type:"primary",size:"small",circle:""},slot:"reference"})],1)},_t=[],kt={name:"InsertButton",components:{},data(){return{}},computed:{},methods:{addApprovalNode(){this.$emit("insertNode","APPROVAL")},addCcNode(){this.$emit("insertNode","CC")},addDelayNode(){this.$emit("insertNode","DELAY")},addConditionsNode(){this.$emit("insertNode","CONDITIONS")},addConcurrentsNode(){this.$emit("insertNode","CONCURRENTS")},addTriggerNode(){this.$emit("insertNode","TRIGGER")}}},St=kt,xt=(s("6d39"),Object(c["a"])(St,yt,_t,!1,null,"3f47e8bc",null)),wt=xt.exports,Ct={name:"Node",components:{InsertButton:wt},props:{isRoot:{type:Boolean,default:!1},show:{type:Boolean,default:!0},content:{type:String,default:""},title:{type:String,default:"标题"},placeholder:{type:String,default:"请设置"},leftIcon:{type:String,default:void 0},headerIcon:{type:String,default:""},headerBgc:{type:String,default:"#576a95"},showError:{type:Boolean,default:!1},errorInfo:{type:String,default:"无信息"}},data(){return{}},methods:{}},Nt=Ct,$t=(s("f91e"),Object(c["a"])(Nt,gt,bt,!1,null,"31783cce",null)),Ot=$t.exports,It={name:"ApprovalNode",props:{config:{type:Object,default:()=>({})}},components:{Node:Ot},data(){return{showError:!1,errorInfo:""}},computed:{content(){const e=this.config.props;switch(e.assignedType){case"ASSIGN_USER":if(e.assignedUser.length>0){let t=[];return e.assignedUser.forEach(e=>t.push(e.name)),String(t).replaceAll(",","、")}return"请指定审批人";case"ASSIGN_DEPT":if(e.assignedDept.length>0){let t=[];return e.assignedDept.forEach(e=>t.push(e.name)),String(t).replaceAll(",","、")}return"请指定审批人";case"SELF":return"发起人自己";case"SELF_SELECT":return e.selfSelect.multiple?"发起人自选多人":"发起人自选一人";case"LEADER_TOP":return"多级主管依次审批";case"LEADER":return e.leader.level>1?"发起人的第 "+e.leader.level+" 级主管":"发起人的直接主管";case"FORM_USER":if(e.formUser&&""!==e.formUser){let t=this.getFormItemById(e.formUser);return t&&t.title?`表单(${t.title})内的人员`:"该表单已被移除😥"}return"表单内联系人(未选择)";case"FORM_DEPT":if(e.formUser&&""!==e.formUser){let t=this.getFormItemById(e.formUser);return t&&t.title?`表单(${t.title})内的部门`:"该表单已被移除😥"}return"表单内部门(未选择)";case"ROLE":return e.role.length>0?String(e.role).replaceAll(",","、"):"指定角色(未设置)";default:return"未知设置项😥"}}},methods:{getFormItemById(e){return this.$store.state.design.formItems.find(t=>t.id===e)},validate(e){try{return this.showError=!this["validate_"+this.config.props.assignedType](e)}catch(t){return!0}},validate_ASSIGN_USER(e){return this.config.props.assignedUser.length>0||(this.errorInfo="请指定审批人员",e.push(this.config.name+" 未指定审批人员"),!1)},validate_SELF_SELECT(){return!0},validate_LEADER_TOP(){return!0},validate_LEADER(){return!0},validate_ROLE(e){return!(this.config.props.role.length<=0)||(this.errorInfo="请指定负责审批的系统角色",e.push(this.config.name+" 未指定审批角色"),!1)},validate_SELF(){return!0},validate_FORM_USER(e){return""!==this.config.props.formUser||(this.errorInfo="请指定表单中的人员组件",e.push(this.config.name+" 审批人为表单中人员,但未指定"),!1)},validate_REFUSE(){return!0}}},Tt=It,Pt=Object(c["a"])(Tt,ft,vt,!1,null,"b899484c",null),Et=Pt.exports,Rt=function(){var e=this,t=e._self._c;return t("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置抄送人","header-bgc":"#3296fa","header-icon":"el-icon-s-promotion"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:t=>e.$emit("insertNode",t)}})},Dt=[],zt={name:"CcNode",props:{config:{type:Object,default:()=>({})}},components:{Node:Ot},data(){return{showError:!1,errorInfo:""}},computed:{content(){if(this.config.props.shouldAdd)return"由发起人指定";if(this.config.props.assignedUser.length>0){let e=[];return this.config.props.assignedUser.forEach(t=>e.push(t.name)),String(e).replaceAll(",","、")}return null}},methods:{validate(e){return this.showError=!1,this.config.props.shouldAdd?this.showError=!1:0===this.config.props.assignedUser.length&&(this.showError=!0,this.errorInfo="请选择需要抄送的人员"),this.showError&&e.push(`抄送节点 ${this.config.name} 未设置抄送人`),!this.showError}}},At=zt,Ut=Object(c["a"])(At,Rt,Dt,!1,null,"b2b462ee",null),Lt=Ut.exports,Ft=function(){var e=this,t=e._self._c;return t("div",{staticClass:"node"},[t("div",{staticClass:"node-body",on:{click:function(t){return e.$emit("selected")}}},[e.level>1?t("div",{staticClass:"node-body-left",on:{click:function(t){return t.stopPropagation(),e.$emit("leftMove")}}},[t("i",{staticClass:"el-icon-arrow-left"})]):e._e(),t("div",{staticClass:"node-body-main"},[t("div",{staticClass:"node-body-main-header"},[t("span",{staticClass:"title"},[t("i",{staticClass:"el-icon-s-operation"}),t("ellipsis",{staticClass:"name",attrs:{"hover-tip":"",content:e.config.name?e.config.name:"并行任务"+e.level}})],1),t("span",{staticClass:"option"},[t("el-tooltip",{attrs:{effect:"dark",content:"复制分支",placement:"top"}},[t("i",{staticClass:"el-icon-copy-document",on:{click:function(t){return e.$emit("copy")}}})]),t("i",{staticClass:"el-icon-close",on:{click:function(t){return t.stopPropagation(),e.$emit("delNode")}}})],1)]),e._m(0)]),e.levele.$emit("insertNode",t)}})],1)])])},Mt=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"node-body-main-content"},[t("span",[e._v("并行任务(同时进行)")])])}],jt={name:"ConcurrentNode",components:{InsertButton:wt},props:{config:{type:Object,default:()=>({})},level:{type:Number,default:1},size:{type:Number,default:0}},data(){return{}},methods:{}},Bt=jt,Gt=(s("96b7"),Object(c["a"])(Bt,Ft,Mt,!1,null,"6aba52c7",null)),Vt=Gt.exports,qt=function(){var e=this,t=e._self._c;return t("div",{class:{node:!0,"node-error-state":e.showError}},[t("div",{class:{"node-body":!0,error:e.showError}},[e.level>1?t("div",{staticClass:"node-body-left",on:{click:function(t){return e.$emit("leftMove")}}},[t("i",{staticClass:"el-icon-arrow-left"})]):e._e(),t("div",{staticClass:"node-body-main",on:{click:function(t){return e.$emit("selected")}}},[t("div",{staticClass:"node-body-main-header"},[t("ellipsis",{staticClass:"title",attrs:{"hover-tip":"",content:e.config.name?e.config.name:"条件"+e.level}}),t("span",{staticClass:"level"},[e._v("优先级"+e._s(e.level))]),t("span",{staticClass:"option"},[t("el-tooltip",{attrs:{effect:"dark",content:"复制条件",placement:"top"}},[t("i",{staticClass:"el-icon-copy-document",on:{click:function(t){return t.stopPropagation(),e.$emit("copy")}}})]),t("i",{staticClass:"el-icon-close",on:{click:function(t){return t.stopPropagation(),e.$emit("delNode")}}})],1)],1),t("div",{staticClass:"node-body-main-content"},[""===(e.content||"").trim()?t("span",{staticClass:"placeholder"},[e._v(e._s(e.placeholder))]):t("ellipsis",{attrs:{hoverTip:"",row:4,content:e.content}})],1)]),e.levele.$emit("insertNode",t)}})],1)])])},Ht=[];const Jt=["A","B","C","D","E","F","G","H","I","J"];var Yt={name:"ConditionNode",components:{InsertButton:wt},props:{config:{type:Object,default:()=>({})},level:{type:Number,default:1},size:{type:Number,default:0}},data(){return{ValueType:rt["a"],groupNames:Jt,placeholder:"请设置条件",errorInfo:"",showError:!1}},computed:{content(){const e=this.config.props.groups;let t=[];return e.forEach(e=>{let s=[];e.conditions.forEach(e=>{let t="";switch(e.valueType){case rt["a"].dept:case rt["a"].user:t=`${e.title}属于[${String(e.value.map(e=>e.name)).replaceAll(",",". ")}]之一`;break;case rt["a"].number:case rt["a"].string:t=this.getOrdinaryConditionContent(e);break}s.push(t)});let i=String(s).replaceAll(",",s.length>1?"AND"===e.groupType?") 且 (":") 或 (":"AND"===e.groupType?" 且 ":" 或 ");t.push(s.length>1?`(${i})`:i)}),String(t).replaceAll(",","AND"===this.config.props.groupsType?" 且 ":" 或 ")}},methods:{getDefault(e,t){return e&&""!==e?e:t},getOrdinaryConditionContent(e){switch(e.compare){case"IN":return`${e.title}为[${String(e.value).replaceAll(",","、")}]中之一`;case"B":return`${e.value[0]} < ${e.title} < ${e.value[1]}`;case"AB":return`${e.value[0]} ≤ ${e.title} < ${e.value[1]}`;case"BA":return`${e.value[0]} < ${e.title} ≤ ${e.value[1]}`;case"ABA":return`${e.value[0]} ≤ ${e.title} ≤ ${e.value[1]}`;case"<=":return`${e.title} ≤ ${this.getDefault(e.value[0]," ?")}`;case">=":return`${e.title} ≥ ${this.getDefault(e.value[0]," ?")}`;default:return`${e.title}${e.compare}${this.getDefault(e.value[0]," ?")}`}},validate(e){const t=this.config.props;if(t.groups.length<=0)this.showError=!0,this.errorInfo="请设置分支条件",e.push(this.config.name+" 未设置条件");else for(let s=0;se.$emit("insertNode",t)}})},Qt=[],es={name:"TriggerNode",props:{config:{type:Object,default:()=>({})}},components:{Node:Ot},data(){return{showError:!1,errorInfo:""}},computed:{content(){return this.config}},methods:{validate(e){return this.showError=!1,"WEBHOOK"===this.config.props.type?this.$isNotEmpty(this.config.props.http.url)?this.showError=!1:(this.showError=!0,this.errorInfo="请设置WEBHOOK的URL地址"):"EMAIL"===this.config.props.type&&(this.$isNotEmpty(this.config.props.email.subject)&&0!==this.config.props.email.to.length&&this.$isNotEmpty(this.config.props.email.content)?this.showError=!1:(this.showError=!0,this.errorInfo="请设置邮件发送配置")),this.showError&&e.push(this.config.name+" 触发动作未设置完善"),!this.showError}}},ts=es,ss=Object(c["a"])(ts,Zt,Qt,!1,null,"90781912",null),is=ss.exports,os=function(){var e=this,t=e._self._c;return t("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置延时时间","header-bgc":"#f25643","header-icon":"el-icon-time"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:t=>e.$emit("insertNode",t)}})},ls=[],ns={name:"DelayNode",props:{config:{type:Object,default:()=>({})}},components:{Node:Ot},data(){return{showError:!1,errorInfo:""}},computed:{content(){return"FIXED"===this.config.props.type?`等待 ${this.config.props.time} ${this.getName(this.config.props.unit)}`:"AUTO"===this.config.props.type?"至当天 "+this.config.props.dateTime:null}},methods:{validate(e){this.showError=!1;try{"AUTO"===this.config.props.type?""===(this.config.props.dateTime||"")&&(this.showError=!0,this.errorInfo="请选择时间点"):this.config.props.time<=0&&(this.showError=!0,this.errorInfo="请设置延时时长")}catch(t){this.showError=!0,this.errorInfo="配置出现问题"}return this.showError&&e.push(this.config.name+" 未设置延时规则"),!this.showError},getName(e){switch(e){case"D":return"天";case"H":return"小时";case"M":return"分钟";default:return"未知"}}}},as=ns,rs=Object(c["a"])(as,os,ls,!1,null,"0ed9ede5",null),cs=rs.exports,ds=function(){var e=this,t=e._self._c;return t("node",{attrs:{show:!1},on:{insertNode:t=>e.$emit("insertNode",t)}})},us=[],ps={name:"EmptyNode",components:{Node:Ot},data(){return{}},methods:{}},ms=ps,hs=Object(c["a"])(ms,ds,us,!1,null,"c70b12b0",null),fs=hs.exports,vs=function(){var e=this,t=e._self._c;return t("node",{attrs:{title:"发起人","is-root":!0,content:e.content,placeholder:"所有人","header-bgc":"#576a95","header-icon":"el-icon-user-solid"},on:{selected:function(t){return e.$emit("selected")},insertNode:t=>e.$emit("insertNode",t)}})},gs=[],bs={name:"RootNode",components:{Node:Ot},props:{config:{type:Object,default:()=>({})}},computed:{content(){if(this.config.props.assignedUser.length>0){let e=[];return this.config.props.assignedUser.forEach(t=>e.push(t.name)),String(e).replaceAll(",","、")}return"所有人"}},data(){return{}},methods:{}},ys=bs,_s=Object(c["a"])(ys,vs,gs,!1,null,"5f3c2dc2",null),ks=_s.exports;const Ss={assignedType:"ASSIGN_USER",mode:"AND",sign:!1,nobody:{handler:"TO_PASS",assignedUser:[]},timeLimit:{timeout:{unit:"H",value:0},handler:{type:"REFUSE",notify:{once:!0,hour:1}}},assignedUser:[],assignedDept:[],formPerms:[],selfSelect:{multiple:!1},leaderTop:{endCondition:"TOP",endLevel:1},leader:{level:1},role:[],refuse:{type:"TO_END",target:""},formUser:""},xs={assignedUser:[],formPerms:[]},ws={groupsType:"OR",groups:[{groupType:"AND",cids:[],conditions:[]}],expression:""},Cs={shouldAdd:!1,assignedUser:[],formPerms:[]},Ns={type:"WEBHOOK",http:{method:"GET",url:"",headers:[{name:"",isField:!0,value:""}],contentType:"FORM",params:[{name:"",isField:!0,value:""}],retry:1,handlerByScript:!1,success:"function handlerOk(res) {\n return true;\n}",fail:"function handlerFail(res) {\n return true;\n}"},email:{subject:"",to:[],content:""}},$s={type:"FIXED",time:0,unit:"M",dateTime:""};var Os,Is,Ts={APPROVAL_PROPS:Ss,CC_PROPS:Cs,DELAY_PROPS:$s,CONDITION_PROPS:ws,ROOT_PROPS:xs,TRIGGER_PROPS:Ns},Ps={name:"ProcessTree",components:{Node:Ot,Root:ks,Approval:Et,Cc:Lt,Trigger:is,Concurrent:Vt,Condition:Xt,Delay:cs,Empty:fs},data(){return{valid:!0}},computed:{nodeMap(){return this.$store.state.nodeMap},dom(){return this.$store.state.design.process}},render(e){console.log("渲染流程树"),this.nodeMap.clear();let t=this.getDomTree(e,this.dom);return t.push(e("div",{style:{"text-align":"center"}},[e("div",{class:{"process-end":!0},domProps:{innerHTML:"流程结束"}})])),e("div",{class:{_root:!0},ref:"_root"},t)},methods:{getDomTree(e,t){if(this.toMapping(t),this.isPrimaryNode(t)){let s=this.getDomTree(e,t.children);return this.decodeAppendDom(e,t,s),[e("div",{class:{"primary-node":!0}},s)]}if(this.isBranchNode(t)){let s=0,i=t.branchs.map(i=>{this.toMapping(i);let o=this.getDomTree(e,i.children);return this.decodeAppendDom(e,i,o,{level:s+1,size:t.branchs.length}),this.insertCoverLine(e,s,o,t.branchs),s++,e("div",{class:{"branch-node-item":!0}},o)});i.unshift(e("div",{class:{"add-branch-btn":!0}},[e("el-button",{class:{"add-branch-btn-el":!0},props:{size:"small",round:!0},on:{click:()=>this.addBranchNode(t)},domProps:{innerHTML:"添加"+(this.isConditionNode(t)?"条件":"分支")}},[])]));let o=[e("div",{class:{"branch-node":!0}},i)],l=this.getDomTree(e,t.children);return[e("div",{},[o,l])]}if(this.isEmptyNode(t)){let s=this.getDomTree(e,t.children);return this.decodeAppendDom(e,t,s),[e("div",{class:{"empty-node":!0}},s)]}return[]},decodeAppendDom(e,t,s,i={}){i.config=t,s.unshift(e(t.type.toLowerCase(),{props:i,ref:t.id,key:t.id,on:{insertNode:e=>this.insertNode(e,t),delNode:()=>this.delNode(t),selected:()=>this.selectNode(t),copy:()=>this.copyBranch(t),leftMove:()=>this.branchMove(t,-1),rightMove:()=>this.branchMove(t,1)}},[]))},toMapping(e){e&&e.id&&this.nodeMap.set(e.id,e)},insertCoverLine(e,t,s,i){0===t?(s.unshift(e("div",{class:{"line-top-left":!0}},[])),s.unshift(e("div",{class:{"line-bot-left":!0}},[]))):t===i.length-1&&(s.unshift(e("div",{class:{"line-top-right":!0}},[])),s.unshift(e("div",{class:{"line-bot-right":!0}},[])))},copyBranch(e){let t=this.nodeMap.get(e.parentId),s=this.$deepCopy(e);s.name=s.name+"-copy",this.forEachNode(t,s,(e,t)=>{let s=this.getRandomId();console.log(t,"新id =>"+s,"老nodeId:"+t.id),t.id=s,t.parentId=e.id}),t.branchs.splice(t.branchs.indexOf(e),0,s),this.$forceUpdate()},branchMove(e,t){let s=this.nodeMap.get(e.parentId),i=s.branchs.indexOf(e),o=s.branchs[i+t];s.branchs[i+t]=s.branchs[i],s.branchs[i]=o,this.$forceUpdate()},isPrimaryNode(e){return e&&("ROOT"===e.type||"APPROVAL"===e.type||"CC"===e.type||"DELAY"===e.type||"TRIGGER"===e.type)},isBranchNode(e){return e&&("CONDITIONS"===e.type||"CONCURRENTS"===e.type)},isEmptyNode(e){return e&&"EMPTY"===e.type},isConditionNode(e){return"CONDITIONS"===e.type},isBranchSubNode(e){return e&&("CONDITION"===e.type||"CONCURRENT"===e.type)},isConcurrentNode(e){return"CONCURRENTS"===e.type},getRandomId(){return`node_${(new Date).getTime().toString().substring(5)}${Math.round(9e3*Math.random()+1e3)}`},selectNode(e){this.$store.commit("selectedNode",e),this.$emit("selectedNode",e)},insertNode(e,t){this.$refs["_root"].click();let s=t.children;switch(t.children={id:this.getRandomId(),parentId:t.id,props:{},type:e},e){case"APPROVAL":this.insertApprovalNode(t,s);break;case"CC":this.insertCcNode(t);break;case"DELAY":this.insertDelayNode(t);break;case"TRIGGER":this.insertTriggerNode(t);break;case"CONDITIONS":this.insertConditionsNode(t);break;case"CONCURRENTS":this.insertConcurrentsNode(t);break;default:break}this.isBranchNode({type:e})?(s&&s.id&&(s.parentId=t.children.children.id),this.$set(t.children.children,"children",s)):(s&&s.id&&(s.parentId=t.children.id),this.$set(t.children,"children",s)),this.$forceUpdate()},insertApprovalNode(e){this.$set(e.children,"name","审批人"),this.$set(e.children,"props",this.$deepCopy(Ts.APPROVAL_PROPS))},insertCcNode(e){this.$set(e.children,"name","抄送人"),this.$set(e.children,"props",this.$deepCopy(Ts.CC_PROPS))},insertDelayNode(e){this.$set(e.children,"name","延时处理"),this.$set(e.children,"props",this.$deepCopy(Ts.DELAY_PROPS))},insertTriggerNode(e){this.$set(e.children,"name","触发器"),this.$set(e.children,"props",this.$deepCopy(Ts.TRIGGER_PROPS))},insertConditionsNode(e){this.$set(e.children,"name","条件分支"),this.$set(e.children,"children",{id:this.getRandomId(),parentId:e.children.id,type:"EMPTY"}),this.$set(e.children,"branchs",[{id:this.getRandomId(),parentId:e.children.id,type:"CONDITION",props:this.$deepCopy(Ts.CONDITION_PROPS),name:"条件1",children:{}},{id:this.getRandomId(),parentId:e.children.id,type:"CONDITION",props:this.$deepCopy(Ts.CONDITION_PROPS),name:"条件2",children:{}}])},insertConcurrentsNode(e){this.$set(e.children,"name","并行分支"),this.$set(e.children,"children",{id:this.getRandomId(),parentId:e.children.id,type:"EMPTY"}),this.$set(e.children,"branchs",[{id:this.getRandomId(),name:"分支1",parentId:e.children.id,type:"CONCURRENT",props:{},children:{}},{id:this.getRandomId(),name:"分支2",parentId:e.children.id,type:"CONCURRENT",props:{},children:{}}])},getBranchEndNode(e){return e.children&&e.children.id?this.getBranchEndNode(e.children):e},addBranchNode(e){e.branchs.length<8?e.branchs.push({id:this.getRandomId(),parentId:e.id,name:(this.isConditionNode(e)?"条件":"分支")+(e.branchs.length+1),props:this.isConditionNode(e)?this.$deepCopy(Ts.CONDITION_PROPS):{},type:this.isConditionNode(e)?"CONDITION":"CONCURRENT",children:{}}):this.$message.warning("最多只能添加 8 项😥")},delNode(e){console.log("删除节点",e);let t=this.nodeMap.get(e.parentId);if(t){if(this.isBranchNode(t)){if(t.branchs.splice(t.branchs.indexOf(e),1),t.branchs.length<2){let e=this.nodeMap.get(t.parentId);if(t.branchs[0].children&&t.branchs[0].children.id){e.children=t.branchs[0].children,e.children.parentId=e.id;let s=this.getBranchEndNode(t.branchs[0]);s.children=t.children.children,s.children&&s.children.id&&(s.children.parentId=s.id)}else e.children=t.children.children,e.children&&e.children.id&&(e.children.parentId=e.id)}}else e.children&&e.children.id&&(e.children.parentId=t.id),t.children=e.children;this.$forceUpdate()}else this.$message.warning("出现错误,找不到上级节点😥")},validateProcess(){this.valid=!0;let e=[];return this.validate(e,this.dom),e},validateNode(e,t){this.$refs[t.id].validate&&(this.valid=this.$refs[t.id].validate(e))},nodeDomUpdate(e){this.$refs[e.id].$forceUpdate()},forEachNode(e,t,s){this.isBranchNode(t)?(s(e,t),this.forEachNode(t,t.children,s),t.branchs.map(e=>{s(t,e),this.forEachNode(e,e.children,s)})):(this.isPrimaryNode(t)||this.isEmptyNode(t)||this.isBranchSubNode(t))&&(s(e,t),this.forEachNode(t,t.children,s))},validate(e,t){this.isPrimaryNode(t)?(this.validateNode(e,t),this.validate(e,t.children)):this.isBranchNode(t)?(t.branchs.map(t=>{this.validateNode(e,t),this.validate(e,t.children)}),this.validate(e,t.children)):this.isEmptyNode(t)&&this.validate(e,t.children)}},watch:{}},Es=Ps,Rs=(s("70c1"),Object(c["a"])(Es,Os,Is,!1,null,"5431a142",null)),Ds=Rs.exports,zs=function(){var e=this,t=e._self._c;return t("div",[e.name&&e.formConfig.length>0?t("el-tabs",{model:{value:e.active,callback:function(t){e.active=t},expression:"active"}},[t("el-tab-pane",{attrs:{label:e.name,name:"properties"}},[t((e.selectNode.type||"").toLowerCase(),{tag:"component",attrs:{config:e.selectNode.props}})],1),t("el-tab-pane",{attrs:{label:"表单权限设置",name:"permissions"}},[t("form-authority-config")],1)],1):t((e.selectNode.type||"").toLowerCase(),{tag:"component",attrs:{config:e.selectNode.props}})],1)},As=[],Us=function(){var e=this,t=e._self._c;return t("div",[t("el-form",{attrs:{"label-position":"top","label-width":"90px"}},[t("el-form-item",{staticClass:"user-type",attrs:{label:"⚙ 选择审批对象",prop:"text"}},[t("el-radio-group",{model:{value:e.nodeProps.assignedType,callback:function(t){e.$set(e.nodeProps,"assignedType",t)},expression:"nodeProps.assignedType"}},e._l(e.approvalTypes,(function(s){return t("el-radio",{key:s.type,attrs:{label:s.type}},[e._v(e._s(s.name))])})),1),"ASSIGN_USER"===e.nodeProps.assignedType?t("div",[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectUser}},[e._v("选择人员")]),t("org-items",{model:{value:e.nodeProps.assignedUser,callback:function(t){e.$set(e.nodeProps,"assignedUser",t)},expression:"nodeProps.assignedUser"}})],1):"ASSIGN_DEPT"===e.nodeProps.assignedType?t("div",[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectDept}},[e._v("选择部门")]),t("org-items",{model:{value:e.nodeProps.assignedDept,callback:function(t){e.$set(e.nodeProps,"assignedDept",t)},expression:"nodeProps.assignedDept"}})],1):"SELF_SELECT"===e.nodeProps.assignedType?t("div",[t("el-radio-group",{attrs:{size:"mini"},model:{value:e.nodeProps.selfSelect.multiple,callback:function(t){e.$set(e.nodeProps.selfSelect,"multiple",t)},expression:"nodeProps.selfSelect.multiple"}},[t("el-radio-button",{attrs:{label:!1}},[e._v("自选一个人")]),t("el-radio-button",{attrs:{label:!0}},[e._v("自选多个人")])],1)],1):"LEADER_TOP"===e.nodeProps.assignedType?t("div",[t("el-divider"),t("el-form-item",{staticClass:"approve-end",attrs:{label:"审批终点",prop:"text"}},[t("el-radio-group",{model:{value:e.nodeProps.leaderTop.endCondition,callback:function(t){e.$set(e.nodeProps.leaderTop,"endCondition",t)},expression:"nodeProps.leaderTop.endCondition"}},[t("el-radio",{attrs:{label:"TOP"}},[e._v("直到最上层主管")]),t("el-radio",{attrs:{label:"LEAVE"}},[e._v("不超过发起人的")])],1),"LEAVE"===e.nodeProps.leaderTop.endCondition?t("div",{staticClass:"approve-end-leave"},[t("span",[e._v("第 ")]),t("el-input-number",{attrs:{min:1,max:20,step:1,size:"mini"},model:{value:e.nodeProps.leaderTop.level,callback:function(t){e.$set(e.nodeProps.leaderTop,"level",t)},expression:"nodeProps.leaderTop.level"}}),t("span",[e._v(" 级主管")])],1):e._e()],1)],1):"LEADER"===e.nodeProps.assignedType?t("div",[t("el-divider"),t("el-form-item",{attrs:{label:"指定主管",prop:"text"}},[t("span",[e._v("发起人的第 ")]),t("el-input-number",{attrs:{min:1,max:20,step:1,size:"mini"},model:{value:e.nodeProps.leader.level,callback:function(t){e.$set(e.nodeProps.leader,"level",t)},expression:"nodeProps.leader.level"}}),t("span",[e._v(" 级主管")]),t("div",{staticStyle:{color:"#409EFF","font-size":"small"}},[e._v("👉 直接主管为 第 1 级主管")])],1)],1):"ROLE"===e.nodeProps.assignedType?t("div",[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectRole}},[e._v("选择系统角色")]),t("org-items",{model:{value:e.nodeProps.role,callback:function(t){e.$set(e.nodeProps,"role",t)},expression:"nodeProps.role"}})],1):"FORM_USER"===e.nodeProps.assignedType?t("div",[t("el-form-item",{staticClass:"approve-end",attrs:{label:"选择表单联系人项",prop:"text"}},[t("el-select",{staticStyle:{width:"80%"},attrs:{size:"small",placeholder:"请选择包含联系人的表单项"},model:{value:e.nodeProps.formUser,callback:function(t){e.$set(e.nodeProps,"formUser",t)},expression:"nodeProps.formUser"}},e._l(e.forms,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})})),1)],1)],1):"FORM_DEPT"===e.nodeProps.assignedType?t("div",[t("el-form-item",{staticClass:"approve-end",attrs:{label:"选择表单部门项",prop:"text"}},[t("el-select",{staticStyle:{width:"80%"},attrs:{size:"small",placeholder:"请选择包含部门的表单项"},model:{value:e.nodeProps.formUser,callback:function(t){e.$set(e.nodeProps,"formUser",t)},expression:"nodeProps.formUser"}},e._l(e.dept,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})})),1)],1)],1):t("div",[t("span",{staticClass:"item-desc"},[e._v("发起人自己作为审批人进行审批")])])],1),t("el-divider"),t("el-form-item",{staticClass:"line-mode",attrs:{label:"👤 审批人为空时",prop:"text"}},[t("el-radio-group",{model:{value:e.nodeProps.nobody.handler,callback:function(t){e.$set(e.nodeProps.nobody,"handler",t)},expression:"nodeProps.nobody.handler"}},[t("el-radio",{attrs:{label:"TO_PASS"}},[e._v("自动通过")]),t("el-radio",{attrs:{label:"TO_REFUSE"}},[e._v("自动驳回")]),t("el-radio",{attrs:{label:"TO_ADMIN"}},[e._v("转交审批管理员")]),t("el-radio",{attrs:{label:"TO_USER"}},[e._v("转交到指定人员")])],1),"TO_USER"===e.nodeProps.nobody.handler?t("div",{staticStyle:{"margin-top":"10px"}},[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectNoSetUser}},[e._v("选择人员")]),t("org-items",{model:{value:e.nodeProps.nobody.assignedUser,callback:function(t){e.$set(e.nodeProps.nobody,"assignedUser",t)},expression:"nodeProps.nobody.assignedUser"}})],1):e._e()],1),e.showMode?t("div",[t("el-divider"),t("el-form-item",{staticClass:"approve-mode",attrs:{label:"👩‍👦‍👦 多人审批时审批方式",prop:"text"}},[t("el-radio-group",{model:{value:e.nodeProps.mode,callback:function(t){e.$set(e.nodeProps,"mode",t)},expression:"nodeProps.mode"}},[t("el-radio",{attrs:{label:"AND"}},[e._v("会签(可同时审批,每个人必须同意)")]),t("el-radio",{attrs:{label:"OR"}},[e._v("或签(有一人同意即可)")])],1)],1)],1):e._e(),t("el-divider",[e._v("高级设置")]),e.nodeProps.timeLimit.timeout.value>0?t("el-form-item",{attrs:{label:"审批期限超时后执行",prop:"level"}},[t("el-radio-group",{model:{value:e.nodeProps.timeLimit.handler.type,callback:function(t){e.$set(e.nodeProps.timeLimit.handler,"type",t)},expression:"nodeProps.timeLimit.handler.type"}},[t("el-radio",{attrs:{label:"PASS"}},[e._v("自动通过")]),t("el-radio",{attrs:{label:"REFUSE"}},[e._v("自动驳回")]),t("el-radio",{attrs:{label:"NOTIFY"}},[e._v("发送提醒")])],1),"NOTIFY"===e.nodeProps.timeLimit.handler.type?t("div",[t("div",{staticStyle:{color:"#409EEF","font-size":"small"}},[e._v("默认提醒当前审批人")]),t("el-switch",{attrs:{"inactive-text":"循环","active-text":"一次"},model:{value:e.nodeProps.timeLimit.handler.notify.once,callback:function(t){e.$set(e.nodeProps.timeLimit.handler.notify,"once",t)},expression:"nodeProps.timeLimit.handler.notify.once"}}),e.nodeProps.timeLimit.handler.notify.once?e._e():t("span",{staticStyle:{"margin-left":"20px"}},[e._v(" 每隔 "),t("el-input-number",{attrs:{min:0,max:1e4,step:1,size:"mini"},model:{value:e.nodeProps.timeLimit.handler.notify.hour,callback:function(t){e.$set(e.nodeProps.timeLimit.handler.notify,"hour",t)},expression:"nodeProps.timeLimit.handler.notify.hour"}}),e._v(" 小时提醒一次 ")],1)],1):e._e()],1):e._e(),t("el-form-item",{attrs:{label:"🙅‍ 如果审批被驳回 👇"}},[t("el-radio-group",{model:{value:e.nodeProps.refuse.type,callback:function(t){e.$set(e.nodeProps.refuse,"type",t)},expression:"nodeProps.refuse.type"}},[t("el-radio",{attrs:{label:"TO_END"}},[e._v("直接结束流程")]),t("el-radio",{attrs:{label:"TO_CURRENT"}},[e._v("驳回到当前审批节点")]),t("el-radio",{attrs:{label:"TO_NODE"}},[e._v("驳回到指定节点")])],1),"TO_NODE"===e.nodeProps.refuse.type?t("div",[t("span",[e._v("指定节点:")]),t("el-select",{staticStyle:{"margin-left":"10px",width:"150px"},attrs:{placeholder:"选择跳转步骤",size:"small"},model:{value:e.nodeProps.refuse.target,callback:function(t){e.$set(e.nodeProps.refuse,"target",t)},expression:"nodeProps.refuse.target"}},e._l(e.nodeOptions,(function(e,s){return t("el-option",{key:s,attrs:{label:e.name,value:e.id}})})),1)],1):e._e()],1)],1),t("org-picker",{ref:"orgPicker",attrs:{title:e.pickerTitle,multiple:"",type:e.orgPickerType,selected:e.orgPickerSelected},on:{ok:e.selected}})],1)},Ls=[],Fs=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{"margin-top":"10px"}},e._l(e._value,(function(s,i){return t("el-tag",{key:i+"_org",staticClass:"org-item",attrs:{type:"dept"===s.type?"":"info",closable:"",size:"mini"},on:{close:function(t){return e.removeOrgItem(i)}}},[e._v(" "+e._s(s.name)+" ")])})),1)},Ms=[],js={name:"OrgItems",components:{},props:{value:{type:Array,default:()=>[]}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{removeOrgItem(e){this._value.splice(e,1)}}},Bs=js,Gs=(s("4b08"),Object(c["a"])(Bs,Fs,Ms,!1,null,"7e2e8510",null)),Vs=Gs.exports,qs={name:"ApprovalNodeConfig",components:{OrgPicker:f["a"],OrgItems:Vs},props:{config:{type:Object,default:()=>({})}},data(){return{showOrgSelect:!1,orgPickerSelected:[],orgPickerType:"user",approvalTypes:[{name:"指定人员",type:"ASSIGN_USER"},{name:"指定部门",type:"ASSIGN_DEPT"},{name:"发起人自选",type:"SELF_SELECT"},{name:"主管",type:"LEADER"},{name:"发起人自己",type:"SELF"},{name:"表单内联系人",type:"FORM_USER"},{name:"表单内部门",type:"FORM_DEPT"}]}},computed:{nodeProps(){return this.$store.state.selectedNode.props},select(){return this.config.assignedUser||[]},deptSelect(){return this.config.assignedDept||[]},forms(){return this.$store.state.design.formItems.filter(e=>"UserPicker"===e.name)},dept(){return this.$store.state.design.formItems.filter(e=>(console.log(e.name),"DeptPicker"===e.name))},pickerTitle(){switch(this.orgPickerType){case"user":return"请选择人员";case"role":return"请选择系统角色";default:return null}},nodeOptions(){let e=[];const t=["ROOT","EMPTY","CONDITION","CONDITIONS","CONCURRENT","CONCURRENTS"];return this.$store.state.nodeMap.forEach(s=>{-1===t.indexOf(s.type)&&e.push({id:s.id,name:s.name})}),e},showMode(){switch(console.log(this.nodeProps),this.nodeProps.assignedType){case"ASSIGN_USER":return this.nodeProps.assignedUser.length>0;case"ASSIGN_DEPT":return this.nodeProps.assignedDept.length>0;case"SELF_SELECT":return this.nodeProps.selfSelect.multiple;case"LEADER_TOP":return""!==this.nodeProps.formUser;case"FORM_USER":return!0;case"FORM_DEPT":return!0;case"ROLE":return!0;default:return!1}}},methods:{selectUser(){this.orgPickerSelected=this.select,this.orgPickerType="user",this.$refs.orgPicker.show()},selectDept(){this.orgPickerSelected=this.deptSelect,this.orgPickerType="dept",this.$refs.orgPicker.show()},selectNoSetUser(){this.orgPickerSelected=this.config.nobody.assignedUser,this.orgPickerType="user",this.$refs.orgPicker.show()},selectRole(){this.orgPickerSelected=this.select,this.orgPickerType="role",this.$refs.orgPicker.show()},selected(e){console.log(e),this.orgPickerSelected.length=0,e.forEach(e=>this.orgPickerSelected.push(e))},removeOrgItem(e){this.select.splice(e,1)}}},Hs=qs,Js=(s("ed8c"),Object(c["a"])(Hs,Us,Ls,!1,null,"27cba7b5",null)),Ys=Js.exports,Ws=function(){var e=this,t=e._self._c;return t("div",[t("el-form",{attrs:{inline:"","label-width":"100px"}},[t("el-form-item",{attrs:{label:"调整优先级",prop:"level"}},[t("el-popover",{attrs:{placement:"right",title:"拖拽条件调整优先级顺序",width:"250",trigger:"click"}},[t("draggable",{staticStyle:{width:"100%","min-height":"25px"},attrs:{list:e.prioritySortList,group:"from",options:e.sortOption}},e._l(e.prioritySortList,(function(s,i){return t("div",{key:s.id,class:{"drag-no-choose":!0,"drag-hover":s.id===e.selectedNode.id}},[t("ellipsis",{staticStyle:{width:"160px"},attrs:{"hover-tip":"",content:s.name}}),t("div",[e._v("优先级 "+e._s(i+1))])],1)})),0),t("el-button",{attrs:{slot:"reference",icon:"el-icon-sort",size:"small"},slot:"reference"},[e._v("第"+e._s(e.nowNodeLeave+1)+"级")])],1)],1)],1),t("div",[t("el-button",{staticStyle:{margin:"0 15px 15px 0"},attrs:{type:"primary",size:"mini",icon:"el-icon-plus",round:""},on:{click:e.addConditionGroup}},[e._v(" 添加条件组 ")]),t("span",{staticClass:"item-desc"},[e._v("只有必填选项才能作为审批条件")])],1),t("group-item")],1)},Ks=[],Xs=function(){var e=this,t=e._self._c;return t("div",[e._l(e.selectedNode.props.groups,(function(s,i){return t("div",{key:i+"_g",staticClass:"group"},[t("div",{staticClass:"group-header"},[t("span",{staticClass:"group-name"},[e._v("条件组 "+e._s(e.groupNames[i]))]),t("div",{staticClass:"group-cp"},[t("span",[e._v("组内条件关系:")]),t("el-switch",{attrs:{"active-color":"#409EFF","inactive-color":"#c1c1c1","active-value":"AND","inactive-value":"OR","active-text":"且","inactive-text":"或"},model:{value:s.groupType,callback:function(t){e.$set(s,"groupType",t)},expression:"group.groupType"}})],1),t("div",{staticClass:"group-operation"},[t("el-popover",{attrs:{placement:"bottom",title:"选择审批条件",width:"300",trigger:"click"}},[t("el-checkbox-group",{attrs:{"value-key":"id"},model:{value:s.cids,callback:function(t){e.$set(s,"cids",t)},expression:"group.cids"}},e._l(e.conditionList,(function(i,o){return t("el-checkbox",{key:i.id,attrs:{label:i.id},on:{change:function(t){return e.conditionChange(o,s)}}},[e._v(" "+e._s(i.title)+" ")])})),1),t("i",{staticClass:"el-icon-plus",attrs:{slot:"reference"},slot:"reference"})],1),t("i",{staticClass:"el-icon-delete",on:{click:function(t){return e.delGroup(i)}}})],1)]),t("div",{staticClass:"group-content"},[0===s.conditions.length?t("p",[e._v("点击右上角 + 为本条件组添加条件 ☝")]):t("div",[t("el-form",{ref:"condition-form",refInFor:!0,attrs:{"label-width":"100px"}},e._l(s.conditions,(function(i,o){return t("el-form-item",{key:i.id+"_"+o},[t("ellipsis",{attrs:{slot:"label","hover-tip":"",content:i.title},slot:"label"}),i.valueType===e.ValueType.string?t("span",[t("el-select",{staticStyle:{width:"120px"},attrs:{size:"small",placeholder:"判断符"},on:{change:function(e){i.value=[]}},model:{value:i.compare,callback:function(t){e.$set(i,"compare",t)},expression:"condition.compare"}},[t("el-option",{attrs:{label:"等于",value:"="}}),t("el-option",{attrs:{label:"包含在",value:"IN"}})],1),e.isSelect(i.id)?t("span",{staticStyle:{"margin-left":"10px"}},["IN"===i.compare?t("el-select",{staticStyle:{width:"280px"},attrs:{clearable:"",multiple:"",size:"small",placeholder:"选择值"},model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}},e._l(e.getOptions(i.id),(function(e,s){return t("el-option",{key:s,attrs:{label:e,value:e}})})),1):t("el-select",{staticStyle:{width:"280px"},attrs:{clearable:"",size:"small",placeholder:"选择值"},model:{value:i.value[0],callback:function(t){e.$set(i.value,0,t)},expression:"condition.value[0]"}},e._l(e.getOptions(i.id),(function(e,s){return t("el-option",{key:s,attrs:{label:e,value:e}})})),1)],1):t("span",{staticStyle:{"margin-left":"10px"}},["="===i.compare?t("el-input",{staticStyle:{width:"280px"},attrs:{placeholder:"输入比较值",size:"small"},model:{value:i.value[0],callback:function(t){e.$set(i.value,0,t)},expression:"condition.value[0]"}}):t("el-select",{staticStyle:{width:"280px"},attrs:{multiple:"",clearable:"",filterable:"","allow-create":"",size:"small",placeholder:"输入可能包含的值"},model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}})],1)],1):i.valueType===e.ValueType.number?t("span",[t("el-select",{staticStyle:{width:"120px"},attrs:{size:"small",placeholder:"判断符"},model:{value:i.compare,callback:function(t){e.$set(i,"compare",t)},expression:"condition.compare"}},e._l(e.explains,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),t("span",{staticStyle:{"margin-left":"10px"}},[0===e.conditionValType(i.compare)?t("el-input",{staticStyle:{width:"280px"},attrs:{size:"small",placeholder:"输入比较值",type:"number"},model:{value:i.value[0],callback:function(t){e.$set(i.value,0,t)},expression:"condition.value[0]"}}):1===e.conditionValType(i.compare)?t("el-select",{staticStyle:{width:"280px"},attrs:{multiple:"",filterable:"","allow-create":"",size:"small",placeholder:"输入可能包含的值"},model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}}):t("span",[t("el-input",{staticStyle:{width:"130px"},attrs:{size:"small",type:"number",placeholder:"输入比较值"},model:{value:i.value[0],callback:function(t){e.$set(i.value,0,t)},expression:"condition.value[0]"}}),t("span",[e._v(" ~ "),t("el-input",{staticStyle:{width:"130px"},attrs:{size:"small",type:"number",placeholder:"输入比较值"},model:{value:i.value[1],callback:function(t){e.$set(i.value,1,t)},expression:"condition.value[1]"}})],1)],1)],1)],1):i.valueType===e.ValueType.user?t("span",[t("span",{staticClass:"item-desc",staticStyle:{"margin-right":"20px"}},[e._v("属于某部门 / 为某些人其中之一")]),t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:function(t){return e.selectUser(i.value,"user")}}},[e._v("选择人员/部门")]),t("org-items",{model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}})],1):i.valueType===e.ValueType.dept?t("span",[t("span",{staticClass:"item-desc",staticStyle:{"margin-right":"20px"}},[e._v("为某部门 / 某部门下的部门")]),t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:function(t){return e.selectUser(i.value,"dept")}}},[e._v("选择部门")]),t("org-items",{model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}})],1):i.valueType===e.ValueType.date?t("span"):e._e(),t("i",{staticClass:"el-icon-delete",on:{click:function(t){return e.rmSubCondition(s,o)}}})],1)})),1)],1)])])})),t("org-picker",{ref:"orgPicker",attrs:{type:e.orgType,multiple:"",selected:e.users},on:{ok:e.selected}})],2)},Zs=[],Qs={name:"ConditionGroupItemConfig",components:{OrgPicker:f["a"],OrgItems:Vs},data(){return{ValueType:rt["a"],users:[],orgType:"user",showOrgSelect:!1,groupNames:["A","B","C","D","E","F","G","H","I","J"],supportTypes:[rt["a"].number,rt["a"].string,rt["a"].date,rt["a"].dept,rt["a"].user],explains:[{label:"等于",value:"="},{label:"大于",value:">"},{label:"大于等于",value:">="},{label:"小于",value:"<"},{label:"小于等于",value:"<="},{label:"包含在",value:"IN"},{label:"x < 值 < x",value:"B"},{label:"x ≤ 值 < x",value:"AB"},{label:"x < 值 ≤ x",value:"BA"},{label:"x ≤ 值 ≤ x",value:"ABA"}]}},computed:{selectedNode(){return this.$store.state.selectedNode},select(){return this.selectedNode.props.assignedUser||[]},formItems(){return this.$store.state.design.formItems},formMap(){const e=new Map;return this.formItems.forEach(t=>this.itemToMap(e,t)),e},conditionList(){const e=[];return this.formItems.forEach(t=>this.filterCondition(t,e)),0!==e.length&&"root"===e[0].id||e.unshift({id:"root",title:"发起人",valueType:"User"}),e}},methods:{itemToMap(e,t){e.set(t.id,t),"SpanLayout"===t.name&&t.props.items.forEach(t=>this.itemToMap(e,t))},isSelect(e){let t=this.formMap.get(e);return!(!t||"SelectInput"!==t.name&&"MultipleSelect"!==t.name)},getOptions(e){return this.formMap.get(e).props.options||[]},conditionValType(e){switch(e){case"=":case">":case">=":case"<":case"<=":return 0;case"IN":return 1;default:return 2}},selectUser(e,t){this.orgType=t,this.users=e,this.$refs.orgPicker.show()},filterCondition(e,t){"SpanLayout"===e.name?e.props.items.forEach(e=>this.filterCondition(e,t)):this.supportTypes.indexOf(e.valueType)>-1&&e.props.required&&t.push({title:e.title,id:e.id,valueType:e.valueType})},selected(e){console.log(e),this.users.length=0,e.forEach(e=>this.users.push(e))},delGroup(e){this.selectedNode.props.groups.splice(e,1)},rmSubCondition(e,t){e.cids.splice(t,1),e.conditions.splice(t,1)},conditionChange(e,t){t.cids.forEach(s=>{if(0>t.conditions.findIndex(e=>e.id===s)){let s={...this.conditionList[e]};console.log(s,this.conditionList,e),s.compare="",s.value=[],t.conditions.push(s)}});for(let s=0;s({})}},computed:{selectedNode(){return this.$store.state.selectedNode},select(){return this.config.assignedUser||[]},nowNodeLeave(){return this.prioritySortList.indexOf(this.selectedNode)},prioritySortList(){let e=this.$store.state.nodeMap.get(this.selectedNode.parentId);return console.log(this.selectedNode.id,e),e&&e.branchs||[]}},data(){return{sortOption:{animation:300,chosenClass:"choose",scroll:!0,sort:!0}}},methods:{addConditionGroup(){this.config.groups.push({cids:[],groupType:"OR",conditions:[]})},selectUser(){this.showOrgSelect=!0},selected(e){console.log(e),this.showOrgSelect=!1,e.forEach(e=>this.select.push(e))},removeOrgItem(e){this.select.splice(e,1)}}},oi=ii,li=(s("b55f"),Object(c["a"])(oi,Ws,Ks,!1,null,"ca6cb81a",null)),ni=li.exports,ai=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticStyle:{"margin-bottom":"20px"}},[t("p",{staticClass:"item-desc"},[e._v("延时方式")]),t("el-radio-group",{attrs:{size:"small"},model:{value:e.config.type,callback:function(t){e.$set(e.config,"type",t)},expression:"config.type"}},[t("el-radio-button",{attrs:{label:"FIXED"}},[e._v("固定时长")]),t("el-radio-button",{attrs:{label:"AUTO"}},[e._v("自动计算")])],1)],1),"FIXED"===e.config.type?t("div",[t("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"时间单位",size:"small",type:"number"},model:{value:e.config.time,callback:function(t){e.$set(e.config,"time",t)},expression:"config.time"}},[t("el-select",{staticStyle:{width:"75px"},attrs:{slot:"append",placeholder:"请选择"},slot:"append",model:{value:e.config.unit,callback:function(t){e.$set(e.config,"unit",t)},expression:"config.unit"}},[t("el-option",{attrs:{label:"天",value:"D"}}),t("el-option",{attrs:{label:"小时",value:"H"}}),t("el-option",{attrs:{label:"分钟",value:"M"}})],1)],1),t("span",{staticClass:"item-desc"},[e._v(" 后进入下一步")])],1):t("div",{staticClass:"item-desc"},[t("el-time-picker",{staticStyle:{width:"150px"},attrs:{"value-format":"HH:mm:ss",size:"small",placeholder:"任意时间点"},model:{value:e.config.dateTime,callback:function(t){e.$set(e.config,"dateTime",t)},expression:"config.dateTime"}}),t("span",{staticClass:"item-desc"},[e._v(" 后进入下一步")])],1)])},ri=[],ci={name:"DelayNodeConfig",components:{},props:{config:{type:Object,default:()=>({})}},data(){return{}},methods:{}},di=ci,ui=Object(c["a"])(di,ai,ri,!1,null,"95317f08",null),pi=ui.exports,mi=function(){var e=this,t=e._self._c;return t("div",[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectOrg}},[e._v("选择抄送人")]),t("div",{staticClass:"option"},[t("el-checkbox",{attrs:{label:"允许发起人添加抄送人"},model:{value:e.config.shouldAdd,callback:function(t){e.$set(e.config,"shouldAdd",t)},expression:"config.shouldAdd"}})],1),t("org-items",{model:{value:e.select,callback:function(t){e.select=t},expression:"select"}}),t("org-picker",{ref:"orgPicker",attrs:{multiple:"",selected:e.select},on:{ok:e.selected}})],1)},hi=[],fi={name:"CcNodeConfig.vue",components:{OrgPicker:f["a"],OrgItems:Vs},props:{config:{type:Object,default:()=>({})}},computed:{select:{get(){return this.config.assignedUser||[]},set(e){this.config.assignedUser=e}}},data(){return{}},methods:{selectOrg(){this.$refs.orgPicker.show()},selected(e){console.log(e),this.select=Object.assign([],e)},removeOrgItem(e){this.select.splice(e,1)}}},vi=fi,gi=(s("a396"),Object(c["a"])(vi,mi,hi,!1,null,"9316d1ea",null)),bi=gi.exports,yi=function(){var e=this,t=e._self._c;return t("div",[t("el-form",{attrs:{"label-position":"top","label-width":"90px"}},[t("el-form-item",{staticClass:"user-type",attrs:{label:"选择触发的动作",prop:"text"}},[t("el-radio-group",{model:{value:e.config.type,callback:function(t){e.$set(e.config,"type",t)},expression:"config.type"}},[t("el-radio",{attrs:{label:"WEBHOOK"}},[e._v("发送网络请求")]),t("el-radio",{attrs:{label:"EMAIL"}},[e._v("发送邮件")])],1)],1),"WEBHOOK"===e.config.type?t("div",[t("el-form-item",{attrs:{label:"请求地址",prop:"text"}},[t("el-input",{attrs:{placeholder:"请输入URL地址",size:"medium"},model:{value:e.config.http.url,callback:function(t){e.$set(e.config.http,"url",t)},expression:"config.http.url"}},[t("el-select",{staticStyle:{width:"85px"},attrs:{slot:"prepend",placeholder:"URL"},slot:"prepend",model:{value:e.config.http.method,callback:function(t){e.$set(e.config.http,"method",t)},expression:"config.http.method"}},[t("el-option",{attrs:{label:"GET",value:"GET"}}),t("el-option",{attrs:{label:"POST",value:"POST"}}),t("el-option",{attrs:{label:"PUT",value:"PUT"}}),t("el-option",{attrs:{label:"DELETE",value:"DELETE"}})],1)],1)],1),t("el-form-item",{attrs:{label:"Header请求头",prop:"text"}},[t("div",{attrs:{slot:"label"},slot:"label"},[t("span",{staticStyle:{"margin-right":"10px"}},[e._v("Header请求头")]),t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.addItem(e.config.http.headers)}}},[e._v(" + 添加")])],1),e._l(e.config.http.headers,(function(s,i){return t("div",{key:s.name},[e._v(" - "),t("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"参数名",size:"small"},model:{value:s.name,callback:function(t){e.$set(s,"name",t)},expression:"header.name"}}),t("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"small"},model:{value:s.isField,callback:function(t){e.$set(s,"isField",t)},expression:"header.isField"}},[t("el-radio-button",{attrs:{label:!0}},[e._v("表单")]),t("el-radio-button",{attrs:{label:!1}},[e._v("固定")])],1),s.isField?t("el-select",{staticStyle:{width:"180px"},attrs:{size:"small",placeholder:"请选择表单字段"},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"header.value"}},e._l(e.forms,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.title}})})),1):t("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"请设置字段值",size:"small"},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"header.value"}}),t("el-icon",{staticClass:"el-icon-delete",staticStyle:{"margin-left":"5px",color:"#c75450",cursor:"pointer"},on:{click:function(t){return e.delItem(e.config.http.headers,i)}}})],1)}))],2),t("el-form-item",{attrs:{label:"Header请求参数",prop:"text"}},[t("div",{attrs:{slot:"label"},slot:"label"},[t("span",{staticStyle:{"margin-right":"10px"}},[e._v("Header请求参数 ")]),t("el-button",{staticStyle:{"margin-right":"20px"},attrs:{type:"text"},on:{click:function(t){return e.addItem(e.config.http.params)}}},[e._v(" + 添加")]),t("span",[e._v("参数类型 - ")]),t("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"mini"},model:{value:e.config.http.contentType,callback:function(t){e.$set(e.config.http,"contentType",t)},expression:"config.http.contentType"}},[t("el-radio-button",{attrs:{label:"JSON"}},[e._v("json")]),t("el-radio-button",{attrs:{label:"FORM"}},[e._v("form")])],1)],1),e._l(e.config.http.params,(function(s,i){return t("div",{key:s.name},[e._v(" - "),t("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"参数名",size:"small"},model:{value:s.name,callback:function(t){e.$set(s,"name",t)},expression:"param.name"}}),t("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"small"},model:{value:s.isField,callback:function(t){e.$set(s,"isField",t)},expression:"param.isField"}},[t("el-radio-button",{attrs:{label:!0}},[e._v("表单")]),t("el-radio-button",{attrs:{label:!1}},[e._v("固定")])],1),s.isField?t("el-select",{staticStyle:{width:"180px"},attrs:{size:"small",placeholder:"请选择表单字段"},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"param.value"}},e._l(e.forms,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.title}})})),1):t("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"请设置字段值",size:"small"},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"param.value"}}),t("el-icon",{staticClass:"el-icon-delete",staticStyle:{"margin-left":"5px",color:"#c75450",cursor:"pointer"},on:{click:function(t){return e.delItem(e.config.http.params,i)}}})],1)})),t("div")],2),t("el-form-item",{attrs:{label:"请求结果处理",prop:"text"}},[t("div",{attrs:{slot:"label"},slot:"label"},[t("span",[e._v("请求结果处理")]),t("span",{staticStyle:{"margin-left":"20px"}},[e._v("自定义脚本: ")]),t("el-switch",{model:{value:e.config.http.handlerByScript,callback:function(t){e.$set(e.config.http,"handlerByScript",t)},expression:"config.http.handlerByScript"}})],1),e.config.http.handlerByScript?t("span",{staticClass:"item-desc"},[e._v(" 👉 返回值为 ture 则流程通过,为 false 则流程将被驳回 "),t("div",[e._v("支持函数 "),t("span",{staticStyle:{color:"dodgerblue"}},[e._v("setFormByName( "),t("span",{staticStyle:{color:"#939494"}},[e._v("'表单字段名', '表单字段值'")]),e._v(" )")]),e._v(" 可改表单数据 ")])]):t("span",{staticClass:"item-desc"},[e._v("👉 无论请求结果如何,均通过")]),e.config.http.handlerByScript?t("div",[t("div",[t("span",[e._v("请求成功😀:")]),t("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.config.http.success,callback:function(t){e.$set(e.config.http,"success",t)},expression:"config.http.success"}})],1),t("div",[t("span",[e._v("请求失败😥:")]),t("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.config.http.fail,callback:function(t){e.$set(e.config.http,"fail",t)},expression:"config.http.fail"}})],1)]):e._e()])],1):"EMAIL"===e.config.type?t("div",[t("el-form-item",{attrs:{label:"邮件主题",prop:"text"}},[t("el-input",{attrs:{placeholder:"请输入邮件主题",size:"medium"},model:{value:e.config.email.subject,callback:function(t){e.$set(e.config.email,"subject",t)},expression:"config.email.subject"}})],1),t("el-form-item",{attrs:{label:"收件方",prop:"text"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",filterable:"",multiple:"","allow-create":"","default-first-option":"",placeholder:"请输入收件人"},model:{value:e.config.email.to,callback:function(t){e.$set(e.config.email,"to",t)},expression:"config.email.to"}},e._l(e.config.email.to,(function(e){return t("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),t("el-form-item",{attrs:{label:"邮件正文",prop:"text"}},[t("el-input",{attrs:{type:"textarea",rows:4,placeholder:"邮件内容,支持变量提取表单数据 ${表单字段名} "},model:{value:e.config.email.content,callback:function(t){e.$set(e.config.email,"content",t)},expression:"config.email.content"}})],1)],1):e._e()],1)],1)},_i=[],ki={name:"TriggerNodeConfig",components:{},props:{config:{type:Object,default:()=>({})}},computed:{forms(){return this.$store.state.design.formItems||[]}},data(){return{cmOptions:{tabSize:4,indentUnit:4,styleActiveLine:!0,lineNumbers:!0,styleSelectedText:!0,line:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers","lock","warn"],highlightSelectionMatches:{showToken:/w/,annotateScrollbar:!0},mode:"javascript",hintOptions:{completeSingle:!1},keyMap:"sublime",matchBrackets:!0,showCursorWhenSelecting:!1,theme:"material",extraKeys:{Ctrl:"autocomplete"},lastLineBefore:0}}},methods:{addItem(e){e.length>0&&(""===e[e.length-1].name.trim()||""===e[e.length-1].value.trim())?this.$message.warning("请完善之前项后在添加"):e.push({name:"",value:"",isField:!0})},delItem(e,t){e.splice(t,1)},onCmCodeChange(){},onCmReady(){}}},Si=ki,xi=(s("423b"),Object(c["a"])(Si,yi,_i,!1,null,"0337be07",null)),wi=xi.exports,Ci=function(){var e=this,t=e._self._c;return t("div",[t("el-table",{staticStyle:{width:"100%"},attrs:{"header-cell-style":{background:"#f5f6f6"},data:e.formPerms,border:""}},[t("el-table-column",{attrs:{prop:"title","show-overflow-tooltip":"",label:"表单字段"},scopedSlots:e._u([{key:"default",fn:function(s){return[s.row.required?t("span",{staticStyle:{color:"#c75450"}},[e._v(" * ")]):e._e(),t("span",[e._v(e._s(s.row.title))])]}}])}),t("el-table-column",{attrs:{prop:"readOnly",label:"只读",width:"80"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-radio",{attrs:{label:"R",name:s.row.id},model:{value:s.row.perm,callback:function(t){e.$set(s.row,"perm",t)},expression:"scope.row.perm"}})]}}])},[t("template",{slot:"header"},[t("el-radio",{attrs:{label:"R"},on:{change:function(t){return e.allSelect("R")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("只读")])],1)],2),"CC"!==e.nowNode.type?t("el-table-column",{attrs:{prop:"editable",label:"可编辑",width:"90"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-radio",{attrs:{label:"E",name:s.row.id},model:{value:s.row.perm,callback:function(t){e.$set(s.row,"perm",t)},expression:"scope.row.perm"}})]}}],null,!1,1706777777)},[t("template",{slot:"header"},[t("el-radio",{attrs:{label:"E"},on:{change:function(t){return e.allSelect("E")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("可编辑")])],1)],2):e._e(),t("el-table-column",{attrs:{prop:"hide",label:"隐藏",width:"80"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-radio",{attrs:{label:"H",name:s.row.id},model:{value:s.row.perm,callback:function(t){e.$set(s.row,"perm",t)},expression:"scope.row.perm"}})]}}])},[t("template",{slot:"header"},[t("el-radio",{attrs:{label:"H"},on:{change:function(t){return e.allSelect("H")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("隐藏")])],1)],2)],1)],1)},Ni=[],$i={name:"FormAuthorityConfig",components:{},data(){return{tableData:[],isIndeterminate:!1,permSelect:"",checkStatus:{readOnly:!0,editable:!1,hide:!1}}},created(){let e=this.formPerms.toMap("id");this.formPerms.length=0,this.formPermsLoad(e,this.formData)},computed:{nowNode(){return this.$store.state.selectedNode},formData(){return this.$store.state.design.formItems},formPerms(){return this.$store.state.selectedNode.props.formPerms}},methods:{allSelect(e){this.permSelect=e,this.formPerms.forEach(t=>t.perm=e)},formPermsLoad(e,t){t.forEach(t=>{if("SpanLayout"===t.name)this.formPermsLoad(e,t.props.items);else{let s=e.get(t.id);s?(s.title=t.title,s.required=t.props.required,this.formPerms.push(s)):this.formPerms.push({id:t.id,title:t.title,required:t.props.required,perm:"ROOT"===this.$store.state.selectedNode.type?"E":"R"})}})},handleCheckAllChange(){}},watch:{formPerms:{deep:!0,handler(){const e=new Set(this.formPerms.map(e=>e.perm));this.permSelect=1===e.size?e.values()[0]:""}}}},Oi=$i,Ii=(s("abba"),Object(c["a"])(Oi,Ci,Ni,!1,null,"39693a90",null)),Ti=Ii.exports,Pi=function(){var e=this,t=e._self._c;return t("div",[t("p",{staticClass:"desc"},[e._v("选择能发起该审批的人员/部门,不选则默认开放给所有人")]),t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectOrg}},[e._v("请选择")]),t("org-items",{model:{value:e.select,callback:function(t){e.select=t},expression:"select"}}),t("org-picker",{ref:"orgPicker",attrs:{title:"请选择可发起本审批的人员/部门",multiple:"",selected:e.select},on:{ok:e.selected}})],1)},Ei=[],Ri={name:"RootConfig",components:{OrgPicker:f["a"],OrgItems:Vs},props:{config:{type:Object,default:()=>({})}},data(){return{showOrgSelect:!1}},computed:{select(){return this.config.assignedUser}},methods:{selectOrg(){this.$refs.orgPicker.show()},selected(e){this.select.length=0,e.forEach(e=>this.select.push(e))},removeOrgItem(e){this.select.splice(e,1)}}},Di=Ri,zi=(s("529a"),Object(c["a"])(Di,Pi,Ei,!1,null,"0516bea4",null)),Ai=zi.exports,Ui={name:"NodeConfig",components:{Approval:Ys,Condition:ni,Trigger:wi,Delay:pi,Root:Ai,Cc:bi,FormAuthorityConfig:Ti},data(){return{active:"properties"}},computed:{selectNode(){return this.$store.state.selectedNode},formConfig(){return this.$store.state.design.formItems},name(){switch(this.selectNode.type){case"ROOT":return"设置发起人";case"APPROVAL":return"设置审批人";case"CC":return"设置抄送人";default:return null}}},methods:{}},Li=Ui,Fi=Object(c["a"])(Li,zs,As,!1,null,"79c1d5be",null),Mi=Fi.exports,ji={name:"ProcessDesign",components:{ProcessTree:Ds,NodeConfig:Mi},data(){return{scale:100,selected:{},showInput:!1,showConfig:!1}},computed:{selectedNode(){return this.$store.state.selectedNode}},mounted(){},methods:{validate(){return this.$refs["process-tree"].validateProcess()},nodeSelected(e){console.log("配置节点",e),this.showConfig=!0}},watch:{}},Bi=ji,Gi=(s("5a5f"),Object(c["a"])(Bi,mt,ht,!1,null,"5f9e7e5b",null)),Vi=Gi.exports,qi=function(){var e=this,t=e._self._c;return t("div",{staticClass:"senior-setup"},[t("el-form",{attrs:{"label-position":"top","label-width":"80px"}},[t("el-form-item",{attrs:{label:"审批同意时是否签字"}},[t("el-switch",{attrs:{"inactive-text":"无需签字","active-text":"需要签字"},model:{value:e.setup.sign,callback:function(t){e.$set(e.setup,"sign",t)},expression:"setup.sign"}}),t("div",{staticClass:"sign-tip"},[e._v("如果此处设置为 "),t("b",[e._v("需要签字")]),e._v(",则所有审批人“同意时” "),t("b",[e._v("必须签字")])])],1)],1)],1)},Hi=[],Ji={name:"FormProSetting",computed:{setup(){return this.$store.state.design.settings}},data(){return{}},methods:{validate(){return[]}}},Yi=Ji,Wi=(s("107f"),Object(c["a"])(Yi,qi,Hi,!1,null,"ba14fb4c",null)),Ki=Wi.exports,Xi={name:"FormProcessDesign",components:{LayoutHeader:u,FormBaseSetting:_,FormDesign:pt,ProcessDesign:Vi,FormProSetting:Ki},data(){return{isNew:!0,validStep:0,timer:null,activeSelect:"baseSetting",validVisible:!1,validResult:{},validOptions:[{title:"基础信息",description:"",icon:"",status:""},{title:"审批表单",description:"",icon:"",status:""},{title:"审批流程",description:"",icon:"",status:""}],validComponents:["baseSetting","formSetting","processDesign","proSetting"]}},computed:{setup(){return this.$store.state.design},errTitle(){return this.validResult.finished&&!this.validResult.success?this.validResult.title+` (${this.validResult.errs.length}项错误) 😥`:this.validResult.title},validIcon(){return this.validResult.finished?this.validResult.success?"success":"warning":"el-icon-loading"}},created(){this.showValiding();let e=this.$route.query.code;this.loadInitFrom(),this.$isNotEmpty(e)&&(this.isNew=!1,this.loadFormInfo(e));let t=this.$route.query.group;this.setup.groupId=this.$isNotEmpty(t)?parseInt(t):null},beforeDestroy(){this.stopTimer()},methods:{loadFormInfo(e){Object(p["c"])(e).then(e=>{console.log("FormProcessDesign",e.data);let t=e.data;t.logo=JSON.parse(t.logo),t.settings=JSON.parse(t.settings),t.formItems=JSON.parse(t.items),t.process=JSON.parse(t.process),this.$store.commit("loadForm",t)}).catch(e=>{this.$message.error(e)})},loadInitFrom(){this.$store.commit("loadForm",{formId:null,name:"未命名表单",logo:{icon:"el-icon-eleme",background:"#1e90ff"},settings:{commiter:[],admin:[],sign:!1,notify:{types:["APP"],title:"消息通知标题"}},groupId:void 0,formItems:[],process:{id:"root",parentId:null,type:"ROOT",name:"发起人",desc:"任何人",props:{assignedUser:[],assignedDept:[],formPerms:[]},children:{}},remark:"备注说明"})},validateDesign(){this.validVisible=!0,this.validStep=0,this.showValiding(),this.stopTimer(),this.timer=setInterval(()=>{this.validResult.errs=this.$refs[this.validComponents[this.validStep]].validate(),Array.isArray(this.validResult.errs)&&0===this.validResult.errs.length?(this.validStep++,this.validStep>=this.validOptions.length&&(this.stopTimer(),this.showValidFinish(!0))):(this.stopTimer(),this.validOptions[this.validStep].status="error",this.showValidFinish(!1,this.getDefaultValidErr()))},300)},getDefaultValidErr(){switch(this.validStep){case 0:return"请检查基础设置项";case 1:return"请检查审批表单相关设置";case 2:return"请检查审批流程,查看对应标注节点错误信息";case 3:return"请检查扩展设置";default:return"未知错误"}},showValidFinish(e,t){this.validResult.success=e,this.validResult.finished=!0,this.validResult.title=e?"校验完成 😀":"校验失败 ",this.validResult.desc=e?"设置项校验成功,是否提交?":t,this.validResult.action=e?"提 交":"去修改"},showValiding(){this.validResult={errs:[],finished:!1,success:!1,title:"检查中...",action:"处理",desc:"正在检查设置项"},this.validStep=0,this.validOptions.forEach(e=>{e.status="",e.icon="",e.description=""})},doAfter(){this.validResult.success?this.doPublish():(this.activeSelect=this.validComponents[this.validStep],this.validVisible=!1)},stopTimer(){this.timer&&clearInterval(this.timer)},preview(){this.validateDesign()},publishProcess(){this.validateDesign()},doPublish(){this.$confirm("如果您只想预览请选择预览,确认发布后流程立即生效,是否继续?","提示",{confirmButtonText:"发布",cancelButtonText:"取消",type:"warning"}).then(()=>{console.log(this.setup);let e={id:this.setup.id,name:this.setup.name,logo:JSON.stringify(this.setup.logo),settings:JSON.stringify(this.setup.settings),groupId:this.setup.groupId,items:JSON.stringify(this.setup.formItems),process:JSON.stringify(this.setup.process),remark:this.setup.remark};console.log("template",e),this.isNew||!this.$isNotEmpty(this.setup.id)?Object(p["a"])(e).then(()=>{this.$message.success("创建表单成功"),this.$router.push("/formsPanel")}).catch(e=>{this.$message.error(e)}):Object(p["p"])(e).then(()=>{this.$message.success("更新表单成功"),this.$router.push("/formsPanel")}).catch(e=>{this.$message.error(e)})})}}},Zi=Xi,Qi=(s("7fa8"),Object(c["a"])(Zi,i,o,!1,null,"d2280b36",null));t["default"]=Qi.exports},ed8c:function(e,t,s){"use strict";s("e129")},f031:function(e,t,s){},f5df:function(e,t,s){var i=s("00ee"),o=s("1626"),l=s("c6b6"),n=s("b622"),a=n("toStringTag"),r=Object,c="Arguments"==l(function(){return arguments}()),d=function(e,t){try{return e[t]}catch(s){}};e.exports=i?l:function(e){var t,s,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(s=d(t=r(e),a))?s:c?l(t):"Object"==(i=l(t))&&o(t.callee)?"Arguments":i}},f91e:function(e,t,s){"use strict";s("9d05")},f994:function(e,t,s){},fd68:function(e,t,s){}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6ebcb88c"],{"00ee":function(e,t,s){var i=s("b622"),o=i("toStringTag"),l={};l[o]="z",e.exports="[object z]"===String(l)},"083a":function(e,t,s){"use strict";var i=s("0d51"),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw o("Cannot delete property "+i(t)+" of "+i(e))}},"0cb2":function(e,t,s){var i=s("e330"),o=s("7b0b"),l=Math.floor,n=i("".charAt),a=i("".replace),r=i("".slice),c=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,d=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,s,i,u,p){var m=s+e.length,h=i.length,f=d;return void 0!==u&&(u=o(u),f=c),a(p,f,(function(o,a){var c;switch(n(a,0)){case"$":return"$";case"&":return e;case"`":return r(t,0,s);case"'":return r(t,m);case"<":c=u[r(a,1,-1)];break;default:var d=+a;if(0===d)return o;if(d>h){var p=l(d/10);return 0===p?o:p<=h?void 0===i[p-1]?n(a,1):i[p-1]+n(a,1):o}c=i[d-1]}return void 0===c?"":c}))}},"0fee":function(e,t,s){},"107f":function(e,t,s){"use strict";s("31c1")},"1dbc":function(e,t,s){"use strict";s("a50a")},"29a0":function(e,t,s){},"2a36":function(e,t,s){},"31c1":function(e,t,s){},"325e":function(e,t,s){},3328:function(e,t,s){"use strict";s("f994")},3434:function(e,t,s){},"3c65":function(e,t,s){"use strict";var i=s("23e7"),o=s("7b0b"),l=s("07fa"),n=s("3a34"),a=s("083a"),r=s("3511"),c=1!==[].unshift(0),d=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},u=c||!d();i({target:"Array",proto:!0,arity:1,forced:u},{unshift:function(e){var t=o(this),s=l(t),i=arguments.length;if(i){r(s+i);var c=s;while(c--){var d=c+i;c in t?t[d]=t[c]:a(t,d)}for(var u=0;ue.length?-1:""===t?s:b(e,t,s)};i({target:"String",proto:!0},{replaceAll:function(e,t){var s,i,l,h,x,w,C,N,$,O=n(this),I=0,T=0,P="";if(!r(e)){if(s=c(e),s&&(i=d(n(p(e))),!~b(i,"g")))throw g("`.replaceAll` does not allow non-global regexes");if(l=u(e,v),l)return o(l,e,O,t);if(f&&s)return y(d(O),e,t)}h=d(O),x=d(e),w=a(t),w||(t=d(t)),C=x.length,N=k(1,C),I=S(h,x,0);while(-1!==I)$=w?d(t(x,I,h)):m(x,h,I,[],void 0,t),P+=_(h,T,I)+$,T=I+C,I=S(h,x,I+N);return T0,expression:"deptStack.length > 0"}],staticClass:"top-dept",on:{click:e.beforeNode}},[e._v("上一级")])],1)],1)],1):t("div",{staticClass:"role-header"},[t("div",[e._v("系统角色")])]),t("div",{staticClass:"org-items",style:"role"===e.type?"height: 350px":""},[t("el-empty",{directives:[{name:"show",rawName:"v-show",value:0===e.orgs.length,expression:"orgs.length === 0"}],attrs:{"image-size":100,description:"似乎没有数据"}}),e._l(e.orgs,(function(s,i){return t("div",{key:i,class:e.orgItemClass(s),on:{click:function(t){return e.selectChange(s)}}},[t("el-checkbox",{attrs:{disabled:e.disableDept(s)},model:{value:s.selected,callback:function(t){e.$set(s,"selected",t)},expression:"org.selected"}}),"dept"===s.type?t("div",[t("i",{staticClass:"el-icon-folder-opened"}),t("span",{staticClass:"name"},[e._v(e._s(s.name))]),t("span",{class:["next-dept"+(s.selected?"-disable":""),"lowerLevel"],on:{click:function(t){return t.stopPropagation(),e.nextNode(s)}}},[t("i",{staticClass:"iconfont icon-map-site"}),e._v("下级 ")])]):"user"===s.type?t("div",{staticStyle:{display:"flex","align-items":"center"}},[e.$isNotEmpty(s.avatar)?t("el-avatar",{attrs:{size:35,src:s.avatar}}):t("span",{staticClass:"avatar"},[e._v(e._s(e.getShortName(s.name)))]),t("span",{staticClass:"name"},[e._v(e._s(s.name))])],1):t("div",{staticStyle:{display:"inline-block"}},[t("i",{staticClass:"iconfont icon-bumen"}),t("span",{staticClass:"name"},[e._v(e._s(s.name))])])],1)}))],2)]),t("div",{staticClass:"selected"},[t("div",{staticClass:"count"},[t("span",[e._v("已选 "+e._s(e.select.length)+" 项")]),t("span",{on:{click:e.clearSelected}},[e._v("清空")])]),t("div",{staticClass:"org-items",staticStyle:{height:"350px"}},[t("el-empty",{directives:[{name:"show",rawName:"v-show",value:0===e.select.length,expression:"select.length === 0"}],attrs:{"image-size":100,description:"请点击左侧列表选择数据"}}),e._l(e.select,(function(s,i){return t("div",{key:i,class:e.orgItemClass(s)},["dept"===s.type?t("div",[t("i",{staticClass:"el-icon-folder-opened"}),t("span",{staticClass:"name",staticStyle:{position:"static"}},[e._v(e._s(s.name))])]):"user"===s.type?t("div",{staticStyle:{display:"flex","align-items":"center"}},[e.$isNotEmpty(s.avatar)?t("el-avatar",{attrs:{size:35,src:s.avatar}}):t("span",{staticClass:"avatar"},[e._v(e._s(e.getShortName(s.name)))]),t("span",{staticClass:"name"},[e._v(e._s(s.name))])],1):t("div",[t("i",{staticClass:"iconfont icon-bumen"}),t("span",{staticClass:"name"},[e._v(e._s(s.name))])]),t("i",{staticClass:"el-icon-close",on:{click:function(t){return e.noSelected(i)}}})])}))],2)])])])},o=[],l=(s("5b81"),s("3c65"),s("14d9"),s("0c6d"));function n(e){return Object(l["a"])({url:"/api/tree",method:"get",params:e})}function a(e){return Object(l["a"])({url:"oa/org/tree/user/search",method:"get",params:e})}var r={name:"OrgPicker",components:{},props:{title:{default:"请选择",type:String},type:{default:"user",type:String},multiple:{default:!1,type:Boolean},selected:{default:()=>[],type:Array}},data(){return{visible:!1,loading:!1,checkAll:!1,nowDeptId:null,isIndeterminate:!1,searchUsers:[],nodes:[],select:[],search:"",deptStack:[]}},computed:{deptStackStr(){return String(this.deptStack.map(e=>e.name)).replaceAll(","," > ")},orgs(){return this.search&&""!==this.search.trim()?this.searchUsers:this.nodes},showUsers(){return this.search||""!==this.search.trim()}},methods:{show(){this.visible=!0,this.init(),this.getOrgList()},orgItemClass(e){return{"org-item":!0,"org-dept-item":"dept"===e.type,"org-user-item":"user"===e.type,"org-role-item":"role"===e.type}},disableDept(e){return"user"===this.type&&"dept"===e.type},getOrgList(){this.loading=!0,n({deptId:this.nowDeptId,type:this.type}).then(e=>{this.loading=!1,this.nodes=e.data,this.selectToLeft()}).catch(e=>{this.loading=!1,this.$message.error(e.response.data)})},getShortName(e){return e?e.length>2?e.substring(1,3):e:"**"},searchUser(){let e=this.search.trim();this.searchUsers=[],this.loading=!0,a({userName:e}).then(e=>{this.loading=!1,this.searchUsers=e.data,this.selectToLeft()}).catch(()=>{this.loading=!1,this.$message.error("接口异常")})},selectToLeft(){let e=""===this.search.trim()?this.nodes:this.searchUsers;e.forEach(e=>{for(let t=0;t{e.id!==t.id&&(t.selected=!1)}),"dept"===e.type?this.multiple?this.select.unshift(e):this.select=[e]:this.multiple?this.select.push(e):this.select=[e]}},noSelected(e){let t=this.nodes;for(let s=0;s<2;s++){for(let s=0;s{if(this.checkAll)e.selected||this.disableDept(e)||(e.selected=!0,this.select.push(e));else{e.selected=!1;for(let t=0;te.selected=!1)},selectOk(){this.$emit("ok",Object.assign([],this.select.map(e=>(e.avatar=void 0,e)))),this.visible=!1,this.recover()},clearSelected(){this.$confirm("您确定要清空已选中的项?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.recover()})},close(){this.$emit("close"),this.recover()},init(){this.checkAll=!1,this.nowDeptId=null,this.deptStack=[],this.nodes=[],this.select=Object.assign([],this.selected),this.selectToLeft()}}},c=r,d=(s("e188"),s("2877")),u=Object(d["a"])(c,i,o,!1,null,"52bb4b3c",null);t["a"]=u.exports},"70c1":function(e,t,s){"use strict";s("e2f6")},7304:function(e,t,s){"use strict";s("88b9")},"7fa8":function(e,t,s){"use strict";s("2a36")},8032:function(e,t,s){"use strict";s.d(t,"a",(function(){return i})),s.d(t,"b",(function(){return o}));const i={string:"String",object:"Object",array:"Array",number:"Number",date:"Date",user:"User",dept:"Dept",dateRange:"DateRange"},o=[{name:"布局",components:[{title:"分栏布局",name:"SpanLayout",icon:"el-icon-c-scale-to-original",value:[],valueType:i.array,props:{items:[]}}]},{name:"基础组件",components:[{title:"单行文本输入",name:"TextInput",icon:"el-icon-edit",value:"",valueType:i.string,props:{required:!1,enablePrint:!0,width:100}},{title:"多行文本输入",name:"TextareaInput",icon:"el-icon-more-outline",value:"",valueType:i.string,props:{required:!1,enablePrint:!0}},{title:"数字输入框",name:"NumberInput",icon:"el-icon-edit-outline",value:"",valueType:i.number,props:{required:!1,enablePrint:!0}},{title:"金额输入框",name:"AmountInput",icon:"iconfont icon-zhufangbutiezhanghu",value:"",valueType:i.number,props:{required:!1,enablePrint:!0,showChinese:!0}},{title:"单选框",name:"SelectInput",icon:"el-icon-circle-check",value:"",valueType:i.string,props:{required:!1,enablePrint:!0,expanding:!1,options:["选项1","选项2"]}},{title:"多选框",name:"MultipleSelect",icon:"iconfont icon-duoxuankuang",value:[],valueType:i.array,props:{required:!1,enablePrint:!0,expanding:!1,options:["选项1","选项2"]}},{title:"日期时间点",name:"DateTime",icon:"el-icon-date",value:"",valueType:i.date,props:{required:!1,enablePrint:!0,format:"yyyy-MM-dd HH:mm"}},{title:"日期时间区间",name:"DateTimeRange",icon:"iconfont icon-kaoqin",valueType:i.dateRange,props:{required:!1,enablePrint:!0,placeholder:["开始时间","结束时间"],format:"yyyy-MM-dd HH:mm",showLength:!1}},{title:"上传图片",name:"ImageUpload",icon:"el-icon-picture-outline",value:[],valueType:i.array,props:{required:!1,enablePrint:!0,maxSize:5,maxNumber:10,enableZip:!0}},{title:"上传附件",name:"FileUpload",icon:"el-icon-folder-opened",value:[],valueType:i.array,props:{required:!1,enablePrint:!0,onlyRead:!1,maxSize:100,maxNumber:10,fileTypes:[]}},{title:"人员选择",name:"UserPicker",icon:"el-icon-user",value:[],valueType:i.user,props:{required:!1,enablePrint:!0,multiple:!1}},{title:"部门选择",name:"DeptPicker",icon:"iconfont icon-map-site",value:[],valueType:i.dept,props:{required:!1,enablePrint:!0,multiple:!1}},{title:"说明文字",name:"Description",icon:"el-icon-warning-outline",value:"",valueType:i.string,props:{required:!1,enablePrint:!0}}]},{name:"扩展组件",components:[{title:"明细表",name:"TableList",icon:"el-icon-tickets",value:[],valueType:i.array,props:{required:!1,enablePrint:!0,showBorder:!0,rowLayout:!0,showSummary:!1,summaryColumns:[],maxSize:0,columns:[]}}]}]},8072:function(e,t,s){},"85ec":function(e,t,s){"use strict";s("a716")},"86af":function(e,t,s){"use strict";s("0fee")},"88b9":function(e,t,s){},"8c85":function(e,t,s){},"90d8":function(e,t,s){var i=s("c65b"),o=s("1a2d"),l=s("3a9b"),n=s("ad6d"),a=RegExp.prototype;e.exports=function(e){var t=e.flags;return void 0!==t||"flags"in a||o(e,"flags")||!l(a,e)?t:i(n,e)}},"96b7":function(e,t,s){"use strict";s("6c5a")},"9d05":function(e,t,s){},a2c5:function(e){e.exports=JSON.parse('{"id":"3538338","name":"wflow","font_family":"iconfont","css_prefix_text":"icon-","description":"","glyphs":[{"icon_id":"807897","name":"iconfont-kefu","font_class":"iconfontkefu","unicode":"e61c","unicode_decimal":58908},{"icon_id":"1313126","name":"BBD密码","font_class":"mima","unicode":"e648","unicode_decimal":58952},{"icon_id":"2131309","name":"人力社保","font_class":"renlishebao","unicode":"e636","unicode_decimal":58934},{"icon_id":"4774868","name":"部门","font_class":"bumen","unicode":"e758","unicode_decimal":59224},{"icon_id":"6337457","name":"插入图片","font_class":"charutupian","unicode":"ec7f","unicode_decimal":60543},{"icon_id":"2958951","name":"考勤管理","font_class":"kaoqinguanli","unicode":"e610","unicode_decimal":58896},{"icon_id":"3007689","name":"身份证","font_class":"shenfenzheng","unicode":"e614","unicode_decimal":58900},{"icon_id":"5121522","name":"位置","font_class":"weizhi","unicode":"e64b","unicode_decimal":58955},{"icon_id":"7568869","name":"24gf-phoneBubble","font_class":"24gf-phoneBubble","unicode":"e966","unicode_decimal":59750},{"icon_id":"11134714","name":"考勤","font_class":"kaoqin","unicode":"e643","unicode_decimal":58947},{"icon_id":"15972093","name":"会议","font_class":"huiyi","unicode":"e61b","unicode_decimal":58907},{"icon_id":"19883444","name":"加班","font_class":"jiaban","unicode":"e637","unicode_decimal":58935},{"icon_id":"1392555","name":"表格","font_class":"biaoge","unicode":"e665","unicode_decimal":58981},{"icon_id":"3868276","name":"使用文档","font_class":"shiyongwendang","unicode":"eb66","unicode_decimal":60262},{"icon_id":"5881147","name":"多选框","font_class":"duoxuankuang","unicode":"e62e","unicode_decimal":58926},{"icon_id":"26323690","name":"单选","font_class":"danxuan","unicode":"e751","unicode_decimal":59217},{"icon_id":"5032","name":"出租","font_class":"chuzu","unicode":"e600","unicode_decimal":58880},{"icon_id":"1079372","name":"招聘","font_class":"zhaopin","unicode":"e647","unicode_decimal":58951},{"icon_id":"1183143","name":"财务","font_class":"caiwu","unicode":"e67d","unicode_decimal":59005},{"icon_id":"1727267","name":"05采购","font_class":"caigou","unicode":"e887","unicode_decimal":59527},{"icon_id":"1876349","name":"我的产品","font_class":"wodechanpin","unicode":"e679","unicode_decimal":59001},{"icon_id":"1977843","name":"发票管理","font_class":"fapiaoguanli","unicode":"e63b","unicode_decimal":58939},{"icon_id":"7790995","name":"工资","font_class":"gongzi","unicode":"e7e9","unicode_decimal":59369},{"icon_id":"10120009","name":"住房补贴账户","font_class":"zhufangbutiezhanghu","unicode":"e60c","unicode_decimal":58892},{"icon_id":"11435446","name":"维修","font_class":"weixiu","unicode":"e613","unicode_decimal":58899},{"icon_id":"11435453","name":"员工离职","font_class":"yuangonglizhi","unicode":"e615","unicode_decimal":58901},{"icon_id":"11435456","name":"招聘管理","font_class":"zhaopinguanli","unicode":"e616","unicode_decimal":58902},{"icon_id":"12911861","name":"财务","font_class":"caiwu1","unicode":"e603","unicode_decimal":58883},{"icon_id":"14443545","name":"请假申请","font_class":"qingjiashenqing","unicode":"e60d","unicode_decimal":58893},{"icon_id":"14947326","name":"出差","font_class":"ziyuan207","unicode":"e722","unicode_decimal":59170},{"icon_id":"17187052","name":"用餐就餐","font_class":"yongcanjiucan","unicode":"e67e","unicode_decimal":59006},{"icon_id":"18170995","name":"地图组织站点,层级,下级,组织架构布局","font_class":"map-site","unicode":"ea00","unicode_decimal":59904},{"icon_id":"21053836","name":"合同","font_class":"hetong","unicode":"e68a","unicode_decimal":59018},{"icon_id":"21159370","name":"补卡","font_class":"buka","unicode":"e6ca","unicode_decimal":59082},{"icon_id":"24080655","name":"出差","font_class":"chucha","unicode":"e6c7","unicode_decimal":59079},{"icon_id":"24283254","name":"报销申请-费用报销申请-02","font_class":"baoxiaoshenqing-feiyongbaoxiaoshenqing-02","unicode":"e726","unicode_decimal":59174},{"icon_id":"29522596","name":"11C分组,组织树","font_class":"a-11Cfenzuzuzhishu","unicode":"e676","unicode_decimal":58998}]}')},a396:function(e,t,s){"use strict";s("d03c")},a50a:function(e,t,s){},a716:function(e,t,s){},abba:function(e,t,s){"use strict";s("3434")},ad6d:function(e,t,s){"use strict";var i=s("825a");e.exports=function(){var e=i(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},b55f:function(e,t,s){"use strict";s("f031")},bbe4:function(e,t,s){"use strict";s("d8fa")},beb1:function(e,t,s){},c948:function(e,t,s){},d03c:function(e,t,s){},d16b:function(e,t,s){"use strict";var i=function(){var e=this,t=e._self._c;return t(e.config.name,e._b({ref:"form",tag:"component",attrs:{mode:e.mode},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}},"component",e.config.props,!1))},o=[];let l=()=>s.e("chunk-26c5db12").then(s.bind(null,"b28d")),n=()=>s.e("chunk-76d1ec8f").then(s.bind(null,"cf45")),a=()=>s.e("chunk-7125d152").then(s.bind(null,"5cb6")),r=()=>s.e("chunk-790652fa").then(s.bind(null,"d158")),c=()=>s.e("chunk-8b173cd0").then(s.bind(null,"0d29")),d=()=>s.e("chunk-c0be42b4").then(s.bind(null,"412b")),u=()=>s.e("chunk-4684e5ce").then(s.bind(null,"f89a")),p=()=>Promise.all([s.e("chunk-6f689758"),s.e("chunk-428d7834")]).then(s.bind(null,"4f98")),m=()=>s.e("chunk-ff757d9a").then(s.bind(null,"77aa")),h=()=>s.e("chunk-6e42bfb0").then(s.bind(null,"db9e")),f=()=>s.e("chunk-227f8800").then(s.bind(null,"023d")),v=()=>s.e("chunk-2d0f04df").then(s.bind(null,"9c98")),g=()=>s.e("chunk-2d0e4c53").then(s.bind(null,"9248")),b=()=>s.e("chunk-d75f3024").then(s.bind(null,"f13b")),y=()=>s.e("chunk-4a345f28").then(s.bind(null,"86c3")),_=()=>s.e("chunk-2d0e9937").then(s.bind(null,"8db7")),k=()=>s.e("chunk-c0dd9582").then(s.bind(null,"918a")),S=()=>s.e("chunk-5dca6f56").then(s.bind(null,"7ca0"));var x={TextInput:l,NumberInput:n,AmountInput:a,TextareaInput:r,SelectInput:c,MultipleSelect:d,DateTime:u,DateTimeRange:p,UserPicker:y,DeptPicker:b,Description:m,FileUpload:f,ImageUpload:h,MoneyInput:g,Location:v,SignPanel:_,SpanLayout:k,TableList:S},w={name:"FormRender",components:x,props:{mode:{type:String,default:"DESIGN"},value:{default:void 0},config:{type:Object,default:()=>({})}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{validate(e){this.$refs.form.validate(e)}}},C=w,N=s("2877"),$=Object(N["a"])(C,i,o,!1,null,"495b63a5",null);t["a"]=$.exports},d607:function(e,t,s){},d763:function(e,t,s){"use strict";s("8c85")},d8fa:function(e,t,s){},e129:function(e,t,s){},e188:function(e,t,s){"use strict";s("516b")},e2f6:function(e,t,s){},e5e0:function(e,t,s){"use strict";s.r(t);var i=function(){var e=this,t=e._self._c;return t("el-container",[t("el-header",{staticStyle:{background:"white"}},[t("layout-header",{on:{publish:e.publishProcess,preview:e.preview},model:{value:e.activeSelect,callback:function(t){e.activeSelect=t},expression:"activeSelect"}})],1),t("div",{staticClass:"layout-body"},[t("form-base-setting",{directives:[{name:"show",rawName:"v-show",value:"baseSetting"===e.activeSelect,expression:"activeSelect === 'baseSetting'"}],ref:"baseSetting"}),t("form-design",{directives:[{name:"show",rawName:"v-show",value:"formSetting"===e.activeSelect,expression:"activeSelect === 'formSetting'"}],ref:"formSetting"}),t("process-design",{directives:[{name:"show",rawName:"v-show",value:"processDesign"===e.activeSelect,expression:"activeSelect === 'processDesign'"}],ref:"processDesign"}),t("form-pro-setting",{directives:[{name:"show",rawName:"v-show",value:"proSetting"===e.activeSelect,expression:"activeSelect === 'proSetting'"}],ref:"proSetting"})],1),t("w-dialog",{attrs:{showFooter:!1,title:"设置项检查"},model:{value:e.validVisible,callback:function(t){e.validVisible=t},expression:"validVisible"}},[t("el-steps",{attrs:{"align-center":"",active:e.validStep,"finish-status":"success"}},e._l(e.validOptions,(function(e,s){return t("el-step",{key:s,attrs:{title:e.title,icon:e.icon,status:e.status,description:e.description}})})),1),t("el-result",{attrs:{icon:e.validIcon,title:e.errTitle,subTitle:e.validResult.desc}},[e.validResult.finished?e._e():t("i",{staticClass:"el-icon-loading",staticStyle:{"font-size":"30px"},attrs:{slot:"icon"},slot:"icon"}),e.validResult.errs.length>0?t("div",{staticClass:"err-info",attrs:{slot:"subTitle"},slot:"subTitle"},e._l(e.validResult.errs,(function(e,s){return t("ellipsis",{key:s+"_err",attrs:{"hover-tip":"",content:e}},[t("i",{staticClass:"el-icon-warning-outline",attrs:{slot:"pre"},slot:"pre"})])})),1):e._e(),t("template",{slot:"extra"},[e.validResult.finished?t("el-button",{attrs:{type:"primary",size:"medium"},on:{click:e.doAfter}},[e._v(" "+e._s(e.validResult.action)+" ")]):e._e()],1)],2)],1)],1)},o=[],l=(s("14d9"),function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"header"},[t("el-menu",{staticClass:"el-menu-demo",attrs:{"default-active":e.value,"active-text-color":"#409eff",mode:"horizontal"},on:{select:e.handleSelect}},[t("el-menu-item",{attrs:{index:"baseSetting"},on:{click:function(t){return e.to("baseSetting")}}},[e._v("① 基础信息")]),t("el-menu-item",{attrs:{index:"formSetting"},on:{click:function(t){return e.to("formSetting")}}},[e._v("② 审批表单")]),t("el-menu-item",{attrs:{index:"processDesign"},on:{click:function(t){return e.to("processDesign")}}},[e._v("③ 审批流程 ")])],1),t("div",{staticClass:"publish"},[t("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.publish}},[t("i",{staticClass:"el-icon-s-promotion"}),e._v("发布")])],1),t("div",{staticClass:"back"},[t("el-button",{attrs:{size:"medium",icon:"el-icon-arrow-left",circle:""},on:{click:e.exit}}),t("span",[t("i",{class:e.setup.logo.icon,style:"background:"+e.setup.logo.background}),t("span",[e._v(e._s(e.setup.formName))])])],1)],1),t("el-dialog",{attrs:{title:"请使用手机扫码预览",visible:e.viewCode,width:"300px","close-on-click-modal":!1,center:""},on:{"update:visible":function(t){e.viewCode=t}}},[t("img",{attrs:{src:s("41f4"),width:"250",height:"250"}})])],1)}),n=[],a={name:"LayoutHeader",props:{value:{type:String,default:"baseSetup"}},data(){return{viewCode:!1}},computed:{setup(){return this.$store.state.design}},created(){this.check()},mounted(){console.log(document.body.offsetWidth),document.body.offsetWidth<=970&&this.$msgbox.alert("本设计器未适配中小屏幕,建议您在PC电脑端浏览器进行操作"),this.listener()},methods:{publish(){this.$emit("publish")},preview(){this.$emit("preview")},valid(){return!!this.$isNotEmpty(this.setup.group)||(this.$message.warning("请选择分组"),this.$router.push("/layout/baseSetup"),!1)},exit(){this.$confirm("未发布的内容将不会被保存,是否直接退出 ?","提示",{confirmButtonText:"退出",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$router.push("/formsPanel")})},to(e){this.$emit("input",e)},handleSelect(e,t){console.log(e,t)},listener(){window.onunload=this.closeBefore(),window.onbeforeunload=this.closeBefore()},closeBefore(){return!1},check(){this.$store.state.isEdit}}},r=a,c=(s("3328"),s("2877")),d=Object(c["a"])(r,l,n,!1,null,"20e2e5ca",null),u=d.exports,p=s("4e02"),m=function(){var e=this,t=e._self._c;return t("div",{staticClass:"base-setup",on:{click:function(t){e.showIconSelect=!1}}},[t("el-form",{ref:"baseSetting",attrs:{model:e.setup,"label-position":"top","label-width":"80px"}},[t("el-form-item",{attrs:{label:"表单图标"}},[t("i",{class:e.setup.logo.icon,style:"background:"+e.setup.logo.background}),t("span",{staticClass:"change-icon"},[t("span",[t("span",[e._v("选择背景色")]),t("el-color-picker",{attrs:{"show-alpha":"",size:"small",predefine:e.colors},model:{value:e.setup.logo.background,callback:function(t){e.$set(e.setup.logo,"background",t)},expression:"setup.logo.background"}})],1),t("span",[t("span",[e._v("选择图标")]),t("el-popover",{attrs:{placement:"bottom-start",width:"390",trigger:"click"}},[t("div",{staticClass:"icon-select"},e._l(e.icons,(function(s,i){return t("i",{key:i,class:s,on:{click:function(t){e.setup.logo.icon=s}}})})),0),t("i",{class:e.setup.logo.icon,attrs:{slot:"reference"},slot:"reference"})])],1)])]),t("el-form-item",{attrs:{label:"表单名称",rules:e.getRule("请输入表单名称"),prop:"name"}},[t("el-input",{attrs:{size:"medium"},model:{value:e.setup.name,callback:function(t){e.$set(e.setup,"name",t)},expression:"setup.name"}})],1),t("el-form-item",{staticClass:"group",attrs:{label:"所在分组",rules:e.getRule("请选择表单分组"),prop:"groupId"}},[t("el-select",{attrs:{placeholder:"请选择分组",size:"medium"},model:{value:e.setup.groupId,callback:function(t){e.$set(e.setup,"groupId",t)},expression:"setup.groupId"}},e._l(e.fromGroup,(function(e,s){return t("el-option",{key:s,attrs:{label:e.name,value:e.id}})})),1),t("el-popover",{attrs:{placement:"bottom-end",title:"新建表单分组",width:"300",trigger:"click"}},[t("el-input",{attrs:{size:"medium",placeholder:"请输入新的分组名"},model:{value:e.newGroup,callback:function(t){e.newGroup=t},expression:"newGroup"}},[t("el-button",{attrs:{slot:"append",size:"medium",type:"primary"},on:{click:e.addGroup},slot:"append"},[e._v("提交")])],1),t("el-button",{attrs:{slot:"reference",icon:"el-icon-plus",size:"medium",type:"primary"},slot:"reference"},[e._v("新建分组")])],1)],1),t("el-form-item",{attrs:{label:"表单说明"}},[t("el-input",{attrs:{placeholder:"请输入表单说明",type:"textarea","show-word-limit":"",autosize:{minRows:2,maxRows:5},maxlength:"500"},model:{value:e.setup.remark,callback:function(t){e.$set(e.setup,"remark",t)},expression:"setup.remark"}})],1),t("el-form-item",{attrs:{label:"谁可以管理此表单"}},[t("el-select",{staticClass:"select-u",attrs:{"value-key":"name",placeholder:"请选择可以管理此表单的人员",size:"medium",clearable:"",multiple:""},nativeOn:{click:function(t){return e.selectUser("admin")}},model:{value:e.setup.settings.admin,callback:function(t){e.$set(e.setup.settings,"admin",t)},expression:"setup.settings.admin"}},e._l(e.setup.settings.admin,(function(e,s){return t("el-option",{key:s,attrs:{label:e.name,value:e}})})),1)],1)],1),t("org-picker",{ref:"orgPicker",attrs:{title:"请选择可以管理此表单的人员",multiple:"",selected:e.select},on:{ok:e.selected}})],1)},h=[],f=s("709c"),v=s("a2c5"),g={name:"FormBaseSetting",components:{OrgPicker:f["a"]},data(){return{nowUserSelect:null,showIconSelect:!1,select:[],newGroup:"",fromGroup:[],notifyTypes:[{type:"APP",name:"应用内通知"},{type:"EMAIL",name:"邮件通知"},{type:"SMS",name:"短信通知"},{type:"WX",name:"微信通知"},{type:"DING",name:"钉钉通知"}],colors:["#ff4500","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgba(255, 69, 0, 0.68)","rgb(255, 120, 0)","hsl(181, 100%, 37%)","hsla(209, 100%, 56%, 0.73)","#c7158577"],icons:["el-icon-delete-solid","el-icon-s-tools","el-icon-s-goods","el-icon-warning","el-icon-circle-plus","el-icon-camera-solid","el-icon-s-promotion","el-icon-s-cooperation","el-icon-s-platform","el-icon-s-custom","el-icon-s-data","el-icon-s-check","el-icon-s-claim"],rules:{name:[{}],groupId:[]}}},computed:{setup(){return this.$store.state.design}},created(){this.loadIconfont()},mounted(){this.getGroups()},methods:{getRule(e){return[{required:!0,message:e,trigger:"blur"}]},loadIconfont(){v&&v.id&&v.glyphs.forEach(e=>{this.icons.push(`${v.font_family} ${v.css_prefix_text}${e.font_class}`)})},getGroups(){Object(p["d"])().then(e=>{console.log(e.data),this.fromGroup=e.data}).catch(()=>this.$message.error("获取分组异常"))},addGroup(){console.log("新建分组"),""!==this.newGroup.trim()&&Object(p["q"])({name:this.newGroup.trim()},"post").then(()=>{this.$message.success("添加成功"),this.getGroups()}).catch(e=>this.$message.error(e.response.data))},selected(e){this.$set(this.setup.settings,this.nowUserSelect,e)},selectUser(e){this.select=this.setup.settings[e],this.nowUserSelect=e,this.$refs.orgPicker.show()},validate(){this.$refs.baseSetting.validate();let e=[];return this.$isNotEmpty(this.setup.name)||e.push("表单名称未设置"),this.$isNotEmpty(this.setup.groupId)||e.push("表单分组未设置"),e}}},b=g,y=(s("86af"),Object(c["a"])(b,m,h,!1,null,"31261776",null)),_=y.exports,k=function(){var e=this,t=e._self._c;return t("el-container",{staticStyle:{height:"calc(100vh - 65px)"}},[t("el-aside",[t("div",{staticClass:"components-nav"},[t("span",{on:{click:function(t){e.libSelect=0}}},[e._v("组件库")])]),t("div",e._l(e.baseComponents,(function(s,i){return t("div",{key:i,staticClass:"components"},[t("p",[e._v(e._s(s.name))]),t("ul",[t("draggable",{staticClass:"drag",attrs:{list:s.components,options:{sort:!1},group:{name:"form",pull:"clone",put:!1},clone:e.clone},on:{start:function(t){e.isStart=!0},end:function(t){e.isStart=!1}}},e._l(s.components,(function(s,i){return t("li",{key:i},[t("i",{class:s.icon}),t("span",[e._v(e._s(s.title))])])})),0)],1)])})),0)]),t("el-main",{staticClass:"layout-main"},[t("div",{staticClass:"tool-nav"},[t("div",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"预览表单",placement:"bottom-start"}},[t("i",{staticClass:"el-icon-view",on:{click:e.viewForms}})]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"移动端",placement:"bottom-start"}},[t("i",{class:{"el-icon-mobile":!0,select:e.showMobile},on:{click:function(t){e.showMobile=!0}}})]),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"PC端",placement:"bottom-start"}},[t("i",{class:{"el-icon-monitor":!0,select:!e.showMobile},on:{click:function(t){e.showMobile=!1}}})])],1)]),t("div",{staticClass:"work-form"},[t("div",{class:{mobile:e.showMobile,pc:!e.showMobile}},[t("div",{class:{bd:e.showMobile}},[t("div",{class:{"form-content":e.showMobile}},[t("div",{staticClass:"form"},[t("div",{directives:[{name:"show",rawName:"v-show",value:0===e.forms.length&&!e.isStart,expression:"forms.length === 0 && !isStart"}],staticClass:"tip"},[e._v(" 👈 请在左侧选择控件并拖至此处 ")]),t("draggable",{staticClass:"drag-from",attrs:{list:e.forms,group:"form",options:{animation:300,chosenClass:"choose",sort:!0}},on:{start:function(t){e.drag=!0,e.selectFormItem=null},end:function(t){e.drag=!1}}},e._l(e.forms,(function(s,i){return t("div",{key:i,staticClass:"form-item",style:e.getSelectedClass(s),on:{click:function(t){return e.selectItem(s)}}},[t("div",{staticClass:"form-header"},[t("p",[s.props.required?t("span",[e._v("*")]):e._e(),e._v(e._s(s.title)+" ")]),t("div",{staticClass:"option"},[t("i",{staticClass:"el-icon-close",on:{click:function(t){return e.del(i)}}})]),t("form-design-render",{attrs:{config:s}})],1)])})),0)],1)])])])])]),t("el-aside",{staticClass:"layout-param"},[e.selectFormItem?t("div",{staticClass:"tool-nav-r"},[t("i",{class:e.selectFormItem.icon,staticStyle:{"margin-right":"5px","font-size":"medium"}}),t("span",[e._v(e._s(e.selectFormItem.title))])]):e._e(),e.selectFormItem&&0!==e.forms.length?t("div",{staticStyle:{"text-align":"left",padding:"10px"}},[t("form-component-config")],1):t("div",{staticClass:"tip"},[e._v(" 😀 选中控件后在这里进行编辑 ")])]),t("w-dialog",{attrs:{clickClose:"",closeFree:"",width:"800px",showFooter:!1,border:!1,title:"表单预览"},model:{value:e.viewFormVisible,callback:function(t){e.viewFormVisible=t},expression:"viewFormVisible"}},[t("form-render",{ref:"form",attrs:{forms:e.forms},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}})],1)],1)},S=[],x=s("b76a"),w=s.n(x),C=function(){var e=this,t=e._self._c;return t("el-form",{ref:"form",staticClass:"process-form",attrs:{"label-position":"top",rules:e.rules,model:e._value}},e._l(e.forms,(function(s,i){return"SpanLayout"!==s.name&&"Description"!==s.name?t("el-form-item",{key:s.name+i,attrs:{prop:s.id,label:s.title}},[t("form-design-render",{ref:"sub-item_"+s.id,refInFor:!0,attrs:{mode:"PC",config:s},model:{value:e._value[s.id],callback:function(t){e.$set(e._value,s.id,t)},expression:"_value[item.id]"}})],1):t("form-design-render",{ref:"span-layout",attrs:{mode:"PC",config:s},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}})})),1)},N=[],$=s("d16b"),O={name:"FormRender",components:{FormDesignRender:$["a"]},props:{forms:{type:Array,default:()=>[]},value:{type:Object,default:()=>({})}},data(){return{rules:{}}},created(){this.loadFormConfig(this.forms)},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{validate(e){let t=!0;this.$refs.form.validate(s=>{if(t=s,s)for(let e=0;e0&&(s[0].validate(e=>{t=e}),!t))break}e(t)})},loadFormConfig(e){e.forEach(e=>{"SpanLayout"===e.name?this.loadFormConfig(e.props.items):(this.$set(this._value,e.id,this.value[e.id]),e.props.required&&this.$set(this.rules,e.id,[{type:"Array"===e.valueType?"array":void 0,required:!0,message:"请填写"+e.title,trigger:"blur"}]))})}}},I=O,T=(s("1dbc"),Object(c["a"])(I,C,N,!1,null,"3da7fc04",null)),P=T.exports,E=function(){var e=this,t=e._self._c;return t("div",["SpanLayout"!==e.form.name?t("el-form",{attrs:{"label-width":"90px"}},[t("el-form-item",{attrs:{label:"表单名称"}},[t("el-input",{attrs:{size:"small",clearable:""},model:{value:e.form.title,callback:function(t){e.$set(e.form,"title",t)},expression:"form.title"}})],1),t("el-form-item",{attrs:{label:"属性名称"}},[t("el-input",{attrs:{size:"small",clearable:""},model:{value:e.form.id,callback:function(t){e.$set(e.form,"id",t)},expression:"form.id"}})],1),t(e.form.name,{tag:"component",model:{value:e.form.props,callback:function(t){e.$set(e.form,"props",t)},expression:"form.props"}}),t("el-form-item",{attrs:{label:"必填项"}},[t("el-switch",{model:{value:e.form.props.required,callback:function(t){e.$set(e.form.props,"required",t)},expression:"form.props.required"}})],1),t("el-form-item",{attrs:{label:"可打印"}},[t("el-switch",{model:{value:e.form.props.enablePrint,callback:function(t){e.$set(e.form.props,"enablePrint",t)},expression:"form.props.enablePrint"}})],1)],1):t("el-empty",{attrs:{description:"当前组件不支持配置"}})],1)},R=[],D=function(){var e=this,t=e._self._c;return t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1)},z=[],A={name:"TextInput",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},U=A,L=Object(c["a"])(U,D,z,!1,null,"5a2e2d58",null),F=L.exports,M=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1)],1)},j=[],B={name:"NumberInput",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},G=B,V=Object(c["a"])(G,M,j,!1,null,"bb4e78be",null),q=V.exports,H=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"保留小数"}},[t("el-input-number",{attrs:{"controls-position":"right",precision:0,max:3,min:0,size:"small",placeholder:"小数位数"},model:{value:e.value.precision,callback:function(t){e.$set(e.value,"precision",t)},expression:"value.precision"}}),e._v(" 位 ")],1),t("el-form-item",{attrs:{label:"展示大写"}},[t("el-switch",{model:{value:e.value.showChinese,callback:function(t){e.$set(e.value,"showChinese",t)},expression:"value.showChinese"}})],1)],1)},J=[],Y={name:"AmountInputConfig",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},W=Y,K=Object(c["a"])(W,H,J,!1,null,"5a46fff2",null),X=K.exports,Z=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1)],1)},Q=[],ee={name:"TextareaInput",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},te=ee,se=Object(c["a"])(te,Z,Q,!1,null,"61204883",null),ie=se.exports,oe=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form",{attrs:{"label-position":"top"}},[t("el-form-item",{staticClass:"options",attrs:{label:"选项设置"}},[t("div",{staticClass:"option-item-label",attrs:{slot:"label"},slot:"label"},[t("span",[e._v("选项设置")]),t("el-button",{attrs:{icon:"el-icon-plus",type:"text",size:"mini"},on:{click:function(t){return e.value.options.push("新选项")}}},[e._v("新增选项")])],1),t("draggable",{attrs:{list:e.value.options,group:"option",handler:".el-icon-rank",options:e.dragOption}},e._l(e.value.options,(function(s,i){return t("div",{key:i,staticClass:"option-item"},[t("i",{staticClass:"el-icon-rank"}),t("el-input",{attrs:{size:"medium",placeholder:"请设置选项值",clearable:""},model:{value:e.value.options[i],callback:function(t){e.$set(e.value.options,i,t)},expression:"value.options[index]"}},[t("el-button",{attrs:{slot:"append",icon:"el-icon-delete",type:"danger",size:"medium"},on:{click:function(t){return e.value.options.splice(i,1)}},slot:"append"})],1)],1)})),0)],1)],1),t("el-form-item",{attrs:{label:"选项展开"}},[t("el-switch",{model:{value:e.value.expanding,callback:function(t){e.$set(e.value,"expanding",t)},expression:"value.expanding"}})],1)],1)},le=[],ne={name:"SelectInputConfig",components:{draggable:w.a},props:{value:{type:Object,default:()=>({})}},data(){return{dragOption:{animation:300,sort:!0}}},methods:{}},ae=ne,re=(s("85ec"),Object(c["a"])(ae,oe,le,!1,null,"b65a1d60",null)),ce=re.exports,de=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置日期提示"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"日期格式"}},[t("el-select",{attrs:{size:"small"},model:{value:e.value.format,callback:function(t){e.$set(e.value,"format",t)},expression:"value.format"}},[t("el-option",{attrs:{value:"yyyy",label:"年"}}),t("el-option",{attrs:{value:"yyyy-MM",label:"年-月"}}),t("el-option",{attrs:{value:"yyyy-MM-dd",label:"年-月-日"}}),t("el-option",{attrs:{value:"yyyy-MM-dd HH:mm",label:"年-月-日 时:分"}})],1)],1)],1)},ue=[],pe={name:"DateTime",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},me=pe,he=Object(c["a"])(me,de,ue,!1,null,"021277c8",null),fe=he.exports,ve=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"开始日期提示"},model:{value:e.value.placeholder[0],callback:function(t){e.$set(e.value.placeholder,0,t)},expression:"value.placeholder[0]"}}),t("el-input",{attrs:{size:"small",placeholder:"结束日期提示"},model:{value:e.value.placeholder[1],callback:function(t){e.$set(e.value.placeholder,1,t)},expression:"value.placeholder[1]"}})],1),t("el-form-item",{attrs:{label:"日期格式"}},[t("el-select",{attrs:{size:"small"},model:{value:e.value.format,callback:function(t){e.$set(e.value,"format",t)},expression:"value.format"}},[t("el-option",{attrs:{value:"yyyy",label:"年"}}),t("el-option",{attrs:{value:"yyyy-MM",label:"年-月"}}),t("el-option",{attrs:{value:"yyyy-MM-dd",label:"年-月-日"}}),t("el-option",{attrs:{value:"yyyy-MM-dd HH:mm",label:"年-月-日 时:分"}})],1)],1),t("el-form-item",{attrs:{label:"展示时长"}},[t("el-switch",{model:{value:e.value.showLength,callback:function(t){e.$set(e.value,"showLength",t)},expression:"value.showLength"}})],1)],1)},ge=[],be={name:"DateTimeRangeConfig",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},ye=be,_e=Object(c["a"])(ye,ve,ge,!1,null,"3719ad92",null),ke=_e.exports,Se=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"数量限制"}},[t("tip",{attrs:{slot:"label",content:"限制最大上传图片数量(为0则不限制)"},slot:"label"},[e._v("数量限制")]),t("el-input-number",{staticClass:"max-fill",attrs:{"controls-position":"right",precision:0,size:"small",placeholder:"最多上传几张图片"},model:{value:e.value.maxNumber,callback:function(t){e.$set(e.value,"maxNumber",t)},expression:"value.maxNumber"}})],1),t("el-form-item",{attrs:{label:"大小限制"}},[t("tip",{attrs:{slot:"label",content:"限制单个图片最大大小-MB(为0则不限制)"},slot:"label"},[e._v("大小限制")]),t("el-input-number",{staticClass:"max-fill",attrs:{"controls-position":"right",precision:1,size:"small",placeholder:"单个文件最大大小"},model:{value:e.value.maxSize,callback:function(t){e.$set(e.value,"maxSize",t)},expression:"value.maxSize"}})],1),t("el-form-item",{attrs:{label:"图片压缩"}},[t("el-switch",{model:{value:e.value.enableZip,callback:function(t){e.$set(e.value,"enableZip",t)},expression:"value.enableZip"}})],1)],1)},xe=[],we={name:"ImageUploadConfig",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},Ce=we,Ne=(s("7304"),Object(c["a"])(Ce,Se,xe,!1,null,"a6aa5262",null)),$e=Ne.exports,Oe=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"数量限制"}},[t("tip",{attrs:{slot:"label",content:"限制最大上传图片数量(为0则不限制)"},slot:"label"},[e._v("数量限制")]),t("el-input-number",{staticClass:"max-fill",attrs:{"controls-position":"right",precision:0,size:"small",placeholder:"最多上传几张图片"},model:{value:e.value.maxNumber,callback:function(t){e.$set(e.value,"maxNumber",t)},expression:"value.maxNumber"}})],1),t("el-form-item",{attrs:{label:"大小限制"}},[t("tip",{attrs:{slot:"label",content:"限制单个文件最大大小-MB(为0则不限制)"},slot:"label"},[e._v("大小限制")]),t("el-input-number",{staticClass:"max-fill",attrs:{"controls-position":"right",precision:1,size:"small",placeholder:"单个文件最大大小"},model:{value:e.value.maxSize,callback:function(t){e.$set(e.value,"maxSize",t)},expression:"value.maxSize"}})],1),t("el-form-item",{attrs:{label:"类型限制"}},[t("tip",{attrs:{slot:"label",content:"限制上传文件的后缀类型"},slot:"label"},[e._v("类型限制")]),t("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",multiple:"",filterable:"","allow-create":"","default-first-option":"",clearable:"",placeholder:"允许上传文件的后缀格式,可设置多种"},model:{value:e.value.fileTypes,callback:function(t){e.$set(e.value,"fileTypes",t)},expression:"value.fileTypes"}})],1),t("el-form-item",{attrs:{label:"不可下载"}},[t("el-switch",{model:{value:e.value.onlyRead,callback:function(t){e.$set(e.value,"onlyRead",t)},expression:"value.onlyRead"}})],1)],1)},Ie=[],Te={name:"FileUploadConfig",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},Pe=Te,Ee=(s("6aef"),Object(c["a"])(Pe,Oe,Ie,!1,null,"4860ea76",null)),Re=Ee.exports,De=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示内容"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示内容"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"文字颜色"}},[t("el-color-picker",{attrs:{size:"medium"},model:{value:e.value.color,callback:function(t){e.$set(e.value,"color",t)},expression:"value.color"}})],1)],1)},ze=[],Ae={name:"Description",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},Ue=Ae,Le=Object(c["a"])(Ue,De,ze,!1,null,"5dd903f7",null),Fe=Le.exports,Me=function(){var e=this,t=e._self._c;return t("div")},je=[],Be={name:"MoneyInput",components:{},data(){return{}},methods:{}},Ge=Be,Ve=Object(c["a"])(Ge,Me,je,!1,null,"5d545c3b",null),qe=Ve.exports,He=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"请设置提示语"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"是否多选"}},[t("el-switch",{model:{value:e.value.multiple,callback:function(t){e.$set(e.value,"multiple",t)},expression:"value.multiple"}})],1)],1)},Je=[],Ye={name:"OrgPicker",components:{},props:{value:{type:Object,default:()=>({})}},data(){return{}},methods:{}},We=Ye,Ke=Object(c["a"])(We,He,Je,!1,null,"def7cafc",null),Xe=Ke.exports,Ze=function(){var e=this,t=e._self._c;return t("div",[t("el-form-item",{attrs:{label:"提示文字"}},[t("el-input",{attrs:{size:"small",placeholder:"提醒添加记录的提示"},model:{value:e.value.placeholder,callback:function(t){e.$set(e.value,"placeholder",t)},expression:"value.placeholder"}})],1),t("el-form-item",{attrs:{label:"最大行数"}},[t("tip",{attrs:{slot:"label",content:"允许添加多少条记录(为0则不限制)"},slot:"label"},[e._v("最大行数")]),t("el-input-number",{attrs:{"controls-position":"right",precision:0,max:100,min:0,size:"small",placeholder:"限制条数"},model:{value:e.value.maxSize,callback:function(t){e.$set(e.value,"maxSize",t)},expression:"value.maxSize"}})],1),t("el-form-item",{attrs:{label:"布局方式"}},[t("el-radio",{attrs:{name:"layout",label:!0},model:{value:e.value.rowLayout,callback:function(t){e.$set(e.value,"rowLayout",t)},expression:"value.rowLayout"}},[e._v("按表格")]),t("el-radio",{attrs:{name:"layout",label:!1},model:{value:e.value.rowLayout,callback:function(t){e.$set(e.value,"rowLayout",t)},expression:"value.rowLayout"}},[e._v("按表单")])],1),t("el-form-item",{attrs:{label:"展示合计"}},[t("el-switch",{model:{value:e.value.showSummary,callback:function(t){e.$set(e.value,"showSummary",t)},expression:"value.showSummary"}}),e.value.showSummary?t("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",multiple:"",clearable:"",placeholder:"请选择合计项"},model:{value:e.value.summaryColumns,callback:function(t){e.$set(e.value,"summaryColumns",t)},expression:"value.summaryColumns"}},e._l(e.columns,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})})),1):e._e()],1),t("el-form-item",{attrs:{label:"展示边框"}},[t("el-switch",{model:{value:e.value.showBorder,callback:function(t){e.$set(e.value,"showBorder",t)},expression:"value.showBorder"}})],1)],1)},Qe=[],et={name:"TableListConfig",components:{},props:{value:{type:Object,default:()=>({})}},computed:{columns(){return this.value.columns.filter(e=>"Number"===e.valueType)}},data(){return{}},methods:{}},tt=et,st=Object(c["a"])(tt,Ze,Qe,!1,null,"5bbee00a",null),it=st.exports,ot={name:"FormComponentConfig",components:{TextInput:F,NumberInput:q,AmountInput:X,TextareaInput:ie,SelectInput:ce,MultipleSelect:ce,DateTime:fe,DateTimeRange:ke,ImageUpload:$e,FileUpload:Re,Description:Fe,MoneyInput:qe,DeptPicker:Xe,UserPicker:Xe,TableList:it},props:{},computed:{form(){return this.$store.state.selectFormItem}},data(){return{}},methods:{}},lt=ot,nt=Object(c["a"])(lt,E,R,!1,null,"10fa5196",null),at=nt.exports,rt=s("8032"),ct={name:"FormDesign",components:{draggable:w.a,FormComponentConfig:at,FormDesignRender:$["a"],FormRender:P},data(){return{formData:{},libSelect:0,viewFormVisible:!1,isStart:!1,showMobile:!1,baseComponents:rt["b"],select:null,drag:!1}},computed:{forms(){return this.$store.state.design.formItems},selectFormItem:{get(){return this.$store.state.selectFormItem},set(e){this.$store.state.selectFormItem=e}},nodeMap(){return this.$store.state.nodeMap}},methods:{copy(e,t){this.form.splice(t+1,0,Object.assign({},e))},getId(){return"field"+(Math.floor(89999*Math.random())+1e4).toString()+(new Date).getTime().toString().substring(5)},del(e){this.$confirm("删除组件将会连带删除包含该组件的条件以及相关设置,是否继续?","提示",{confirmButtonText:"确 定",cancelButtonText:"取 消",type:"warning"}).then(()=>{"SpanLayout"===this.forms[e].name?(this.forms[e].props.items.forEach(e=>{this.removeFormItemAbout(e)}),this.forms[e].props.items.length=0):this.removeFormItemAbout(this.forms[e]),this.forms.splice(e,1)})},async removeFormItemAbout(e){this.nodeMap.forEach(t=>{"CONDITION"===t.type&&t.props.groups.forEach(t=>{let s=t.cids.remove(e.id);s>-1&&t.conditions.splice(s,1)}),"ROOT"!==t.type&&"APPROVAL"!==t.type&&"CC"!==t.type||(t.props.formPerms.removeByKey("id",e.id),t.props.formUser===e.id&&(t.props.formUser=""))})},clone(e){return e.id=this.getId(),JSON.parse(JSON.stringify(e))},viewForms(){this.viewFormVisible=!0},selectItem(e){this.selectFormItem=e},getSelectedClass(e){return this.selectFormItem&&this.selectFormItem.id===e.id?"border-left: 4px solid #409eff":""},validateItem(e,t,s){t.has(s.title)&&"SpanLayout"!==s.name&&e.push(`表单 ${s.title} 名称重复`),t.add(s.title),"SelectInput"===s.name||"MultipleSelect"===s.name?0===s.props.options.length&&e.push(s.title+" 未设置选项"):"TableList"===s.name?0===s.props.columns.length&&e.push(`明细表 ${s.title} 内未添加组件`):"SpanLayout"===s.name&&(0===s.props.items.length?e.push("分栏内未添加组件"):s.props.items.forEach(s=>this.validateItem(e,t,s)))},validate(){let e=[];if(this.forms.length>0){let t=new Set;this.forms.forEach(s=>{this.validateItem(e,t,s)})}else e.push("表单为空,请添加组件");return e}}},dt=ct,ut=(s("bbe4"),Object(c["a"])(dt,k,S,!1,null,"59f8f411",null)),pt=ut.exports,mt=function(){var e=this,t=e._self._c;return t("el-main",[t("div",{staticClass:"scale"},[t("el-button",{attrs:{icon:"el-icon-plus",size:"small",disabled:e.scale>=150,circle:""},on:{click:function(t){e.scale+=10}}}),t("span",[e._v(e._s(e.scale)+"%")]),t("el-button",{attrs:{icon:"el-icon-minus",size:"small",disabled:e.scale<=40,circle:""},on:{click:function(t){e.scale-=10}}})],1),t("div",{staticClass:"design",style:"transform: scale("+e.scale/100+");"},[t("process-tree",{ref:"process-tree",on:{selectedNode:e.nodeSelected}})],1),t("el-drawer",{attrs:{title:e.selectedNode.name,visible:e.showConfig,"modal-append-to-body":!1,size:"CONDITION"===e.selectedNode.type?"600px":"500px",direction:"rtl",modal:!1,"destroy-on-close":""},on:{"update:visible":function(t){e.showConfig=t}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("el-input",{directives:[{name:"show",rawName:"v-show",value:e.showInput,expression:"showInput"}],staticStyle:{width:"300px"},attrs:{size:"medium"},on:{blur:function(t){e.showInput=!1}},model:{value:e.selectedNode.name,callback:function(t){e.$set(e.selectedNode,"name",t)},expression:"selectedNode.name"}}),t("el-link",{directives:[{name:"show",rawName:"v-show",value:!e.showInput,expression:"!showInput"}],staticStyle:{"font-size":"medium"},on:{click:function(t){e.showInput=!0}}},[t("i",{staticClass:"el-icon-edit",staticStyle:{"margin-right":"10px"}}),e._v(" "+e._s(e.selectedNode.name)+" ")])],1),t("div",{staticClass:"node-config-content"},[t("node-config")],1)])],1)},ht=[],ft=(s("3c65"),function(){var e=this,t=e._self._c;return t("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置审批人","header-bgc":"#ff943e","header-icon":"el-icon-s-check"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:t=>e.$emit("insertNode",t)}})}),vt=[],gt=(s("5b81"),function(){var e=this,t=e._self._c;return t("div",{class:{node:!0,root:e.isRoot||!e.show,"node-error-state":e.showError}},[e.show?t("div",{class:{"node-body":!0,error:e.showError},on:{click:function(t){return e.$emit("selected")}}},[t("div",[t("div",{staticClass:"node-body-header",style:{"background-color":e.headerBgc}},[""!==(e.headerIcon||"")?t("i",{class:e.headerIcon,staticStyle:{"margin-right":"5px"}}):e._e(),t("ellipsis",{staticClass:"name",attrs:{"hover-tip":"",content:e.title}}),e.isRoot?e._e():t("i",{staticClass:"el-icon-close",staticStyle:{float:"right"},on:{click:function(t){return e.$emit("delNode")}}})],1),t("div",{staticClass:"node-body-content"},[e.leftIcon?t("i",{class:e.leftIcon}):e._e(),""===(e.content||"").trim()?t("span",{staticClass:"placeholder"},[e._v(e._s(e.placeholder))]):t("ellipsis",{attrs:{row:3,content:e.content}}),t("i",{staticClass:"el-icon-arrow-right"})],1),e.showError?t("div",{staticClass:"node-error"},[t("el-tooltip",{attrs:{effect:"dark",content:e.errorInfo,placement:"top-start"}},[t("i",{staticClass:"el-icon-warning-outline"})])],1):e._e()])]):e._e(),t("div",{staticClass:"node-footer"},[t("div",{staticClass:"btn"},[t("insert-button",{on:{insertNode:t=>e.$emit("insertNode",t)}})],1)])])}),bt=[],yt=function(){var e=this,t=e._self._c;return t("el-popover",{attrs:{placement:"bottom-start",title:"添加流程节点",width:"350",trigger:"click"}},[t("div",{staticClass:"node-select"},[t("div",{on:{click:e.addApprovalNode}},[t("i",{staticClass:"el-icon-s-check",staticStyle:{color:"rgb(255, 148, 62)"}}),t("span",[e._v("审批人")])]),t("div",{on:{click:e.addCcNode}},[t("i",{staticClass:"el-icon-s-promotion",staticStyle:{color:"rgb(50, 150, 250)"}}),t("span",[e._v("抄送人")])]),t("div",{on:{click:e.addConditionsNode}},[t("i",{staticClass:"el-icon-share",staticStyle:{color:"rgb(21, 188, 131)"}}),t("span",[e._v("条件分支")])]),t("div",{on:{click:e.addConcurrentsNode}},[t("i",{staticClass:"el-icon-s-operation",staticStyle:{color:"#718dff"}}),t("span",[e._v("并行分支")])]),t("div",{on:{click:e.addDelayNode}},[t("i",{staticClass:"el-icon-time",staticStyle:{color:"#f25643"}}),t("span",[e._v("延迟等待")])]),t("div",{on:{click:e.addTriggerNode}},[t("i",{staticClass:"el-icon-set-up",staticStyle:{color:"#15BC83"}}),t("span",[e._v("触发器")])])]),t("el-button",{attrs:{slot:"reference",icon:"el-icon-plus",type:"primary",size:"small",circle:""},slot:"reference"})],1)},_t=[],kt={name:"InsertButton",components:{},data(){return{}},computed:{},methods:{addApprovalNode(){this.$emit("insertNode","APPROVAL")},addCcNode(){this.$emit("insertNode","CC")},addDelayNode(){this.$emit("insertNode","DELAY")},addConditionsNode(){this.$emit("insertNode","CONDITIONS")},addConcurrentsNode(){this.$emit("insertNode","CONCURRENTS")},addTriggerNode(){this.$emit("insertNode","TRIGGER")}}},St=kt,xt=(s("6d39"),Object(c["a"])(St,yt,_t,!1,null,"3f47e8bc",null)),wt=xt.exports,Ct={name:"Node",components:{InsertButton:wt},props:{isRoot:{type:Boolean,default:!1},show:{type:Boolean,default:!0},content:{type:String,default:""},title:{type:String,default:"标题"},placeholder:{type:String,default:"请设置"},leftIcon:{type:String,default:void 0},headerIcon:{type:String,default:""},headerBgc:{type:String,default:"#576a95"},showError:{type:Boolean,default:!1},errorInfo:{type:String,default:"无信息"}},data(){return{}},methods:{}},Nt=Ct,$t=(s("f91e"),Object(c["a"])(Nt,gt,bt,!1,null,"31783cce",null)),Ot=$t.exports,It={name:"ApprovalNode",props:{config:{type:Object,default:()=>({})}},components:{Node:Ot},data(){return{showError:!1,errorInfo:""}},computed:{content(){const e=this.config.props;switch(e.assignedType){case"ASSIGN_USER":if(e.assignedUser.length>0){let t=[];return e.assignedUser.forEach(e=>t.push(e.name)),String(t).replaceAll(",","、")}return"请指定审批人";case"ASSIGN_DEPT":if(e.assignedDept.length>0){let t=[];return e.assignedDept.forEach(e=>t.push(e.name)),String(t).replaceAll(",","、")}return"请指定审批人";case"SELF":return"发起人自己";case"SELF_SELECT":return e.selfSelect.multiple?"发起人自选多人":"发起人自选一人";case"LEADER_TOP":return"多级主管依次审批";case"LEADER":return e.leader.level>1?"发起人的第 "+e.leader.level+" 级主管":"发起人的直接主管";case"FORM_USER":if(e.formUser&&""!==e.formUser){let t=this.getFormItemById(e.formUser);return t&&t.title?`表单(${t.title})内的人员`:"该表单已被移除😥"}return"表单内联系人(未选择)";case"FORM_DEPT":if(e.formUser&&""!==e.formUser){let t=this.getFormItemById(e.formUser);return t&&t.title?`表单(${t.title})内的部门`:"该表单已被移除😥"}return"表单内部门(未选择)";case"ROLE":return e.role.length>0?String(e.role).replaceAll(",","、"):"指定角色(未设置)";default:return"未知设置项😥"}}},methods:{getFormItemById(e){return this.$store.state.design.formItems.find(t=>t.id===e)},validate(e){try{return this.showError=!this["validate_"+this.config.props.assignedType](e)}catch(t){return!0}},validate_ASSIGN_USER(e){return this.config.props.assignedUser.length>0||(this.errorInfo="请指定审批人员",e.push(this.config.name+" 未指定审批人员"),!1)},validate_SELF_SELECT(){return!0},validate_LEADER_TOP(){return!0},validate_LEADER(){return!0},validate_ROLE(e){return!(this.config.props.role.length<=0)||(this.errorInfo="请指定负责审批的系统角色",e.push(this.config.name+" 未指定审批角色"),!1)},validate_SELF(){return!0},validate_FORM_USER(e){return""!==this.config.props.formUser||(this.errorInfo="请指定表单中的人员组件",e.push(this.config.name+" 审批人为表单中人员,但未指定"),!1)},validate_REFUSE(){return!0}}},Tt=It,Pt=Object(c["a"])(Tt,ft,vt,!1,null,"b899484c",null),Et=Pt.exports,Rt=function(){var e=this,t=e._self._c;return t("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置抄送人","header-bgc":"#3296fa","header-icon":"el-icon-s-promotion"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:t=>e.$emit("insertNode",t)}})},Dt=[],zt={name:"CcNode",props:{config:{type:Object,default:()=>({})}},components:{Node:Ot},data(){return{showError:!1,errorInfo:""}},computed:{content(){if(this.config.props.shouldAdd)return"由发起人指定";if(this.config.props.assignedUser.length>0){let e=[];return this.config.props.assignedUser.forEach(t=>e.push(t.name)),String(e).replaceAll(",","、")}return null}},methods:{validate(e){return this.showError=!1,this.config.props.shouldAdd?this.showError=!1:0===this.config.props.assignedUser.length&&(this.showError=!0,this.errorInfo="请选择需要抄送的人员"),this.showError&&e.push(`抄送节点 ${this.config.name} 未设置抄送人`),!this.showError}}},At=zt,Ut=Object(c["a"])(At,Rt,Dt,!1,null,"b2b462ee",null),Lt=Ut.exports,Ft=function(){var e=this,t=e._self._c;return t("div",{staticClass:"node"},[t("div",{staticClass:"node-body",on:{click:function(t){return e.$emit("selected")}}},[e.level>1?t("div",{staticClass:"node-body-left",on:{click:function(t){return t.stopPropagation(),e.$emit("leftMove")}}},[t("i",{staticClass:"el-icon-arrow-left"})]):e._e(),t("div",{staticClass:"node-body-main"},[t("div",{staticClass:"node-body-main-header"},[t("span",{staticClass:"title"},[t("i",{staticClass:"el-icon-s-operation"}),t("ellipsis",{staticClass:"name",attrs:{"hover-tip":"",content:e.config.name?e.config.name:"并行任务"+e.level}})],1),t("span",{staticClass:"option"},[t("el-tooltip",{attrs:{effect:"dark",content:"复制分支",placement:"top"}},[t("i",{staticClass:"el-icon-copy-document",on:{click:function(t){return e.$emit("copy")}}})]),t("i",{staticClass:"el-icon-close",on:{click:function(t){return t.stopPropagation(),e.$emit("delNode")}}})],1)]),e._m(0)]),e.levele.$emit("insertNode",t)}})],1)])])},Mt=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"node-body-main-content"},[t("span",[e._v("并行任务(同时进行)")])])}],jt={name:"ConcurrentNode",components:{InsertButton:wt},props:{config:{type:Object,default:()=>({})},level:{type:Number,default:1},size:{type:Number,default:0}},data(){return{}},methods:{}},Bt=jt,Gt=(s("96b7"),Object(c["a"])(Bt,Ft,Mt,!1,null,"6aba52c7",null)),Vt=Gt.exports,qt=function(){var e=this,t=e._self._c;return t("div",{class:{node:!0,"node-error-state":e.showError}},[t("div",{class:{"node-body":!0,error:e.showError}},[e.level>1?t("div",{staticClass:"node-body-left",on:{click:function(t){return e.$emit("leftMove")}}},[t("i",{staticClass:"el-icon-arrow-left"})]):e._e(),t("div",{staticClass:"node-body-main",on:{click:function(t){return e.$emit("selected")}}},[t("div",{staticClass:"node-body-main-header"},[t("ellipsis",{staticClass:"title",attrs:{"hover-tip":"",content:e.config.name?e.config.name:"条件"+e.level}}),t("span",{staticClass:"level"},[e._v("优先级"+e._s(e.level))]),t("span",{staticClass:"option"},[t("el-tooltip",{attrs:{effect:"dark",content:"复制条件",placement:"top"}},[t("i",{staticClass:"el-icon-copy-document",on:{click:function(t){return t.stopPropagation(),e.$emit("copy")}}})]),t("i",{staticClass:"el-icon-close",on:{click:function(t){return t.stopPropagation(),e.$emit("delNode")}}})],1)],1),t("div",{staticClass:"node-body-main-content"},[""===(e.content||"").trim()?t("span",{staticClass:"placeholder"},[e._v(e._s(e.placeholder))]):t("ellipsis",{attrs:{hoverTip:"",row:4,content:e.content}})],1)]),e.levele.$emit("insertNode",t)}})],1)])])},Ht=[];const Jt=["A","B","C","D","E","F","G","H","I","J"];var Yt={name:"ConditionNode",components:{InsertButton:wt},props:{config:{type:Object,default:()=>({})},level:{type:Number,default:1},size:{type:Number,default:0}},data(){return{ValueType:rt["a"],groupNames:Jt,placeholder:"请设置条件",errorInfo:"",showError:!1}},computed:{content(){const e=this.config.props.groups;let t=[];return e.forEach(e=>{let s=[];e.conditions.forEach(e=>{let t="";switch(e.valueType){case rt["a"].dept:case rt["a"].user:t=`${e.title}属于[${String(e.value.map(e=>e.name)).replaceAll(",",". ")}]之一`;break;case rt["a"].number:case rt["a"].string:t=this.getOrdinaryConditionContent(e);break}s.push(t)});let i=String(s).replaceAll(",",s.length>1?"AND"===e.groupType?") 且 (":") 或 (":"AND"===e.groupType?" 且 ":" 或 ");t.push(s.length>1?`(${i})`:i)}),String(t).replaceAll(",","AND"===this.config.props.groupsType?" 且 ":" 或 ")}},methods:{getDefault(e,t){return e&&""!==e?e:t},getOrdinaryConditionContent(e){switch(e.compare){case"IN":return`${e.title}为[${String(e.value).replaceAll(",","、")}]中之一`;case"B":return`${e.value[0]} < ${e.title} < ${e.value[1]}`;case"AB":return`${e.value[0]} ≤ ${e.title} < ${e.value[1]}`;case"BA":return`${e.value[0]} < ${e.title} ≤ ${e.value[1]}`;case"ABA":return`${e.value[0]} ≤ ${e.title} ≤ ${e.value[1]}`;case"<=":return`${e.title} ≤ ${this.getDefault(e.value[0]," ?")}`;case">=":return`${e.title} ≥ ${this.getDefault(e.value[0]," ?")}`;default:return`${e.title}${e.compare}${this.getDefault(e.value[0]," ?")}`}},validate(e){const t=this.config.props;if(t.groups.length<=0)this.showError=!0,this.errorInfo="请设置分支条件",e.push(this.config.name+" 未设置条件");else for(let s=0;se.$emit("insertNode",t)}})},Qt=[],es={name:"TriggerNode",props:{config:{type:Object,default:()=>({})}},components:{Node:Ot},data(){return{showError:!1,errorInfo:""}},computed:{content(){return this.config}},methods:{validate(e){return this.showError=!1,"WEBHOOK"===this.config.props.type?this.$isNotEmpty(this.config.props.http.url)?this.showError=!1:(this.showError=!0,this.errorInfo="请设置WEBHOOK的URL地址"):"EMAIL"===this.config.props.type&&(this.$isNotEmpty(this.config.props.email.subject)&&0!==this.config.props.email.to.length&&this.$isNotEmpty(this.config.props.email.content)?this.showError=!1:(this.showError=!0,this.errorInfo="请设置邮件发送配置")),this.showError&&e.push(this.config.name+" 触发动作未设置完善"),!this.showError}}},ts=es,ss=Object(c["a"])(ts,Zt,Qt,!1,null,"90781912",null),is=ss.exports,os=function(){var e=this,t=e._self._c;return t("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置延时时间","header-bgc":"#f25643","header-icon":"el-icon-time"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:t=>e.$emit("insertNode",t)}})},ls=[],ns={name:"DelayNode",props:{config:{type:Object,default:()=>({})}},components:{Node:Ot},data(){return{showError:!1,errorInfo:""}},computed:{content(){return"FIXED"===this.config.props.type?`等待 ${this.config.props.time} ${this.getName(this.config.props.unit)}`:"AUTO"===this.config.props.type?"至当天 "+this.config.props.dateTime:null}},methods:{validate(e){this.showError=!1;try{"AUTO"===this.config.props.type?""===(this.config.props.dateTime||"")&&(this.showError=!0,this.errorInfo="请选择时间点"):this.config.props.time<=0&&(this.showError=!0,this.errorInfo="请设置延时时长")}catch(t){this.showError=!0,this.errorInfo="配置出现问题"}return this.showError&&e.push(this.config.name+" 未设置延时规则"),!this.showError},getName(e){switch(e){case"D":return"天";case"H":return"小时";case"M":return"分钟";default:return"未知"}}}},as=ns,rs=Object(c["a"])(as,os,ls,!1,null,"0ed9ede5",null),cs=rs.exports,ds=function(){var e=this,t=e._self._c;return t("node",{attrs:{show:!1},on:{insertNode:t=>e.$emit("insertNode",t)}})},us=[],ps={name:"EmptyNode",components:{Node:Ot},data(){return{}},methods:{}},ms=ps,hs=Object(c["a"])(ms,ds,us,!1,null,"c70b12b0",null),fs=hs.exports,vs=function(){var e=this,t=e._self._c;return t("node",{attrs:{title:"发起人","is-root":!0,content:e.content,placeholder:"所有人","header-bgc":"#576a95","header-icon":"el-icon-user-solid"},on:{selected:function(t){return e.$emit("selected")},insertNode:t=>e.$emit("insertNode",t)}})},gs=[],bs={name:"RootNode",components:{Node:Ot},props:{config:{type:Object,default:()=>({})}},computed:{content(){if(this.config.props.assignedUser.length>0){let e=[];return this.config.props.assignedUser.forEach(t=>e.push(t.name)),String(e).replaceAll(",","、")}return"所有人"}},data(){return{}},methods:{}},ys=bs,_s=Object(c["a"])(ys,vs,gs,!1,null,"5f3c2dc2",null),ks=_s.exports;const Ss={assignedType:"ASSIGN_USER",mode:"AND",sign:!1,nobody:{handler:"TO_PASS",assignedUser:[]},timeLimit:{timeout:{unit:"H",value:0},handler:{type:"REFUSE",notify:{once:!0,hour:1}}},assignedUser:[],assignedDept:[],formPerms:[],selfSelect:{multiple:!1},leaderTop:{endCondition:"TOP",endLevel:1},leader:{level:1},role:[],refuse:{type:"TO_END",target:""},formUser:""},xs={assignedUser:[],formPerms:[]},ws={groupsType:"OR",groups:[{groupType:"AND",cids:[],conditions:[]}],expression:""},Cs={shouldAdd:!1,assignedUser:[],formPerms:[]},Ns={type:"WEBHOOK",http:{method:"GET",url:"",headers:[{name:"",isField:!0,value:""}],contentType:"FORM",params:[{name:"",isField:!0,value:""}],retry:1,handlerByScript:!1,success:"function handlerOk(res) {\n return true;\n}",fail:"function handlerFail(res) {\n return true;\n}"},email:{subject:"",to:[],content:""}},$s={type:"FIXED",time:0,unit:"M",dateTime:""};var Os,Is,Ts={APPROVAL_PROPS:Ss,CC_PROPS:Cs,DELAY_PROPS:$s,CONDITION_PROPS:ws,ROOT_PROPS:xs,TRIGGER_PROPS:Ns},Ps={name:"ProcessTree",components:{Node:Ot,Root:ks,Approval:Et,Cc:Lt,Trigger:is,Concurrent:Vt,Condition:Xt,Delay:cs,Empty:fs},data(){return{valid:!0}},computed:{nodeMap(){return this.$store.state.nodeMap},dom(){return this.$store.state.design.process}},render(e){console.log("渲染流程树"),this.nodeMap.clear();let t=this.getDomTree(e,this.dom);return t.push(e("div",{style:{"text-align":"center"}},[e("div",{class:{"process-end":!0},domProps:{innerHTML:"流程结束"}})])),e("div",{class:{_root:!0},ref:"_root"},t)},methods:{getDomTree(e,t){if(this.toMapping(t),this.isPrimaryNode(t)){let s=this.getDomTree(e,t.children);return this.decodeAppendDom(e,t,s),[e("div",{class:{"primary-node":!0}},s)]}if(this.isBranchNode(t)){let s=0,i=t.branchs.map(i=>{this.toMapping(i);let o=this.getDomTree(e,i.children);return this.decodeAppendDom(e,i,o,{level:s+1,size:t.branchs.length}),this.insertCoverLine(e,s,o,t.branchs),s++,e("div",{class:{"branch-node-item":!0}},o)});i.unshift(e("div",{class:{"add-branch-btn":!0}},[e("el-button",{class:{"add-branch-btn-el":!0},props:{size:"small",round:!0},on:{click:()=>this.addBranchNode(t)},domProps:{innerHTML:"添加"+(this.isConditionNode(t)?"条件":"分支")}},[])]));let o=[e("div",{class:{"branch-node":!0}},i)],l=this.getDomTree(e,t.children);return[e("div",{},[o,l])]}if(this.isEmptyNode(t)){let s=this.getDomTree(e,t.children);return this.decodeAppendDom(e,t,s),[e("div",{class:{"empty-node":!0}},s)]}return[]},decodeAppendDom(e,t,s,i={}){i.config=t,s.unshift(e(t.type.toLowerCase(),{props:i,ref:t.id,key:t.id,on:{insertNode:e=>this.insertNode(e,t),delNode:()=>this.delNode(t),selected:()=>this.selectNode(t),copy:()=>this.copyBranch(t),leftMove:()=>this.branchMove(t,-1),rightMove:()=>this.branchMove(t,1)}},[]))},toMapping(e){e&&e.id&&this.nodeMap.set(e.id,e)},insertCoverLine(e,t,s,i){0===t?(s.unshift(e("div",{class:{"line-top-left":!0}},[])),s.unshift(e("div",{class:{"line-bot-left":!0}},[]))):t===i.length-1&&(s.unshift(e("div",{class:{"line-top-right":!0}},[])),s.unshift(e("div",{class:{"line-bot-right":!0}},[])))},copyBranch(e){let t=this.nodeMap.get(e.parentId),s=this.$deepCopy(e);s.name=s.name+"-copy",this.forEachNode(t,s,(e,t)=>{let s=this.getRandomId();console.log(t,"新id =>"+s,"老nodeId:"+t.id),t.id=s,t.parentId=e.id}),t.branchs.splice(t.branchs.indexOf(e),0,s),this.$forceUpdate()},branchMove(e,t){let s=this.nodeMap.get(e.parentId),i=s.branchs.indexOf(e),o=s.branchs[i+t];s.branchs[i+t]=s.branchs[i],s.branchs[i]=o,this.$forceUpdate()},isPrimaryNode(e){return e&&("ROOT"===e.type||"APPROVAL"===e.type||"CC"===e.type||"DELAY"===e.type||"TRIGGER"===e.type)},isBranchNode(e){return e&&("CONDITIONS"===e.type||"CONCURRENTS"===e.type)},isEmptyNode(e){return e&&"EMPTY"===e.type},isConditionNode(e){return"CONDITIONS"===e.type},isBranchSubNode(e){return e&&("CONDITION"===e.type||"CONCURRENT"===e.type)},isConcurrentNode(e){return"CONCURRENTS"===e.type},getRandomId(){return`node_${(new Date).getTime().toString().substring(5)}${Math.round(9e3*Math.random()+1e3)}`},selectNode(e){this.$store.commit("selectedNode",e),this.$emit("selectedNode",e)},insertNode(e,t){this.$refs["_root"].click();let s=t.children;switch(t.children={id:this.getRandomId(),parentId:t.id,props:{},type:e},e){case"APPROVAL":this.insertApprovalNode(t,s);break;case"CC":this.insertCcNode(t);break;case"DELAY":this.insertDelayNode(t);break;case"TRIGGER":this.insertTriggerNode(t);break;case"CONDITIONS":this.insertConditionsNode(t);break;case"CONCURRENTS":this.insertConcurrentsNode(t);break;default:break}this.isBranchNode({type:e})?(s&&s.id&&(s.parentId=t.children.children.id),this.$set(t.children.children,"children",s)):(s&&s.id&&(s.parentId=t.children.id),this.$set(t.children,"children",s)),this.$forceUpdate()},insertApprovalNode(e){this.$set(e.children,"name","审批人"),this.$set(e.children,"props",this.$deepCopy(Ts.APPROVAL_PROPS))},insertCcNode(e){this.$set(e.children,"name","抄送人"),this.$set(e.children,"props",this.$deepCopy(Ts.CC_PROPS))},insertDelayNode(e){this.$set(e.children,"name","延时处理"),this.$set(e.children,"props",this.$deepCopy(Ts.DELAY_PROPS))},insertTriggerNode(e){this.$set(e.children,"name","触发器"),this.$set(e.children,"props",this.$deepCopy(Ts.TRIGGER_PROPS))},insertConditionsNode(e){this.$set(e.children,"name","条件分支"),this.$set(e.children,"children",{id:this.getRandomId(),parentId:e.children.id,type:"EMPTY"}),this.$set(e.children,"branchs",[{id:this.getRandomId(),parentId:e.children.id,type:"CONDITION",props:this.$deepCopy(Ts.CONDITION_PROPS),name:"条件1",children:{}},{id:this.getRandomId(),parentId:e.children.id,type:"CONDITION",props:this.$deepCopy(Ts.CONDITION_PROPS),name:"条件2",children:{}}])},insertConcurrentsNode(e){this.$set(e.children,"name","并行分支"),this.$set(e.children,"children",{id:this.getRandomId(),parentId:e.children.id,type:"EMPTY"}),this.$set(e.children,"branchs",[{id:this.getRandomId(),name:"分支1",parentId:e.children.id,type:"CONCURRENT",props:{},children:{}},{id:this.getRandomId(),name:"分支2",parentId:e.children.id,type:"CONCURRENT",props:{},children:{}}])},getBranchEndNode(e){return e.children&&e.children.id?this.getBranchEndNode(e.children):e},addBranchNode(e){e.branchs.length<8?e.branchs.push({id:this.getRandomId(),parentId:e.id,name:(this.isConditionNode(e)?"条件":"分支")+(e.branchs.length+1),props:this.isConditionNode(e)?this.$deepCopy(Ts.CONDITION_PROPS):{},type:this.isConditionNode(e)?"CONDITION":"CONCURRENT",children:{}}):this.$message.warning("最多只能添加 8 项😥")},delNode(e){console.log("删除节点",e);let t=this.nodeMap.get(e.parentId);if(t){if(this.isBranchNode(t)){if(t.branchs.splice(t.branchs.indexOf(e),1),t.branchs.length<2){let e=this.nodeMap.get(t.parentId);if(t.branchs[0].children&&t.branchs[0].children.id){e.children=t.branchs[0].children,e.children.parentId=e.id;let s=this.getBranchEndNode(t.branchs[0]);s.children=t.children.children,s.children&&s.children.id&&(s.children.parentId=s.id)}else e.children=t.children.children,e.children&&e.children.id&&(e.children.parentId=e.id)}}else e.children&&e.children.id&&(e.children.parentId=t.id),t.children=e.children;this.$forceUpdate()}else this.$message.warning("出现错误,找不到上级节点😥")},validateProcess(){this.valid=!0;let e=[];return this.validate(e,this.dom),e},validateNode(e,t){this.$refs[t.id].validate&&(this.valid=this.$refs[t.id].validate(e))},nodeDomUpdate(e){this.$refs[e.id].$forceUpdate()},forEachNode(e,t,s){this.isBranchNode(t)?(s(e,t),this.forEachNode(t,t.children,s),t.branchs.map(e=>{s(t,e),this.forEachNode(e,e.children,s)})):(this.isPrimaryNode(t)||this.isEmptyNode(t)||this.isBranchSubNode(t))&&(s(e,t),this.forEachNode(t,t.children,s))},validate(e,t){this.isPrimaryNode(t)?(this.validateNode(e,t),this.validate(e,t.children)):this.isBranchNode(t)?(t.branchs.map(t=>{this.validateNode(e,t),this.validate(e,t.children)}),this.validate(e,t.children)):this.isEmptyNode(t)&&this.validate(e,t.children)}},watch:{}},Es=Ps,Rs=(s("70c1"),Object(c["a"])(Es,Os,Is,!1,null,"5431a142",null)),Ds=Rs.exports,zs=function(){var e=this,t=e._self._c;return t("div",[e.name&&e.formConfig.length>0?t("el-tabs",{model:{value:e.active,callback:function(t){e.active=t},expression:"active"}},[t("el-tab-pane",{attrs:{label:e.name,name:"properties"}},[t((e.selectNode.type||"").toLowerCase(),{tag:"component",attrs:{config:e.selectNode.props}})],1),t("el-tab-pane",{attrs:{label:"表单权限设置",name:"permissions"}},[t("form-authority-config")],1)],1):t((e.selectNode.type||"").toLowerCase(),{tag:"component",attrs:{config:e.selectNode.props}})],1)},As=[],Us=function(){var e=this,t=e._self._c;return t("div",[t("el-form",{attrs:{"label-position":"top","label-width":"90px"}},[t("el-form-item",{staticClass:"user-type",attrs:{label:"⚙ 选择审批对象",prop:"text"}},[t("el-radio-group",{model:{value:e.nodeProps.assignedType,callback:function(t){e.$set(e.nodeProps,"assignedType",t)},expression:"nodeProps.assignedType"}},e._l(e.approvalTypes,(function(s){return t("el-radio",{key:s.type,attrs:{label:s.type}},[e._v(e._s(s.name))])})),1),"ASSIGN_USER"===e.nodeProps.assignedType?t("div",[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectUser}},[e._v("选择人员")]),t("org-items",{model:{value:e.nodeProps.assignedUser,callback:function(t){e.$set(e.nodeProps,"assignedUser",t)},expression:"nodeProps.assignedUser"}})],1):"ASSIGN_DEPT"===e.nodeProps.assignedType?t("div",[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectDept}},[e._v("选择部门")]),t("org-items",{model:{value:e.nodeProps.assignedDept,callback:function(t){e.$set(e.nodeProps,"assignedDept",t)},expression:"nodeProps.assignedDept"}})],1):"SELF_SELECT"===e.nodeProps.assignedType?t("div",[t("el-radio-group",{attrs:{size:"mini"},model:{value:e.nodeProps.selfSelect.multiple,callback:function(t){e.$set(e.nodeProps.selfSelect,"multiple",t)},expression:"nodeProps.selfSelect.multiple"}},[t("el-radio-button",{attrs:{label:!1}},[e._v("自选一个人")]),t("el-radio-button",{attrs:{label:!0}},[e._v("自选多个人")])],1)],1):"LEADER_TOP"===e.nodeProps.assignedType?t("div",[t("el-divider"),t("el-form-item",{staticClass:"approve-end",attrs:{label:"审批终点",prop:"text"}},[t("el-radio-group",{model:{value:e.nodeProps.leaderTop.endCondition,callback:function(t){e.$set(e.nodeProps.leaderTop,"endCondition",t)},expression:"nodeProps.leaderTop.endCondition"}},[t("el-radio",{attrs:{label:"TOP"}},[e._v("直到最上层主管")]),t("el-radio",{attrs:{label:"LEAVE"}},[e._v("不超过发起人的")])],1),"LEAVE"===e.nodeProps.leaderTop.endCondition?t("div",{staticClass:"approve-end-leave"},[t("span",[e._v("第 ")]),t("el-input-number",{attrs:{min:1,max:20,step:1,size:"mini"},model:{value:e.nodeProps.leaderTop.level,callback:function(t){e.$set(e.nodeProps.leaderTop,"level",t)},expression:"nodeProps.leaderTop.level"}}),t("span",[e._v(" 级主管")])],1):e._e()],1)],1):"LEADER"===e.nodeProps.assignedType?t("div",[t("el-divider"),t("el-form-item",{attrs:{label:"指定主管",prop:"text"}},[t("span",[e._v("发起人的第 ")]),t("el-input-number",{attrs:{min:1,max:20,step:1,size:"mini"},model:{value:e.nodeProps.leader.level,callback:function(t){e.$set(e.nodeProps.leader,"level",t)},expression:"nodeProps.leader.level"}}),t("span",[e._v(" 级主管")]),t("div",{staticStyle:{color:"#409EFF","font-size":"small"}},[e._v("👉 直接主管为 第 1 级主管")])],1)],1):"ROLE"===e.nodeProps.assignedType?t("div",[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectRole}},[e._v("选择系统角色")]),t("org-items",{model:{value:e.nodeProps.role,callback:function(t){e.$set(e.nodeProps,"role",t)},expression:"nodeProps.role"}})],1):"FORM_USER"===e.nodeProps.assignedType?t("div",[t("el-form-item",{staticClass:"approve-end",attrs:{label:"选择表单联系人项",prop:"text"}},[t("el-select",{staticStyle:{width:"80%"},attrs:{size:"small",placeholder:"请选择包含联系人的表单项"},model:{value:e.nodeProps.formUser,callback:function(t){e.$set(e.nodeProps,"formUser",t)},expression:"nodeProps.formUser"}},e._l(e.forms,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})})),1)],1)],1):"FORM_DEPT"===e.nodeProps.assignedType?t("div",[t("el-form-item",{staticClass:"approve-end",attrs:{label:"选择表单部门项",prop:"text"}},[t("el-select",{staticStyle:{width:"80%"},attrs:{size:"small",placeholder:"请选择包含部门的表单项"},model:{value:e.nodeProps.formUser,callback:function(t){e.$set(e.nodeProps,"formUser",t)},expression:"nodeProps.formUser"}},e._l(e.dept,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.id}})})),1)],1)],1):t("div",[t("span",{staticClass:"item-desc"},[e._v("发起人自己作为审批人进行审批")])])],1),t("el-divider"),t("el-form-item",{staticClass:"line-mode",attrs:{label:"👤 审批人为空时",prop:"text"}},[t("el-radio-group",{model:{value:e.nodeProps.nobody.handler,callback:function(t){e.$set(e.nodeProps.nobody,"handler",t)},expression:"nodeProps.nobody.handler"}},[t("el-radio",{attrs:{label:"TO_PASS"}},[e._v("自动通过")]),t("el-radio",{attrs:{label:"TO_REFUSE"}},[e._v("自动驳回")]),t("el-radio",{attrs:{label:"TO_ADMIN"}},[e._v("转交审批管理员")]),t("el-radio",{attrs:{label:"TO_USER"}},[e._v("转交到指定人员")])],1),"TO_USER"===e.nodeProps.nobody.handler?t("div",{staticStyle:{"margin-top":"10px"}},[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectNoSetUser}},[e._v("选择人员")]),t("org-items",{model:{value:e.nodeProps.nobody.assignedUser,callback:function(t){e.$set(e.nodeProps.nobody,"assignedUser",t)},expression:"nodeProps.nobody.assignedUser"}})],1):e._e()],1),e.showMode?t("div",[t("el-divider"),t("el-form-item",{staticClass:"approve-mode",attrs:{label:"👩‍👦‍👦 多人审批时审批方式",prop:"text"}},[t("el-radio-group",{model:{value:e.nodeProps.mode,callback:function(t){e.$set(e.nodeProps,"mode",t)},expression:"nodeProps.mode"}},[t("el-radio",{attrs:{label:"AND"}},[e._v("会签(可同时审批,每个人必须同意)")]),t("el-radio",{attrs:{label:"OR"}},[e._v("或签(有一人同意即可)")])],1)],1)],1):e._e(),t("el-divider",[e._v("高级设置")]),e.nodeProps.timeLimit.timeout.value>0?t("el-form-item",{attrs:{label:"审批期限超时后执行",prop:"level"}},[t("el-radio-group",{model:{value:e.nodeProps.timeLimit.handler.type,callback:function(t){e.$set(e.nodeProps.timeLimit.handler,"type",t)},expression:"nodeProps.timeLimit.handler.type"}},[t("el-radio",{attrs:{label:"PASS"}},[e._v("自动通过")]),t("el-radio",{attrs:{label:"REFUSE"}},[e._v("自动驳回")]),t("el-radio",{attrs:{label:"NOTIFY"}},[e._v("发送提醒")])],1),"NOTIFY"===e.nodeProps.timeLimit.handler.type?t("div",[t("div",{staticStyle:{color:"#409EEF","font-size":"small"}},[e._v("默认提醒当前审批人")]),t("el-switch",{attrs:{"inactive-text":"循环","active-text":"一次"},model:{value:e.nodeProps.timeLimit.handler.notify.once,callback:function(t){e.$set(e.nodeProps.timeLimit.handler.notify,"once",t)},expression:"nodeProps.timeLimit.handler.notify.once"}}),e.nodeProps.timeLimit.handler.notify.once?e._e():t("span",{staticStyle:{"margin-left":"20px"}},[e._v(" 每隔 "),t("el-input-number",{attrs:{min:0,max:1e4,step:1,size:"mini"},model:{value:e.nodeProps.timeLimit.handler.notify.hour,callback:function(t){e.$set(e.nodeProps.timeLimit.handler.notify,"hour",t)},expression:"nodeProps.timeLimit.handler.notify.hour"}}),e._v(" 小时提醒一次 ")],1)],1):e._e()],1):e._e(),t("el-form-item",{attrs:{label:"🙅‍ 如果审批被驳回 👇"}},[t("el-radio-group",{model:{value:e.nodeProps.refuse.type,callback:function(t){e.$set(e.nodeProps.refuse,"type",t)},expression:"nodeProps.refuse.type"}},[t("el-radio",{attrs:{label:"TO_END"}},[e._v("直接结束流程")]),t("el-radio",{attrs:{label:"TO_CURRENT"}},[e._v("驳回到当前审批节点")]),t("el-radio",{attrs:{label:"TO_NODE"}},[e._v("驳回到指定节点")])],1),"TO_NODE"===e.nodeProps.refuse.type?t("div",[t("span",[e._v("指定节点:")]),t("el-select",{staticStyle:{"margin-left":"10px",width:"150px"},attrs:{placeholder:"选择跳转步骤",size:"small"},model:{value:e.nodeProps.refuse.target,callback:function(t){e.$set(e.nodeProps.refuse,"target",t)},expression:"nodeProps.refuse.target"}},e._l(e.nodeOptions,(function(e,s){return t("el-option",{key:s,attrs:{label:e.name,value:e.id}})})),1)],1):e._e()],1)],1),t("org-picker",{ref:"orgPicker",attrs:{title:e.pickerTitle,multiple:"",type:e.orgPickerType,selected:e.orgPickerSelected},on:{ok:e.selected}})],1)},Ls=[],Fs=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{"margin-top":"10px"}},e._l(e._value,(function(s,i){return t("el-tag",{key:i+"_org",staticClass:"org-item",attrs:{type:"dept"===s.type?"":"info",closable:"",size:"mini"},on:{close:function(t){return e.removeOrgItem(i)}}},[e._v(" "+e._s(s.name)+" ")])})),1)},Ms=[],js={name:"OrgItems",components:{},props:{value:{type:Array,default:()=>[]}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{removeOrgItem(e){this._value.splice(e,1)}}},Bs=js,Gs=(s("4b08"),Object(c["a"])(Bs,Fs,Ms,!1,null,"7e2e8510",null)),Vs=Gs.exports,qs={name:"ApprovalNodeConfig",components:{OrgPicker:f["a"],OrgItems:Vs},props:{config:{type:Object,default:()=>({})}},data(){return{showOrgSelect:!1,orgPickerSelected:[],orgPickerType:"user",approvalTypes:[{name:"指定人员",type:"ASSIGN_USER"},{name:"指定部门",type:"ASSIGN_DEPT"},{name:"发起人自选",type:"SELF_SELECT"},{name:"主管",type:"LEADER"},{name:"发起人自己",type:"SELF"},{name:"表单内联系人",type:"FORM_USER"},{name:"表单内部门",type:"FORM_DEPT"}]}},computed:{nodeProps(){return this.$store.state.selectedNode.props},select(){return this.config.assignedUser||[]},deptSelect(){return this.config.assignedDept||[]},forms(){return this.$store.state.design.formItems.filter(e=>"UserPicker"===e.name)},dept(){return this.$store.state.design.formItems.filter(e=>(console.log(e.name),"DeptPicker"===e.name))},pickerTitle(){switch(this.orgPickerType){case"user":return"请选择人员";case"role":return"请选择系统角色";default:return null}},nodeOptions(){let e=[];const t=["ROOT","EMPTY","CONDITION","CONDITIONS","CONCURRENT","CONCURRENTS"];return this.$store.state.nodeMap.forEach(s=>{-1===t.indexOf(s.type)&&e.push({id:s.id,name:s.name})}),e},showMode(){switch(console.log(this.nodeProps),this.nodeProps.assignedType){case"ASSIGN_USER":return this.nodeProps.assignedUser.length>0;case"ASSIGN_DEPT":return this.nodeProps.assignedDept.length>0;case"SELF_SELECT":return this.nodeProps.selfSelect.multiple;case"LEADER_TOP":return""!==this.nodeProps.formUser;case"FORM_USER":return!0;case"FORM_DEPT":return!0;case"ROLE":return!0;default:return!1}}},methods:{selectUser(){this.orgPickerSelected=this.select,this.orgPickerType="user",this.$refs.orgPicker.show()},selectDept(){this.orgPickerSelected=this.deptSelect,this.orgPickerType="dept",this.$refs.orgPicker.show()},selectNoSetUser(){this.orgPickerSelected=this.config.nobody.assignedUser,this.orgPickerType="user",this.$refs.orgPicker.show()},selectRole(){this.orgPickerSelected=this.select,this.orgPickerType="role",this.$refs.orgPicker.show()},selected(e){console.log(e),this.orgPickerSelected.length=0,e.forEach(e=>this.orgPickerSelected.push(e))},removeOrgItem(e){this.select.splice(e,1)}}},Hs=qs,Js=(s("ed8c"),Object(c["a"])(Hs,Us,Ls,!1,null,"27cba7b5",null)),Ys=Js.exports,Ws=function(){var e=this,t=e._self._c;return t("div",[t("el-form",{attrs:{inline:"","label-width":"100px"}},[t("el-form-item",{attrs:{label:"调整优先级",prop:"level"}},[t("el-popover",{attrs:{placement:"right",title:"拖拽条件调整优先级顺序",width:"250",trigger:"click"}},[t("draggable",{staticStyle:{width:"100%","min-height":"25px"},attrs:{list:e.prioritySortList,group:"from",options:e.sortOption}},e._l(e.prioritySortList,(function(s,i){return t("div",{key:s.id,class:{"drag-no-choose":!0,"drag-hover":s.id===e.selectedNode.id}},[t("ellipsis",{staticStyle:{width:"160px"},attrs:{"hover-tip":"",content:s.name}}),t("div",[e._v("优先级 "+e._s(i+1))])],1)})),0),t("el-button",{attrs:{slot:"reference",icon:"el-icon-sort",size:"small"},slot:"reference"},[e._v("第"+e._s(e.nowNodeLeave+1)+"级")])],1)],1)],1),t("div",[t("el-button",{staticStyle:{margin:"0 15px 15px 0"},attrs:{type:"primary",size:"mini",icon:"el-icon-plus",round:""},on:{click:e.addConditionGroup}},[e._v(" 添加条件组 ")]),t("span",{staticClass:"item-desc"},[e._v("只有必填选项才能作为审批条件")])],1),t("group-item")],1)},Ks=[],Xs=function(){var e=this,t=e._self._c;return t("div",[e._l(e.selectedNode.props.groups,(function(s,i){return t("div",{key:i+"_g",staticClass:"group"},[t("div",{staticClass:"group-header"},[t("span",{staticClass:"group-name"},[e._v("条件组 "+e._s(e.groupNames[i]))]),t("div",{staticClass:"group-cp"},[t("span",[e._v("组内条件关系:")]),t("el-switch",{attrs:{"active-color":"#409EFF","inactive-color":"#c1c1c1","active-value":"AND","inactive-value":"OR","active-text":"且","inactive-text":"或"},model:{value:s.groupType,callback:function(t){e.$set(s,"groupType",t)},expression:"group.groupType"}})],1),t("div",{staticClass:"group-operation"},[t("el-popover",{attrs:{placement:"bottom",title:"选择审批条件",width:"300",trigger:"click"}},[t("el-checkbox-group",{attrs:{"value-key":"id"},model:{value:s.cids,callback:function(t){e.$set(s,"cids",t)},expression:"group.cids"}},e._l(e.conditionList,(function(i,o){return t("el-checkbox",{key:i.id,attrs:{label:i.id},on:{change:function(t){return e.conditionChange(o,s)}}},[e._v(" "+e._s(i.title)+" ")])})),1),t("i",{staticClass:"el-icon-plus",attrs:{slot:"reference"},slot:"reference"})],1),t("i",{staticClass:"el-icon-delete",on:{click:function(t){return e.delGroup(i)}}})],1)]),t("div",{staticClass:"group-content"},[0===s.conditions.length?t("p",[e._v("点击右上角 + 为本条件组添加条件 ☝")]):t("div",[t("el-form",{ref:"condition-form",refInFor:!0,attrs:{"label-width":"100px"}},e._l(s.conditions,(function(i,o){return t("el-form-item",{key:i.id+"_"+o},[t("ellipsis",{attrs:{slot:"label","hover-tip":"",content:i.title},slot:"label"}),i.valueType===e.ValueType.string?t("span",[t("el-select",{staticStyle:{width:"120px"},attrs:{size:"small",placeholder:"判断符"},on:{change:function(e){i.value=[]}},model:{value:i.compare,callback:function(t){e.$set(i,"compare",t)},expression:"condition.compare"}},[t("el-option",{attrs:{label:"等于",value:"="}}),t("el-option",{attrs:{label:"包含在",value:"IN"}})],1),e.isSelect(i.id)?t("span",{staticStyle:{"margin-left":"10px"}},["IN"===i.compare?t("el-select",{staticStyle:{width:"280px"},attrs:{clearable:"",multiple:"",size:"small",placeholder:"选择值"},model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}},e._l(e.getOptions(i.id),(function(e,s){return t("el-option",{key:s,attrs:{label:e,value:e}})})),1):t("el-select",{staticStyle:{width:"280px"},attrs:{clearable:"",size:"small",placeholder:"选择值"},model:{value:i.value[0],callback:function(t){e.$set(i.value,0,t)},expression:"condition.value[0]"}},e._l(e.getOptions(i.id),(function(e,s){return t("el-option",{key:s,attrs:{label:e,value:e}})})),1)],1):t("span",{staticStyle:{"margin-left":"10px"}},["="===i.compare?t("el-input",{staticStyle:{width:"280px"},attrs:{placeholder:"输入比较值",size:"small"},model:{value:i.value[0],callback:function(t){e.$set(i.value,0,t)},expression:"condition.value[0]"}}):t("el-select",{staticStyle:{width:"280px"},attrs:{multiple:"",clearable:"",filterable:"","allow-create":"",size:"small",placeholder:"输入可能包含的值"},model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}})],1)],1):i.valueType===e.ValueType.number?t("span",[t("el-select",{staticStyle:{width:"120px"},attrs:{size:"small",placeholder:"判断符"},model:{value:i.compare,callback:function(t){e.$set(i,"compare",t)},expression:"condition.compare"}},e._l(e.explains,(function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1),t("span",{staticStyle:{"margin-left":"10px"}},[0===e.conditionValType(i.compare)?t("el-input",{staticStyle:{width:"280px"},attrs:{size:"small",placeholder:"输入比较值",type:"number"},model:{value:i.value[0],callback:function(t){e.$set(i.value,0,t)},expression:"condition.value[0]"}}):1===e.conditionValType(i.compare)?t("el-select",{staticStyle:{width:"280px"},attrs:{multiple:"",filterable:"","allow-create":"",size:"small",placeholder:"输入可能包含的值"},model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}}):t("span",[t("el-input",{staticStyle:{width:"130px"},attrs:{size:"small",type:"number",placeholder:"输入比较值"},model:{value:i.value[0],callback:function(t){e.$set(i.value,0,t)},expression:"condition.value[0]"}}),t("span",[e._v(" ~ "),t("el-input",{staticStyle:{width:"130px"},attrs:{size:"small",type:"number",placeholder:"输入比较值"},model:{value:i.value[1],callback:function(t){e.$set(i.value,1,t)},expression:"condition.value[1]"}})],1)],1)],1)],1):i.valueType===e.ValueType.user?t("span",[t("span",{staticClass:"item-desc",staticStyle:{"margin-right":"20px"}},[e._v("属于某部门 / 为某些人其中之一")]),t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:function(t){return e.selectUser(i.value,"user")}}},[e._v("选择人员/部门")]),t("org-items",{model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}})],1):i.valueType===e.ValueType.dept?t("span",[t("span",{staticClass:"item-desc",staticStyle:{"margin-right":"20px"}},[e._v("为某部门 / 某部门下的部门")]),t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:function(t){return e.selectUser(i.value,"dept")}}},[e._v("选择部门")]),t("org-items",{model:{value:i.value,callback:function(t){e.$set(i,"value",t)},expression:"condition.value"}})],1):i.valueType===e.ValueType.date?t("span"):e._e(),t("i",{staticClass:"el-icon-delete",on:{click:function(t){return e.rmSubCondition(s,o)}}})],1)})),1)],1)])])})),t("org-picker",{ref:"orgPicker",attrs:{type:e.orgType,multiple:"",selected:e.users},on:{ok:e.selected}})],2)},Zs=[],Qs={name:"ConditionGroupItemConfig",components:{OrgPicker:f["a"],OrgItems:Vs},data(){return{ValueType:rt["a"],users:[],orgType:"user",showOrgSelect:!1,groupNames:["A","B","C","D","E","F","G","H","I","J"],supportTypes:[rt["a"].number,rt["a"].string,rt["a"].date,rt["a"].dept,rt["a"].user],explains:[{label:"等于",value:"="},{label:"大于",value:">"},{label:"大于等于",value:">="},{label:"小于",value:"<"},{label:"小于等于",value:"<="},{label:"包含在",value:"IN"},{label:"x < 值 < x",value:"B"},{label:"x ≤ 值 < x",value:"AB"},{label:"x < 值 ≤ x",value:"BA"},{label:"x ≤ 值 ≤ x",value:"ABA"}]}},computed:{selectedNode(){return this.$store.state.selectedNode},select(){return this.selectedNode.props.assignedUser||[]},formItems(){return this.$store.state.design.formItems},formMap(){const e=new Map;return this.formItems.forEach(t=>this.itemToMap(e,t)),e},conditionList(){const e=[];return this.formItems.forEach(t=>this.filterCondition(t,e)),0!==e.length&&"root"===e[0].id||e.unshift({id:"root",title:"发起人",valueType:"Originator"}),console.log("conditionItems",e),e}},methods:{itemToMap(e,t){e.set(t.id,t),"SpanLayout"===t.name&&t.props.items.forEach(t=>this.itemToMap(e,t))},isSelect(e){let t=this.formMap.get(e);return!(!t||"SelectInput"!==t.name&&"MultipleSelect"!==t.name)},getOptions(e){return this.formMap.get(e).props.options||[]},conditionValType(e){switch(e){case"=":case">":case">=":case"<":case"<=":return 0;case"IN":return 1;default:return 2}},selectUser(e,t){this.orgType=t,this.users=e,this.$refs.orgPicker.show()},filterCondition(e,t){"SpanLayout"===e.name?e.props.items.forEach(e=>this.filterCondition(e,t)):this.supportTypes.indexOf(e.valueType)>-1&&e.props.required&&t.push({title:e.title,id:e.id,valueType:e.valueType})},selected(e){console.log(e),this.users.length=0,e.forEach(e=>this.users.push(e))},delGroup(e){this.selectedNode.props.groups.splice(e,1)},rmSubCondition(e,t){e.cids.splice(t,1),e.conditions.splice(t,1)},conditionChange(e,t){t.cids.forEach(s=>{if(0>t.conditions.findIndex(e=>e.id===s)){let s={...this.conditionList[e]};console.log(s,this.conditionList,e),s.compare="",s.value=[],t.conditions.push(s)}});for(let s=0;s({})}},computed:{selectedNode(){return this.$store.state.selectedNode},select(){return this.config.assignedUser||[]},nowNodeLeave(){return this.prioritySortList.indexOf(this.selectedNode)},prioritySortList(){let e=this.$store.state.nodeMap.get(this.selectedNode.parentId);return console.log(this.selectedNode.id,e),e&&e.branchs||[]}},data(){return{sortOption:{animation:300,chosenClass:"choose",scroll:!0,sort:!0}}},methods:{addConditionGroup(){this.config.groups.push({cids:[],groupType:"OR",conditions:[]})},selectUser(){this.showOrgSelect=!0},selected(e){console.log(e),this.showOrgSelect=!1,e.forEach(e=>this.select.push(e))},removeOrgItem(e){this.select.splice(e,1)}}},oi=ii,li=(s("b55f"),Object(c["a"])(oi,Ws,Ks,!1,null,"ca6cb81a",null)),ni=li.exports,ai=function(){var e=this,t=e._self._c;return t("div",[t("div",{staticStyle:{"margin-bottom":"20px"}},[t("p",{staticClass:"item-desc"},[e._v("延时方式")]),t("el-radio-group",{attrs:{size:"small"},model:{value:e.config.type,callback:function(t){e.$set(e.config,"type",t)},expression:"config.type"}},[t("el-radio-button",{attrs:{label:"FIXED"}},[e._v("固定时长")]),t("el-radio-button",{attrs:{label:"AUTO"}},[e._v("自动计算")])],1)],1),"FIXED"===e.config.type?t("div",[t("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"时间单位",size:"small",type:"number"},model:{value:e.config.time,callback:function(t){e.$set(e.config,"time",t)},expression:"config.time"}},[t("el-select",{staticStyle:{width:"75px"},attrs:{slot:"append",placeholder:"请选择"},slot:"append",model:{value:e.config.unit,callback:function(t){e.$set(e.config,"unit",t)},expression:"config.unit"}},[t("el-option",{attrs:{label:"天",value:"D"}}),t("el-option",{attrs:{label:"小时",value:"H"}}),t("el-option",{attrs:{label:"分钟",value:"M"}})],1)],1),t("span",{staticClass:"item-desc"},[e._v(" 后进入下一步")])],1):t("div",{staticClass:"item-desc"},[t("el-time-picker",{staticStyle:{width:"150px"},attrs:{"value-format":"HH:mm:ss",size:"small",placeholder:"任意时间点"},model:{value:e.config.dateTime,callback:function(t){e.$set(e.config,"dateTime",t)},expression:"config.dateTime"}}),t("span",{staticClass:"item-desc"},[e._v(" 后进入下一步")])],1)])},ri=[],ci={name:"DelayNodeConfig",components:{},props:{config:{type:Object,default:()=>({})}},data(){return{}},methods:{}},di=ci,ui=Object(c["a"])(di,ai,ri,!1,null,"95317f08",null),pi=ui.exports,mi=function(){var e=this,t=e._self._c;return t("div",[t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectOrg}},[e._v("选择抄送人")]),t("div",{staticClass:"option"},[t("el-checkbox",{attrs:{label:"允许发起人添加抄送人"},model:{value:e.config.shouldAdd,callback:function(t){e.$set(e.config,"shouldAdd",t)},expression:"config.shouldAdd"}})],1),t("org-items",{model:{value:e.select,callback:function(t){e.select=t},expression:"select"}}),t("org-picker",{ref:"orgPicker",attrs:{multiple:"",selected:e.select},on:{ok:e.selected}})],1)},hi=[],fi={name:"CcNodeConfig.vue",components:{OrgPicker:f["a"],OrgItems:Vs},props:{config:{type:Object,default:()=>({})}},computed:{select:{get(){return this.config.assignedUser||[]},set(e){this.config.assignedUser=e}}},data(){return{}},methods:{selectOrg(){this.$refs.orgPicker.show()},selected(e){console.log(e),this.select=Object.assign([],e)},removeOrgItem(e){this.select.splice(e,1)}}},vi=fi,gi=(s("a396"),Object(c["a"])(vi,mi,hi,!1,null,"9316d1ea",null)),bi=gi.exports,yi=function(){var e=this,t=e._self._c;return t("div",[t("el-form",{attrs:{"label-position":"top","label-width":"90px"}},[t("el-form-item",{staticClass:"user-type",attrs:{label:"选择触发的动作",prop:"text"}},[t("el-radio-group",{model:{value:e.config.type,callback:function(t){e.$set(e.config,"type",t)},expression:"config.type"}},[t("el-radio",{attrs:{label:"WEBHOOK"}},[e._v("发送网络请求")]),t("el-radio",{attrs:{label:"EMAIL"}},[e._v("发送邮件")])],1)],1),"WEBHOOK"===e.config.type?t("div",[t("el-form-item",{attrs:{label:"请求地址",prop:"text"}},[t("el-input",{attrs:{placeholder:"请输入URL地址",size:"medium"},model:{value:e.config.http.url,callback:function(t){e.$set(e.config.http,"url",t)},expression:"config.http.url"}},[t("el-select",{staticStyle:{width:"85px"},attrs:{slot:"prepend",placeholder:"URL"},slot:"prepend",model:{value:e.config.http.method,callback:function(t){e.$set(e.config.http,"method",t)},expression:"config.http.method"}},[t("el-option",{attrs:{label:"GET",value:"GET"}}),t("el-option",{attrs:{label:"POST",value:"POST"}}),t("el-option",{attrs:{label:"PUT",value:"PUT"}}),t("el-option",{attrs:{label:"DELETE",value:"DELETE"}})],1)],1)],1),t("el-form-item",{attrs:{label:"Header请求头",prop:"text"}},[t("div",{attrs:{slot:"label"},slot:"label"},[t("span",{staticStyle:{"margin-right":"10px"}},[e._v("Header请求头")]),t("el-button",{attrs:{type:"text"},on:{click:function(t){return e.addItem(e.config.http.headers)}}},[e._v(" + 添加")])],1),e._l(e.config.http.headers,(function(s,i){return t("div",{key:s.name},[e._v(" - "),t("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"参数名",size:"small"},model:{value:s.name,callback:function(t){e.$set(s,"name",t)},expression:"header.name"}}),t("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"small"},model:{value:s.isField,callback:function(t){e.$set(s,"isField",t)},expression:"header.isField"}},[t("el-radio-button",{attrs:{label:!0}},[e._v("表单")]),t("el-radio-button",{attrs:{label:!1}},[e._v("固定")])],1),s.isField?t("el-select",{staticStyle:{width:"180px"},attrs:{size:"small",placeholder:"请选择表单字段"},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"header.value"}},e._l(e.forms,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.title}})})),1):t("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"请设置字段值",size:"small"},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"header.value"}}),t("el-icon",{staticClass:"el-icon-delete",staticStyle:{"margin-left":"5px",color:"#c75450",cursor:"pointer"},on:{click:function(t){return e.delItem(e.config.http.headers,i)}}})],1)}))],2),t("el-form-item",{attrs:{label:"Header请求参数",prop:"text"}},[t("div",{attrs:{slot:"label"},slot:"label"},[t("span",{staticStyle:{"margin-right":"10px"}},[e._v("Header请求参数 ")]),t("el-button",{staticStyle:{"margin-right":"20px"},attrs:{type:"text"},on:{click:function(t){return e.addItem(e.config.http.params)}}},[e._v(" + 添加")]),t("span",[e._v("参数类型 - ")]),t("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"mini"},model:{value:e.config.http.contentType,callback:function(t){e.$set(e.config.http,"contentType",t)},expression:"config.http.contentType"}},[t("el-radio-button",{attrs:{label:"JSON"}},[e._v("json")]),t("el-radio-button",{attrs:{label:"FORM"}},[e._v("form")])],1)],1),e._l(e.config.http.params,(function(s,i){return t("div",{key:s.name},[e._v(" - "),t("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"参数名",size:"small"},model:{value:s.name,callback:function(t){e.$set(s,"name",t)},expression:"param.name"}}),t("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"small"},model:{value:s.isField,callback:function(t){e.$set(s,"isField",t)},expression:"param.isField"}},[t("el-radio-button",{attrs:{label:!0}},[e._v("表单")]),t("el-radio-button",{attrs:{label:!1}},[e._v("固定")])],1),s.isField?t("el-select",{staticStyle:{width:"180px"},attrs:{size:"small",placeholder:"请选择表单字段"},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"param.value"}},e._l(e.forms,(function(e){return t("el-option",{key:e.id,attrs:{label:e.title,value:e.title}})})),1):t("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"请设置字段值",size:"small"},model:{value:s.value,callback:function(t){e.$set(s,"value",t)},expression:"param.value"}}),t("el-icon",{staticClass:"el-icon-delete",staticStyle:{"margin-left":"5px",color:"#c75450",cursor:"pointer"},on:{click:function(t){return e.delItem(e.config.http.params,i)}}})],1)})),t("div")],2),t("el-form-item",{attrs:{label:"请求结果处理",prop:"text"}},[t("div",{attrs:{slot:"label"},slot:"label"},[t("span",[e._v("请求结果处理")]),t("span",{staticStyle:{"margin-left":"20px"}},[e._v("自定义脚本: ")]),t("el-switch",{model:{value:e.config.http.handlerByScript,callback:function(t){e.$set(e.config.http,"handlerByScript",t)},expression:"config.http.handlerByScript"}})],1),e.config.http.handlerByScript?t("span",{staticClass:"item-desc"},[e._v(" 👉 返回值为 ture 则流程通过,为 false 则流程将被驳回 "),t("div",[e._v("支持函数 "),t("span",{staticStyle:{color:"dodgerblue"}},[e._v("setFormByName( "),t("span",{staticStyle:{color:"#939494"}},[e._v("'表单字段名', '表单字段值'")]),e._v(" )")]),e._v(" 可改表单数据 ")])]):t("span",{staticClass:"item-desc"},[e._v("👉 无论请求结果如何,均通过")]),e.config.http.handlerByScript?t("div",[t("div",[t("span",[e._v("请求成功😀:")]),t("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.config.http.success,callback:function(t){e.$set(e.config.http,"success",t)},expression:"config.http.success"}})],1),t("div",[t("span",[e._v("请求失败😥:")]),t("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.config.http.fail,callback:function(t){e.$set(e.config.http,"fail",t)},expression:"config.http.fail"}})],1)]):e._e()])],1):"EMAIL"===e.config.type?t("div",[t("el-form-item",{attrs:{label:"邮件主题",prop:"text"}},[t("el-input",{attrs:{placeholder:"请输入邮件主题",size:"medium"},model:{value:e.config.email.subject,callback:function(t){e.$set(e.config.email,"subject",t)},expression:"config.email.subject"}})],1),t("el-form-item",{attrs:{label:"收件方",prop:"text"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",filterable:"",multiple:"","allow-create":"","default-first-option":"",placeholder:"请输入收件人"},model:{value:e.config.email.to,callback:function(t){e.$set(e.config.email,"to",t)},expression:"config.email.to"}},e._l(e.config.email.to,(function(e){return t("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),t("el-form-item",{attrs:{label:"邮件正文",prop:"text"}},[t("el-input",{attrs:{type:"textarea",rows:4,placeholder:"邮件内容,支持变量提取表单数据 ${表单字段名} "},model:{value:e.config.email.content,callback:function(t){e.$set(e.config.email,"content",t)},expression:"config.email.content"}})],1)],1):e._e()],1)],1)},_i=[],ki={name:"TriggerNodeConfig",components:{},props:{config:{type:Object,default:()=>({})}},computed:{forms(){return this.$store.state.design.formItems||[]}},data(){return{cmOptions:{tabSize:4,indentUnit:4,styleActiveLine:!0,lineNumbers:!0,styleSelectedText:!0,line:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers","lock","warn"],highlightSelectionMatches:{showToken:/w/,annotateScrollbar:!0},mode:"javascript",hintOptions:{completeSingle:!1},keyMap:"sublime",matchBrackets:!0,showCursorWhenSelecting:!1,theme:"material",extraKeys:{Ctrl:"autocomplete"},lastLineBefore:0}}},methods:{addItem(e){e.length>0&&(""===e[e.length-1].name.trim()||""===e[e.length-1].value.trim())?this.$message.warning("请完善之前项后在添加"):e.push({name:"",value:"",isField:!0})},delItem(e,t){e.splice(t,1)},onCmCodeChange(){},onCmReady(){}}},Si=ki,xi=(s("423b"),Object(c["a"])(Si,yi,_i,!1,null,"0337be07",null)),wi=xi.exports,Ci=function(){var e=this,t=e._self._c;return t("div",[t("el-table",{staticStyle:{width:"100%"},attrs:{"header-cell-style":{background:"#f5f6f6"},data:e.formPerms,border:""}},[t("el-table-column",{attrs:{prop:"title","show-overflow-tooltip":"",label:"表单字段"},scopedSlots:e._u([{key:"default",fn:function(s){return[s.row.required?t("span",{staticStyle:{color:"#c75450"}},[e._v(" * ")]):e._e(),t("span",[e._v(e._s(s.row.title))])]}}])}),t("el-table-column",{attrs:{prop:"readOnly",label:"只读",width:"80"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-radio",{attrs:{label:"R",name:s.row.id},model:{value:s.row.perm,callback:function(t){e.$set(s.row,"perm",t)},expression:"scope.row.perm"}})]}}])},[t("template",{slot:"header"},[t("el-radio",{attrs:{label:"R"},on:{change:function(t){return e.allSelect("R")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("只读")])],1)],2),"CC"!==e.nowNode.type?t("el-table-column",{attrs:{prop:"editable",label:"可编辑",width:"90"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-radio",{attrs:{label:"E",name:s.row.id},model:{value:s.row.perm,callback:function(t){e.$set(s.row,"perm",t)},expression:"scope.row.perm"}})]}}],null,!1,1706777777)},[t("template",{slot:"header"},[t("el-radio",{attrs:{label:"E"},on:{change:function(t){return e.allSelect("E")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("可编辑")])],1)],2):e._e(),t("el-table-column",{attrs:{prop:"hide",label:"隐藏",width:"80"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-radio",{attrs:{label:"H",name:s.row.id},model:{value:s.row.perm,callback:function(t){e.$set(s.row,"perm",t)},expression:"scope.row.perm"}})]}}])},[t("template",{slot:"header"},[t("el-radio",{attrs:{label:"H"},on:{change:function(t){return e.allSelect("H")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("隐藏")])],1)],2)],1)],1)},Ni=[],$i={name:"FormAuthorityConfig",components:{},data(){return{tableData:[],isIndeterminate:!1,permSelect:"",checkStatus:{readOnly:!0,editable:!1,hide:!1}}},created(){let e=this.formPerms.toMap("id");this.formPerms.length=0,this.formPermsLoad(e,this.formData)},computed:{nowNode(){return this.$store.state.selectedNode},formData(){return this.$store.state.design.formItems},formPerms(){return this.$store.state.selectedNode.props.formPerms}},methods:{allSelect(e){this.permSelect=e,this.formPerms.forEach(t=>t.perm=e)},formPermsLoad(e,t){t.forEach(t=>{if("SpanLayout"===t.name)this.formPermsLoad(e,t.props.items);else{let s=e.get(t.id);s?(s.title=t.title,s.required=t.props.required,this.formPerms.push(s)):this.formPerms.push({id:t.id,title:t.title,required:t.props.required,perm:"ROOT"===this.$store.state.selectedNode.type?"E":"R"})}})},handleCheckAllChange(){}},watch:{formPerms:{deep:!0,handler(){const e=new Set(this.formPerms.map(e=>e.perm));this.permSelect=1===e.size?e.values()[0]:""}}}},Oi=$i,Ii=(s("abba"),Object(c["a"])(Oi,Ci,Ni,!1,null,"39693a90",null)),Ti=Ii.exports,Pi=function(){var e=this,t=e._self._c;return t("div",[t("p",{staticClass:"desc"},[e._v("选择能发起该审批的人员/部门,不选则默认开放给所有人")]),t("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectOrg}},[e._v("请选择")]),t("org-items",{model:{value:e.select,callback:function(t){e.select=t},expression:"select"}}),t("org-picker",{ref:"orgPicker",attrs:{title:"请选择可发起本审批的人员/部门",multiple:"",selected:e.select},on:{ok:e.selected}})],1)},Ei=[],Ri={name:"RootConfig",components:{OrgPicker:f["a"],OrgItems:Vs},props:{config:{type:Object,default:()=>({})}},data(){return{showOrgSelect:!1}},computed:{select(){return this.config.assignedUser}},methods:{selectOrg(){this.$refs.orgPicker.show()},selected(e){this.select.length=0,e.forEach(e=>this.select.push(e))},removeOrgItem(e){this.select.splice(e,1)}}},Di=Ri,zi=(s("529a"),Object(c["a"])(Di,Pi,Ei,!1,null,"0516bea4",null)),Ai=zi.exports,Ui={name:"NodeConfig",components:{Approval:Ys,Condition:ni,Trigger:wi,Delay:pi,Root:Ai,Cc:bi,FormAuthorityConfig:Ti},data(){return{active:"properties"}},computed:{selectNode(){return this.$store.state.selectedNode},formConfig(){return this.$store.state.design.formItems},name(){switch(this.selectNode.type){case"ROOT":return"设置发起人";case"APPROVAL":return"设置审批人";case"CC":return"设置抄送人";default:return null}}},methods:{}},Li=Ui,Fi=Object(c["a"])(Li,zs,As,!1,null,"79c1d5be",null),Mi=Fi.exports,ji={name:"ProcessDesign",components:{ProcessTree:Ds,NodeConfig:Mi},data(){return{scale:100,selected:{},showInput:!1,showConfig:!1}},computed:{selectedNode(){return this.$store.state.selectedNode}},mounted(){},methods:{validate(){return this.$refs["process-tree"].validateProcess()},nodeSelected(e){console.log("配置节点",e),this.showConfig=!0}},watch:{}},Bi=ji,Gi=(s("5a5f"),Object(c["a"])(Bi,mt,ht,!1,null,"5f9e7e5b",null)),Vi=Gi.exports,qi=function(){var e=this,t=e._self._c;return t("div",{staticClass:"senior-setup"},[t("el-form",{attrs:{"label-position":"top","label-width":"80px"}},[t("el-form-item",{attrs:{label:"审批同意时是否签字"}},[t("el-switch",{attrs:{"inactive-text":"无需签字","active-text":"需要签字"},model:{value:e.setup.sign,callback:function(t){e.$set(e.setup,"sign",t)},expression:"setup.sign"}}),t("div",{staticClass:"sign-tip"},[e._v("如果此处设置为 "),t("b",[e._v("需要签字")]),e._v(",则所有审批人“同意时” "),t("b",[e._v("必须签字")])])],1)],1)],1)},Hi=[],Ji={name:"FormProSetting",computed:{setup(){return this.$store.state.design.settings}},data(){return{}},methods:{validate(){return[]}}},Yi=Ji,Wi=(s("107f"),Object(c["a"])(Yi,qi,Hi,!1,null,"ba14fb4c",null)),Ki=Wi.exports,Xi={name:"FormProcessDesign",components:{LayoutHeader:u,FormBaseSetting:_,FormDesign:pt,ProcessDesign:Vi,FormProSetting:Ki},data(){return{isNew:!0,validStep:0,timer:null,activeSelect:"baseSetting",validVisible:!1,validResult:{},validOptions:[{title:"基础信息",description:"",icon:"",status:""},{title:"审批表单",description:"",icon:"",status:""},{title:"审批流程",description:"",icon:"",status:""}],validComponents:["baseSetting","formSetting","processDesign","proSetting"]}},computed:{setup(){return this.$store.state.design},errTitle(){return this.validResult.finished&&!this.validResult.success?this.validResult.title+` (${this.validResult.errs.length}项错误) 😥`:this.validResult.title},validIcon(){return this.validResult.finished?this.validResult.success?"success":"warning":"el-icon-loading"}},created(){this.showValiding();let e=this.$route.query.code;this.loadInitFrom(),this.$isNotEmpty(e)&&(this.isNew=!1,this.loadFormInfo(e));let t=this.$route.query.group;this.setup.groupId=this.$isNotEmpty(t)?parseInt(t):null},beforeDestroy(){this.stopTimer()},methods:{loadFormInfo(e){Object(p["c"])(e).then(e=>{console.log("FormProcessDesign",e.data);let t=e.data;t.logo=JSON.parse(t.logo),t.settings=JSON.parse(t.settings),t.formItems=JSON.parse(t.items),t.process=JSON.parse(t.process),this.$store.commit("loadForm",t)}).catch(e=>{this.$message.error(e)})},loadInitFrom(){this.$store.commit("loadForm",{formId:null,name:"未命名表单",logo:{icon:"el-icon-eleme",background:"#1e90ff"},settings:{commiter:[],admin:[],sign:!1,notify:{types:["APP"],title:"消息通知标题"}},groupId:void 0,formItems:[],process:{id:"root",parentId:null,type:"ROOT",name:"发起人",desc:"任何人",props:{assignedUser:[],assignedDept:[],formPerms:[]},children:{}},remark:"备注说明"})},validateDesign(){this.validVisible=!0,this.validStep=0,this.showValiding(),this.stopTimer(),this.timer=setInterval(()=>{this.validResult.errs=this.$refs[this.validComponents[this.validStep]].validate(),Array.isArray(this.validResult.errs)&&0===this.validResult.errs.length?(this.validStep++,this.validStep>=this.validOptions.length&&(this.stopTimer(),this.showValidFinish(!0))):(this.stopTimer(),this.validOptions[this.validStep].status="error",this.showValidFinish(!1,this.getDefaultValidErr()))},300)},getDefaultValidErr(){switch(this.validStep){case 0:return"请检查基础设置项";case 1:return"请检查审批表单相关设置";case 2:return"请检查审批流程,查看对应标注节点错误信息";case 3:return"请检查扩展设置";default:return"未知错误"}},showValidFinish(e,t){this.validResult.success=e,this.validResult.finished=!0,this.validResult.title=e?"校验完成 😀":"校验失败 ",this.validResult.desc=e?"设置项校验成功,是否提交?":t,this.validResult.action=e?"提 交":"去修改"},showValiding(){this.validResult={errs:[],finished:!1,success:!1,title:"检查中...",action:"处理",desc:"正在检查设置项"},this.validStep=0,this.validOptions.forEach(e=>{e.status="",e.icon="",e.description=""})},doAfter(){this.validResult.success?this.doPublish():(this.activeSelect=this.validComponents[this.validStep],this.validVisible=!1)},stopTimer(){this.timer&&clearInterval(this.timer)},preview(){this.validateDesign()},publishProcess(){this.validateDesign()},doPublish(){this.$confirm("如果您只想预览请选择预览,确认发布后流程立即生效,是否继续?","提示",{confirmButtonText:"发布",cancelButtonText:"取消",type:"warning"}).then(()=>{console.log(this.setup);let e={id:this.setup.id,name:this.setup.name,logo:JSON.stringify(this.setup.logo),settings:JSON.stringify(this.setup.settings),groupId:this.setup.groupId,items:JSON.stringify(this.setup.formItems),process:JSON.stringify(this.setup.process),remark:this.setup.remark};console.log("template",e),this.isNew||!this.$isNotEmpty(this.setup.id)?Object(p["a"])(e).then(()=>{this.$message.success("创建表单成功"),this.$router.push("/formsPanel")}).catch(e=>{this.$message.error(e)}):Object(p["p"])(e).then(()=>{this.$message.success("更新表单成功"),this.$router.push("/formsPanel")}).catch(e=>{this.$message.error(e)})})}}},Zi=Xi,Qi=(s("7fa8"),Object(c["a"])(Zi,i,o,!1,null,"d2280b36",null));t["default"]=Qi.exports},ed8c:function(e,t,s){"use strict";s("e129")},f031:function(e,t,s){},f5df:function(e,t,s){var i=s("00ee"),o=s("1626"),l=s("c6b6"),n=s("b622"),a=n("toStringTag"),r=Object,c="Arguments"==l(function(){return arguments}()),d=function(e,t){try{return e[t]}catch(s){}};e.exports=i?l:function(e){var t,s,i;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(s=d(t=r(e),a))?s:c?l(t):"Object"==(i=l(t))&&o(t.callee)?"Arguments":i}},f91e:function(e,t,s){"use strict";s("9d05")},f994:function(e,t,s){},fd68:function(e,t,s){}}]); \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/chunk-8a34281e.83186688.js b/src/main/resources/html/formily/static/js/chunk-8a34281e.de2a4c0b.js similarity index 98% rename from src/main/resources/html/formily/static/js/chunk-8a34281e.83186688.js rename to src/main/resources/html/formily/static/js/chunk-8a34281e.de2a4c0b.js index 8edb958..3b4c860 100644 --- a/src/main/resources/html/formily/static/js/chunk-8a34281e.83186688.js +++ b/src/main/resources/html/formily/static/js/chunk-8a34281e.de2a4c0b.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8a34281e"],{"2cdc":function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("el-form",{ref:"form",staticClass:"process-form",attrs:{"label-position":"top",rules:e.rules,model:e._value}},e._l(e.forms,(function(s,a){return t("div",{key:s.name+a},["H"!==s.perm?t("div",["SpanLayout"!==s.name&&"Description"!==s.name?t("el-form-item",{attrs:{prop:s.id,label:s.title}},[t("form-design-render",{ref:"sub-item_"+s.id,refInFor:!0,attrs:{config:s},model:{value:e._value[s.id],callback:function(t){e.$set(e._value,s.id,t)},expression:"_value[item.id]"}})],1):t("div",[t("form-design-render",{ref:"span-layout",refInFor:!0,attrs:{config:s},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}})],1)],1):e._e()])})),0)},n=[],i=s("fcc5"),r={name:"FormRender",components:{FormDesignRender:i["a"]},props:{forms:{type:Array,default:()=>[]},value:{type:Object,default:()=>({})},formPerms:{type:Array,default:()=>[]}},data(){return{rules:{}}},created(){this.loadFormConfig(this.forms)},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{validate(e){let t=!0;this.$refs.form.validate(s=>{if(t=s,s)for(let e=0;e0&&(s[0].validate(e=>{t=e}),!t))break}e(t)})},loadFormConfig(e){e.forEach(e=>{"SpanLayout"===e.name?this.loadFormConfig(e.props.items):(this.$set(this._value,e.id,this.value[e.id]),e.props.required&&this.$set(this.rules,e.id,[{type:"Array"===e.valueType?"array":void 0,required:!0,message:"请填写"+e.title,trigger:"blur"}]))})}}},l=r,o=(s("5d81"),s("2877")),u=Object(o["a"])(l,a,n,!1,null,"e1afed36",null);t["a"]=u.exports},4414:function(e,t,s){"use strict";s("99ea")},"5d81":function(e,t,s){"use strict";s("b373")},"99ea":function(e,t,s){},a586:function(e,t,s){"use strict";s.r(t);s("14d9");var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"WorkspaceDetails"},[t("el-button",{staticClass:"back",attrs:{icon:"el-icon-back",type:"info",size:"mini",plain:""},on:{click:function(t){return e.$router.push("/workSpace")}}},[e._v("返回主页 ")]),t("div",{staticClass:"content"},[t("div",{staticClass:"formData"},[t("form-render",{ref:"form",staticClass:"process-form",attrs:{forms:e.forms},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}})],1),t("div",{staticClass:"steps"},[t("h2",{staticClass:"title"},[e._v("审批流程")]),t("div",{staticClass:"steps_content"},e._l(e.steps,(function(s,a){return t("div",{key:a,staticClass:"steps_item"},[t("h5",[e._v(e._s(s.stepName)+"("+e._s(s.createdAt)+")")]),t("div",{staticClass:"users"},[t("span",{staticClass:"label"},[e._v("审批人:")]),t("ul",{staticClass:"user_list"},e._l(s.users,(function(s){return t("li",{key:s.id},[t("el-avatar",{attrs:{size:"small",src:s.avatar}}),t("span",{staticClass:"name"},[e._v(e._s(s.name))])],1)})),0)]),s.logs.length>0?t("ul",{staticClass:"logs"},e._l(s.logs,(function(s,a){return t("li",{key:a},[t("span",{staticClass:"name"},[e._v(e._s(s.name))]),t("span",{staticClass:"state"},[e._v(e._s("PASS"==s.status?"审核通过":"审核驳回")+"("+e._s(s.createdAt)+")")])])})),0):e._e()])})),0)])]),t("div",{attrs:{id:"audit"}},[t("el-button",{attrs:{type:"success",size:"mini"},on:{click:e.clickSubmit}},[e._v("重新发起")])],1)],1)},n=[],i=s("2cdc"),r=s("4e02"),l={name:"InitiateProcess",components:{FormRender:i["a"]},data(){return{loading:!1,formData:{},form:{formItems:[]},formPerms:[],steps:[]}},mounted(){console.log(this.$route),this.$nextTick(()=>{this.loadFormInfo(this.$route.params.id)})},computed:{forms(){return this.$store.state.design.formItems}},methods:{loadFormInfo(e){this.loading=!0,Object(r["j"])(e).then(e=>{this.loading=!1;let t=e.data;t.formItems=t.items,this.formPerms=e.data.formPerms,this.parseTreeJson(t.formItems),this.form=t,this.formData=t.data,this.$store.state.design=t,this.steps=t.steps}).catch(e=>{this.loading=!1,this.$message.error(e)})},validate(e){this.$refs.form.validate(e)},parseTreeJson(e){for(let t=0;t{e[t].id==s.id&&(e[t].perm=s.perm)})},clickSubmit(){Object(r["n"])(this.$route.params.id,{data:this.formData,flowId:this.$route.params.id}).then(e=>{200==e.code&&this.$message.success("提交成功")})}}},o=l,u=(s("4414"),s("2877")),c=Object(u["a"])(o,a,n,!1,null,"5be01ab4",null);t["default"]=c.exports},b373:function(e,t,s){},fcc5:function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("div",[t(e.config.name,e._b({ref:"form",tag:"component",attrs:{mode:e.mode,perm:e.config.perm},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}},"component",e.config.props,!1))],1)},n=[];let i=()=>s.e("chunk-a7083864").then(s.bind(null,"5a2a")),r=()=>s.e("chunk-36e96dff").then(s.bind(null,"3b50")),l=()=>s.e("chunk-f7a80b90").then(s.bind(null,"1d67")),o=()=>s.e("chunk-2c69b521").then(s.bind(null,"a85f")),u=()=>s.e("chunk-62a1bb61").then(s.bind(null,"6b73")),c=()=>s.e("chunk-57056a0b").then(s.bind(null,"8996")),d=()=>s.e("chunk-8d1dfe30").then(s.bind(null,"4e2b")),m=()=>Promise.all([s.e("chunk-6f689758"),s.e("chunk-2f6e1890")]).then(s.bind(null,"c25a")),f=()=>s.e("chunk-b00c0c42").then(s.bind(null,"2a72")),h=()=>s.e("chunk-308b5d9e").then(s.bind(null,"b435")),p=()=>s.e("chunk-e3a1c046").then(s.bind(null,"fc3f")),b=()=>s.e("chunk-2d215cb2").then(s.bind(null,"c05d")),v=()=>s.e("chunk-2d2109fd").then(s.bind(null,"b94d")),_=()=>s.e("chunk-7dbf4798").then(s.bind(null,"3fc2")),k=()=>s.e("chunk-5fc9aeb4").then(s.bind(null,"ada7")),g=()=>s.e("chunk-2d0dedfb").then(s.bind(null,"8805")),y=()=>s.e("chunk-3630bbcf").then(s.bind(null,"1e3b")),C=()=>s.e("chunk-a8d8dfc2").then(s.bind(null,"d643"));var $={TextInput:i,NumberInput:r,AmountInput:l,TextareaInput:o,SelectInput:u,MultipleSelect:c,DateTime:d,DateTimeRange:m,UserPicker:k,DeptPicker:_,Description:f,FileUpload:p,ImageUpload:h,MoneyInput:v,Location:b,SignPanel:g,SpanLayout:y,TableList:C},I={name:"FormRender",components:$,props:{mode:{type:String,default:"DESIGN"},value:{default:void 0},config:{type:Object,default:()=>({})}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{validate(e){this.$refs.form.validate(e)}}},D=I,S=s("2877"),F=Object(S["a"])(D,a,n,!1,null,"788242ea",null);t["a"]=F.exports}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-8a34281e"],{"2cdc":function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("el-form",{ref:"form",staticClass:"process-form",attrs:{"label-position":"top",rules:e.rules,model:e._value}},e._l(e.forms,(function(s,a){return t("div",{key:s.name+a},["H"!==s.perm?t("div",["SpanLayout"!==s.name&&"Description"!==s.name?t("el-form-item",{attrs:{prop:s.id,label:s.title}},[t("form-design-render",{ref:"sub-item_"+s.id,refInFor:!0,attrs:{config:s},model:{value:e._value[s.id],callback:function(t){e.$set(e._value,s.id,t)},expression:"_value[item.id]"}})],1):t("div",[t("form-design-render",{ref:"span-layout",refInFor:!0,attrs:{config:s},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}})],1)],1):e._e()])})),0)},n=[],i=s("fcc5"),r={name:"FormRender",components:{FormDesignRender:i["a"]},props:{forms:{type:Array,default:()=>[]},value:{type:Object,default:()=>({})},formPerms:{type:Array,default:()=>[]}},data(){return{rules:{}}},created(){this.loadFormConfig(this.forms)},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{validate(e){let t=!0;this.$refs.form.validate(s=>{if(t=s,s)for(let e=0;e0&&(s[0].validate(e=>{t=e}),!t))break}e(t)})},loadFormConfig(e){e.forEach(e=>{"SpanLayout"===e.name?this.loadFormConfig(e.props.items):(this.$set(this._value,e.id,this.value[e.id]),e.props.required&&this.$set(this.rules,e.id,[{type:"Array"===e.valueType?"array":void 0,required:!0,message:"请填写"+e.title,trigger:"blur"}]))})}}},l=r,o=(s("5d81"),s("2877")),u=Object(o["a"])(l,a,n,!1,null,"e1afed36",null);t["a"]=u.exports},4414:function(e,t,s){"use strict";s("99ea")},"5d81":function(e,t,s){"use strict";s("b373")},"99ea":function(e,t,s){},a586:function(e,t,s){"use strict";s.r(t);s("14d9");var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"WorkspaceDetails"},[t("el-button",{staticClass:"back",attrs:{icon:"el-icon-back",type:"info",size:"mini",plain:""},on:{click:function(t){return e.$router.push("/workSpace")}}},[e._v("返回主页 ")]),t("div",{staticClass:"content"},[t("div",{staticClass:"formData"},[t("form-render",{ref:"form",staticClass:"process-form",attrs:{forms:e.forms},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}})],1),t("div",{staticClass:"steps"},[t("h2",{staticClass:"title"},[e._v("审批流程")]),t("div",{staticClass:"steps_content"},e._l(e.steps,(function(s,a){return t("div",{key:a,staticClass:"steps_item"},[t("h5",[e._v(e._s(s.stepName)+"("+e._s(s.createdAt)+")")]),t("div",{staticClass:"users"},[t("span",{staticClass:"label"},[e._v("审批人:")]),t("ul",{staticClass:"user_list"},e._l(s.users,(function(s){return t("li",{key:s.id},[t("el-avatar",{attrs:{size:"small",src:s.avatar}}),t("span",{staticClass:"name"},[e._v(e._s(s.name))])],1)})),0)]),s.logs.length>0?t("ul",{staticClass:"logs"},e._l(s.logs,(function(s,a){return t("li",{key:a},[t("span",{staticClass:"name"},[e._v(e._s(s.name))]),t("span",{staticClass:"state"},[e._v(e._s("PASS"==s.status?"审核通过":"审核驳回")+"("+e._s(s.createdAt)+")")])])})),0):e._e()])})),0)])]),t("div",{attrs:{id:"audit"}},[t("el-button",{attrs:{type:"success",size:"mini"},on:{click:e.clickSubmit}},[e._v("重新发起")])],1)],1)},n=[],i=s("2cdc"),r=s("4e02"),l={name:"InitiateProcess",components:{FormRender:i["a"]},data(){return{loading:!1,formData:{},form:{formItems:[]},formPerms:[],steps:[]}},mounted(){console.log(this.$route),this.$nextTick(()=>{this.loadFormInfo(this.$route.params.id)})},computed:{forms(){return this.$store.state.design.formItems}},methods:{loadFormInfo(e){this.loading=!0,Object(r["j"])(e).then(e=>{this.loading=!1;let t=e.data;t.formItems=t.items,this.formPerms=e.data.formPerms,this.parseTreeJson(t.formItems),this.form=t,this.formData=t.data,this.$store.state.design=t,this.steps=t.steps}).catch(e=>{this.loading=!1,this.$message.error(e)})},validate(e){this.$refs.form.validate(e)},parseTreeJson(e){for(let t=0;t{e[t].id==s.id&&(e[t].perm=s.perm)})},clickSubmit(){Object(r["n"])(this.$route.params.id,{data:this.formData,flowId:this.$route.params.id}).then(e=>{200==e.code&&this.$message.success("提交成功")})}}},o=l,u=(s("4414"),s("2877")),c=Object(u["a"])(o,a,n,!1,null,"5be01ab4",null);t["default"]=c.exports},b373:function(e,t,s){},fcc5:function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("div",[t(e.config.name,e._b({ref:"form",tag:"component",attrs:{mode:e.mode,perm:e.config.perm},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}},"component",e.config.props,!1))],1)},n=[];let i=()=>s.e("chunk-a7083864").then(s.bind(null,"5a2a")),r=()=>s.e("chunk-36e96dff").then(s.bind(null,"3b50")),l=()=>s.e("chunk-f7a80b90").then(s.bind(null,"1d67")),o=()=>s.e("chunk-2c69b521").then(s.bind(null,"a85f")),u=()=>s.e("chunk-62a1bb61").then(s.bind(null,"6b73")),c=()=>s.e("chunk-57056a0b").then(s.bind(null,"8996")),d=()=>s.e("chunk-8d1dfe30").then(s.bind(null,"4e2b")),m=()=>Promise.all([s.e("chunk-6f689758"),s.e("chunk-2f6e1890")]).then(s.bind(null,"c25a")),f=()=>s.e("chunk-b00c0c42").then(s.bind(null,"2a72")),h=()=>s.e("chunk-4a561d9f").then(s.bind(null,"b435")),p=()=>s.e("chunk-e3a1c046").then(s.bind(null,"fc3f")),b=()=>s.e("chunk-2d215cb2").then(s.bind(null,"c05d")),v=()=>s.e("chunk-2d2109fd").then(s.bind(null,"b94d")),_=()=>s.e("chunk-7dbf4798").then(s.bind(null,"3fc2")),k=()=>s.e("chunk-5fc9aeb4").then(s.bind(null,"ada7")),g=()=>s.e("chunk-2d0dedfb").then(s.bind(null,"8805")),y=()=>s.e("chunk-3630bbcf").then(s.bind(null,"1e3b")),C=()=>s.e("chunk-a8d8dfc2").then(s.bind(null,"d643"));var $={TextInput:i,NumberInput:r,AmountInput:l,TextareaInput:o,SelectInput:u,MultipleSelect:c,DateTime:d,DateTimeRange:m,UserPicker:k,DeptPicker:_,Description:f,FileUpload:p,ImageUpload:h,MoneyInput:v,Location:b,SignPanel:g,SpanLayout:y,TableList:C},I={name:"FormRender",components:$,props:{mode:{type:String,default:"DESIGN"},value:{default:void 0},config:{type:Object,default:()=>({})}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{validate(e){this.$refs.form.validate(e)}}},D=I,S=s("2877"),F=Object(S["a"])(D,a,n,!1,null,"788242ea",null);t["a"]=F.exports}}]); \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/chunk-c421b8ae.f6953618.js b/src/main/resources/html/formily/static/js/chunk-c421b8ae.2439a250.js similarity index 98% rename from src/main/resources/html/formily/static/js/chunk-c421b8ae.f6953618.js rename to src/main/resources/html/formily/static/js/chunk-c421b8ae.2439a250.js index 0398a03..a73560f 100644 --- a/src/main/resources/html/formily/static/js/chunk-c421b8ae.f6953618.js +++ b/src/main/resources/html/formily/static/js/chunk-c421b8ae.2439a250.js @@ -1 +1 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c421b8ae"],{"2cdc":function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("el-form",{ref:"form",staticClass:"process-form",attrs:{"label-position":"top",rules:e.rules,model:e._value}},e._l(e.forms,(function(s,a){return t("div",{key:s.name+a},["H"!==s.perm?t("div",["SpanLayout"!==s.name&&"Description"!==s.name?t("el-form-item",{attrs:{prop:s.id,label:s.title}},[t("form-design-render",{ref:"sub-item_"+s.id,refInFor:!0,attrs:{config:s},model:{value:e._value[s.id],callback:function(t){e.$set(e._value,s.id,t)},expression:"_value[item.id]"}})],1):t("div",[t("form-design-render",{ref:"span-layout",refInFor:!0,attrs:{config:s},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}})],1)],1):e._e()])})),0)},n=[],i=s("fcc5"),r={name:"FormRender",components:{FormDesignRender:i["a"]},props:{forms:{type:Array,default:()=>[]},value:{type:Object,default:()=>({})},formPerms:{type:Array,default:()=>[]}},data(){return{rules:{}}},created(){this.loadFormConfig(this.forms)},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{validate(e){let t=!0;this.$refs.form.validate(s=>{if(t=s,s)for(let e=0;e0&&(s[0].validate(e=>{t=e}),!t))break}e(t)})},loadFormConfig(e){e.forEach(e=>{"SpanLayout"===e.name?this.loadFormConfig(e.props.items):(this.$set(this._value,e.id,this.value[e.id]),e.props.required&&this.$set(this.rules,e.id,[{type:"Array"===e.valueType?"array":void 0,required:!0,message:"请填写"+e.title,trigger:"blur"}]))})}}},l=r,o=(s("5d81"),s("2877")),u=Object(o["a"])(l,a,n,!1,null,"e1afed36",null);t["a"]=u.exports},"500e":function(e,t,s){"use strict";s.r(t);s("14d9");var a=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"WorkspaceDetails"},[t("el-button",{staticClass:"back",attrs:{icon:"el-icon-back",type:"info",size:"mini",plain:""},on:{click:function(t){return e.$router.push("/workSpace")}}},[e._v("返回主页 ")]),t("div",{staticClass:"content"},[t("div",{staticClass:"formData"},[t("form-render",{ref:"form",staticClass:"process-form",attrs:{forms:e.forms},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}})],1),t("div",{staticClass:"steps"},[t("h2",{staticClass:"title"},[e._v("审批流程")]),t("div",{staticClass:"steps_content"},[e._l(e.steps,(function(s,a){return t("div",{key:a,staticClass:"steps_item"},[t("h5",[t("span",[e._v(" "+e._s(s.stepName))]),t("el-tag",{attrs:{type:e.getTagtype(s.type),effect:"dark",size:"small"}},[e._v(" "+e._s(e.getTagtypeName(s.type))+" ")])],1),0==s.logs.length?t("div",{staticClass:"users"},[t("span",{staticClass:"label"},[e._v("待审核:")]),t("ul",{staticClass:"user_list"},e._l(s.users,(function(s){return t("li",{key:s.id},[t("el-avatar",{attrs:{size:"small",src:s.avatar}}),t("span",{staticClass:"name"},[e._v(e._s(s.name))])],1)})),0)]):e._e(),s.logs.length>0?t("ul",{staticClass:"logs"},e._l(s.logs,(function(s,a){return t("li",{key:a},[t("div",[t("el-avatar",{attrs:{src:s.avatar}})],1),t("div",{staticClass:"userNews"},[t("h4",[e._v(e._s(s.name)+" ("+e._s(s.createdAt)+")")]),t("div",{staticClass:"state"},[t("span",{class:s.status},[e._v(e._s("PASS"==s.status?"通过":"驳回"))]),"REFUSE"==s.status?t("span",[e._v(" ("+e._s(s.msg)+")")]):e._e()])])])})),0):e._e()])})),e.statusIf?t("div",{key:e.index,staticClass:"steps_item"},[e._m(0)]):e._e()],2)])]),1==e.type?t("div",{attrs:{id:"audit"}},[t("el-button",{attrs:{type:"success",size:"mini"},on:{click:e.clickPass}},[e._v("通过")]),t("el-button",{attrs:{type:"danger",size:"mini"},on:{click:e.clickReject}},[e._v("拒绝")])],1):e._e()],1)},n=[function(){var e=this,t=e._self._c;return t("h5",[t("span",[e._v("结束审批")])])}],i=s("2cdc"),r=s("4e02"),l={name:"InitiateProcess",components:{FormRender:i["a"]},data(){return{loading:!0,formData:{},form:{formItems:[]},formPerms:[],steps:[],type:0,statusIf:!1}},mounted(){console.log(this.$route),this.type=this.$route.query.type,this.$nextTick(()=>{this.loadFormInfo(this.$route.params.id)})},computed:{forms(){return this.$store.state.design.formItems}},methods:{loadFormInfo(e){this.loading=!0,Object(r["j"])(e,{stepId:this.$route.query.stepId}).then(e=>{this.loading=!1;let t=e.data;t.formItems=t.items,this.formPerms=e.data.formPerms,this.parseTreeJson(t.formItems),this.form=t,this.formData=t.data,this.$store.state.design=t,this.steps=t.steps,"PASS"==t.status?this.statusIf=!0:this.statusIf=!1}).catch(e=>{this.loading=!1,this.$message.error(e)})},validate(e){this.$refs.form.validate(e)},parseTreeJson(e){for(let t=0;t{e[t].id==s.id&&(e[t].perm=s.perm)})},clickPass(){const e=this.$loading({lock:!0,text:"提交中",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.2)"});Object(r["m"])({id:this.$route.query.stepId,action:"PASS",data:this.formData}).then(t=>{e.close(),200==t.code?(this.$message.success("审核成功"),this.$router.push({path:"/workSpace",query:{activeName:"audit"}})):this.$message.error(t.msg)})},clickReject(){this.$prompt("请输入驳回理由","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputErrorMessage:"输入不能为空",inputValidator:e=>{if(!e)return"输入不能为空"}}).then(({value:e})=>{Object(r["m"])({id:this.$route.query.stepId,action:"REFUSE",data:this.formData,refuse:e}).then(e=>{200==e.code&&this.$message.success("驳回成功")})})},getTagtype(e){let t="";switch(e){case"APPROVAL":t="warning";break;case"CC":t="";break;default:break}return t},getTagtypeName(e){let t="";switch(e){case"APPROVAL":t="审批";break;case"CC":t="抄送";break;default:break}return t}}},o=l,u=(s("5957"),s("2877")),c=Object(u["a"])(o,a,n,!1,null,"22cb74e0",null);t["default"]=c.exports},5957:function(e,t,s){"use strict";s("761e")},"5d81":function(e,t,s){"use strict";s("b373")},"761e":function(e,t,s){},b373:function(e,t,s){},fcc5:function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("div",[t(e.config.name,e._b({ref:"form",tag:"component",attrs:{mode:e.mode,perm:e.config.perm},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}},"component",e.config.props,!1))],1)},n=[];let i=()=>s.e("chunk-a7083864").then(s.bind(null,"5a2a")),r=()=>s.e("chunk-36e96dff").then(s.bind(null,"3b50")),l=()=>s.e("chunk-f7a80b90").then(s.bind(null,"1d67")),o=()=>s.e("chunk-2c69b521").then(s.bind(null,"a85f")),u=()=>s.e("chunk-62a1bb61").then(s.bind(null,"6b73")),c=()=>s.e("chunk-57056a0b").then(s.bind(null,"8996")),d=()=>s.e("chunk-8d1dfe30").then(s.bind(null,"4e2b")),m=()=>Promise.all([s.e("chunk-6f689758"),s.e("chunk-2f6e1890")]).then(s.bind(null,"c25a")),f=()=>s.e("chunk-b00c0c42").then(s.bind(null,"2a72")),p=()=>s.e("chunk-308b5d9e").then(s.bind(null,"b435")),h=()=>s.e("chunk-e3a1c046").then(s.bind(null,"fc3f")),b=()=>s.e("chunk-2d215cb2").then(s.bind(null,"c05d")),v=()=>s.e("chunk-2d2109fd").then(s.bind(null,"b94d")),g=()=>s.e("chunk-7dbf4798").then(s.bind(null,"3fc2")),_=()=>s.e("chunk-5fc9aeb4").then(s.bind(null,"ada7")),k=()=>s.e("chunk-2d0dedfb").then(s.bind(null,"8805")),y=()=>s.e("chunk-3630bbcf").then(s.bind(null,"1e3b")),$=()=>s.e("chunk-a8d8dfc2").then(s.bind(null,"d643"));var C={TextInput:i,NumberInput:r,AmountInput:l,TextareaInput:o,SelectInput:u,MultipleSelect:c,DateTime:d,DateTimeRange:m,UserPicker:_,DeptPicker:g,Description:f,FileUpload:h,ImageUpload:p,MoneyInput:v,Location:b,SignPanel:k,SpanLayout:y,TableList:$},I={name:"FormRender",components:C,props:{mode:{type:String,default:"DESIGN"},value:{default:void 0},config:{type:Object,default:()=>({})}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{validate(e){this.$refs.form.validate(e)}}},P=I,S=s("2877"),T=Object(S["a"])(P,a,n,!1,null,"788242ea",null);t["a"]=T.exports}}]); \ No newline at end of file +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c421b8ae"],{"2cdc":function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("el-form",{ref:"form",staticClass:"process-form",attrs:{"label-position":"top",rules:e.rules,model:e._value}},e._l(e.forms,(function(s,a){return t("div",{key:s.name+a},["H"!==s.perm?t("div",["SpanLayout"!==s.name&&"Description"!==s.name?t("el-form-item",{attrs:{prop:s.id,label:s.title}},[t("form-design-render",{ref:"sub-item_"+s.id,refInFor:!0,attrs:{config:s},model:{value:e._value[s.id],callback:function(t){e.$set(e._value,s.id,t)},expression:"_value[item.id]"}})],1):t("div",[t("form-design-render",{ref:"span-layout",refInFor:!0,attrs:{config:s},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}})],1)],1):e._e()])})),0)},n=[],i=s("fcc5"),r={name:"FormRender",components:{FormDesignRender:i["a"]},props:{forms:{type:Array,default:()=>[]},value:{type:Object,default:()=>({})},formPerms:{type:Array,default:()=>[]}},data(){return{rules:{}}},created(){this.loadFormConfig(this.forms)},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},methods:{validate(e){let t=!0;this.$refs.form.validate(s=>{if(t=s,s)for(let e=0;e0&&(s[0].validate(e=>{t=e}),!t))break}e(t)})},loadFormConfig(e){e.forEach(e=>{"SpanLayout"===e.name?this.loadFormConfig(e.props.items):(this.$set(this._value,e.id,this.value[e.id]),e.props.required&&this.$set(this.rules,e.id,[{type:"Array"===e.valueType?"array":void 0,required:!0,message:"请填写"+e.title,trigger:"blur"}]))})}}},l=r,o=(s("5d81"),s("2877")),u=Object(o["a"])(l,a,n,!1,null,"e1afed36",null);t["a"]=u.exports},"500e":function(e,t,s){"use strict";s.r(t);s("14d9");var a=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"WorkspaceDetails"},[t("el-button",{staticClass:"back",attrs:{icon:"el-icon-back",type:"info",size:"mini",plain:""},on:{click:function(t){return e.$router.push("/workSpace")}}},[e._v("返回主页 ")]),t("div",{staticClass:"content"},[t("div",{staticClass:"formData"},[t("form-render",{ref:"form",staticClass:"process-form",attrs:{forms:e.forms},model:{value:e.formData,callback:function(t){e.formData=t},expression:"formData"}})],1),t("div",{staticClass:"steps"},[t("h2",{staticClass:"title"},[e._v("审批流程")]),t("div",{staticClass:"steps_content"},[e._l(e.steps,(function(s,a){return t("div",{key:a,staticClass:"steps_item"},[t("h5",[t("span",[e._v(" "+e._s(s.stepName))]),t("el-tag",{attrs:{type:e.getTagtype(s.type),effect:"dark",size:"small"}},[e._v(" "+e._s(e.getTagtypeName(s.type))+" ")])],1),0==s.logs.length?t("div",{staticClass:"users"},[t("span",{staticClass:"label"},[e._v("待审核:")]),t("ul",{staticClass:"user_list"},e._l(s.users,(function(s){return t("li",{key:s.id},[t("el-avatar",{attrs:{size:"small",src:s.avatar}}),t("span",{staticClass:"name"},[e._v(e._s(s.name))])],1)})),0)]):e._e(),s.logs.length>0?t("ul",{staticClass:"logs"},e._l(s.logs,(function(s,a){return t("li",{key:a},[t("div",[t("el-avatar",{attrs:{src:s.avatar}})],1),t("div",{staticClass:"userNews"},[t("h4",[e._v(e._s(s.name)+" ("+e._s(s.createdAt)+")")]),t("div",{staticClass:"state"},[t("span",{class:s.status},[e._v(e._s("PASS"==s.status?"通过":"驳回"))]),"REFUSE"==s.status?t("span",[e._v(" ("+e._s(s.msg)+")")]):e._e()])])])})),0):e._e()])})),e.statusIf?t("div",{key:e.index,staticClass:"steps_item"},[e._m(0)]):e._e()],2)])]),1==e.type?t("div",{attrs:{id:"audit"}},[t("el-button",{attrs:{type:"success",size:"mini"},on:{click:e.clickPass}},[e._v("通过")]),t("el-button",{attrs:{type:"danger",size:"mini"},on:{click:e.clickReject}},[e._v("拒绝")])],1):e._e()],1)},n=[function(){var e=this,t=e._self._c;return t("h5",[t("span",[e._v("结束审批")])])}],i=s("2cdc"),r=s("4e02"),l={name:"InitiateProcess",components:{FormRender:i["a"]},data(){return{loading:!0,formData:{},form:{formItems:[]},formPerms:[],steps:[],type:0,statusIf:!1}},mounted(){console.log(this.$route),this.type=this.$route.query.type,this.$nextTick(()=>{this.loadFormInfo(this.$route.params.id)})},computed:{forms(){return this.$store.state.design.formItems}},methods:{loadFormInfo(e){this.loading=!0,Object(r["j"])(e,{stepId:this.$route.query.stepId}).then(e=>{this.loading=!1;let t=e.data;t.formItems=t.items,this.formPerms=e.data.formPerms,this.parseTreeJson(t.formItems),this.form=t,this.formData=t.data,this.$store.state.design=t,this.steps=t.steps,"PASS"==t.status?this.statusIf=!0:this.statusIf=!1}).catch(e=>{this.loading=!1,this.$message.error(e)})},validate(e){this.$refs.form.validate(e)},parseTreeJson(e){for(let t=0;t{e[t].id==s.id&&(e[t].perm=s.perm)})},clickPass(){const e=this.$loading({lock:!0,text:"提交中",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.2)"});Object(r["m"])({id:this.$route.query.stepId,action:"PASS",data:this.formData}).then(t=>{e.close(),200==t.code?(this.$message.success("审核成功"),this.$router.push({path:"/workSpace",query:{activeName:"audit"}})):this.$message.error(t.msg)})},clickReject(){this.$prompt("请输入驳回理由","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputErrorMessage:"输入不能为空",inputValidator:e=>{if(!e)return"输入不能为空"}}).then(({value:e})=>{Object(r["m"])({id:this.$route.query.stepId,action:"REFUSE",data:this.formData,refuse:e}).then(e=>{200==e.code&&this.$message.success("驳回成功")})})},getTagtype(e){let t="";switch(e){case"APPROVAL":t="warning";break;case"CC":t="";break;default:break}return t},getTagtypeName(e){let t="";switch(e){case"APPROVAL":t="审批";break;case"CC":t="抄送";break;default:break}return t}}},o=l,u=(s("5957"),s("2877")),c=Object(u["a"])(o,a,n,!1,null,"22cb74e0",null);t["default"]=c.exports},5957:function(e,t,s){"use strict";s("761e")},"5d81":function(e,t,s){"use strict";s("b373")},"761e":function(e,t,s){},b373:function(e,t,s){},fcc5:function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("div",[t(e.config.name,e._b({ref:"form",tag:"component",attrs:{mode:e.mode,perm:e.config.perm},model:{value:e._value,callback:function(t){e._value=t},expression:"_value"}},"component",e.config.props,!1))],1)},n=[];let i=()=>s.e("chunk-a7083864").then(s.bind(null,"5a2a")),r=()=>s.e("chunk-36e96dff").then(s.bind(null,"3b50")),l=()=>s.e("chunk-f7a80b90").then(s.bind(null,"1d67")),o=()=>s.e("chunk-2c69b521").then(s.bind(null,"a85f")),u=()=>s.e("chunk-62a1bb61").then(s.bind(null,"6b73")),c=()=>s.e("chunk-57056a0b").then(s.bind(null,"8996")),d=()=>s.e("chunk-8d1dfe30").then(s.bind(null,"4e2b")),m=()=>Promise.all([s.e("chunk-6f689758"),s.e("chunk-2f6e1890")]).then(s.bind(null,"c25a")),f=()=>s.e("chunk-b00c0c42").then(s.bind(null,"2a72")),p=()=>s.e("chunk-4a561d9f").then(s.bind(null,"b435")),h=()=>s.e("chunk-e3a1c046").then(s.bind(null,"fc3f")),b=()=>s.e("chunk-2d215cb2").then(s.bind(null,"c05d")),v=()=>s.e("chunk-2d2109fd").then(s.bind(null,"b94d")),g=()=>s.e("chunk-7dbf4798").then(s.bind(null,"3fc2")),_=()=>s.e("chunk-5fc9aeb4").then(s.bind(null,"ada7")),k=()=>s.e("chunk-2d0dedfb").then(s.bind(null,"8805")),y=()=>s.e("chunk-3630bbcf").then(s.bind(null,"1e3b")),$=()=>s.e("chunk-a8d8dfc2").then(s.bind(null,"d643"));var C={TextInput:i,NumberInput:r,AmountInput:l,TextareaInput:o,SelectInput:u,MultipleSelect:c,DateTime:d,DateTimeRange:m,UserPicker:_,DeptPicker:g,Description:f,FileUpload:h,ImageUpload:p,MoneyInput:v,Location:b,SignPanel:k,SpanLayout:y,TableList:$},I={name:"FormRender",components:C,props:{mode:{type:String,default:"DESIGN"},value:{default:void 0},config:{type:Object,default:()=>({})}},computed:{_value:{get(){return this.value},set(e){this.$emit("input",e)}}},data(){return{}},methods:{validate(e){this.$refs.form.validate(e)}}},P=I,S=s("2877"),T=Object(S["a"])(P,a,n,!1,null,"788242ea",null);t["a"]=T.exports}}]); \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/chunk-e3a1c046.4efa6976.js b/src/main/resources/html/formily/static/js/chunk-e3a1c046.4efa6976.js deleted file mode 100644 index 547c69a..0000000 --- a/src/main/resources/html/formily/static/js/chunk-e3a1c046.4efa6976.js +++ /dev/null @@ -1 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e3a1c046"],{"00ee":function(e,t,i){var r=i("b622"),a=r("toStringTag"),n={};n[a]="z",e.exports="[object z]"===String(n)},"0cb2":function(e,t,i){var r=i("e330"),a=i("7b0b"),n=Math.floor,l=r("".charAt),s=r("".replace),o=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,i,r,p,d){var f=i+e.length,h=r.length,g=c;return void 0!==p&&(p=a(p),g=u),s(d,g,(function(a,s){var u;switch(l(s,0)){case"$":return"$";case"&":return e;case"`":return o(t,0,i);case"'":return o(t,f);case"<":u=p[o(s,1,-1)];break;default:var c=+s;if(0===c)return a;if(c>h){var d=n(c/10);return 0===d?a:d<=h?void 0===r[d-1]?l(s,1):r[d-1]+l(s,1):a}u=r[c-1]}return void 0===u?"":u}))}},"44e7":function(e,t,i){var r=i("861d"),a=i("c6b6"),n=i("b622"),l=n("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[l])?!!t:"RegExp"==a(e))}},"577e":function(e,t,i){var r=i("f5df"),a=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return a(e)}},"5b81":function(e,t,i){"use strict";var r=i("23e7"),a=i("c65b"),n=i("e330"),l=i("1d80"),s=i("1626"),o=i("7234"),u=i("44e7"),c=i("577e"),p=i("dc4a"),d=i("90d8"),f=i("0cb2"),h=i("b622"),g=i("c430"),v=h("replace"),m=TypeError,b=n("".indexOf),S=n("".replace),y=n("".slice),x=Math.max,w=function(e,t,i){return i>e.length?-1:""===t?i:b(e,t,i)};r({target:"String",proto:!0},{replaceAll:function(e,t){var i,r,n,h,z,$,_,T,A,N=l(this),O=0,j=0,k="";if(!o(e)){if(i=u(e),i&&(r=c(l(d(e))),!~b(r,"g")))throw m("`.replaceAll` does not allow non-global regexes");if(n=p(e,v),n)return a(n,e,N,t);if(g&&i)return S(c(N),e,t)}h=c(N),z=c(e),$=s(t),$||(t=c(t)),_=z.length,T=x(1,_),O=w(h,z,0);while(-1!==O)A=$?c(t(z,O,h)):f(z,h,O,[],void 0,t),k+=y(h,j,O)+A,j=O+_,O=w(h,z,O+T);return j0,data:e.uploadParams,"before-upload":e.beforeUpload,"on-success":e.onSuccess}},[t("el-button",{attrs:{size:"small",icon:"el-icon-paperclip",round:""}},[e._v("选择文件")]),t("ellipsis",{staticClass:"el-upload__tip",attrs:{slot:"tip",row:1,content:e.placeholder+e.sizeTip,hoverTip:""},slot:"tip"})],1)],1)},a=[],n=(i("5b81"),i("14d9"),i("ba89")),l={mixins:[n["a"]],name:"ImageUpload",components:{},props:{placeholder:{type:String,default:"请选择附件"},value:{type:Array,default:()=>[]},maxSize:{type:Number,default:5},maxNumber:{type:Number,default:10},fileTypes:{type:Array,default:()=>[]},perm:{type:String,default:null}},watch:{isShow(){this.fileList=JSON.parse(JSON.stringify(this.value))}},computed:{sizeTip(){return this.fileTypes.length>0?` | 只允许上传[${String(this.fileTypes).replaceAll(",","、")}]格式的文件,且单个附件不超过${this.maxSize}MB`:this.maxSize>0?` | 单个附件不超过${this.maxSize}MB`:""},isShow(){return this._value.length}},data(){return{disabled:!1,uploadParams:{},fileList:[]}},created(){this.fileList=JSON.parse(JSON.stringify(this.value))},methods:{beforeUpload(e){const t=["image/jpeg","image/png","image/gif","image/jpg"];if(-1===t.indexOf(e.type))this.$message.warning("存在不支持的图片格式");else{if(!(this.maxSize>0&&e.size/1024/1024>this.maxSize))return!0;this.$message.warning(`单张图片最大不超过 ${this.maxSize}MB`)}return!1},handleRemove(e){let t=e.path;this.value.forEach((e,i)=>{e.path===t&&this.value.splice(i,1)})},onSuccess(e){this._value.push({...e.data,url:e.data.preview}),this.$set(this,"_value",this.value)}}},s=l,o=i("2877"),u=Object(o["a"])(s,r,a,!1,null,null,null);t["default"]=u.exports}}]); \ No newline at end of file diff --git a/src/main/resources/html/formily/static/js/chunk-e3a1c046.7eebe432.js b/src/main/resources/html/formily/static/js/chunk-e3a1c046.7eebe432.js new file mode 100644 index 0000000..a176183 --- /dev/null +++ b/src/main/resources/html/formily/static/js/chunk-e3a1c046.7eebe432.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-e3a1c046"],{"00ee":function(e,t,i){var r=i("b622"),a=r("toStringTag"),n={};n[a]="z",e.exports="[object z]"===String(n)},"0cb2":function(e,t,i){var r=i("e330"),a=i("7b0b"),n=Math.floor,s=r("".charAt),l=r("".replace),o=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,i,r,p,d){var f=i+e.length,h=r.length,g=c;return void 0!==p&&(p=a(p),g=u),l(d,g,(function(a,l){var u;switch(s(l,0)){case"$":return"$";case"&":return e;case"`":return o(t,0,i);case"'":return o(t,f);case"<":u=p[o(l,1,-1)];break;default:var c=+l;if(0===c)return a;if(c>h){var d=n(c/10);return 0===d?a:d<=h?void 0===r[d-1]?s(l,1):r[d-1]+s(l,1):a}u=r[c-1]}return void 0===u?"":u}))}},"44e7":function(e,t,i){var r=i("861d"),a=i("c6b6"),n=i("b622"),s=n("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[s])?!!t:"RegExp"==a(e))}},"577e":function(e,t,i){var r=i("f5df"),a=String;e.exports=function(e){if("Symbol"===r(e))throw TypeError("Cannot convert a Symbol value to a string");return a(e)}},"5b81":function(e,t,i){"use strict";var r=i("23e7"),a=i("c65b"),n=i("e330"),s=i("1d80"),l=i("1626"),o=i("7234"),u=i("44e7"),c=i("577e"),p=i("dc4a"),d=i("90d8"),f=i("0cb2"),h=i("b622"),g=i("c430"),v=h("replace"),m=TypeError,b=n("".indexOf),S=n("".replace),y=n("".slice),x=Math.max,w=function(e,t,i){return i>e.length?-1:""===t?i:b(e,t,i)};r({target:"String",proto:!0},{replaceAll:function(e,t){var i,r,n,h,z,$,_,O,T,A=s(this),N=0,k=0,j="";if(!o(e)){if(i=u(e),i&&(r=c(s(d(e))),!~b(r,"g")))throw m("`.replaceAll` does not allow non-global regexes");if(n=p(e,v),n)return a(n,e,A,t);if(g&&i)return S(c(A),e,t)}h=c(A),z=c(e),$=l(t),$||(t=c(t)),_=z.length,O=x(1,_),N=w(h,z,0);while(-1!==N)T=$?c(t(z,N,h)):f(z,h,N,[],void 0,t),j+=y(h,k,N)+T,k=N+_,N=w(h,z,N+O);return k0,data:e.uploadParams,"before-upload":e.beforeUpload,"on-success":e.onSuccess,headers:e.headers}},[t("el-button",{attrs:{size:"small",icon:"el-icon-paperclip",round:""}},[e._v("选择文件")]),t("ellipsis",{staticClass:"el-upload__tip",attrs:{slot:"tip",row:1,content:e.placeholder+e.sizeTip,hoverTip:""},slot:"tip"})],1)],1)},a=[],n=(i("5b81"),i("14d9"),i("ba89")),s=i("403a"),l={mixins:[n["a"]],name:"ImageUpload",components:{},props:{placeholder:{type:String,default:"请选择附件"},value:{type:Array,default:()=>[]},maxSize:{type:Number,default:5},maxNumber:{type:Number,default:10},fileTypes:{type:Array,default:()=>[]},perm:{type:String,default:null}},watch:{isShow(){this.fileList=JSON.parse(JSON.stringify(this.value))}},computed:{sizeTip(){return this.fileTypes.length>0?` | 只允许上传[${String(this.fileTypes).replaceAll(",","、")}]格式的文件,且单个附件不超过${this.maxSize}MB`:this.maxSize>0?` | 单个附件不超过${this.maxSize}MB`:""},isShow(){return this._value.length}},data(){return{disabled:!1,uploadParams:{},fileList:[],headers:{"x-token":Object(s["a"])("token")}}},created(){this.fileList=JSON.parse(JSON.stringify(this.value))},methods:{beforeUpload(e){const t=["image/jpeg","image/png","image/gif","image/jpg"];if(-1===t.indexOf(e.type))this.$message.warning("存在不支持的图片格式");else{if(!(this.maxSize>0&&e.size/1024/1024>this.maxSize))return!0;this.$message.warning(`单张图片最大不超过 ${this.maxSize}MB`)}return!1},handleRemove(e){let t=e.path;this.value.forEach((e,i)=>{e.path===t&&this.value.splice(i,1)})},onSuccess(e){this._value.push({...e.data,url:e.data.preview}),this.$set(this,"_value",this.value)}}},o=l,u=i("2877"),c=Object(u["a"])(o,r,a,!1,null,null,null);t["default"]=c.exports}}]); \ No newline at end of file