From 9d8002ec9379b1794883a29b777579caaa3b1a22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=A3=E4=BA=9B=E8=8A=B1=E5=84=BF?= <1156921458@qq.com> Date: Tue, 29 Jul 2025 14:25:33 +0800 Subject: [PATCH] .. --- .../flow/controller/FlowCommonController.java | 54 +- .../flow/controller/FlowDesignController.java | 48 +- .../app/flow/engine/CandidateHandler.java | 8 + .../app/flow/engine/model/ProcessModel.java | 6 +- .../flow/engine/model/logicflow/LfModel.java | 3 + .../app/flow/engine/parser/ModelParser.java | 3 + .../budwk/app/flow/entity/ProcessDefine.java | 8 + .../budwk/app/flow/entity/ProcessDesign.java | 8 + .../app/flow/entity/ProcessTaskActor.java | 12 + .../handler/FLowDemoCandidateHandler.java | 30 + .../impl/ProcessDefineServiceImpl.java | 6 + .../service/impl/ProcessTaskServiceImpl.java | 31 +- .../com/budwk/app/flow/vo/ProcessTaskVO.java | 44 +- .../controller/HuiminManageController.java | 68 + .../dayofficework/huimin/models/Huimin.java | 42 + .../huimin/service/HuiminService.java | 7 + .../service/impl/HuiminServiceImpl.java | 14 + .../controller/SuggestionApplyController.java | 82 + .../controller/SuggestionBoxController.java | 56 +- .../controller/SuggestionViewController.java | 36 + .../controller/SuggestionXghController.java | 105 + ...ava => SuggestionBoxApplyInterceptor.java} | 5 +- .../suggestionBox/models/SuggestionBox.java | 14 +- .../service/SuggestionBoxService.java | 7 + .../impl/SuggestionBoxServiceImpl.java | 14 + .../static/assets/platform/css/common.css | 1 - .../platform/js/mixin/initTableMixins.js | 7 +- .../assets/platform/module/initTableMixins.js | 1 + .../plugins/snaker/SnakerflowDesigner.umd.js | 22 +- .../snaker/SnakerflowDesigner.umd.min.js | 13308 ---------------- .../components/plugins/snaker/snakerFlow.vue | 39 +- .../snaker/snakerFlowTaskFormAction.vue | 82 +- .../views/platform/flow/design/designer.html | 278 +- .../views/platform/flow/design/index.html | 6 + .../dayofficework/huimin/manage/index.html | 105 + .../suggestionBox/apply/form.html | 106 + .../suggestionBox/apply/index.html | 84 + .../suggestionBox/view/index.html | 88 + .../dayofficework/suggestionBox/xgh/form.html | 49 + .../suggestionBox/xgh/index.html | 78 + 40 files changed, 1410 insertions(+), 13555 deletions(-) create mode 100644 src/main/java/com/budwk/app/flow/handler/FLowDemoCandidateHandler.java create mode 100644 src/main/java/com/budwk/app/zhgh/dayofficework/huimin/controller/HuiminManageController.java create mode 100644 src/main/java/com/budwk/app/zhgh/dayofficework/huimin/models/Huimin.java create mode 100644 src/main/java/com/budwk/app/zhgh/dayofficework/huimin/service/HuiminService.java create mode 100644 src/main/java/com/budwk/app/zhgh/dayofficework/huimin/service/impl/HuiminServiceImpl.java create mode 100644 src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionApplyController.java create mode 100644 src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionViewController.java create mode 100644 src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionXghController.java rename src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/interceptor/{SuggestionBoxInterceptor.java => SuggestionBoxApplyInterceptor.java} (87%) create mode 100644 src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/service/SuggestionBoxService.java create mode 100644 src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/service/impl/SuggestionBoxServiceImpl.java delete mode 100644 src/main/resources/static/assets/platform/plugins/snaker/SnakerflowDesigner.umd.min.js create mode 100644 src/main/resources/views/platform/zhgh/dayofficework/huimin/manage/index.html create mode 100644 src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/apply/form.html create mode 100644 src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/apply/index.html create mode 100644 src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/view/index.html create mode 100644 src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/xgh/form.html create mode 100644 src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/xgh/index.html diff --git a/src/main/java/com/budwk/app/flow/controller/FlowCommonController.java b/src/main/java/com/budwk/app/flow/controller/FlowCommonController.java index 621ee4ef..8540a61f 100644 --- a/src/main/java/com/budwk/app/flow/controller/FlowCommonController.java +++ b/src/main/java/com/budwk/app/flow/controller/FlowCommonController.java @@ -5,9 +5,12 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.lang.Dict; import cn.hutool.core.util.ObjectUtil; import com.budwk.app.base.result.Result; +import com.budwk.app.base.vo.LabelValueVO; import com.budwk.app.flow.constant.FlowConst; import com.budwk.app.flow.engine.FlowEngine; import com.budwk.app.flow.engine.model.ProcessModel; +import com.budwk.app.flow.engine.model.TaskModel; +import com.budwk.app.flow.entity.Candidate; import com.budwk.app.flow.entity.ProcessDefine; import com.budwk.app.flow.entity.ProcessInstance; import com.budwk.app.flow.entity.ProcessTask; @@ -27,9 +30,7 @@ import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; +import java.util.*; @IocBean @At("/flow/common") @@ -163,6 +164,14 @@ public class FlowCommonController { return Result.success(); } + @At + @SaCheckLogin + @ApiOperation("撤回流程实例") + public Result withdrawInstance(@Param("instanceId") Long instanceId) { + flowEngine.processInstanceService().withdraw(instanceId, SecurityUtil.getUserId()); + return Result.success(); + } + @At("/executeTask") @SaCheckLogin @@ -177,6 +186,14 @@ public class FlowCommonController { submitType = ProcessSubmitTypeEnum.AGREE.getCode(); } args.put(FlowConst.SUBMIT_TYPE, submitType); + + // 设置办理人信息到表单参数 + args.put(FlowConst.TASK_FORM_DATA_PREFIX + "userName", SecurityUtil.getUserUsername()); + args.put(FlowConst.TASK_FORM_DATA_PREFIX + "loginName", SecurityUtil.getUserLoginname()); + args.put(FlowConst.TASK_FORM_DATA_PREFIX + "unitId", SecurityUtil.getUnitId()); + args.put(FlowConst.TASK_FORM_DATA_PREFIX + "unitName", SecurityUtil.getUnitId()); + args.put(FlowConst.TASK_FORM_DATA_PREFIX + "unionId", SecurityUtil.getUnionId()); + if (ObjectUtil.equals(submitType, ProcessSubmitTypeEnum.ROLLBACK.getCode())) { // 退回上一个节点 flowEngine.executeAndJumpTask(processTaskId, operator, args, null); @@ -201,4 +218,35 @@ public class FlowCommonController { return Result.success(); } + @At("/candidate") + @SaCheckLogin + @ApiOperation("获取候选用户") + public Result candidate(@Param("taskId") Long taskId) { + ProcessTask task = flowEngine.processTaskService().fetch(taskId); + ProcessInstance instance = flowEngine.processInstanceService().fetch(task.getProcessInstanceId()); + ProcessModel processModel = flowEngine.processDefineService().getProcessModel(instance.getProcessDefineId()); + // 是否存在候选处理 + List nextTaskModels = processModel.getNextTaskModels(task.getTaskName()); + boolean b = nextTaskModels.stream().anyMatch(item -> item.getCandidateHandler() != null); + List candidates = processModel.getNextTaskModelCandidates(task.getTaskName()); + return Result.success(Map.of("candidates", candidates, "support", b)); + } + + @At("/jumpTaskNames") + @SaCheckLogin + @ApiOperation("获取可跳转的任务节点") + public Result jumpAbleTaskNames(@Param("instanceId") Long instanceId) { + List vos = flowEngine.processTaskService().jumpAbleTaskNameList(instanceId); + return Result.success(vos); + } + + @At("/surrogate") + @SaCheckLogin + @ApiOperation("代理") + public Result surrogate(@Param("taskId") Long taskId, @Param("actorIds") String[] actorIds) { + flowEngine.processTaskService().addTaskActor(taskId, Arrays.asList(actorIds)); + return Result.success(); + } + + } diff --git a/src/main/java/com/budwk/app/flow/controller/FlowDesignController.java b/src/main/java/com/budwk/app/flow/controller/FlowDesignController.java index a3129c5d..7ea6bf06 100644 --- a/src/main/java/com/budwk/app/flow/controller/FlowDesignController.java +++ b/src/main/java/com/budwk/app/flow/controller/FlowDesignController.java @@ -4,11 +4,10 @@ import cn.dev33.satoken.annotation.SaCheckLogin; import cn.hutool.core.lang.ClassScanner; import cn.hutool.core.util.ReflectUtil; import cn.hutool.json.JSONObject; -import cn.hutool.json.JSONUtil; import com.budwk.app.base.page.Pagination; import com.budwk.app.base.result.Result; -import com.budwk.app.flow.constant.FlowConst; import com.budwk.app.flow.engine.AssignmentHandler; +import com.budwk.app.flow.engine.CandidateHandler; import com.budwk.app.flow.entity.ProcessDesign; import com.budwk.app.flow.service.ProcessDesignService; import com.budwk.app.sys.services.SysUserService; @@ -47,6 +46,8 @@ public class FlowDesignController { // 获取所有任务参与者处理类 public static final List ASSIGMENT_HANDLER_LIST; + // 获取所有候选用户处理类 + public static final List CANDIDATE_HANDLER_LIST; static { Set> classes = ClassScanner.scanPackageBySuper("com.budwk.app", AssignmentHandler.class); @@ -68,6 +69,26 @@ public class FlowDesignController { ASSIGMENT_HANDLER_LIST = Collections.unmodifiableList(list); } + static { + Set> classes = ClassScanner.scanPackageBySuper("com.budwk.app", CandidateHandler.class); + ArrayList list = new ArrayList<>(classes.size()); + for (Class aClass : classes) { + try { + CandidateHandler handler = (CandidateHandler) ReflectUtil.newInstance(aClass); + JSONObject jsonObject = new JSONObject(); + jsonObject.set("value", handler.getClass().getName()); + jsonObject.set("order", handler.getOrder()); + jsonObject.set("name", handler.getMessage()); + list.add(jsonObject); + } catch (Exception e) { + log.error("初始化CandidateHandler失败: {}", aClass.getName()); + } + } + // 排序 按order + list.sort(Comparator.comparingInt(o -> o.getInt("order"))); + CANDIDATE_HANDLER_LIST = Collections.unmodifiableList(list); + } + @At("") @Ok("beetl:/platform/flow/design/index.html") @@ -101,6 +122,8 @@ public class FlowDesignController { jsonObject.set("category", processDesign.getCategory()); jsonObject.set("instanceUrl", processDesign.getInstanceUrl()); jsonObject.set("h5InstanceUrl", processDesign.getH5InstanceUrl()); + jsonObject.set("instanceViewUrl",processDesign.getInstanceViewUrl()); + jsonObject.set("h5InstanceViewUrl",processDesign.getH5InstanceViewUrl()); processDesign.setContent(jsonObject); dao.insert(processDesign); return Result.success(); @@ -116,6 +139,8 @@ public class FlowDesignController { jsonObject.set("category", processDesign.getCategory()); jsonObject.set("instanceUrl", processDesign.getInstanceUrl()); jsonObject.set("h5InstanceUrl", processDesign.getH5InstanceUrl()); + jsonObject.set("instanceViewUrl",processDesign.getInstanceViewUrl()); + jsonObject.set("h5InstanceViewUrl",processDesign.getH5InstanceViewUrl()); processDesign.setContent(jsonObject); processDesignService.update(processDesign); return Result.success(); @@ -125,6 +150,15 @@ public class FlowDesignController { @SaCheckLogin @ApiOperation("修改流程设计") public Result updateContent(@Param("design") ProcessDesign processDesign) { + JSONObject jsonObject = processDesign.getContent(); + jsonObject.set("name", processDesign.getName()); + jsonObject.set("displayName", processDesign.getDisplayName()); + jsonObject.set("category", processDesign.getCategory()); + jsonObject.set("instanceUrl", processDesign.getInstanceUrl()); + jsonObject.set("h5InstanceUrl", processDesign.getH5InstanceUrl()); + jsonObject.set("instanceViewUrl",processDesign.getInstanceViewUrl()); + jsonObject.set("h5InstanceViewUrl",processDesign.getH5InstanceViewUrl()); + processDesign.setContent(jsonObject); processDesignService.update(processDesign); return Result.success(); } @@ -160,9 +194,17 @@ public class FlowDesignController { @ApiOperation("获取流程设计任务参与者处理类") public Result assigmentHandlerClass() { return Result.success(ASSIGMENT_HANDLER_LIST); - } + + @At + @SaCheckLogin + @ApiOperation("获取流程设计任务参与者处理类") + public Result candidateHandlerClass() { + return Result.success(CANDIDATE_HANDLER_LIST); + } + + @At @SaCheckLogin @ApiOperation("获取流程设计任务参与者分页数据") diff --git a/src/main/java/com/budwk/app/flow/engine/CandidateHandler.java b/src/main/java/com/budwk/app/flow/engine/CandidateHandler.java index 49895faa..4923203b 100644 --- a/src/main/java/com/budwk/app/flow/engine/CandidateHandler.java +++ b/src/main/java/com/budwk/app/flow/engine/CandidateHandler.java @@ -19,4 +19,12 @@ public interface CandidateHandler { * @return */ List handle(TaskModel model); + + default String getMessage() { + return this.getClass().getSimpleName(); + } + default int getOrder() { + return Integer.MIN_VALUE; + } + } diff --git a/src/main/java/com/budwk/app/flow/engine/model/ProcessModel.java b/src/main/java/com/budwk/app/flow/engine/model/ProcessModel.java index 475baf94..cfe53216 100644 --- a/src/main/java/com/budwk/app/flow/engine/model/ProcessModel.java +++ b/src/main/java/com/budwk/app/flow/engine/model/ProcessModel.java @@ -25,6 +25,8 @@ public class ProcessModel extends BaseModel { private String category; // 流程定义分类 private String instanceUrl; // 启动实例要填写的表单key private String h5InstanceUrl; // 启动实例要填写的手机端表单key + private String instanceViewUrl; + private String h5InstanceViewUrl; private String expireTime; // 期待完成时间变量key private String instanceNoClass; // 实例编号生成器实现类 private String preInterceptors; // 节点前置拦截器 @@ -74,9 +76,7 @@ public class ProcessModel extends BaseModel { NodeModel nodeModel = getNode(nodeName); if(nodeModel == null) return res; // 获取所有输出边的目标节点 - List nextNodeModelList = nodeModel.getOutputs().stream().map(item->{ - return item.getTarget(); - }).collect(Collectors.toList()); + List nextNodeModelList = nodeModel.getOutputs().stream().map(TransitionModel::getTarget).toList(); nextNodeModelList.forEach(item->{ if(item instanceof TaskModel) { res.add((TaskModel) item); diff --git a/src/main/java/com/budwk/app/flow/engine/model/logicflow/LfModel.java b/src/main/java/com/budwk/app/flow/engine/model/logicflow/LfModel.java index 2f37c73d..fbd766c8 100644 --- a/src/main/java/com/budwk/app/flow/engine/model/logicflow/LfModel.java +++ b/src/main/java/com/budwk/app/flow/engine/model/logicflow/LfModel.java @@ -15,6 +15,9 @@ public class LfModel extends BaseModel { private String type; // 流程定义分类 private String expireTime;// 过期时间(常量或变量) private String instanceUrl; // 启动实例的url,前后端分离后,定义为路由名或或路由地址 + private String h5InstanceUrl; + private String instanceViewUrl; + private String h5InstanceViewUrl; private String instanceNoClass; // 启动流程时,流程实例的流水号生成类 private String preInterceptors; // 节点前置拦截器 private String postInterceptors; // 节点后置拦截器 diff --git a/src/main/java/com/budwk/app/flow/engine/parser/ModelParser.java b/src/main/java/com/budwk/app/flow/engine/parser/ModelParser.java index cdeea858..10b95a00 100644 --- a/src/main/java/com/budwk/app/flow/engine/parser/ModelParser.java +++ b/src/main/java/com/budwk/app/flow/engine/parser/ModelParser.java @@ -79,6 +79,9 @@ public class ModelParser { processModel.setDisplayName(lfModel.getDisplayName()); processModel.setType(lfModel.getType()); processModel.setInstanceUrl(lfModel.getInstanceUrl()); + processModel.setH5InstanceUrl(lfModel.getH5InstanceUrl()); + processModel.setInstanceViewUrl(lfModel.getInstanceViewUrl()); + processModel.setH5InstanceViewUrl(lfModel.getH5InstanceViewUrl()); processModel.setInstanceNoClass(lfModel.getInstanceNoClass()); processModel.setPostInterceptors(lfModel.getPostInterceptors()); processModel.setPreInterceptors(lfModel.getPreInterceptors()); diff --git a/src/main/java/com/budwk/app/flow/entity/ProcessDefine.java b/src/main/java/com/budwk/app/flow/entity/ProcessDefine.java index 8b8fb98c..c68dadb7 100644 --- a/src/main/java/com/budwk/app/flow/entity/ProcessDefine.java +++ b/src/main/java/com/budwk/app/flow/entity/ProcessDefine.java @@ -47,6 +47,14 @@ public class ProcessDefine extends BaseModel { @Column private String h5InstanceUrl; + @Comment("电脑端发起地址") + @Column + private String instanceViewUrl; + + @Comment("手机端发起地址") + @Column + private String h5InstanceViewUrl; + @Comment("图标") @Column private String icon; diff --git a/src/main/java/com/budwk/app/flow/entity/ProcessDesign.java b/src/main/java/com/budwk/app/flow/entity/ProcessDesign.java index eca13df2..bbcd5497 100644 --- a/src/main/java/com/budwk/app/flow/entity/ProcessDesign.java +++ b/src/main/java/com/budwk/app/flow/entity/ProcessDesign.java @@ -50,6 +50,14 @@ public class ProcessDesign extends BaseModel { @Column private String h5InstanceUrl; + @Comment("电脑端发起地址") + @Column + private String instanceViewUrl; + + @Comment("手机端发起地址") + @Column + private String h5InstanceViewUrl; + @Comment("图标") @Column private String icon; diff --git a/src/main/java/com/budwk/app/flow/entity/ProcessTaskActor.java b/src/main/java/com/budwk/app/flow/entity/ProcessTaskActor.java index 3952e0d5..c71b41dc 100644 --- a/src/main/java/com/budwk/app/flow/entity/ProcessTaskActor.java +++ b/src/main/java/com/budwk/app/flow/entity/ProcessTaskActor.java @@ -34,4 +34,16 @@ public class ProcessTaskActor extends BaseModel { @Column private String actorId; + @Comment("参与者账号") + @Column + private String actorAccount; + + @Comment("参与者名称") + @Column + private String actorName; + + @Comment("参与者单位") + @Column + private String actorUnitName; + } diff --git a/src/main/java/com/budwk/app/flow/handler/FLowDemoCandidateHandler.java b/src/main/java/com/budwk/app/flow/handler/FLowDemoCandidateHandler.java new file mode 100644 index 00000000..bcd50766 --- /dev/null +++ b/src/main/java/com/budwk/app/flow/handler/FLowDemoCandidateHandler.java @@ -0,0 +1,30 @@ +package com.budwk.app.flow.handler; + +import cn.hutool.core.lang.Dict; +import com.budwk.app.flow.engine.CandidateHandler; +import com.budwk.app.flow.engine.model.TaskModel; +import com.budwk.app.flow.entity.Candidate; + +import java.util.List; + +//@IocBean 此处加了会从容器里面获取 反之反射获取 +public class FLowDemoCandidateHandler implements CandidateHandler { + @Override + public List handle(TaskModel model) { + Candidate build = Candidate.builder().userId("1").userName("测试1").ext( + Dict.of("loginName", "superadmin", "unitName", "工会") + ).build(); + return List.of(build); + } + + @Override + public String getMessage() { + return "候选人测试DEMO"; + } + + @Override + public int getOrder() { + return 10; + } + +} diff --git a/src/main/java/com/budwk/app/flow/service/impl/ProcessDefineServiceImpl.java b/src/main/java/com/budwk/app/flow/service/impl/ProcessDefineServiceImpl.java index 3c4ff337..d9c8deb1 100644 --- a/src/main/java/com/budwk/app/flow/service/impl/ProcessDefineServiceImpl.java +++ b/src/main/java/com/budwk/app/flow/service/impl/ProcessDefineServiceImpl.java @@ -120,6 +120,12 @@ public class ProcessDefineServiceImpl extends BaseServiceImpl imp define.setCategory(processModel.getCategory()); define.setInstanceUrl(processModel.getInstanceUrl()); define.setH5InstanceUrl(processModel.getH5InstanceUrl()); + define.setInstanceViewUrl(processModel.getInstanceViewUrl()); + define.setH5InstanceViewUrl(processModel.getH5InstanceViewUrl()); + +// define.setInstanceViewUrl(latestDefine.getInstanceViewUrl()); +// define.setH5InstanceViewUrl(latestDefine.getH5InstanceViewUrl()); + define.setState(1); define.setContent(JSONUtil.parseObj(defineJsonStr)); insert(define); diff --git a/src/main/java/com/budwk/app/flow/service/impl/ProcessTaskServiceImpl.java b/src/main/java/com/budwk/app/flow/service/impl/ProcessTaskServiceImpl.java index 80fb6176..38f28e64 100644 --- a/src/main/java/com/budwk/app/flow/service/impl/ProcessTaskServiceImpl.java +++ b/src/main/java/com/budwk/app/flow/service/impl/ProcessTaskServiceImpl.java @@ -7,7 +7,6 @@ import cn.hutool.core.lang.Dict; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; -import cn.hutool.extra.expression.ExpressionUtil; import cn.hutool.extra.spring.SpringUtil; import cn.hutool.json.JSONUtil; import com.budwk.app.base.exception.BaseException; @@ -35,9 +34,12 @@ import com.budwk.app.web.commons.auth.utils.SecurityUtil; import org.nutz.aop.interceptor.ioc.TransAop; import org.nutz.dao.Cnd; import org.nutz.dao.Dao; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; import org.nutz.ioc.aop.Aop; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.util.NutMap; import java.util.ArrayList; import java.util.Collection; @@ -201,16 +203,31 @@ public class ProcessTaskServiceImpl extends BaseServiceImpl impleme public void addTaskActor(Long processTaskId, List actors) { if (CollectionUtil.isEmpty(actors)) return; List dbActors = getTaskActors(processTaskId); - actors.stream().filter(actor -> { - return !dbActors.contains(actor); - }).forEach(actor -> { + List newActors = actors.stream().filter(actor -> !dbActors.contains(actor)).toList(); + Sql sql = Sqls.create("select id,username,loginname,unitname from vw_user where id in (@ids)"); + sql.setParam("ids", newActors); + List list = listMap(sql); + + for (NutMap actor : list) { ProcessTaskActor processTaskActor = new ProcessTaskActor(); processTaskActor.setProcessTaskId(processTaskId); - processTaskActor.setActorId(actor); + processTaskActor.setActorId(actor.getString("id")); + processTaskActor.setActorName(actor.getString("username")); + processTaskActor.setActorAccount(actor.getString("loginname")); + processTaskActor.setActorUnitName(actor.getString("unitname")); processTaskActor.setCreatedAt(System.currentTimeMillis()); - System.out.println(StrUtil.format("给任务:{},添加参与者:{}", processTaskId, actor)); + System.out.println(StrUtil.format("给任务:{},添加参与者:{}", processTaskId, actor.toString())); insert(processTaskActor); - }); + } + +// actors.stream().filter(actor -> !dbActors.contains(actor)).forEach(actor -> { +// ProcessTaskActor processTaskActor = new ProcessTaskActor(); +// processTaskActor.setProcessTaskId(processTaskId); +// processTaskActor.setActorId(actor); +// processTaskActor.setCreatedAt(System.currentTimeMillis()); +// System.out.println(StrUtil.format("给任务:{},添加参与者:{}", processTaskId, actor)); +// insert(processTaskActor); +// }); } @Override diff --git a/src/main/java/com/budwk/app/flow/vo/ProcessTaskVO.java b/src/main/java/com/budwk/app/flow/vo/ProcessTaskVO.java index 9fe9a922..34fa7550 100644 --- a/src/main/java/com/budwk/app/flow/vo/ProcessTaskVO.java +++ b/src/main/java/com/budwk/app/flow/vo/ProcessTaskVO.java @@ -2,7 +2,9 @@ package com.budwk.app.flow.vo; import cn.hutool.core.lang.Dict; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; +import com.budwk.app.flow.constant.FlowConst; import com.budwk.app.flow.engine.core.Execution; import com.budwk.app.flow.engine.model.TaskModel; import com.budwk.app.flow.entity.ProcessTask; @@ -39,6 +41,9 @@ public class ProcessTaskVO extends ProcessTask { private Dict taskFormData; // @Schema(description = "任务参与者ID") private List taskActorIdList; + + private List taskActorList; + // @Schema(description = "当前用户是否可执行") private boolean executable; // @Schema(description = "节点定义信息") @@ -47,7 +52,6 @@ public class ProcessTaskVO extends ProcessTask { if(this.ext!=null) return this.ext; String variable = getVariable(); if(ObjectUtil.isEmpty(ext) && JSONUtil.isTypeJSON(variable)){ -// this.ext = JsonTool.fromJson(variable, Dict.class); this.ext = JSONUtil.toBean(variable, Dict.class); } return ext; @@ -57,37 +61,21 @@ public class ProcessTaskVO extends ProcessTask { if(this.instanceExt!=null) return this.instanceExt; String variable = getVariable(); if(ObjectUtil.isEmpty(instanceExt) && JSONUtil.isTypeJSON(instanceVariable)){ -// this.instanceExt = JsonTool.fromJson(instanceVariable,Dict.class); this.instanceExt = JSONUtil.toBean(instanceVariable, Dict.class); } return instanceExt; } -// public Dict getTaskFormData() { -// // f_前辍才是表单数据 -// this.taskFormData = Dict.of(); -// Dict ext = this.getExt(); -// List formDataKeys = ext.keySet().stream().filter(key->key.startsWith(FlowConst.TASK_FORM_DATA_PREFIX)).collect(Collectors.toList()); -// formDataKeys.forEach(key->{ -// this.taskFormData.put(key,ext.get(key)); -// this.taskFormData.put(key.replaceAll(FlowConst.TASK_FORM_DATA_PREFIX,""),ext.get(key)); -// }); -// return taskFormData; -// } - - /** - * 后续个任务 - */ - private List nextTaskModels; - -// private List nextTaskModels() { -// List nextModels = new ArrayList<>(); -// -// TaskModel model = getTaskModel(); -// -// -// } - - + public Dict getTaskFormData() { + // f_前辍才是表单数据 + this.taskFormData = Dict.of(); + Dict ext = this.getExt(); + List formDataKeys = ext.keySet().stream().filter(key->key.startsWith(FlowConst.TASK_FORM_DATA_PREFIX)).toList(); + formDataKeys.forEach(key->{ + this.taskFormData.put(key,ext.get(key)); + this.taskFormData.put(key.replaceAll(FlowConst.TASK_FORM_DATA_PREFIX,""),ext.get(key)); + }); + return taskFormData; + } } diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/controller/HuiminManageController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/controller/HuiminManageController.java new file mode 100644 index 00000000..b32df5a0 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/controller/HuiminManageController.java @@ -0,0 +1,68 @@ +package com.budwk.app.zhgh.dayofficework.huimin.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.zhgh.dayofficework.huimin.models.Huimin; +import com.budwk.app.zhgh.dayofficework.huimin.service.HuiminService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.nutz.dao.Cnd; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; + +@IocBean +@At("/platform/huimin/manage") +@Api(("惠民服务管理")) +@Slf4j +@Ok("json:full") +public class HuiminManageController { + + @Inject + private HuiminService huiminService; + + @At("") + @SaCheckLogin + @Ok("beetl:/platform/zhgh/dayofficework/huimin/manage/index.html") + public void index() { + } + + @At + @SaCheckLogin + public Result pageData(PageForm pageForm) { + Cnd cnd = Cnd.NEW(); + Pagination pagination = huiminService.listPage(pageForm.getPageNumber(), pageForm.getPageSize(), cnd); + return Result.success(pagination); + } + + @At + @SaCheckLogin + @ApiOperation("新增惠民服务") + public Result insert(@Param("data") Huimin huimin) { + huiminService.insert(huimin); + return Result.success(); + } + + @At + @SaCheckLogin + @ApiOperation("修改惠民服务") + public Result update(@Param("data") Huimin huimin) { + huiminService.updateIgnoreNull(huimin); + return Result.success(); + } + + @At + @SaCheckLogin + @ApiOperation("删除惠民服务") + public Result delete(String id) { + huiminService.delete(id); + return Result.success(); + } + + +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/models/Huimin.java b/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/models/Huimin.java new file mode 100644 index 00000000..a2c3d358 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/models/Huimin.java @@ -0,0 +1,42 @@ +package com.budwk.app.zhgh.dayofficework.huimin.models; + +import com.budwk.app.base.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.nutz.dao.entity.annotation.*; +import org.nutz.dao.interceptor.annotation.PrevInsert; + +@Data +@EqualsAndHashCode(callSuper = true) +@Table("huimin") +@TableMeta("{'mysql-charset':'utf8mb4'}") +@Comment("惠民服务") +public class Huimin extends BaseModel { + + @Name + @Comment("id") + @PrevInsert(uu32 = true) + private String id; + + @Comment("标题") + @ColDefine(type = ColType.VARCHAR, width = 50) + @Column + private String title; + + @Comment("封面") + @ColDefine(type = ColType.VARCHAR, width = 255) + @Column + private String cover; + + @Comment("内容") + @ColDefine(type = ColType.TEXT) + @Column + private String content; + + @Comment("是否启用") + @ColDefine(type = ColType.BOOLEAN) + @Column + @Default("1") + private Boolean enable; + +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/service/HuiminService.java b/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/service/HuiminService.java new file mode 100644 index 00000000..5e60566a --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/service/HuiminService.java @@ -0,0 +1,7 @@ +package com.budwk.app.zhgh.dayofficework.huimin.service; + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.dayofficework.huimin.models.Huimin; + +public interface HuiminService extends BaseService { +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/service/impl/HuiminServiceImpl.java b/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/service/impl/HuiminServiceImpl.java new file mode 100644 index 00000000..56a48d4f --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/huimin/service/impl/HuiminServiceImpl.java @@ -0,0 +1,14 @@ +package com.budwk.app.zhgh.dayofficework.huimin.service.impl; + +import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.zhgh.dayofficework.huimin.models.Huimin; +import com.budwk.app.zhgh.dayofficework.huimin.service.HuiminService; +import org.nutz.dao.Dao; +import org.nutz.ioc.loader.annotation.IocBean; + +@IocBean(args = {"refer:dao"}) +public class HuiminServiceImpl extends BaseServiceImpl implements HuiminService { + public HuiminServiceImpl(Dao dao) { + super(dao); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionApplyController.java b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionApplyController.java new file mode 100644 index 00000000..0a90416a --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionApplyController.java @@ -0,0 +1,82 @@ +package com.budwk.app.zhgh.democratic.suggestionBox.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.result.Result; +import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.zhgh.democratic.suggestionBox.service.SuggestionBoxService; +import io.swagger.annotations.Api; +import org.nutz.dao.Cnd; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.util.NutMap; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +@IocBean +@At("/platform/suggestionBox2/apply") +@Ok("json:full") +@Api("意见箱") +public class SuggestionApplyController { + + @Inject + private SuggestionBoxService suggestionBoxService; + + @At("/index") + @Ok("beetl:/platform/zhgh/dayofficework/suggestionBox/apply/index.html") + @SaCheckLogin + public void index(){ + + } + + @At("/form") + @Ok("beetl:/platform/zhgh/dayofficework/suggestionBox/apply/form.html") + @SaCheckLogin + public void form() { + } + + + @At + @SaCheckLogin + public Result pageData(Integer pageNumber, Integer pageSize) { + Sql sql = Sqls.create(""" + SELECT + info.id, + info.title, + info.userName, + info.loginName, + info.unitName, + info.unionName, + info.submitTime, + ins.id AS instanceId, + ins.businessNo, + ins.state instanceState, + ins.variable instanceVariale, + t.id taskId, + t.taskName AS taskKey, + t.displayName taskName, + t.taskType, + t.performType taskPerformType, + t.taskState, + t.finishTime, + t.taskParentId, + t.variable taskVariale + FROM + suggestion_box info + LEFT JOIN `wf_process_instance` ins ON ins.businessNo = info.id + LEFT JOIN wf_process_task t ON t.processInstanceId = ins.id AND t.taskState = 10 + LEFT JOIN wf_process_task_actor ta ON ta.processTaskId = t.id + $condition + """); + Cnd cnd = Cnd.NEW(); + cnd.and("info.createdBy", "=", SecurityUtil.getUserId()); + cnd.desc("info.submitTime"); + sql.setCondition(cnd); + Pagination pagination = suggestionBoxService.listPageMap(pageNumber, pageSize, sql); + return Result.success(pagination); + } + + +} diff --git a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionBoxController.java b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionBoxController.java index cddd9411..a5a112b8 100644 --- a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionBoxController.java +++ b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionBoxController.java @@ -36,34 +36,34 @@ public class SuggestionBoxController { @Inject private FlowEngine flowEngine; - @At - @SaCheckLogin - @Ok("beetl:/platform/zhghh5/democratic/suggestionBox/index.html") - public void apply() { - - } - - - @At("/h5") - @Ok("beetl:/platform/zhghh5/democratic/suggestionBox/index.html") - @SaCheckLogin - public void h5Index() { - - } - - @At("/h5/write") - @Ok("beetl:/platform/zhghh5/democratic/suggestionBox/write.html") - @SaCheckLogin - public void h5Write() { - - } - - @At("/h5/mine") - @Ok("beetl:/platform/zhghh5/democratic/suggestionBox/mine.html") - @SaCheckLogin - public void h5Mine() { - - } +// @At +// @SaCheckLogin +// @Ok("beetl:/platform/zhghh5/democratic/suggestionBox/index.html") +// public void apply() { +// +// } +// +// +// @At("/h5") +// @Ok("beetl:/platform/zhghh5/democratic/suggestionBox/index.html") +// @SaCheckLogin +// public void h5Index() { +// +// } +// +// @At("/h5/write") +// @Ok("beetl:/platform/zhghh5/democratic/suggestionBox/write.html") +// @SaCheckLogin +// public void h5Write() { +// +// } +// +// @At("/h5/mine") +// @Ok("beetl:/platform/zhghh5/democratic/suggestionBox/mine.html") +// @SaCheckLogin +// public void h5Mine() { +// +// } @At @SaCheckLogin diff --git a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionViewController.java b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionViewController.java new file mode 100644 index 00000000..41d2539c --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionViewController.java @@ -0,0 +1,36 @@ +package com.budwk.app.zhgh.democratic.suggestionBox.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import com.budwk.app.base.result.Result; +import com.budwk.app.zhgh.democratic.suggestionBox.models.SuggestionBox; +import io.swagger.annotations.Api; +import org.nutz.dao.Dao; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +@IocBean +@At("/platform/suggestionBox/view") +@Ok("json:full") +@Api("意见箱") +public class SuggestionViewController { + + @Inject + private Dao dao; + + @At("/index") + @Ok("beetl:/platform/zhgh/dayofficework/suggestionBox/view/index.html") + @SaCheckLogin + public void index() { + + } + + @At("/info") + @SaCheckLogin + public Result info(String id) { + SuggestionBox box = dao.fetch(SuggestionBox.class, id); + return Result.success(box); + } + +} diff --git a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionXghController.java b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionXghController.java new file mode 100644 index 00000000..9c945fba --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/controller/SuggestionXghController.java @@ -0,0 +1,105 @@ +package com.budwk.app.zhgh.democratic.suggestionBox.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.base.utils.PageUtil; +import com.budwk.app.flow.enums.ProcessTaskStateEnum; +import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.zhgh.democratic.suggestionBox.service.SuggestionBoxService; +import io.swagger.annotations.Api; +import org.nutz.dao.Cnd; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.util.NutMap; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +import java.util.List; + +@IocBean +@At("/platform/suggestionBox2/xgh") +@Ok("json:full") +@Api("意见箱") +public class SuggestionXghController { + + @Inject + private SuggestionBoxService suggestionBoxService; + + @At("/index") + @Ok("beetl:/platform/zhgh/dayofficework/suggestionBox/xgh/index.html") + @SaCheckLogin + public void index() { + + } + + @At("/form") + @Ok("beetl:/platform/zhgh/dayofficework/suggestionBox/xgh/form.html") + @SaCheckLogin + public void form() { + } + + + @At + @SaCheckLogin + public Result pageData(PageForm pageForm, String title, Integer year, boolean approval) { + Sql sql = Sqls.create(""" + SELECT + info.id, + info.title, + info.userName, + info.loginName, + info.unitName, + info.unionName, + info.submitTime, + ins.id AS instanceId, + ins.businessNo, + ins.state instanceState, + ins.variable instanceVariale, + t.id taskId, + t.taskName AS taskKey, + t.displayName taskName, + t.taskType, + t.performType taskPerformType, + t.taskState, + t.finishTime, + t.taskParentId, + t.variable taskVariale + FROM + wf_process_task t + LEFT JOIN wf_process_instance ins ON ins.id = t.processInstanceId + LEFT JOIN suggestion_box info ON info.id = ins.businessNo + LEFT JOIN wf_process_task_actor ta ON ta.processTaskId = t.id + $condition + """); + Cnd cnd = Cnd.NEW(); + cnd.and("t.taskName", "=", "c6331519-031c-4ec5-92b0-bc7d9647bff4"); + cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId())); + + if (approval) { + cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.WITHDRAW.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode())); + } else { + cnd.and("t.taskState", "=", ProcessTaskStateEnum.DOING.getCode()); + } + + cnd.desc("t.createdAt"); + + cnd.andEX("YEAR(info.submitTime)", "=", year); + cnd.and(Cnd.likeEX("info.title", title)); + + if (StrUtil.isAllBlank(pageForm.getPageOrderName(), pageForm.getPageOrderBy())) { + cnd.desc("info.submitTime"); + } else { + cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); + } + sql.setCondition(cnd); + Pagination pageVO = suggestionBoxService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + return Result.success(pageVO); + } + + +} diff --git a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/interceptor/SuggestionBoxInterceptor.java b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/interceptor/SuggestionBoxApplyInterceptor.java similarity index 87% rename from src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/interceptor/SuggestionBoxInterceptor.java rename to src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/interceptor/SuggestionBoxApplyInterceptor.java index 951fc0b6..1d8258d0 100644 --- a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/interceptor/SuggestionBoxInterceptor.java +++ b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/interceptor/SuggestionBoxApplyInterceptor.java @@ -11,18 +11,17 @@ import org.nutz.dao.Cnd; import org.nutz.dao.Dao; import org.nutz.json.Json; -public class SuggestionBoxInterceptor implements FlowInterceptor { +public class SuggestionBoxApplyInterceptor implements FlowInterceptor { @Override public void intercept(Execution execution) { - System.out.println(".................."); String formDataStr = execution.getArgs().getStr(FlowConst.FORM_DATA); SuggestionBox suggestionBox = Json.fromJson(SuggestionBox.class, formDataStr); Dao dao = ServiceContext.find(Dao.class); dao.insertOrUpdate(suggestionBox); + execution.getArgs().set(FlowConst.FORM_DATA, Json.toJson(suggestionBox)); int instanceId = execution.getArgs().getInt(FlowConst.PROCESS_INSTANCE_ID_KEY); dao.update(ProcessInstance.class, Chain.make("businessNo", suggestionBox.getId()), Cnd.where(ProcessInstance::getId, "=", instanceId)); - } } diff --git a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/models/SuggestionBox.java b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/models/SuggestionBox.java index a3c7b6e4..59a07f54 100644 --- a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/models/SuggestionBox.java +++ b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/models/SuggestionBox.java @@ -26,37 +26,37 @@ public class SuggestionBox extends BaseModel { @Column @Comment("提交人ID") @ColDefine(type = ColType.VARCHAR, width = 32) - private String submitterId; + private String userId; @Column @Comment("提交人姓名") @ColDefine(type = ColType.VARCHAR, width = 50) - private String submitterName; + private String userName; @Column @Comment("提交人工号") @ColDefine(type = ColType.VARCHAR, width = 50) - private String submitterLoginName; + private String loginName; @Column @Comment("提交人单位ID") @ColDefine(type = ColType.VARCHAR, width = 32) - private String submitterUnitId; + private String unitId; @Column @Comment("提交人单位名称") @ColDefine(type = ColType.VARCHAR, width = 100) - private String submitterUnitName; + private String unitName; @Column @Comment("提交人分工会ID") @ColDefine(type = ColType.VARCHAR, width = 32) - private String submitterUnionId; + private String unionId; @Column @Comment("提交人分工会名称") @ColDefine(type = ColType.VARCHAR, width = 100) - private String submitterUnionName; + private String unionName; @Column @Comment("提交时间") diff --git a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/service/SuggestionBoxService.java b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/service/SuggestionBoxService.java new file mode 100644 index 00000000..568a453f --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/service/SuggestionBoxService.java @@ -0,0 +1,7 @@ +package com.budwk.app.zhgh.democratic.suggestionBox.service; + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.democratic.suggestionBox.models.SuggestionBox; + +public interface SuggestionBoxService extends BaseService { +} diff --git a/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/service/impl/SuggestionBoxServiceImpl.java b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/service/impl/SuggestionBoxServiceImpl.java new file mode 100644 index 00000000..23e00931 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/democratic/suggestionBox/service/impl/SuggestionBoxServiceImpl.java @@ -0,0 +1,14 @@ +package com.budwk.app.zhgh.democratic.suggestionBox.service.impl; + +import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.zhgh.democratic.suggestionBox.models.SuggestionBox; +import com.budwk.app.zhgh.democratic.suggestionBox.service.SuggestionBoxService; +import org.nutz.dao.Dao; +import org.nutz.ioc.loader.annotation.IocBean; + +@IocBean(args = {"refer:dao"}) +public class SuggestionBoxServiceImpl extends BaseServiceImpl implements SuggestionBoxService { + public SuggestionBoxServiceImpl(Dao dao) { + super(dao); + } +} diff --git a/src/main/resources/static/assets/platform/css/common.css b/src/main/resources/static/assets/platform/css/common.css index 9519c60d..5f6fe9b5 100644 --- a/src/main/resources/static/assets/platform/css/common.css +++ b/src/main/resources/static/assets/platform/css/common.css @@ -665,7 +665,6 @@ td.no-b { .flow-task-form .el-descriptions-item__label.is-bordered-label { color: rgb(102, 102, 102) !important; - font-weight: bold !important; background: rgb(248, 249, 250) !important; padding: 8px 12px !important; border: 1px solid rgb(221, 221, 221) !important; diff --git a/src/main/resources/static/assets/platform/js/mixin/initTableMixins.js b/src/main/resources/static/assets/platform/js/mixin/initTableMixins.js index 743fdbab..f038667d 100644 --- a/src/main/resources/static/assets/platform/js/mixin/initTableMixins.js +++ b/src/main/resources/static/assets/platform/js/mixin/initTableMixins.js @@ -1,6 +1,7 @@ const initTableMixins = { data() { return { + pageDataUrl: "", submitLoading: false, searchMore: false, tableSize: "", @@ -32,7 +33,7 @@ const initTableMixins = { } }, methods: { - dropdownCommand({action, value}) { + dropdownCommand({ action, value }) { if (action) action(value) }, columnChange(val) { @@ -64,8 +65,8 @@ const initTableMixins = { this.pageForm.pageSize = val this.pageData() }, - pageData(url = null, data = null) { - const address = url ? url : loc() + "/pageData" + pageData(data = null) { + const address = this.pageDataUrl ? this.pageDataUrl : loc() + "/pageData" this.tableLoading = true this.$axios.post(address, data ? data : this.pageForm).then((res) => { this.tableLoading = false diff --git a/src/main/resources/static/assets/platform/module/initTableMixins.js b/src/main/resources/static/assets/platform/module/initTableMixins.js index 69bd57bb..ddc088e0 100644 --- a/src/main/resources/static/assets/platform/module/initTableMixins.js +++ b/src/main/resources/static/assets/platform/module/initTableMixins.js @@ -1,6 +1,7 @@ const initTableMixins = { data() { return { + pageDataUrl: "", submitLoading: false, searchMore: false, tableSize: "", diff --git a/src/main/resources/static/assets/platform/plugins/snaker/SnakerflowDesigner.umd.js b/src/main/resources/static/assets/platform/plugins/snaker/SnakerflowDesigner.umd.js index 8c0d75cb..c0649e35 100644 --- a/src/main/resources/static/assets/platform/plugins/snaker/SnakerflowDesigner.umd.js +++ b/src/main/resources/static/assets/platform/plugins/snaker/SnakerflowDesigner.umd.js @@ -2340,7 +2340,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: { model: _vm.form, \"label-width\": \"120px\", size: \"small\" },\n },\n [\n _vm._t(\n \"form-item-task-name\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"名称\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.name,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"name\", $$v)\n },\n expression: \"form.name\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"name\" }\n ),\n _vm._t(\n \"form-item-task-displayName\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"显示名称\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.displayName,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"displayName\", $$v)\n },\n expression: \"form.displayName\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"displayName\" }\n ),\n _vm._t(\n \"form-item-task-form\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"表单\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.form,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"form\", $$v)\n },\n expression: \"form.form\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"form\" }\n ),\n _vm._t(\n \"form-item-task-assignee\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"参与者\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.assignee,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"assignee\", $$v)\n },\n expression: \"form.assignee\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"assignee\" }\n ),\n _vm._t(\n \"form-item-task-assignment-handler\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"参与者处理类\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.assignmentHandler,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"assignmentHandler\", $$v)\n },\n expression: \"form.assignmentHandler\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"assignmentHandler\" }\n ),\n _vm._t(\n \"form-item-task-taskType\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"任务类型\" } },\n [\n _c(\n \"el-select\",\n {\n model: {\n value: _vm.form.taskType,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"taskType\", $$v)\n },\n expression: \"form.taskType\",\n },\n },\n [\n _c(\"el-option\", {\n attrs: { value: \"Major\", label: \"主办任务\" },\n }),\n _c(\"el-option\", {\n attrs: { value: \"Aidant\", label: \"协办任务\" },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"taskType\" }\n ),\n _vm._t(\n \"form-item-task-performType\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"参与类型\" } },\n [\n _c(\n \"el-select\",\n {\n model: {\n value: _vm.form.performType,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"performType\", $$v)\n },\n expression: \"form.performType\",\n },\n },\n [\n _c(\"el-option\", {\n attrs: { value: \"ANY\", label: \"普通参与\" },\n }),\n _c(\"el-option\", {\n attrs: { value: \"ALL\", label: \"会签参与\" },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"performType\" }\n ),\n _vm._t(\n \"form-item-task-countersign-type\",\n function () {\n return [\n _vm.form.performType === \"ALL\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"会签类型\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { size: \"small\" },\n model: {\n value: _vm.form.countersignType,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"countersignType\", $$v)\n },\n expression: \"form.countersignType\",\n },\n },\n [\n _c(\"el-option\", {\n attrs: { value: \"PARALLEL\", label: \"并行会签\" },\n }),\n _c(\"el-option\", {\n attrs: { value: \"SEQUENTIAL\", label: \"顺序会签\" },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n ]\n },\n { model: _vm.form, field: \"countersignType\" }\n ),\n _vm._t(\n \"form-item-task-countersign-completion-condition\",\n function () {\n return [\n _vm.form.performType === \"ALL\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"会签完成条件\" } },\n [\n _c(\"el-input\", {\n attrs: { size: \"small\", placeholder: \"请输入表达式\" },\n model: {\n value: _vm.form.countersignCompletionCondition,\n callback: function ($$v) {\n _vm.$set(\n _vm.form,\n \"countersignCompletionCondition\",\n $$v\n )\n },\n expression: \"form.countersignCompletionCondition\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ]\n },\n { model: _vm.form, field: \"countersignCompletionCondition\" }\n ),\n _vm._t(\"default\", null, { model: _vm.form }),\n _vm._t(\n \"form-item-task-preInterceptors\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"前置拦截器\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.preInterceptors,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"preInterceptors\", $$v)\n },\n expression: \"form.preInterceptors\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"preInterceptors\" }\n ),\n _vm._t(\n \"form-item-task-postInterceptors\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"后置拦截器\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.postInterceptors,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"postInterceptors\", $$v)\n },\n expression: \"form.postInterceptors\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"postInterceptors\" }\n ),\n _vm._t(\n \"form-item-task-width\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"宽度\" } },\n [\n _c(\"el-input-number\", {\n attrs: { step: 5, \"step-strictly\": true },\n model: {\n value: _vm.form.width,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"width\", $$v)\n },\n expression: \"form.width\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"width\" }\n ),\n _vm._t(\n \"form-item-task-height\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"高度\" } },\n [\n _c(\"el-input-number\", {\n attrs: { step: 5, \"step-strictly\": true },\n model: {\n value: _vm.form.height,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"height\", $$v)\n },\n expression: \"form.height\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"height\" }\n ),\n ],\n 2\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/PropertySetting/task.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2243d850b8-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n [\n _c(\n \"el-form\",\n {\n ref: \"form\",\n attrs: { model: _vm.form, \"label-width\": \"120px\", size: \"small\" },\n },\n [\n _vm._t(\n \"form-item-task-name\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"名称\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.name,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"name\", $$v)\n },\n expression: \"form.name\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"name\" }\n ),\n _vm._t(\n \"form-item-task-displayName\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"显示名称\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.displayName,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"displayName\", $$v)\n },\n expression: \"form.displayName\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"displayName\" }\n ),\n _vm._t(\n \"form-item-task-form\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"表单\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.form,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"form\", $$v)\n },\n expression: \"form.form\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"form\" }\n ),\n _vm._t(\n \"form-item-task-assignee\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"参与者\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.assignee,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"assignee\", $$v)\n },\n expression: \"form.assignee\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"assignee\" }\n ),\n _vm._t(\n \"form-item-task-assignment-handler\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"参与者处理类\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.assignmentHandler,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"assignmentHandler\", $$v)\n },\n expression: \"form.assignmentHandler\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"assignmentHandler\" }\n ),\n _vm._t(\n \"form-item-task-candidate-handler\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"候选参与者处理类\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.candidateHandler,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"candidateHandler\", $$v)\n },\n expression: \"form.candidateHandler\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"candidateHandler\" }\n ),\n _vm._t(\n \"form-item-task-taskType\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"任务类型\" } },\n [\n _c(\n \"el-select\",\n {\n model: {\n value: _vm.form.taskType,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"taskType\", $$v)\n },\n expression: \"form.taskType\",\n },\n },\n [\n _c(\"el-option\", {\n attrs: { value: \"Major\", label: \"主办任务\" },\n }),\n _c(\"el-option\", {\n attrs: { value: \"Aidant\", label: \"协办任务\" },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"taskType\" }\n ),\n _vm._t(\n \"form-item-task-performType\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"参与类型\" } },\n [\n _c(\n \"el-select\",\n {\n model: {\n value: _vm.form.performType,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"performType\", $$v)\n },\n expression: \"form.performType\",\n },\n },\n [\n _c(\"el-option\", {\n attrs: { value: \"ANY\", label: \"普通参与\" },\n }),\n _c(\"el-option\", {\n attrs: { value: \"ALL\", label: \"会签参与\" },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"performType\" }\n ),\n _vm._t(\n \"form-item-task-countersign-type\",\n function () {\n return [\n _vm.form.performType === \"ALL\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"会签类型\" } },\n [\n _c(\n \"el-select\",\n {\n attrs: { size: \"small\" },\n model: {\n value: _vm.form.countersignType,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"countersignType\", $$v)\n },\n expression: \"form.countersignType\",\n },\n },\n [\n _c(\"el-option\", {\n attrs: { value: \"PARALLEL\", label: \"并行会签\" },\n }),\n _c(\"el-option\", {\n attrs: { value: \"SEQUENTIAL\", label: \"顺序会签\" },\n }),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n ]\n },\n { model: _vm.form, field: \"countersignType\" }\n ),\n _vm._t(\n \"form-item-task-countersign-completion-condition\",\n function () {\n return [\n _vm.form.performType === \"ALL\"\n ? _c(\n \"el-form-item\",\n { attrs: { label: \"会签完成条件\" } },\n [\n _c(\"el-input\", {\n attrs: { size: \"small\", placeholder: \"请输入表达式\" },\n model: {\n value: _vm.form.countersignCompletionCondition,\n callback: function ($$v) {\n _vm.$set(\n _vm.form,\n \"countersignCompletionCondition\",\n $$v\n )\n },\n expression: \"form.countersignCompletionCondition\",\n },\n }),\n ],\n 1\n )\n : _vm._e(),\n ]\n },\n { model: _vm.form, field: \"countersignCompletionCondition\" }\n ),\n _vm._t(\"default\", null, { model: _vm.form }),\n _vm._t(\n \"form-item-task-preInterceptors\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"前置拦截器\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.preInterceptors,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"preInterceptors\", $$v)\n },\n expression: \"form.preInterceptors\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"preInterceptors\" }\n ),\n _vm._t(\n \"form-item-task-postInterceptors\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"后置拦截器\" } },\n [\n _c(\"el-input\", {\n model: {\n value: _vm.form.postInterceptors,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"postInterceptors\", $$v)\n },\n expression: \"form.postInterceptors\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"postInterceptors\" }\n ),\n _vm._t(\n \"form-item-task-width\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"宽度\" } },\n [\n _c(\"el-input-number\", {\n attrs: { step: 5, \"step-strictly\": true },\n model: {\n value: _vm.form.width,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"width\", $$v)\n },\n expression: \"form.width\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"width\" }\n ),\n _vm._t(\n \"form-item-task-height\",\n function () {\n return [\n _c(\n \"el-form-item\",\n { attrs: { label: \"高度\" } },\n [\n _c(\"el-input-number\", {\n attrs: { step: 5, \"step-strictly\": true },\n model: {\n value: _vm.form.height,\n callback: function ($$v) {\n _vm.$set(_vm.form, \"height\", $$v)\n },\n expression: \"form.height\",\n },\n }),\n ],\n 1\n ),\n ]\n },\n { model: _vm.form, field: \"height\" }\n ),\n ],\n 2\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/PropertySetting/task.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%2243d850b8-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); /***/ }), @@ -12743,7 +12743,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _nod /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CustomView\", function() { return CustomView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CustomModel\", function() { return CustomModel; });\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass CustomModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNodeModel\"] {\n constructor(data, graphModel) {\n super(data, graphModel);\n this.width = data.properties.width ? data.properties.width : 120;\n this.height = data.properties.height ? data.properties.height : 80;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(CustomModel, \"extendKey\", 'CustomModel');\nclass CustomView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNode\"] {\n getLabelShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: x - width / 2 + 5,\n y: y - height / 2 + 5,\n width: 30,\n height: 30,\n viewBox: '0 0 1274 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M882.527918 434.149934c-2.234901-5.303796-7.311523-8.853645-13.059434-9.138124l-61.390185-3.009544c-6.635117-20.973684-15.521508-41.175795-26.513864-60.282968l42.051745-47.743374c4.308119-4.889357 4.955872-12.004405 1.602498-17.59268-46.384423-77.30362-103.969956-101.422947-106.400309-102.410438-5.332449-2.170432-11.432377-1.090844-15.693424 2.77009L654.674467 240.664222c-17.004279-8.654101-35.092239-15.756869-53.995775-21.210068l-3.26537-66.490344c-0.280386-5.747911-3.833305-10.824533-9.134031-13.059434-1.683339-0.709151-30.193673-12.391215-76.866668-12.051477-46.672996-0.339738-75.18333 11.342326-76.866668 12.051477-5.300726 2.234901-8.853645 7.311523-9.134031 13.059434l-3.26537 66.490344c-18.903535 5.453199-36.991496 12.555967-53.995775 21.210068l-48.450479-43.922349c-4.261047-3.860934-10.360975-4.940522-15.693424-2.77009-2.430352 0.98749-60.015885 25.106818-106.400309 102.410438-3.353374 5.588275-2.705622 12.703323 1.602498 17.59268l42.051745 47.743374c-10.992355 19.107173-19.878746 39.309284-26.513864 60.282968l-61.390185 3.009544c-5.747911 0.284479-10.824533 3.834328-13.059434 9.138124-1.01512 2.415003-24.687262 60.190871-2.822278 147.651828 1.583055 6.324032 7.072069 10.893094 13.57518 11.308557 5.892197 0.37146 11.751648 0.523933 17.419741 0.667196 14.498202 0.372483 28.193109 0.723477 40.908712 4.63353 4.212952 1.294482 6.435573 8.270361 9.349949 18.763342 1.287319 4.640694 2.617617 9.43693 4.484128 14.010085 1.794879 4.393054 3.75758 8.570189 5.66093 12.607132 1.302669 2.765997 2.529613 5.380544 3.689019 8.018627 2.986007 6.803963 2.682086 9.773598 2.578732 10.349719-3.061732 3.672646-6.391571 7.238868-9.91379 11.015891-1.810229 1.943258-3.680832 3.949962-5.523807 5.980201l-22.560832 24.8909c-3.865028 4.261047-4.940522 10.365068-2.774183 15.693424 0.991584 2.426259 25.102724 60.011792 102.414531 106.400309 5.588275 3.353374 12.703323 2.701528 17.591657-1.603521l23.476691-20.682042c2.346441-2.061962 4.64888-4.336772 6.875594-6.534833 9.05319-8.93858 14.018272-12.95608 17.73185-11.576663 3.305279 1.222851 6.907317 3.166109 10.720156 5.228071 3.325745 1.794879 6.764054 3.650133 10.465352 5.288446 6.016017 2.662643 12.120039 4.688789 18.019399 6.65149 6.827499 2.266623 13.279445 4.409426 18.819624 7.275707 1.518586 0.782829 1.926886 0.994654 2.358721 7.830339 0.726547 11.496845 1.25048 23.276123 1.753947 34.672684 0.264013 5.900384 0.528026 11.803837 0.815575 17.700127 0.284479 5.743818 3.833305 10.82044 9.138124 13.05534 1.654686 0.698918 29.371958 12.063757 74.869175 12.063757 0.328481 0 3.65832 0 3.986801 0 45.497217 0 73.214489-11.364839 74.869175-12.063757 5.304819-2.234901 8.853645-7.311523 9.138124-13.05534 0.287549-5.89629 0.551562-11.799744 0.815575-17.700127 0.503467-11.396561 1.027399-23.175839 1.753947-34.672684 0.431835-6.835685 0.840134-7.04751 2.358721-7.830339 5.54018-2.866281 11.992125-5.009084 18.819624-7.275707 5.89936-1.962701 12.003382-3.988848 18.019399-6.65149 3.701299-1.638313 7.139607-3.493567 10.465352-5.288446 3.812839-2.061962 7.414877-4.00522 10.720156-5.228071 3.713578-1.379417 8.67866 2.638083 17.73185 11.576663 2.226714 2.198062 4.529153 4.472871 6.875594 6.534833l23.476691 20.682042c4.888334 4.305049 12.003382 4.956895 17.591657 1.603521 77.311807-46.388517 101.422947-103.97405 102.414531-106.400309 2.166339-5.328355 1.090844-11.432377-2.774183-15.693424l-22.560832-24.8909c-1.842974-2.030239-3.713578-4.036943-5.523807-5.980201-3.52222-3.777023-6.852058-7.343245-9.91379-11.015891-0.103354-0.576121-0.407276-3.545756 2.578732-10.349719 1.159406-2.638083 2.38635-5.252631 3.689019-8.018627 1.90335-4.036943 3.866051-8.214079 5.66093-12.607132 1.866511-4.573155 3.196809-9.369392 4.484128-14.010085 2.914376-10.492982 5.136997-17.46886 9.349949-18.763342 12.715603-3.910053 26.41051-4.261047 40.908712-4.63353 5.668093-0.143263 11.527544-0.295735 17.419741-0.667196 6.503111-0.415462 11.992125-4.984524 13.57518-11.308557C907.21518 494.340805 883.543038 436.564937 882.527918 434.149934zM643.49894 643.761929c-35.280528 35.280528-82.191954 54.711066-132.086317 54.711066s-96.806813-19.430538-132.086317-54.711066c-35.280528-35.279504-54.711066-82.191954-54.711066-132.086317 0-49.894364 19.430538-96.80272 54.711066-132.082224 35.283598-35.284621 82.191954-54.711066 132.086317-54.711066s96.80579 19.426445 132.086317 54.711066c35.279504 35.279504 54.711066 82.187861 54.711066 132.082224C698.210006 561.569976 678.782537 608.482425 643.49894 643.761929z'\n }));\n }\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n radius\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {}, [Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('rect', {\n x: x - width / 2,\n y: y - height / 2,\n rx: radius,\n ry: radius,\n width,\n height,\n ...style\n }), this.getLabelShape()]);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(CustomView, \"extendKey\", 'CustomNode');\nconst Custom = {\n type: 'snaker:custom',\n view: CustomView,\n model: CustomModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Custom);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/custom/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CustomView\", function() { return CustomView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CustomModel\", function() { return CustomModel; });\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass CustomModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNodeModel\"] {\n constructor(data, graphModel) {\n super(data, graphModel);\n this.width = data.properties.width ? data.properties.width : 120;\n this.height = data.properties.height ? data.properties.height : 80;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(CustomModel, \"extendKey\", 'CustomModel');\nclass CustomView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNode\"] {\n getLabelShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: x - width / 2 + 5,\n y: y - height / 2 + 5,\n width: 30,\n height: 30,\n viewBox: '0 0 1274 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M882.527918 434.149934c-2.234901-5.303796-7.311523-8.853645-13.059434-9.138124l-61.390185-3.009544c-6.635117-20.973684-15.521508-41.175795-26.513864-60.282968l42.051745-47.743374c4.308119-4.889357 4.955872-12.004405 1.602498-17.59268-46.384423-77.30362-103.969956-101.422947-106.400309-102.410438-5.332449-2.170432-11.432377-1.090844-15.693424 2.77009L654.674467 240.664222c-17.004279-8.654101-35.092239-15.756869-53.995775-21.210068l-3.26537-66.490344c-0.280386-5.747911-3.833305-10.824533-9.134031-13.059434-1.683339-0.709151-30.193673-12.391215-76.866668-12.051477-46.672996-0.339738-75.18333 11.342326-76.866668 12.051477-5.300726 2.234901-8.853645 7.311523-9.134031 13.059434l-3.26537 66.490344c-18.903535 5.453199-36.991496 12.555967-53.995775 21.210068l-48.450479-43.922349c-4.261047-3.860934-10.360975-4.940522-15.693424-2.77009-2.430352 0.98749-60.015885 25.106818-106.400309 102.410438-3.353374 5.588275-2.705622 12.703323 1.602498 17.59268l42.051745 47.743374c-10.992355 19.107173-19.878746 39.309284-26.513864 60.282968l-61.390185 3.009544c-5.747911 0.284479-10.824533 3.834328-13.059434 9.138124-1.01512 2.415003-24.687262 60.190871-2.822278 147.651828 1.583055 6.324032 7.072069 10.893094 13.57518 11.308557 5.892197 0.37146 11.751648 0.523933 17.419741 0.667196 14.498202 0.372483 28.193109 0.723477 40.908712 4.63353 4.212952 1.294482 6.435573 8.270361 9.349949 18.763342 1.287319 4.640694 2.617617 9.43693 4.484128 14.010085 1.794879 4.393054 3.75758 8.570189 5.66093 12.607132 1.302669 2.765997 2.529613 5.380544 3.689019 8.018627 2.986007 6.803963 2.682086 9.773598 2.578732 10.349719-3.061732 3.672646-6.391571 7.238868-9.91379 11.015891-1.810229 1.943258-3.680832 3.949962-5.523807 5.980201l-22.560832 24.8909c-3.865028 4.261047-4.940522 10.365068-2.774183 15.693424 0.991584 2.426259 25.102724 60.011792 102.414531 106.400309 5.588275 3.353374 12.703323 2.701528 17.591657-1.603521l23.476691-20.682042c2.346441-2.061962 4.64888-4.336772 6.875594-6.534833 9.05319-8.93858 14.018272-12.95608 17.73185-11.576663 3.305279 1.222851 6.907317 3.166109 10.720156 5.228071 3.325745 1.794879 6.764054 3.650133 10.465352 5.288446 6.016017 2.662643 12.120039 4.688789 18.019399 6.65149 6.827499 2.266623 13.279445 4.409426 18.819624 7.275707 1.518586 0.782829 1.926886 0.994654 2.358721 7.830339 0.726547 11.496845 1.25048 23.276123 1.753947 34.672684 0.264013 5.900384 0.528026 11.803837 0.815575 17.700127 0.284479 5.743818 3.833305 10.82044 9.138124 13.05534 1.654686 0.698918 29.371958 12.063757 74.869175 12.063757 0.328481 0 3.65832 0 3.986801 0 45.497217 0 73.214489-11.364839 74.869175-12.063757 5.304819-2.234901 8.853645-7.311523 9.138124-13.05534 0.287549-5.89629 0.551562-11.799744 0.815575-17.700127 0.503467-11.396561 1.027399-23.175839 1.753947-34.672684 0.431835-6.835685 0.840134-7.04751 2.358721-7.830339 5.54018-2.866281 11.992125-5.009084 18.819624-7.275707 5.89936-1.962701 12.003382-3.988848 18.019399-6.65149 3.701299-1.638313 7.139607-3.493567 10.465352-5.288446 3.812839-2.061962 7.414877-4.00522 10.720156-5.228071 3.713578-1.379417 8.67866 2.638083 17.73185 11.576663 2.226714 2.198062 4.529153 4.472871 6.875594 6.534833l23.476691 20.682042c4.888334 4.305049 12.003382 4.956895 17.591657 1.603521 77.311807-46.388517 101.422947-103.97405 102.414531-106.400309 2.166339-5.328355 1.090844-11.432377-2.774183-15.693424l-22.560832-24.8909c-1.842974-2.030239-3.713578-4.036943-5.523807-5.980201-3.52222-3.777023-6.852058-7.343245-9.91379-11.015891-0.103354-0.576121-0.407276-3.545756 2.578732-10.349719 1.159406-2.638083 2.38635-5.252631 3.689019-8.018627 1.90335-4.036943 3.866051-8.214079 5.66093-12.607132 1.866511-4.573155 3.196809-9.369392 4.484128-14.010085 2.914376-10.492982 5.136997-17.46886 9.349949-18.763342 12.715603-3.910053 26.41051-4.261047 40.908712-4.63353 5.668093-0.143263 11.527544-0.295735 17.419741-0.667196 6.503111-0.415462 11.992125-4.984524 13.57518-11.308557C907.21518 494.340805 883.543038 436.564937 882.527918 434.149934zM643.49894 643.761929c-35.280528 35.280528-82.191954 54.711066-132.086317 54.711066s-96.806813-19.430538-132.086317-54.711066c-35.280528-35.279504-54.711066-82.191954-54.711066-132.086317 0-49.894364 19.430538-96.80272 54.711066-132.082224 35.283598-35.284621 82.191954-54.711066 132.086317-54.711066s96.80579 19.426445 132.086317 54.711066c35.279504 35.279504 54.711066 82.187861 54.711066 132.082224C698.210006 561.569976 678.782537 608.482425 643.49894 643.761929z'\n }));\n }\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n radius\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {}, [Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('rect', {\n x: x - width / 2,\n y: y - height / 2,\n rx: radius,\n ry: radius,\n width,\n height,\n ...style\n }), this.getLabelShape()]);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(CustomView, \"extendKey\", 'CustomNode');\nconst Custom = {\n type: 'snaker:custom',\n view: CustomView,\n model: CustomModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Custom);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/custom/index.js?"); /***/ }), @@ -12755,7 +12755,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DecisionView\", function() { return DecisionView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DecisionModel\", function() { return DecisionModel; });\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass DecisionModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n this.points = [[25, 0], [50, 25], [25, 50], [0, 25]];\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(DecisionModel, \"extendKey\", 'DecisionModel');\nclass DecisionView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNode\"] {\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n points\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {\n transform: `matrix(1 0 0 1 ${x - width / 2} ${y - height / 2})`\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('polygon', {\n ...style,\n x,\n y,\n points\n }), Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n d: 'm 16,15 7.42857142857143,9.714285714285715 -7.42857142857143,9.714285714285715 3.428571428571429,0 5.714285714285715,-7.464228571428572 5.714285714285715,7.464228571428572 3.428571428571429,0 -7.42857142857143,-9.714285714285715 7.42857142857143,-9.714285714285715 -3.428571428571429,0 -5.714285714285715,7.464228571428572 -5.714285714285715,-7.464228571428572 -3.428571428571429,0 z',\n ...style\n }));\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(DecisionView, \"extendKey\", 'DecisionNode');\nconst Decision = {\n type: 'snaker:decision',\n view: DecisionView,\n model: DecisionModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Decision);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/decision/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DecisionView\", function() { return DecisionView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DecisionModel\", function() { return DecisionModel; });\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass DecisionModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n this.points = [[25, 0], [50, 25], [25, 50], [0, 25]];\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(DecisionModel, \"extendKey\", 'DecisionModel');\nclass DecisionView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNode\"] {\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n points\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {\n transform: `matrix(1 0 0 1 ${x - width / 2} ${y - height / 2})`\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('polygon', {\n ...style,\n x,\n y,\n points\n }), Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n d: 'm 16,15 7.42857142857143,9.714285714285715 -7.42857142857143,9.714285714285715 3.428571428571429,0 5.714285714285715,-7.464228571428572 5.714285714285715,7.464228571428572 3.428571428571429,0 -7.42857142857143,-9.714285714285715 7.42857142857143,-9.714285714285715 -3.428571428571429,0 -5.714285714285715,7.464228571428572 -5.714285714285715,-7.464228571428572 -3.428571428571429,0 z',\n ...style\n }));\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(DecisionView, \"extendKey\", 'DecisionNode');\nconst Decision = {\n type: 'snaker:decision',\n view: DecisionView,\n model: DecisionModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Decision);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/decision/index.js?"); /***/ }), @@ -12767,7 +12767,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndView\", function() { return EndView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndModel\", function() { return EndModel; });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\n\n\nclass EndModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"CircleNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n }\n setAttributes() {\n this.r = 18;\n }\n getConnectedSourceRules() {\n const rules = super.getConnectedSourceRules();\n const notAsSource = {\n message: '结束节点不能作为边的起点',\n validate: () => false\n };\n rules.push(notAsSource);\n return rules;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_3__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(EndModel, \"extendKey\", 'EndModel');\nclass EndView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"CircleNode\"] {\n getAnchorStyle() {\n return {\n visibility: 'hidden'\n };\n }\n getShape() {\n const {\n model\n } = this.props;\n const style = model.getNodeStyle();\n const {\n x,\n y,\n r\n } = model;\n const outCircle = super.getShape();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"h\"])('g', {}, outCircle, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"h\"])('circle', {\n ...style,\n cx: x,\n cy: y,\n r: r - 5\n }));\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(EndView, \"extendKey\", 'EndView');\nconst End = {\n type: 'snaker:end',\n view: EndView,\n model: EndModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (End);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/end/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndView\", function() { return EndView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"EndModel\", function() { return EndModel; });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\n\n\nclass EndModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"CircleNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n }\n setAttributes() {\n this.r = 18;\n }\n getConnectedSourceRules() {\n const rules = super.getConnectedSourceRules();\n const notAsSource = {\n message: '结束节点不能作为边的起点',\n validate: () => false\n };\n rules.push(notAsSource);\n return rules;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_3__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(EndModel, \"extendKey\", 'EndModel');\nclass EndView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"CircleNode\"] {\n getAnchorStyle() {\n return {\n visibility: 'hidden'\n };\n }\n getShape() {\n const {\n model\n } = this.props;\n const style = model.getNodeStyle();\n const {\n x,\n y,\n r\n } = model;\n const outCircle = super.getShape();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"h\"])('g', {}, outCircle, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"h\"])('circle', {\n ...style,\n cx: x,\n cy: y,\n r: r - 5\n }));\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(EndView, \"extendKey\", 'EndView');\nconst End = {\n type: 'snaker:end',\n view: EndView,\n model: EndModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (End);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/end/index.js?"); /***/ }), @@ -12779,7 +12779,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ForkView\", function() { return ForkView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ForkModel\", function() { return ForkModel; });\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass ForkModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n this.points = [[25, 0], [50, 25], [25, 50], [0, 25]];\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(ForkModel, \"extendKey\", 'ForkModel');\nclass ForkView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNode\"] {\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n points\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {\n transform: `matrix(1 0 0 1 ${x - width / 2} ${y - height / 2})`\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('polygon', {\n ...style,\n x,\n y,\n points\n }), Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: (width - 28) / 2,\n y: (height - 28) / 2,\n width: 28,\n height: 28,\n viewBox: '0 0 1024 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M779.733333 64c2.474667 0 4.864 0.768 6.826667 2.176l192.042667 137.173333a11.733333 11.733333 0 0 1 0 19.114667l-192 137.173333A11.733333 11.733333 0 0 1 768 350.08L767.957333 256h-237.994666c-6.826667 0-14.250667 7.466667-15.786667 18.901333l-0.298667 4.48v465.237334c0 12.373333 6.613333 21.248 13.482667 23.04l2.56 0.341333H768L768 674.346667a11.733333 11.733333 0 0 1 18.56-9.557334l192.042667 137.173334a11.733333 11.733333 0 0 1 0 19.114666l-192 137.173334a11.733333 11.733333 0 0 1-18.602667-9.557334L767.957333 853.333333h-237.994666c-54.912 0-97.877333-45.824-101.205334-101.717333l-0.213333-6.997333L428.501333 554.666667H291.370667a128.042667 128.042667 0 1 1 0-85.333334h137.130666V279.381333c0-56.618667 40.789333-104.704 94.677334-108.458666L529.92 170.666667h237.994667L768 75.733333c0-6.485333 5.248-11.733333 11.733333-11.733333z'\n })));\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(ForkView, \"extendKey\", 'ForkNode');\nconst Fork = {\n type: 'snaker:fork',\n view: ForkView,\n model: ForkModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Fork);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/fork/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ForkView\", function() { return ForkView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ForkModel\", function() { return ForkModel; });\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass ForkModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n this.points = [[25, 0], [50, 25], [25, 50], [0, 25]];\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(ForkModel, \"extendKey\", 'ForkModel');\nclass ForkView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNode\"] {\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n points\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {\n transform: `matrix(1 0 0 1 ${x - width / 2} ${y - height / 2})`\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('polygon', {\n ...style,\n x,\n y,\n points\n }), Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: (width - 28) / 2,\n y: (height - 28) / 2,\n width: 28,\n height: 28,\n viewBox: '0 0 1024 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M779.733333 64c2.474667 0 4.864 0.768 6.826667 2.176l192.042667 137.173333a11.733333 11.733333 0 0 1 0 19.114667l-192 137.173333A11.733333 11.733333 0 0 1 768 350.08L767.957333 256h-237.994666c-6.826667 0-14.250667 7.466667-15.786667 18.901333l-0.298667 4.48v465.237334c0 12.373333 6.613333 21.248 13.482667 23.04l2.56 0.341333H768L768 674.346667a11.733333 11.733333 0 0 1 18.56-9.557334l192.042667 137.173334a11.733333 11.733333 0 0 1 0 19.114666l-192 137.173334a11.733333 11.733333 0 0 1-18.602667-9.557334L767.957333 853.333333h-237.994666c-54.912 0-97.877333-45.824-101.205334-101.717333l-0.213333-6.997333L428.501333 554.666667H291.370667a128.042667 128.042667 0 1 1 0-85.333334h137.130666V279.381333c0-56.618667 40.789333-104.704 94.677334-108.458666L529.92 170.666667h237.994667L768 75.733333c0-6.485333 5.248-11.733333 11.733333-11.733333z'\n })));\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(ForkView, \"extendKey\", 'ForkNode');\nconst Fork = {\n type: 'snaker:fork',\n view: ForkView,\n model: ForkModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Fork);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/fork/index.js?"); /***/ }), @@ -12863,7 +12863,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _nod /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JoinView\", function() { return JoinView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JoinModel\", function() { return JoinModel; });\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass JoinModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n this.points = [[25, 0], [50, 25], [25, 50], [0, 25]];\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(JoinModel, \"extendKey\", 'JoinModel');\nclass JoinView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNode\"] {\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n points\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {\n transform: `matrix(1 0 0 1 ${x - width / 2} ${y - height / 2})`\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('polygon', {\n ...style,\n x,\n y,\n points\n }), Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: (width - 28) / 2,\n y: (height - 28) / 2,\n width: 28,\n height: 28,\n viewBox: '0 0 1024 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M792.149333 554.666667h-280.448L375.893333 749.226667c-8.106667 11.093333-21.333333 17.92-34.986666 18.346666L341.333333 768H128c-23.893333 0-42.666667-19.2-42.666667-42.666667 0-23.893333 18.773333-42.666667 42.666667-42.666666h191.146667l119.296-170.922667L319.146667 341.333333H128c-23.893333 0-42.666667-19.2-42.666667-42.666666 0-23.893333 18.773333-42.666667 42.666667-42.666667h213.333333c13.653333 0 26.88 6.826667 34.986667 18.346667L512 469.333333h281.002667L737.28 413.866667v-0.426667a42.24 42.24 0 0 1 0-60.586667 42.24 42.24 0 0 1 60.586667 0l128 128c5.674667 5.546667 9.429333 12.416 11.221333 19.712a42.752 42.752 0 0 1-19.328 48.042667l-120.32 120.362667c-8.106667 7.68-19.2 12.373333-30.293333 12.373333L768 682.666667c-11.52 0-22.613333-4.693333-30.293333-12.373334a42.624 42.624 0 0 1-0.426667-60.586666v-0.426667L792.149333 554.666667z'\n })));\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(JoinView, \"extendKey\", 'JoinNode');\nconst Join = {\n type: 'snaker:join',\n view: JoinView,\n model: JoinModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Join);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/join/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JoinView\", function() { return JoinView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"JoinModel\", function() { return JoinModel; });\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass JoinModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n this.points = [[25, 0], [50, 25], [25, 50], [0, 25]];\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(JoinModel, \"extendKey\", 'JoinModel');\nclass JoinView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolygonNode\"] {\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n points\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {\n transform: `matrix(1 0 0 1 ${x - width / 2} ${y - height / 2})`\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('polygon', {\n ...style,\n x,\n y,\n points\n }), Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: (width - 28) / 2,\n y: (height - 28) / 2,\n width: 28,\n height: 28,\n viewBox: '0 0 1024 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M792.149333 554.666667h-280.448L375.893333 749.226667c-8.106667 11.093333-21.333333 17.92-34.986666 18.346666L341.333333 768H128c-23.893333 0-42.666667-19.2-42.666667-42.666667 0-23.893333 18.773333-42.666667 42.666667-42.666666h191.146667l119.296-170.922667L319.146667 341.333333H128c-23.893333 0-42.666667-19.2-42.666667-42.666666 0-23.893333 18.773333-42.666667 42.666667-42.666667h213.333333c13.653333 0 26.88 6.826667 34.986667 18.346667L512 469.333333h281.002667L737.28 413.866667v-0.426667a42.24 42.24 0 0 1 0-60.586667 42.24 42.24 0 0 1 60.586667 0l128 128c5.674667 5.546667 9.429333 12.416 11.221333 19.712a42.752 42.752 0 0 1-19.328 48.042667l-120.32 120.362667c-8.106667 7.68-19.2 12.373333-30.293333 12.373333L768 682.666667c-11.52 0-22.613333-4.693333-30.293333-12.373334a42.624 42.624 0 0 1-0.426667-60.586666v-0.426667L792.149333 554.666667z'\n })));\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(JoinView, \"extendKey\", 'JoinNode');\nconst Join = {\n type: 'snaker:join',\n view: JoinView,\n model: JoinModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Join);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/join/index.js?"); /***/ }), @@ -12875,7 +12875,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StartModel\", function() { return StartModel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StartView\", function() { return StartView; });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\n\n\nclass StartModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"CircleNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n }\n setAttributes() {\n this.r = 18;\n }\n getConnectedTargetRules() {\n const rules = super.getConnectedTargetRules();\n const notAsTarget = {\n message: '起始节点不能作为边的终点',\n validate: () => false\n };\n rules.push(notAsTarget);\n return rules;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_3__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(StartModel, \"extendKey\", 'StartModel');\nclass StartView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"CircleNode\"] {}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(StartView, \"extendKey\", 'StartNode');\nconst Start = {\n type: 'snaker:start',\n view: StartView,\n model: StartModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Start);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/start/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StartModel\", function() { return StartModel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"StartView\", function() { return StartView; });\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.push.js */ \"./node_modules/core-js/modules/es.array.push.js\");\n/* harmony import */ var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\n\n\nclass StartModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"CircleNodeModel\"] {\n constructor(data, graphModel) {\n if (!data.text) {\n data.text = '';\n }\n if (data.text && typeof data.text === 'string') {\n data.text = {\n value: data.text,\n x: data.x,\n y: data.y + 40\n };\n }\n super(data, graphModel);\n }\n setAttributes() {\n this.r = 18;\n }\n getConnectedTargetRules() {\n const rules = super.getConnectedTargetRules();\n const notAsTarget = {\n message: '起始节点不能作为边的终点',\n validate: () => false\n };\n rules.push(notAsTarget);\n return rules;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_3__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(StartModel, \"extendKey\", 'StartModel');\nclass StartView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_2__[\"CircleNode\"] {}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(StartView, \"extendKey\", 'StartNode');\nconst Start = {\n type: 'snaker:start',\n view: StartView,\n model: StartModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Start);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/start/index.js?"); /***/ }), @@ -12899,7 +12899,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TaskView\", function() { return TaskView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TaskModel\", function() { return TaskModel; });\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass TaskModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNodeModel\"] {\n constructor(data, graphModel) {\n super(data, graphModel);\n this.width = data.properties.width ? data.properties.width : 120;\n this.height = data.properties.height ? data.properties.height : 80;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(TaskModel, \"extendKey\", 'TaskModel');\nclass TaskView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNode\"] {\n getLabelShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: x - width / 2 + 5,\n y: y - height / 2 + 5,\n width: 25,\n height: 25,\n viewBox: '0 0 1274 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M655.807326 287.35973m-223.989415 0a218.879 218.879 0 1 0 447.978829 0 218.879 218.879 0 1 0-447.978829 0ZM1039.955839 895.482975c-0.490184-212.177424-172.287821-384.030443-384.148513-384.030443-211.862739 0-383.660376 171.85302-384.15056 384.030443L1039.955839 895.482975z'\n }));\n }\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n radius\n } = model;\n const style = model.getNodeStyle();\n // todo: 将basic-shape对外暴露,在这里可以直接用。现在纯手写有点麻烦。\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {}, [Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('rect', {\n ...style,\n x: x - width / 2,\n y: y - height / 2,\n rx: radius,\n ry: radius,\n width,\n height\n }), this.getLabelShape()]);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(TaskView, \"extendKey\", 'TaskNode');\nconst Task = {\n type: 'snaker:task',\n view: TaskView,\n model: TaskModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Task);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/task/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TaskView\", function() { return TaskView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TaskModel\", function() { return TaskModel; });\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass TaskModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNodeModel\"] {\n constructor(data, graphModel) {\n super(data, graphModel);\n this.width = data.properties.width ? data.properties.width : 120;\n this.height = data.properties.height ? data.properties.height : 80;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(TaskModel, \"extendKey\", 'TaskModel');\nclass TaskView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNode\"] {\n getLabelShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: x - width / 2 + 5,\n y: y - height / 2 + 5,\n width: 25,\n height: 25,\n viewBox: '0 0 1274 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M655.807326 287.35973m-223.989415 0a218.879 218.879 0 1 0 447.978829 0 218.879 218.879 0 1 0-447.978829 0ZM1039.955839 895.482975c-0.490184-212.177424-172.287821-384.030443-384.148513-384.030443-211.862739 0-383.660376 171.85302-384.15056 384.030443L1039.955839 895.482975z'\n }));\n }\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n radius\n } = model;\n const style = model.getNodeStyle();\n // todo: 将basic-shape对外暴露,在这里可以直接用。现在纯手写有点麻烦。\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {}, [Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('rect', {\n ...style,\n x: x - width / 2,\n y: y - height / 2,\n rx: radius,\n ry: radius,\n width,\n height\n }), this.getLabelShape()]);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(TaskView, \"extendKey\", 'TaskNode');\nconst Task = {\n type: 'snaker:task',\n view: TaskView,\n model: TaskModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Task);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/task/index.js?"); /***/ }), @@ -12923,7 +12923,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TransitionView\", function() { return TransitionView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TransitionModel\", function() { return TransitionModel; });\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n\n\nclass TransitionModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolylineEdgeModel\"] {\n getEdgeStyle() {\n const style = super.getEdgeStyle();\n if (this.properties.state === 'active') {\n style.stroke = '#00ff00';\n } else if (this.properties.state === 'history') {\n style.stroke = '#ff0000';\n }\n return style;\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(TransitionModel, \"extendKey\", 'TransitionModel');\nclass TransitionView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolylineEdge\"] {}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(TransitionView, \"extendKey\", 'TransitionEdge');\nconst Transition = {\n type: 'snaker:transition',\n view: TransitionView,\n model: TransitionModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Transition);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/transition/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TransitionView\", function() { return TransitionView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TransitionModel\", function() { return TransitionModel; });\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n\n\nclass TransitionModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolylineEdgeModel\"] {\n getEdgeStyle() {\n const style = super.getEdgeStyle();\n if (this.properties.state === 'active') {\n style.stroke = '#00ff00';\n } else if (this.properties.state === 'history') {\n style.stroke = '#ff0000';\n }\n return style;\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(TransitionModel, \"extendKey\", 'TransitionModel');\nclass TransitionView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"PolylineEdge\"] {}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(TransitionView, \"extendKey\", 'TransitionEdge');\nconst Transition = {\n type: 'snaker:transition',\n view: TransitionView,\n model: TransitionModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Transition);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/transition/index.js?"); /***/ }), @@ -12935,7 +12935,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) * /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WfSubProcessView\", function() { return WfSubProcessView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WfSubProcessModel\", function() { return WfSubProcessModel; });\n/* harmony import */ var D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass WfSubProcessModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNodeModel\"] {\n constructor(data, graphModel) {\n super(data, graphModel);\n this.width = data.properties.width ? data.properties.width : 120;\n this.height = data.properties.height ? data.properties.height : 80;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(WfSubProcessModel, \"extendKey\", 'WfSubProcessModel');\nclass WfSubProcessView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNode\"] {\n getLabelShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: x - width / 2 + 5,\n y: y - height / 2 + 5,\n width: 25,\n height: 25,\n viewBox: '0 0 1274 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M655.807326 287.35973m-223.989415 0a218.879 218.879 0 1 0 447.978829 0 218.879 218.879 0 1 0-447.978829 0ZM1039.955839 895.482975c-0.490184-212.177424-172.287821-384.030443-384.148513-384.030443-211.862739 0-383.660376 171.85302-384.15056 384.030443L1039.955839 895.482975z'\n }));\n }\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n radius\n } = model;\n const style = model.getNodeStyle();\n // todo: 将basic-shape对外暴露,在这里可以直接用。现在纯手写有点麻烦。\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {}, [Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('rect', {\n ...style,\n x: x - width / 2,\n y: y - height / 2,\n rx: radius,\n ry: radius,\n width,\n height\n }), this.getLabelShape()]);\n }\n}\nObject(D_dev_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(WfSubProcessView, \"extendKey\", 'WfSubProcessNode');\nconst WfSubProcess = {\n type: 'snaker:wfSubProcess',\n view: WfSubProcessView,\n model: WfSubProcessModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (WfSubProcess);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/wfSubProcess/index.js?"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WfSubProcessView\", function() { return WfSubProcessView; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WfSubProcessModel\", function() { return WfSubProcessModel; });\n/* harmony import */ var E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @logicflow/core */ \"./node_modules/@logicflow/core/dist/logic-flow.js\");\n/* harmony import */ var _logicflow_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _tool__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../tool */ \"./packages/SnakerFlowDesigner/src/snakerflow/tool.js\");\n\n\n\nclass WfSubProcessModel extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNodeModel\"] {\n constructor(data, graphModel) {\n super(data, graphModel);\n this.width = data.properties.width ? data.properties.width : 120;\n this.height = data.properties.height ? data.properties.height : 80;\n }\n getNodeStyle() {\n const style = super.getNodeStyle();\n return Object(_tool__WEBPACK_IMPORTED_MODULE_2__[\"nodeStyleHandle\"])(this, style);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(WfSubProcessModel, \"extendKey\", 'WfSubProcessModel');\nclass WfSubProcessView extends _logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"RectNode\"] {\n getLabelShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height\n } = model;\n const style = model.getNodeStyle();\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('svg', {\n x: x - width / 2 + 5,\n y: y - height / 2 + 5,\n width: 25,\n height: 25,\n viewBox: '0 0 1274 1024'\n }, Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('path', {\n fill: style.stroke,\n d: 'M655.807326 287.35973m-223.989415 0a218.879 218.879 0 1 0 447.978829 0 218.879 218.879 0 1 0-447.978829 0ZM1039.955839 895.482975c-0.490184-212.177424-172.287821-384.030443-384.148513-384.030443-211.862739 0-383.660376 171.85302-384.15056 384.030443L1039.955839 895.482975z'\n }));\n }\n getShape() {\n const {\n model\n } = this.props;\n const {\n x,\n y,\n width,\n height,\n radius\n } = model;\n const style = model.getNodeStyle();\n // todo: 将basic-shape对外暴露,在这里可以直接用。现在纯手写有点麻烦。\n return Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('g', {}, [Object(_logicflow_core__WEBPACK_IMPORTED_MODULE_1__[\"h\"])('rect', {\n ...style,\n x: x - width / 2,\n y: y - height / 2,\n rx: radius,\n ry: radius,\n width,\n height\n }), this.getLabelShape()]);\n }\n}\nObject(E_project_snakerflow_designer_vue_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(WfSubProcessView, \"extendKey\", 'WfSubProcessNode');\nconst WfSubProcess = {\n type: 'snaker:wfSubProcess',\n view: WfSubProcessView,\n model: WfSubProcessModel\n};\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (WfSubProcess);\n\n//# sourceURL=webpack://SnakerflowDesigner/./packages/SnakerFlowDesigner/src/snakerflow/wfSubProcess/index.js?"); /***/ }), @@ -12963,4 +12963,4 @@ eval("module.exports = __WEBPACK_EXTERNAL_MODULE_vue__;\n\n//# sourceURL=webpack /***/ }) /******/ }); -}); +}); \ No newline at end of file diff --git a/src/main/resources/static/assets/platform/plugins/snaker/SnakerflowDesigner.umd.min.js b/src/main/resources/static/assets/platform/plugins/snaker/SnakerflowDesigner.umd.min.js deleted file mode 100644 index 4dfa67b3..00000000 --- a/src/main/resources/static/assets/platform/plugins/snaker/SnakerflowDesigner.umd.min.js +++ /dev/null @@ -1,13308 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["SnakerflowDesigner"] = factory(require("vue")); - else - root["SnakerflowDesigner"] = factory(root["Vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE_vue__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***! - \*********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _arrayLikeToArray; });\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***! - \**********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _arrayWithoutHoles; });\n/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return Object(_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(arr);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": -/*!**************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! - \**************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/classCallCheck.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***! - \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _classCallCheck; });\nfunction _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/createClass.js": -/*!****************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***! - \****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _createClass; });\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/createClass.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/createSuper.js": -/*!****************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/createSuper.js ***! - \****************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _createSuper; });\n/* harmony import */ var _getPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getPrototypeOf.js */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n/* harmony import */ var _isNativeReflectConstruct_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./isNativeReflectConstruct.js */ \"./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js\");\n/* harmony import */ var _possibleConstructorReturn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./possibleConstructorReturn.js */ \"./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js\");\n\n\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = Object(_isNativeReflectConstruct_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])();\n return function _createSuperInternal() {\n var Super = Object(_getPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = Object(_getPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return Object(_possibleConstructorReturn_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(this, result);\n };\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/createSuper.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! - \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _defineProperty; });\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/defineProperty.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/get.js": -/*!********************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/get.js ***! - \********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _get; });\n/* harmony import */ var _superPropBase_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./superPropBase.js */ \"./node_modules/@babel/runtime/helpers/esm/superPropBase.js\");\n\nfunction _get() {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get;\n } else {\n _get = function _get(target, property, receiver) {\n var base = Object(_superPropBase_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get.apply(this, arguments);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/get.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js ***! - \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _getPrototypeOf; });\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/inherits.js": -/*!*************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/inherits.js ***! - \*************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _inherits; });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ \"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js\");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(subClass, superClass);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/inherits.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js ***! - \*****************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _isNativeReflectConstruct; });\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/iterableToArray.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***! - \********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _iterableToArray; });\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***! - \**********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _nonIterableSpread; });\nfunction _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js": -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***! - \******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _objectSpread2; });\n/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n enumerableOnly && (symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n })), keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = null != arguments[i] ? arguments[i] : {};\n i % 2 ? ownKeys(Object(source), !0).forEach(function (key) {\n Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n\n return target;\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js ***! - \******************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _possibleConstructorReturn; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./assertThisInitialized.js */ \"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js\");\n\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n\n return Object(_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(self);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! - \*******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _setPrototypeOf; });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/superPropBase.js": -/*!******************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/superPropBase.js ***! - \******************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _superPropBase; });\n/* harmony import */ var _getPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./getPrototypeOf.js */ \"./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js\");\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = Object(_getPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(object);\n if (object === null) break;\n }\n\n return object;\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/superPropBase.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***! - \**********************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _toConsumableArray; });\n/* harmony import */ var _arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayWithoutHoles.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\");\n/* harmony import */ var _iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./iterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/iterableToArray.js\");\n/* harmony import */ var _unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./unsupportedIterableToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\");\n/* harmony import */ var _nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./nonIterableSpread.js */ \"./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\");\n\n\n\n\nfunction _toConsumableArray(arr) {\n return Object(_arrayWithoutHoles_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(arr) || Object(_iterableToArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(arr) || Object(_unsupportedIterableToArray_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(arr) || Object(_nonIterableSpread_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": -/*!***********************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! - \***********************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _typeof; });\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/typeof.js?"); - -/***/ }), - -/***/ "./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***! - \*******************************************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return _unsupportedIterableToArray; });\n/* harmony import */ var _arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./arrayLikeToArray.js */ \"./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return Object(_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(o, minLen);\n}\n\n//# sourceURL=webpack://SnakerflowDesigner/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js?"); - -/***/ }), - -/***/ "./node_modules/@logicflow/core/dist/logic-flow.js": -/*!*********************************************************!*\ - !*** ./node_modules/@logicflow/core/dist/logic-flow.js ***! - \*********************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("!function(t,e){if(true)module.exports=e();else { var n, r; }}(window,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,\"a\",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p=\"\",r(r.s=215)}([function(t,e,r){\"use strict\";r.d(e,\"a\",(function(){return m})),r.d(e,\"b\",(function(){return b})),r.d(e,\"c\",(function(){return H})),r.d(e,\"d\",(function(){return U})),r.d(e,\"e\",(function(){return h})),r.d(e,\"f\",(function(){return g})),r.d(e,\"g\",(function(){return h})),r.d(e,\"h\",(function(){return B})),r.d(e,\"i\",(function(){return o})),r.d(e,\"j\",(function(){return z})),r.d(e,\"k\",(function(){return S}));var n,o,i,a,u,c,s,l={},f=[],p=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function d(t,e){for(var r in e)t[r]=e[r];return t}function y(t){var e=t.parentNode;e&&e.removeChild(t)}function h(t,e,r){var o,i,a,u={};for(a in e)\"key\"==a?o=e[a]:\"ref\"==a?i=e[a]:u[a]=e[a];if(arguments.length>2&&(u.children=arguments.length>3?n.call(arguments,2):r),\"function\"==typeof t&&null!=t.defaultProps)for(a in t.defaultProps)void 0===u[a]&&(u[a]=t.defaultProps[a]);return v(t,u,o,i,null)}function v(t,e,r,n,a){var u={type:t,props:e,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++i:a};return null==a&&null!=o.vnode&&o.vnode(u),u}function g(){return{current:null}}function b(t){return t.children}function m(t,e){this.props=t,this.context=e}function O(t,e){if(null==e)return t.__?O(t.__,t.__.__k.indexOf(t)+1):null;for(var r;e0?v(h.type,h.props,h.key,null,h.__v):h)){if(h.__=r,h.__b=r.__b+1,null===(y=_[p])||y&&h.key==y.key&&h.type===y.type)_[p]=void 0;else for(d=0;d2&&(u.children=arguments.length>3?n.call(arguments,2):r),v(t.type,u,o||t.key,i||t.ref,null)}function U(t,e){var r={__c:e=\"__cC\"+s++,__:t,Consumer:function(t,e){return t.children(e)},Provider:function(t){var r,n;return this.getChildContext||(r=[],(n={})[e]=this,this.getChildContext=function(){return n},this.shouldComponentUpdate=function(t){this.props.value!==t.value&&r.some(_)},this.sub=function(t){r.push(t);var e=t.componentWillUnmount;t.componentWillUnmount=function(){r.splice(r.indexOf(t),1),e&&e.call(t)}}),t.children}};return r.Provider.__=r.Consumer.contextType=r}n=f.slice,o={__e:function(t,e){for(var r,n,o;e=e.__;)if((r=e.__c)&&!r.__)try{if((n=r.constructor)&&null!=n.getDerivedStateFromError&&(r.setState(n.getDerivedStateFromError(t)),o=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(t),o=r.__d),o)return r.__E=r}catch(e){t=e}throw t}},i=0,m.prototype.setState=function(t,e){var r;r=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=d({},this.state),\"function\"==typeof t&&(t=t(d({},r),this.props)),t&&d(r,t),null!=t&&this.__v&&(e&&this.__h.push(e),_(this))},m.prototype.forceUpdate=function(t){this.__v&&(this.__e=!0,t&&this.__h.push(t),_(this))},m.prototype.render=b,a=[],u=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,E.__r=0,s=0},function(t,e,r){\"use strict\";(function(t,n){r.d(e,\"a\",(function(){return w})),r.d(e,\"b\",(function(){return or})),r.d(e,\"c\",(function(){return Ft})),r.d(e,\"d\",(function(){return Et})),r.d(e,\"e\",(function(){return yt})),r.d(e,\"f\",(function(){return dt})),r.d(e,\"g\",(function(){return _t})),r.d(e,\"h\",(function(){return gr})),r.d(e,\"i\",(function(){return at})),r.d(e,\"j\",(function(){return wt})),r.d(e,\"k\",(function(){return te})),r.d(e,\"l\",(function(){return oe})),r.d(e,\"m\",(function(){return rt})),r.d(e,\"n\",(function(){return le})),r.d(e,\"o\",(function(){return j})),r.d(e,\"p\",(function(){return Pe})),r.d(e,\"q\",(function(){return fe})),r.d(e,\"r\",(function(){return be})),r.d(e,\"s\",(function(){return vr})),r.d(e,\"t\",(function(){return ye})),r.d(e,\"u\",(function(){return re})),r.d(e,\"v\",(function(){return we})),r.d(e,\"w\",(function(){return _e})),r.d(e,\"x\",(function(){return je})),r.d(e,\"y\",(function(){return er})),r.d(e,\"z\",(function(){return ir})),r.d(e,\"A\",(function(){return hr})),r.d(e,\"B\",(function(){return xe})),r.d(e,\"C\",(function(){return Z})),r.d(e,\"D\",(function(){return Ae})),r.d(e,\"E\",(function(){return ce})),r.d(e,\"F\",(function(){return ue})),r.d(e,\"G\",(function(){return ee})),r.d(e,\"H\",(function(){return Zt})),r.d(e,\"I\",(function(){return Ne})),r.d(e,\"J\",(function(){return Re})),r.d(e,\"K\",(function(){return lt})),r.d(e,\"L\",(function(){return Se})),r.d(e,\"M\",(function(){return Ie}));var o=[];Object.freeze(o);var i={};function a(){return++Rt.mobxGuid}function u(t){throw c(!1,t),\"X\"}function c(t,e){if(!t)throw new Error(\"[mobx] \"+(e||\"An invariant failed, however the error is obfuscated because this is a production build.\"))}Object.freeze(i);function s(t){var e=!1;return function(){if(!e)return e=!0,t.apply(this,arguments)}}var l=function(){};function f(t){return null!==t&&\"object\"==typeof t}function p(t){if(null===t||\"object\"!=typeof t)return!1;var e=Object.getPrototypeOf(t);return e===Object.prototype||null===e}function d(t,e,r){Object.defineProperty(t,e,{enumerable:!1,writable:!0,configurable:!0,value:r})}function y(t,e){var r=\"isMobX\"+t;return e.prototype[r]=!0,function(t){return f(t)&&!0===t[r]}}function h(t){return t instanceof Map}function v(t){return t instanceof Set}function g(t){var e=new Set;for(var r in t)e.add(r);return Object.getOwnPropertySymbols(t).forEach((function(r){Object.getOwnPropertyDescriptor(t,r).enumerable&&e.add(r)})),Array.from(e)}function b(t){return t&&t.toString?t.toString():new String(t).toString()}function m(t){return null===t?null:\"object\"==typeof t?\"\"+t:t}var O=\"undefined\"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:Object.getOwnPropertyNames,w=Symbol(\"mobx administration\"),_=function(){function t(t){void 0===t&&(t=\"Atom@\"+a()),this.name=t,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=J.NOT_TRACKING}return t.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(t){return t()}))},t.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(t){return t()}))},t.prototype.reportObserved=function(){return Ut(this)},t.prototype.reportChanged=function(){Bt(),function(t){if(t.lowestObserverState===J.STALE)return;t.lowestObserverState=J.STALE,t.observers.forEach((function(e){e.dependenciesState===J.UP_TO_DATE&&(e.isTracing!==Q.NONE&&Xt(e,t),e.onBecomeStale()),e.dependenciesState=J.STALE}))}(this),Ht()},t.prototype.toString=function(){return this.name},t}(),E=y(\"Atom\",_);function j(t,e,r){void 0===e&&(e=l),void 0===r&&(r=l);var n,o=new _(t);return e!==l&&se(\"onBecomeObserved\",o,e,n),r!==l&&ce(o,r),o}var x={identity:function(t,e){return t===e},structural:function(t,e){return mr(t,e)},default:function(t,e){return Object.is(t,e)},shallow:function(t,e){return mr(t,e,1)}},S=function(t,e){return S=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])},S(t,e)};\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */var P=function(){return P=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}}}function A(t,e){var r=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}function D(){for(var t=[],e=0;e2&&q(\"box\");var r=G(e);return new St(t,K(r),r.name,!0,r.equals)},array:function(t,e){arguments.length>2&&q(\"array\");var r=G(e);return Ze(t,K(r),r.name)},map:function(t,e){arguments.length>2&&q(\"map\");var r=G(e);return new or(t,K(r),r.name)},set:function(t,e){arguments.length>2&&q(\"set\");var r=G(e);return new ur(t,K(r),r.name)},object:function(t,e,r){\"string\"==typeof arguments[1]&&q(\"object\");var n=G(r);if(!1===n.proxy)return fe({},t,e,n);var o=pe(n),i=fe({},void 0,void 0,n),a=Xe(i);return de(a,t,e,o),a},ref:V,shallow:Y,deep:F,struct:W},Z=function(t,e,r){if(\"string\"==typeof arguments[1]||\"symbol\"==typeof arguments[1])return F.apply(null,arguments);if(je(t))return t;var n=p(t)?Z.object(t,e,r):Array.isArray(t)?Z.array(t,e):h(t)?Z.map(t,e):v(t)?Z.set(t,e):t;if(n!==t)return n;u(!1)};function q(t){u(\"Expected one or two arguments to observable.\"+t+\". Did you accidentally try to use observable.\"+t+\" as decorator?\")}Object.keys($).forEach((function(t){return Z[t]=$[t]}));var J,Q,tt=L(!1,(function(t,e,r,n,o){var i=r.get,a=r.set,u=o[0]||{};lr(t).addComputedProp(t,e,P({get:i,set:a,context:t},u))})),et=tt({equals:x.structural}),rt=function(t,e,r){if(\"string\"==typeof e)return tt.apply(null,arguments);if(null!==t&&\"object\"==typeof t&&1===arguments.length)return tt.apply(null,arguments);var n=\"object\"==typeof e?e:{};return n.get=t,n.set=\"function\"==typeof e?e:n.set,n.name=n.name||t.name||\"\",new kt(n)};rt.struct=et,function(t){t[t.NOT_TRACKING=-1]=\"NOT_TRACKING\",t[t.UP_TO_DATE=0]=\"UP_TO_DATE\",t[t.POSSIBLY_STALE=1]=\"POSSIBLY_STALE\",t[t.STALE=2]=\"STALE\"}(J||(J={})),function(t){t[t.NONE=0]=\"NONE\",t[t.LOG=1]=\"LOG\",t[t.BREAK=2]=\"BREAK\"}(Q||(Q={}));var nt=function(t){this.cause=t};function ot(t){return t instanceof nt}function it(t){switch(t.dependenciesState){case J.UP_TO_DATE:return!1;case J.NOT_TRACKING:case J.STALE:return!0;case J.POSSIBLY_STALE:for(var e=dt(!0),r=ft(),n=t.observing,o=n.length,i=0;i0;Rt.computationDepth>0&&e&&u(!1),Rt.allowStateChanges||!e&&\"strict\"!==Rt.enforceActions||u(!1)}function ct(t,e,r){var n=dt(!0);ht(t),t.newObserving=new Array(t.observing.length+100),t.unboundDepsCount=0,t.runId=++Rt.runId;var o,i=Rt.trackingDerivation;if(Rt.trackingDerivation=t,!0===Rt.disableErrorBoundaries)o=e.call(r);else try{o=e.call(r)}catch(t){o=new nt(t)}return Rt.trackingDerivation=i,function(t){for(var e=t.observing,r=t.observing=t.newObserving,n=J.UP_TO_DATE,o=0,i=t.unboundDepsCount,a=0;an&&(n=u.dependenciesState)}r.length=o,t.newObserving=null,i=e.length;for(;i--;){0===(u=e[i]).diffValue&&Lt(u,t),u.diffValue=0}for(;o--;){var u;1===(u=r[o]).diffValue&&(u.diffValue=0,It(u,t))}n!==J.UP_TO_DATE&&(t.dependenciesState=n,t.onBecomeStale())}(t),yt(n),o}function st(t){var e=t.observing;t.observing=[];for(var r=e.length;r--;)Lt(e[r],t);t.dependenciesState=J.NOT_TRACKING}function lt(t){var e=ft();try{return t()}finally{pt(e)}}function ft(){var t=Rt.trackingDerivation;return Rt.trackingDerivation=null,t}function pt(t){Rt.trackingDerivation=t}function dt(t){var e=Rt.allowStateReads;return Rt.allowStateReads=t,e}function yt(t){Rt.allowStateReads=t}function ht(t){if(t.dependenciesState!==J.UP_TO_DATE){t.dependenciesState=J.UP_TO_DATE;for(var e=t.observing,r=e.length;r--;)e[r].lowestObserverState=J.UP_TO_DATE}}var vt=0,gt=1,bt=Object.getOwnPropertyDescriptor((function(){}),\"name\");bt&&bt.configurable;function mt(t,e,r){var n=function(){return Ot(t,e,r||this,arguments)};return n.isMobxAction=!0,n}function Ot(t,e,r,n){var o=wt(t,r,n);try{return e.apply(r,n)}catch(t){throw o.error=t,t}finally{_t(o)}}function wt(t,e,r){var n=0,o=ft();Bt();var i={prevDerivation:o,prevAllowStateChanges:jt(!0),prevAllowStateReads:dt(!0),notifySpy:false,startTime:n,actionId:gt++,parentActionId:vt};return vt=i.actionId,i}function _t(t){vt!==t.actionId&&u(\"invalid action stack. did you forget to finish an action?\"),vt=t.parentActionId,void 0!==t.error&&(Rt.suppressReactionErrors=!0),xt(t.prevAllowStateChanges),yt(t.prevAllowStateReads),Ht(),pt(t.prevDerivation),t.notifySpy,Rt.suppressReactionErrors=!1}function Et(t,e){var r,n=jt(t);try{r=e()}finally{xt(n)}return r}function jt(t){var e=Rt.allowStateChanges;return Rt.allowStateChanges=t,e}function xt(t){Rt.allowStateChanges=t}var St=function(t){function e(e,r,n,o,i){void 0===n&&(n=\"ObservableValue@\"+a()),void 0===o&&(o=!0),void 0===i&&(i=x.default);var u=t.call(this,n)||this;return u.enhancer=r,u.name=n,u.equals=i,u.hasUnreportedChange=!1,u.value=r(e,void 0,n),u}return function(t,e){function r(){this.constructor=t}S(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}(e,t),e.prototype.dehanceValue=function(t){return void 0!==this.dehancer?this.dehancer(t):t},e.prototype.set=function(t){this.value;if((t=this.prepareNewValue(t))!==Rt.UNCHANGED){false,this.setNewValue(t)}},e.prototype.prepareNewValue=function(t){if(ut(this),Ge(this)){var e=Ye(this,{object:this,type:\"update\",newValue:t});if(!e)return Rt.UNCHANGED;t=e.newValue}return t=this.enhancer(t,this.value,this.name),this.equals(this.value,t)?Rt.UNCHANGED:t},e.prototype.setNewValue=function(t){var e=this.value;this.value=t,this.reportChanged(),Ve(this)&&Ke(this,{type:\"update\",object:this,newValue:t,oldValue:e})},e.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},e.prototype.intercept=function(t){return Fe(this,t)},e.prototype.observe=function(t,e){return e&&t({object:this,type:\"update\",newValue:this.value,oldValue:void 0}),We(this,t)},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+\"[\"+this.value+\"]\"},e.prototype.valueOf=function(){return m(this.get())},e.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},e}(_),Pt=y(\"ObservableValue\",St),kt=function(){function t(t){this.dependenciesState=J.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=new Set,this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=J.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid=\"#\"+a(),this.value=new nt(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=Q.NONE,c(t.get,\"missing option for computed: get\"),this.derivation=t.get,this.name=t.name||\"ComputedValue@\"+a(),t.set&&(this.setter=mt(this.name+\"-setter\",t.set)),this.equals=t.equals||(t.compareStructural||t.struct?x.structural:x.default),this.scope=t.context,this.requiresReaction=!!t.requiresReaction,this.keepAlive=!!t.keepAlive}return t.prototype.onBecomeStale=function(){!function(t){if(t.lowestObserverState!==J.UP_TO_DATE)return;t.lowestObserverState=J.POSSIBLY_STALE,t.observers.forEach((function(e){e.dependenciesState===J.UP_TO_DATE&&(e.dependenciesState=J.POSSIBLY_STALE,e.isTracing!==Q.NONE&&Xt(e,t),e.onBecomeStale())}))}(this)},t.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(t){return t()}))},t.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(t){return t()}))},t.prototype.get=function(){this.isComputing&&u(\"Cycle detected in computation \"+this.name+\": \"+this.derivation),0!==Rt.inBatch||0!==this.observers.size||this.keepAlive?(Ut(this),it(this)&&this.trackAndCompute()&&function(t){if(t.lowestObserverState===J.STALE)return;t.lowestObserverState=J.STALE,t.observers.forEach((function(e){e.dependenciesState===J.POSSIBLY_STALE?e.dependenciesState=J.STALE:e.dependenciesState===J.UP_TO_DATE&&(t.lowestObserverState=J.UP_TO_DATE)}))}(this)):it(this)&&(this.warnAboutUntrackedRead(),Bt(),this.value=this.computeValue(!1),Ht());var t=this.value;if(ot(t))throw t.cause;return t},t.prototype.peek=function(){var t=this.computeValue(!1);if(ot(t))throw t.cause;return t},t.prototype.set=function(t){if(this.setter){c(!this.isRunningSetter,\"The setter of computed value '\"+this.name+\"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?\"),this.isRunningSetter=!0;try{this.setter.call(this.scope,t)}finally{this.isRunningSetter=!1}}else c(!1,!1)},t.prototype.trackAndCompute=function(){var t=this.value,e=this.dependenciesState===J.NOT_TRACKING,r=this.computeValue(!0),n=e||ot(t)||ot(r)||!this.equals(t,r);return n&&(this.value=r),n},t.prototype.computeValue=function(t){var e;if(this.isComputing=!0,Rt.computationDepth++,t)e=ct(this,this.derivation,this.scope);else if(!0===Rt.disableErrorBoundaries)e=this.derivation.call(this.scope);else try{e=this.derivation.call(this.scope)}catch(t){e=new nt(t)}return Rt.computationDepth--,this.isComputing=!1,e},t.prototype.suspend=function(){this.keepAlive||(st(this),this.value=void 0)},t.prototype.observe=function(t,e){var r=this,n=!0,o=void 0;return oe((function(){var i=r.get();if(!n||e){var a=ft();t({type:\"update\",object:r,newValue:i,oldValue:o}),pt(a)}n=!1,o=i}))},t.prototype.warnAboutUntrackedRead=function(){},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+\"[\"+this.derivation.toString()+\"]\"},t.prototype.valueOf=function(){return m(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(),At=y(\"ComputedValue\",kt),Dt=function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1},Tt={};function Mt(){return\"undefined\"!=typeof window?window:void 0!==n?n:\"undefined\"!=typeof self?self:Tt}var Nt=!0,Ct=!1,Rt=function(){var t=Mt();return t.__mobxInstanceCount>0&&!t.__mobxGlobals&&(Nt=!1),t.__mobxGlobals&&t.__mobxGlobals.version!==(new Dt).version&&(Nt=!1),Nt?t.__mobxGlobals?(t.__mobxInstanceCount+=1,t.__mobxGlobals.UNCHANGED||(t.__mobxGlobals.UNCHANGED={}),t.__mobxGlobals):(t.__mobxInstanceCount=1,t.__mobxGlobals=new Dt):(setTimeout((function(){Ct||u(\"There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`\")}),1),new Dt)}();function It(t,e){t.observers.add(e),t.lowestObserverState>e.dependenciesState&&(t.lowestObserverState=e.dependenciesState)}function Lt(t,e){t.observers.delete(e),0===t.observers.size&&zt(t)}function zt(t){!1===t.isPendingUnobservation&&(t.isPendingUnobservation=!0,Rt.pendingUnobservations.push(t))}function Bt(){Rt.inBatch++}function Ht(){if(0==--Rt.inBatch){Vt();for(var t=Rt.pendingUnobservations,e=0;e0&&zt(t),!1)}function Xt(t,e){if(t.isTracing===Q.BREAK){var r=[];Gt(ye(t),r,1),new Function(\"debugger;\\n/*\\nTracing '\"+t.name+\"'\\n\\nYou are entering this break point because derivation '\"+t.name+\"' is being traced and '\"+e.name+\"' is now forcing it to update.\\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\\n\\n\"+(t instanceof kt?t.derivation.toString().replace(/[*]\\//g,\"/\"):\"\")+\"\\n\\nThe dependencies for this derivation are:\\n\\n\"+r.join(\"\\n\")+\"\\n*/\\n \")()}}function Gt(t,e,r){e.length>=1e3?e.push(\"(and many more)\"):(e.push(\"\"+new Array(r).join(\"\\t\")+t.name),t.dependencies&&t.dependencies.forEach((function(t){return Gt(t,e,r+1)})))}var Ft=function(){function t(t,e,r,n){void 0===t&&(t=\"Reaction@\"+a()),void 0===n&&(n=!1),this.name=t,this.onInvalidate=e,this.errorHandler=r,this.requiresObservable=n,this.observing=[],this.newObserving=[],this.dependenciesState=J.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid=\"#\"+a(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=Q.NONE}return t.prototype.onBecomeStale=function(){this.schedule()},t.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Rt.pendingReactions.push(this),Vt())},t.prototype.isScheduled=function(){return this._isScheduled},t.prototype.runReaction=function(){if(!this.isDisposed){if(Bt(),this._isScheduled=!1,it(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(t){this.reportExceptionInDerivation(t)}}Ht()}},t.prototype.track=function(t){if(!this.isDisposed){Bt();false,this._isRunning=!0;var e=ct(this,t,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&st(this),ot(e)&&this.reportExceptionInDerivation(e.cause),Ht()}},t.prototype.reportExceptionInDerivation=function(t){var e=this;if(this.errorHandler)this.errorHandler(t,this);else{if(Rt.disableErrorBoundaries)throw t;Rt.suppressReactionErrors,Rt.globalReactionErrorHandlers.forEach((function(r){return r(t,e)}))}},t.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Bt(),st(this),Ht()))},t.prototype.getDisposer=function(){var t=this.dispose.bind(this);return t[w]=this,t},t.prototype.toString=function(){return\"Reaction[\"+this.name+\"]\"},t.prototype.trace=function(t){void 0===t&&(t=!1),function(){for(var t=[],e=0;e0||Rt.isRunningReactions||Yt(Wt)}function Wt(){Rt.isRunningReactions=!0;for(var t=Rt.pendingReactions,e=0;t.length>0;){100==++e&&t.splice(0);for(var r=t.splice(0),n=0,o=r.length;n\",t):2===arguments.length&&\"function\"==typeof e?mt(t,e):1===arguments.length&&\"string\"==typeof t?Jt(t):!0!==n?Jt(e).apply(null,arguments):void d(t,e,mt(t.name||e,r.value,this))};function ee(t,e){return Ot(\"string\"==typeof t?t:t.name||\"\",\"function\"==typeof t?t:e,this,void 0)}function re(t){return\"function\"==typeof t&&!0===t.isMobxAction}function ne(t,e,r){d(t,e,mt(e,r.bind(t)))}function oe(t,e){void 0===e&&(e=i);var r,n=e&&e.name||t.name||\"Autorun@\"+a();if(!e.scheduler&&!e.delay)r=new Ft(n,(function(){this.track(c)}),e.onError,e.requiresObservable);else{var o=ae(e),u=!1;r=new Ft(n,(function(){u||(u=!0,o((function(){u=!1,r.isDisposed||r.track(c)})))}),e.onError,e.requiresObservable)}function c(){t(r)}return r.schedule(),r.getDisposer()}te.bound=function(t,e,r,n){return!0===n?(ne(t,e,r.value),null):r?{configurable:!0,enumerable:!1,get:function(){return ne(this,e,r.value||r.initializer.call(this)),this[e]},set:qt}:{enumerable:!1,configurable:!0,set:function(t){ne(this,e,t)},get:function(){}}};var ie=function(t){return t()};function ae(t){return t.scheduler?t.scheduler:t.delay?function(e){return setTimeout(e,t.delay)}:ie}function ue(t,e,r){void 0===r&&(r=i);var n,o,u,c=r.name||\"Reaction@\"+a(),s=te(c,r.onError?(n=r.onError,o=e,function(){try{return o.apply(this,arguments)}catch(t){n.call(this,t)}}):e),l=!r.scheduler&&!r.delay,f=ae(r),p=!0,d=!1,y=r.compareStructural?x.structural:r.equals||x.default,h=new Ft(c,(function(){p||l?v():d||(d=!0,f(v))}),r.onError,r.requiresObservable);function v(){if(d=!1,!h.isDisposed){var e=!1;h.track((function(){var r=t(h);e=p||!y(u,r),u=r})),p&&r.fireImmediately&&s(u,h),p||!0!==e||s(u,h),p&&(p=!1)}}return h.schedule(),h.getDisposer()}function ce(t,e,r){return se(\"onBecomeUnobserved\",t,e,r)}function se(t,e,r,n){var o=\"function\"==typeof n?vr(e,r):vr(e),i=\"function\"==typeof n?n:r,a=t+\"Listeners\";return o[a]?o[a].add(i):o[a]=new Set([i]),\"function\"!=typeof o[t]?u(!1):function(){var t=o[a];t&&(t.delete(i),0===t.size&&delete o[a])}}function le(t){var e=t.enforceActions,r=t.computedRequiresReaction,n=t.computedConfigurable,o=t.disableErrorBoundaries,i=t.reactionScheduler,a=t.reactionRequiresObservable,c=t.observableRequiresReaction;if(!0===t.isolateGlobalState&&((Rt.pendingReactions.length||Rt.inBatch||Rt.isRunningReactions)&&u(\"isolateGlobalState should be called before MobX is running any reactions\"),Ct=!0,Nt&&(0==--Mt().__mobxInstanceCount&&(Mt().__mobxGlobals=void 0),Rt=new Dt)),void 0!==e){var s=void 0;switch(e){case!0:case\"observed\":s=!0;break;case!1:case\"never\":s=!1;break;case\"strict\":case\"always\":s=\"strict\";break;default:u(\"Invalid value for 'enforceActions': '\"+e+\"', expected 'never', 'always' or 'observed'\")}Rt.enforceActions=s,Rt.allowStateChanges=!0!==s&&\"strict\"!==s}void 0!==r&&(Rt.computedRequiresReaction=!!r),void 0!==a&&(Rt.reactionRequiresObservable=!!a),void 0!==c&&(Rt.observableRequiresReaction=!!c,Rt.allowStateReads=!Rt.observableRequiresReaction),void 0!==n&&(Rt.computedConfigurable=!!n),void 0!==o&&(Rt.disableErrorBoundaries=!!o),i&&$t(i)}function fe(t,e,r,n){var o=pe(n=G(n));return I(t),lr(t,n.name,o.enhancer),e&&de(t,e,r,o),t}function pe(t){return t.defaultDecorator||(!1===t.deep?V:F)}function de(t,e,r,n){var o,i;Bt();try{var a=O(e);try{for(var u=k(a),c=u.next();!c.done;c=u.next()){var s=c.value,l=Object.getOwnPropertyDescriptor(e,s);0;var f=(r&&s in r?r[s]:l.get?tt:n)(t,s,l,!0);f&&Object.defineProperty(t,s,f)}}catch(t){o={error:t}}finally{try{c&&!c.done&&(i=u.return)&&i.call(u)}finally{if(o)throw o.error}}}finally{Ht()}}function ye(t,e){return he(vr(t,e))}function he(t){var e,r,n={name:t.name};return t.observing&&t.observing.length>0&&(n.dependencies=(e=t.observing,r=[],e.forEach((function(t){-1===r.indexOf(t)&&r.push(t)})),r).map(he)),n}var ve=0;function ge(){this.message=\"FLOW_CANCELLED\"}function be(t){1!==arguments.length&&u(\"Flow expects 1 argument and cannot be used as decorator\");var e=t.name||\"\";return function(){var r,n=this,o=arguments,i=++ve,a=te(e+\" - runid: \"+i+\" - init\",t).apply(n,o),u=void 0,c=new Promise((function(t,n){var o=0;function c(t){var r;u=void 0;try{r=te(e+\" - runid: \"+i+\" - yield \"+o++,a.next).call(a,t)}catch(t){return n(t)}l(r)}function s(t){var r;u=void 0;try{r=te(e+\" - runid: \"+i+\" - yield \"+o++,a.throw).call(a,t)}catch(t){return n(t)}l(r)}function l(e){if(!e||\"function\"!=typeof e.then)return e.done?t(e.value):(u=Promise.resolve(e.value)).then(c,s);e.then(l,n)}r=n,c(void 0)}));return c.cancel=te(e+\" - runid: \"+i+\" - cancel\",(function(){try{u&&me(u);var t=a.return(void 0),e=Promise.resolve(t.value);e.then(l,l),me(e),r(new ge)}catch(t){r(t)}})),c}}function me(t){\"function\"==typeof t.cancel&&t.cancel()}function Oe(t,e){if(null==t)return!1;if(void 0!==e){if(!1===hr(t))return!1;if(!t[w].values.has(e))return!1;var r=vr(t,e);return At(r)}return At(t)}function we(t){return arguments.length>1?u(!1):Oe(t)}function _e(t,e){return\"string\"!=typeof e?u(!1):Oe(t,e)}function Ee(t,e){return null!=t&&(void 0!==e?!!hr(t)&&t[w].values.has(e):hr(t)||!!t[w]||E(t)||Kt(t)||At(t))}function je(t){return 1!==arguments.length&&u(!1),Ee(t)}function xe(t){return hr(t)?t[w].getKeys():ir(t)||cr(t)?Array.from(t.keys()):er(t)?t.map((function(t,e){return e})):u(!1)}function Se(t){return hr(t)?xe(t).map((function(e){return t[e]})):ir(t)?xe(t).map((function(e){return t.get(e)})):cr(t)?Array.from(t.values()):er(t)?t.slice():u(!1)}function Pe(t){return hr(t)?xe(t).map((function(e){return[e,t[e]]})):ir(t)?xe(t).map((function(e){return[e,t.get(e)]})):cr(t)?Array.from(t.entries()):er(t)?t.map((function(t,e){return[e,t]})):u(!1)}function ke(t,e,r){if(2!==arguments.length||cr(t))if(hr(t)){var n=t[w],o=n.values.get(e);o?n.write(e,r):n.addObservableProp(e,r,n.defaultEnhancer)}else if(ir(t))t.set(e,r);else if(cr(t))t.add(e);else{if(!er(t))return u(!1);\"number\"!=typeof e&&(e=parseInt(e,10)),c(e>=0,\"Not a valid index: '\"+e+\"'\"),Bt(),e>=t.length&&(t.length=e+1),t[e]=r,Ht()}else{Bt();var i=e;try{for(var a in i)ke(t,a,i[a])}finally{Ht()}}}function Ae(t,e,r,n){return\"function\"==typeof r?function(t,e,r,n){return gr(t,e).observe(r,n)}(t,e,r,n):function(t,e,r){return gr(t).observe(e,r)}(t,e,r)}ge.prototype=Object.create(Error.prototype);var De={detectCycles:!0,exportMapsAsObjects:!0,recurseEverything:!1};function Te(t,e,r,n){return n.detectCycles&&t.set(e,r),r}function Me(t,e,r){if(!e.recurseEverything&&!je(t))return t;if(\"object\"!=typeof t)return t;if(null===t)return null;if(t instanceof Date)return t;if(Pt(t))return Me(t.get(),e,r);if(je(t)&&xe(t),!0===e.detectCycles&&null!==t&&r.has(t))return r.get(t);if(er(t)||Array.isArray(t)){var n=Te(r,t,[],e),o=t.map((function(t){return Me(t,e,r)}));n.length=o.length;for(var i=0,a=o.length;i0}function Fe(t,e){var r=t.interceptors||(t.interceptors=[]);return r.push(e),s((function(){var t=r.indexOf(e);-1!==t&&r.splice(t,1)}))}function Ye(t,e){var r=ft();try{for(var n=D(t.interceptors||[]),o=0,i=n.length;o0}function We(t,e){var r=t.changeListeners||(t.changeListeners=[]);return r.push(e),s((function(){var t=r.indexOf(e);-1!==t&&r.splice(t,1)}))}function Ke(t,e){var r=ft(),n=t.changeListeners;if(n){for(var o=0,i=(n=n.slice()).length;o0?t.map(this.dehancer):t},t.prototype.intercept=function(t){return Fe(this,t)},t.prototype.observe=function(t,e){return void 0===e&&(e=!1),e&&t({object:this.proxy,type:\"splice\",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),We(this,t)},t.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},t.prototype.setArrayLength=function(t){if(\"number\"!=typeof t||t<0)throw new Error(\"[mobx.array] Out of range: \"+t);var e=this.values.length;if(t!==e)if(t>e){for(var r=new Array(t-e),n=0;ni?t=i:t<0&&(t=Math.max(0,i+t)),e=1===arguments.length?i-t:null==e?0:Math.max(0,Math.min(e,i-t)),void 0===r&&(r=o),Ge(this)){var a=Ye(this,{object:this.proxy,type:\"splice\",index:t,removedCount:e,added:r});if(!a)return o;e=a.removedCount,r=a.added}r=0===r.length?r:r.map((function(t){return n.enhancer(t,void 0)}));var u=this.spliceItemsIntoValues(t,e,r);return 0===e&&0===r.length||this.notifyArraySplice(t,r,u),this.dehanceValues(u)},t.prototype.spliceItemsIntoValues=function(t,e,r){var n;if(r.length<1e4)return(n=this.values).splice.apply(n,D([t,e],r));var o=this.values.slice(t,t+e);return this.values=this.values.slice(0,t).concat(r,this.values.slice(t+e)),o},t.prototype.notifyArrayChildUpdate=function(t,e,r){var n=!this.owned&&!1,o=Ve(this),i=o||n?{object:this.proxy,type:\"update\",index:t,newValue:e,oldValue:r}:null;this.atom.reportChanged(),o&&Ke(this,i)},t.prototype.notifyArraySplice=function(t,e,r){var n=!this.owned&&!1,o=Ve(this),i=o||n?{object:this.proxy,type:\"splice\",index:t,removed:r,added:e,removedCount:r.length,addedCount:e.length}:null;this.atom.reportChanged(),o&&Ke(this,i)},t}(),Je={intercept:function(t){return this[w].intercept(t)},observe:function(t,e){return void 0===e&&(e=!1),this[w].observe(t,e)},clear:function(){return this.splice(0)},replace:function(t){var e=this[w];return e.spliceWithArray(0,e.values.length,t)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(t,e){for(var r=[],n=2;n-1&&(this.splice(r,1),!0)},get:function(t){var e=this[w];if(e&&t=0&&r++}t=wr(t),e=wr(e);var u=\"[object Array]\"===a;if(!u){if(\"object\"!=typeof t||\"object\"!=typeof e)return!1;var c=t.constructor,s=e.constructor;if(c!==s&&!(\"function\"==typeof c&&c instanceof c&&\"function\"==typeof s&&s instanceof s)&&\"constructor\"in t&&\"constructor\"in e)return!1}if(0===r)return!1;r<0&&(r=-1),o=o||[];for(var l=(n=n||[]).length;l--;)if(n[l]===t)return o[l]===e;if(n.push(t),o.push(e),u){if((l=t.length)!==e.length)return!1;for(;l--;)if(!Or(t[l],e[l],r-1,n,o))return!1}else{var f=Object.keys(t),p=void 0;if(l=f.length,Object.keys(e).length!==l)return!1;for(;l--;)if(!_r(e,p=f[l])||!Or(t[p],e[p],r-1,n,o))return!1}return n.pop(),o.pop(),!0}function wr(t){return er(t)?t.slice():h(t)||ir(t)||v(t)||cr(t)?Array.from(t.entries()):t}function _r(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Er(t){return t[Symbol.iterator]=jr,t}function jr(){return this}if(\"undefined\"==typeof Proxy||\"undefined\"==typeof Symbol)throw new Error(\"[mobx] MobX 5+ requires Proxy and Symbol objects. If your environment doesn't support Symbol or Proxy objects, please downgrade to MobX 4. For React Native Android, consider upgrading JSCore.\");\"object\"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:Zt,extras:{getDebugName:function(t,e){return(void 0!==e?vr(t,e):hr(t)||ir(t)||cr(t)?gr(t):vr(t)).name}},$mobx:w})}).call(this,r(155),r(81))},function(t,e,r){var n=r(112),o=r(43),i=r(174);n||o(Object.prototype,\"toString\",i,{unsafe:!0})},function(t,e,r){\"use strict\";var n=r(40),o=r(99),i=r(75),a=r(56),u=r(115),c=\"Array Iterator\",s=a.set,l=a.getterFor(c);t.exports=u(Array,\"Array\",(function(t,e){s(this,{type:c,target:n(t),index:0,kind:e})}),(function(){var t=l(this),e=t.target,r=t.kind,n=t.index++;return!e||n>=e.length?(t.target=void 0,{value:void 0,done:!0}):\"keys\"==r?{value:n,done:!1}:\"values\"==r?{value:e[n],done:!1}:{value:[n,e[n]],done:!1}}),\"values\"),i.Arguments=i.Array,o(\"keys\"),o(\"values\"),o(\"entries\")},function(t,e,r){\"use strict\";var n=r(17),o=r(7),i=r(46),a=r(71),u=r(34),c=r(15),s=r(66),l=r(36),f=r(107),p=r(19),d=r(35),y=r(95),h=r(28),v=r(32),g=r(58),b=r(85),m=r(33),O=r(39),w=r(40),_=r(84),E=r(41),j=r(64),x=r(57),S=r(72),P=r(68),k=r(136),A=r(111),D=r(50),T=r(37),M=r(82),N=r(97),C=r(43),R=r(87),I=r(91),L=r(67),z=r(88),B=r(27),H=r(137),U=r(138),X=r(73),G=r(56),F=r(74).forEach,Y=I(\"hidden\"),V=\"Symbol\",W=B(\"toPrimitive\"),K=G.set,$=G.getterFor(V),Z=Object.prototype,q=o.Symbol,J=q&&q.prototype,Q=o.TypeError,tt=o.QObject,et=i(\"JSON\",\"stringify\"),rt=D.f,nt=T.f,ot=k.f,it=M.f,at=c([].push),ut=R(\"symbols\"),ct=R(\"op-symbols\"),st=R(\"string-to-symbol-registry\"),lt=R(\"symbol-to-string-registry\"),ft=R(\"wks\"),pt=!tt||!tt.prototype||!tt.prototype.findChild,dt=l&&p((function(){return 7!=x(nt({},\"a\",{get:function(){return nt(this,\"a\",{value:7}).a}})).a}))?function(t,e,r){var n=rt(Z,e);n&&delete Z[e],nt(t,e,r),n&&t!==Z&&nt(Z,e,n)}:nt,yt=function(t,e){var r=ut[t]=x(J);return K(r,{type:V,tag:t,description:e}),l||(r.description=e),r},ht=function(t,e,r){t===Z&&ht(ct,e,r),m(t);var n=_(e);return m(r),d(ut,n)?(r.enumerable?(d(t,Y)&&t[Y][n]&&(t[Y][n]=!1),r=x(r,{enumerable:j(0,!1)})):(d(t,Y)||nt(t,Y,j(1,{})),t[Y][n]=!0),dt(t,n,r)):nt(t,n,r)},vt=function(t,e){m(t);var r=w(e),n=S(r).concat(Ot(r));return F(n,(function(e){l&&!u(gt,r,e)||ht(t,e,r[e])})),t},gt=function(t){var e=_(t),r=u(it,this,e);return!(this===Z&&d(ut,e)&&!d(ct,e))&&(!(r||!d(this,e)||!d(ut,e)||d(this,Y)&&this[Y][e])||r)},bt=function(t,e){var r=w(t),n=_(e);if(r!==Z||!d(ut,n)||d(ct,n)){var o=rt(r,n);return!o||!d(ut,n)||d(r,Y)&&r[Y][n]||(o.enumerable=!0),o}},mt=function(t){var e=ot(w(t)),r=[];return F(e,(function(t){d(ut,t)||d(L,t)||at(r,t)})),r},Ot=function(t){var e=t===Z,r=ot(e?ct:w(t)),n=[];return F(r,(function(t){!d(ut,t)||e&&!d(Z,t)||at(n,ut[t])})),n};(f||(q=function(){if(g(J,this))throw Q(\"Symbol is not a constructor\");var t=arguments.length&&void 0!==arguments[0]?E(arguments[0]):void 0,e=z(t),r=function(t){this===Z&&u(r,ct,t),d(this,Y)&&d(this[Y],e)&&(this[Y][e]=!1),dt(this,e,j(1,t))};return l&&pt&&dt(Z,e,{configurable:!0,set:r}),yt(e,t)},C(J=q.prototype,\"toString\",(function(){return $(this).tag})),C(q,\"withoutSetter\",(function(t){return yt(z(t),t)})),M.f=gt,T.f=ht,D.f=bt,P.f=k.f=mt,A.f=Ot,H.f=function(t){return yt(B(t),t)},l&&(nt(J,\"description\",{configurable:!0,get:function(){return $(this).description}}),s||C(Z,\"propertyIsEnumerable\",gt,{unsafe:!0}))),n({global:!0,wrap:!0,forced:!f,sham:!f},{Symbol:q}),F(S(ft),(function(t){U(t)})),n({target:V,stat:!0,forced:!f},{for:function(t){var e=E(t);if(d(st,e))return st[e];var r=q(e);return st[e]=r,lt[r]=e,r},keyFor:function(t){if(!b(t))throw Q(t+\" is not a symbol\");if(d(lt,t))return lt[t]},useSetter:function(){pt=!0},useSimple:function(){pt=!1}}),n({target:\"Object\",stat:!0,forced:!f,sham:!l},{create:function(t,e){return void 0===e?x(t):vt(x(t),e)},defineProperty:ht,defineProperties:vt,getOwnPropertyDescriptor:bt}),n({target:\"Object\",stat:!0,forced:!f},{getOwnPropertyNames:mt,getOwnPropertySymbols:Ot}),n({target:\"Object\",stat:!0,forced:p((function(){A.f(1)}))},{getOwnPropertySymbols:function(t){return A.f(O(t))}}),et)&&n({target:\"JSON\",stat:!0,forced:!f||p((function(){var t=q();return\"[null]\"!=et([t])||\"{}\"!=et({a:t})||\"{}\"!=et(Object(t))}))},{stringify:function(t,e,r){var n=N(arguments),o=e;if((v(e)||void 0!==t)&&!b(t))return y(e)||(e=function(t,e){if(h(o)&&(e=u(o,this,t,e)),!b(e))return e}),n[1]=e,a(et,null,n)}});if(!J[W]){var wt=J.valueOf;C(J,W,(function(t){return u(wt,this)}))}X(q,V),L[Y]=!0},function(t,e,r){var n=r(7),o=r(149),i=r(150),a=r(3),u=r(55),c=r(27),s=c(\"iterator\"),l=c(\"toStringTag\"),f=a.values,p=function(t,e){if(t){if(t[s]!==f)try{u(t,s,f)}catch(e){t[s]=f}if(t[l]||u(t,l,e),o[e])for(var r in a)if(t[r]!==a[r])try{u(t,r,a[r])}catch(e){t[r]=a[r]}}};for(var d in o)p(n[d]&&n[d].prototype,d);p(i,\"DOMTokenList\")},function(t,e,r){\"use strict\";var n=r(148).charAt,o=r(41),i=r(56),a=r(115),u=\"String Iterator\",c=i.set,s=i.getterFor(u);a(String,\"String\",(function(t){c(this,{type:u,string:o(t),index:0})}),(function(){var t,e=s(this),r=e.string,o=e.index;return o>=r.length?{value:void 0,done:!0}:(t=n(r,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e,r){(function(e){var r=function(t){return t&&t.Math==Math&&t};t.exports=r(\"object\"==typeof globalThis&&globalThis)||r(\"object\"==typeof window&&window)||r(\"object\"==typeof self&&self)||r(\"object\"==typeof e&&e)||function(){return this}()||Function(\"return this\")()}).call(this,r(81))},function(t,e,r){\"use strict\";var n=r(17),o=r(36),i=r(7),a=r(15),u=r(35),c=r(28),s=r(58),l=r(41),f=r(37).f,p=r(131),d=i.Symbol,y=d&&d.prototype;if(o&&c(d)&&(!(\"description\"in y)||void 0!==d().description)){var h={},v=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:l(arguments[0]),e=s(y,this)?new d(t):void 0===t?d():d(t);return\"\"===t&&(h[e]=!0),e};p(v,d),v.prototype=y,y.constructor=v;var g=\"Symbol(test)\"==String(d(\"test\")),b=a(y.toString),m=a(y.valueOf),O=/^Symbol\\((.*)\\)[^)]+$/,w=a(\"\".replace),_=a(\"\".slice);f(y,\"description\",{configurable:!0,get:function(){var t=m(this),e=b(t);if(u(h,t))return\"\";var r=g?_(e,7,-1):w(e,O,\"$1\");return\"\"===r?void 0:r}}),n({global:!0,forced:!0},{Symbol:v})}},function(t,e,r){r(138)(\"iterator\")},function(t,e,r){\"use strict\";r.d(e,\"a\",(function(){return a.a})),r.d(e,\"c\",(function(){return a.e})),r.d(e,\"h\",(function(){return O})),r.d(e,\"i\",(function(){return g})),r.d(e,\"j\",(function(){return h})),r.d(e,\"b\",(function(){return D})),r.d(e,\"e\",(function(){return C})),r.d(e,\"f\",(function(){return T})),r.d(e,\"g\",(function(){return ut}));var n,o,i,a=r(0),u=0,c=[],s=a.i.__b,l=a.i.__r,f=a.i.diffed,p=a.i.__c,d=a.i.unmount;function y(t,e){a.i.__h&&a.i.__h(o,t,u||e),u=0;var r=o.__H||(o.__H={__:[],__h:[]});return t>=r.__.length&&r.__.push({}),r.__[t]}function h(t){return u=1,v(P,t)}function v(t,e,r){var i=y(n++,2);return i.t=t,i.__c||(i.__=[r?r(e):P(void 0,e),function(t){var e=i.t(i.__[0],t);i.__[0]!==e&&(i.__=[e,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function g(t,e){var r=y(n++,3);!a.i.__s&&S(r.__H,e)&&(r.__=t,r.__H=e,o.__H.__h.push(r))}function b(t,e){var r=y(n++,4);!a.i.__s&&S(r.__H,e)&&(r.__=t,r.__H=e,o.__h.push(r))}function m(t,e){var r=y(n++,7);return S(r.__H,e)&&(r.__=t(),r.__H=e,r.__h=t),r.__}function O(t,e){return u=8,m((function(){return t}),e)}function w(){var t;for(c.sort((function(t,e){return t.__v.__b-e.__v.__b}));t=c.pop();)if(t.__P)try{t.__H.__h.forEach(j),t.__H.__h.forEach(x),t.__H.__h=[]}catch(e){t.__H.__h=[],a.i.__e(e,t.__v)}}a.i.__b=function(t){o=null,s&&s(t)},a.i.__r=function(t){l&&l(t),n=0;var e=(o=t.__c).__H;e&&(e.__h.forEach(j),e.__h.forEach(x),e.__h=[])},a.i.diffed=function(t){f&&f(t);var e=t.__c;e&&e.__H&&e.__H.__h.length&&(1!==c.push(e)&&i===a.i.requestAnimationFrame||((i=a.i.requestAnimationFrame)||E)(w)),o=null},a.i.__c=function(t,e){e.some((function(t){try{t.__h.forEach(j),t.__h=t.__h.filter((function(t){return!t.__||x(t)}))}catch(r){e.some((function(t){t.__h&&(t.__h=[])})),e=[],a.i.__e(r,t.__v)}})),p&&p(t,e)},a.i.unmount=function(t){d&&d(t);var e,r=t.__c;r&&r.__H&&(r.__H.__.forEach((function(t){try{j(t)}catch(t){e=t}})),e&&a.i.__e(e,r.__v))};var _=\"function\"==typeof requestAnimationFrame;function E(t){var e,r=function(){clearTimeout(n),_&&cancelAnimationFrame(e),setTimeout(t)},n=setTimeout(r,100);_&&(e=requestAnimationFrame(r))}function j(t){var e=o,r=t.__c;\"function\"==typeof r&&(t.__c=void 0,r()),o=e}function x(t){var e=o;t.__c=t.__(),o=e}function S(t,e){return!t||t.length!==e.length||e.some((function(e,r){return e!==t[r]}))}function P(t,e){return\"function\"==typeof e?e(t):e}function k(t,e){for(var r in e)t[r]=e[r];return t}function A(t,e){for(var r in t)if(\"__source\"!==r&&!(r in e))return!0;for(var n in e)if(\"__source\"!==n&&t[n]!==e[n])return!0;return!1}function D(t){this.props=t}function T(t,e){function r(t){var r=this.props.ref,n=r==t.ref;return!n&&r&&(r.call?r(null):r.current=null),e?!e(this.props,t)||!n:A(this.props,t)}function n(e){return this.shouldComponentUpdate=r,Object(a.e)(t,e)}return n.displayName=\"Memo(\"+(t.displayName||t.name)+\")\",n.prototype.isReactComponent=!0,n.__f=!0,n}(D.prototype=new a.a).isPureReactComponent=!0,D.prototype.shouldComponentUpdate=function(t,e){return A(this.props,t)||A(this.state,e)};var M=a.i.__b;a.i.__b=function(t){t.type&&t.type.__f&&t.ref&&(t.props.ref=t.ref,t.ref=null),M&&M(t)};var N=\"undefined\"!=typeof Symbol&&Symbol.for&&Symbol.for(\"react.forward_ref\")||3911;function C(t){function e(e,r){var n=k({},e);return delete n.ref,t(n,!(r=e.ref||r)||\"object\"==typeof r&&!(\"current\"in r)?null:r)}return e.$$typeof=N,e.render=e,e.prototype.isReactComponent=e.__f=!0,e.displayName=\"ForwardRef(\"+(t.displayName||t.name)+\")\",e}var R=function(t,e){return null==t?null:Object(a.k)(Object(a.k)(t).map(e))},I={map:R,forEach:R,count:function(t){return t?Object(a.k)(t).length:0},only:function(t){var e=Object(a.k)(t);if(1!==e.length)throw\"Children.only\";return e[0]},toArray:a.k},L=a.i.__e;a.i.__e=function(t,e,r){if(t.then)for(var n,o=e;o=o.__;)if((n=o.__c)&&n.__c)return null==e.__e&&(e.__e=r.__e,e.__k=r.__k),n.__c(t,e);L(t,e,r)};var z=a.i.unmount;function B(t,e,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(t){\"function\"==typeof t.__c&&t.__c()})),t.__c.__H=null),null!=(t=k({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=e),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return B(t,e,r)}))),t}function H(t,e,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return H(t,e,r)})),t.__c&&t.__c.__P===e&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}function U(){this.__u=0,this.t=null,this.__b=null}function X(t){var e=t.__.__c;return e&&e.__e&&e.__e(t)}function G(){this.u=null,this.o=null}a.i.unmount=function(t){var e=t.__c;e&&e.__R&&e.__R(),e&&!0===t.__h&&(t.type=null),z&&z(t)},(U.prototype=new a.a).__c=function(t,e){var r=e.__c,n=this;null==n.t&&(n.t=[]),n.t.push(r);var o=X(n.__v),i=!1,a=function(){i||(i=!0,r.__R=null,o?o(u):u())};r.__R=a;var u=function(){if(!--n.__u){if(n.state.__e){var t=n.state.__e;n.__v.__k[0]=H(t,t.__c.__P,t.__c.__O)}var e;for(n.setState({__e:n.__b=null});e=n.t.pop();)e.forceUpdate()}},c=!0===e.__h;n.__u++||c||n.setState({__e:n.__b=n.__v.__k[0]}),t.then(a,a)},U.prototype.componentWillUnmount=function(){this.t=[]},U.prototype.render=function(t,e){if(this.__b){if(this.__v.__k){var r=document.createElement(\"div\"),n=this.__v.__k[0].__c;this.__v.__k[0]=B(this.__b,r,n.__O=n.__P)}this.__b=null}var o=e.__e&&Object(a.e)(a.b,null,t.fallback);return o&&(o.__h=null),[Object(a.e)(a.b,null,e.__e?null:t.children),o]};var F=function(t,e,r){if(++r[1]===r[0]&&t.o.delete(e),t.props.revealOrder&&(\"t\"!==t.props.revealOrder[0]||!t.o.size))for(r=t.u;r;){for(;r.length>3;)r.pop()();if(r[1]>>1,1),e.i.removeChild(t)}}),Object(a.j)(Object(a.e)(Y,{context:e.context},t.__v),e.l)):e.l&&e.componentWillUnmount()}(G.prototype=new a.a).__e=function(t){var e=this,r=X(e.__v),n=e.o.get(t);return n[0]++,function(o){var i=function(){e.props.revealOrder?(n.push(o),F(e,t,n)):o()};r?r(i):i()}},G.prototype.render=function(t){this.u=null,this.o=new Map;var e=Object(a.k)(t.children);t.revealOrder&&\"b\"===t.revealOrder[0]&&e.reverse();for(var r=e.length;r--;)this.o.set(e[r],this.u=[1,0,this.u]);return t.children},G.prototype.componentDidUpdate=G.prototype.componentDidMount=function(){var t=this;this.o.forEach((function(e,r){F(t,r,e)}))};var W=\"undefined\"!=typeof Symbol&&Symbol.for&&Symbol.for(\"react.element\")||60103,K=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,$=\"undefined\"!=typeof document,Z=function(t){return(\"undefined\"!=typeof Symbol&&\"symbol\"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(t)};a.a.prototype.isReactComponent={},[\"componentWillMount\",\"componentWillReceiveProps\",\"componentWillUpdate\"].forEach((function(t){Object.defineProperty(a.a.prototype,t,{configurable:!0,get:function(){return this[\"UNSAFE_\"+t]},set:function(e){Object.defineProperty(this,t,{configurable:!0,writable:!0,value:e})}})}));var q=a.i.event;function J(){}function Q(){return this.cancelBubble}function tt(){return this.defaultPrevented}a.i.event=function(t){return q&&(t=q(t)),t.persist=J,t.isPropagationStopped=Q,t.isDefaultPrevented=tt,t.nativeEvent=t};var et,rt={configurable:!0,get:function(){return this.class}},nt=a.i.vnode;a.i.vnode=function(t){var e=t.type,r=t.props,n=r;if(\"string\"==typeof e){var o=-1===e.indexOf(\"-\");for(var i in n={},r){var u=r[i];$&&\"children\"===i&&\"noscript\"===e||\"value\"===i&&\"defaultValue\"in r&&null==u||(\"defaultValue\"===i&&\"value\"in r&&null==r.value?i=\"value\":\"download\"===i&&!0===u?u=\"\":/ondoubleclick/i.test(i)?i=\"ondblclick\":/^onchange(textarea|input)/i.test(i+e)&&!Z(r.type)?i=\"oninput\":/^onfocus$/i.test(i)?i=\"onfocusin\":/^onblur$/i.test(i)?i=\"onfocusout\":/^on(Ani|Tra|Tou|BeforeInp)/.test(i)?i=i.toLowerCase():o&&K.test(i)?i=i.replace(/[A-Z0-9]/,\"-$&\").toLowerCase():null===u&&(u=void 0),n[i]=u)}\"select\"==e&&n.multiple&&Array.isArray(n.value)&&(n.value=Object(a.k)(r.children).forEach((function(t){t.props.selected=-1!=n.value.indexOf(t.props.value)}))),\"select\"==e&&null!=n.defaultValue&&(n.value=Object(a.k)(r.children).forEach((function(t){t.props.selected=n.multiple?-1!=n.defaultValue.indexOf(t.props.value):n.defaultValue==t.props.value}))),t.props=n,r.class!=r.className&&(rt.enumerable=\"className\"in r,null!=r.className&&(n.class=r.className),Object.defineProperty(n,\"className\",rt))}t.$$typeof=W,nt&&nt(t)};var ot=a.i.__r;a.i.__r=function(t){ot&&ot(t),et=t.__c};var it={ReactCurrentDispatcher:{current:{readContext:function(t){return et.__n[t.__c].props.value}}}};function at(t){return!!t&&t.$$typeof===W}var ut=function(t,e){return t(e)},ct=a.b,st={useState:h,useReducer:v,useEffect:g,useLayoutEffect:b,useRef:function(t){return u=5,m((function(){return{current:t}}),[])},useImperativeHandle:function(t,e,r){u=6,b((function(){\"function\"==typeof t?t(e()):t&&(t.current=e())}),null==r?r:r.concat(t))},useMemo:m,useCallback:O,useContext:function(t){var e=o.context[t.__c],r=y(n++,9);return r.c=t,e?(null==r.__&&(r.__=!0,e.sub(o)),e.props.value):t.__},useDebugValue:function(t,e){a.i.useDebugValue&&a.i.useDebugValue(e?e(t):t)},version:\"17.0.2\",Children:I,render:function(t,e,r){return null==e.__k&&(e.textContent=\"\"),Object(a.j)(t,e),\"function\"==typeof r&&r(),t?t.__c:null},hydrate:function(t,e,r){return Object(a.h)(t,e),\"function\"==typeof r&&r(),t?t.__c:null},unmountComponentAtNode:function(t){return!!t.__k&&(Object(a.j)(null,t),!0)},createPortal:function(t,e){return Object(a.e)(V,{__v:t,i:e})},createElement:a.e,createContext:a.d,createFactory:function(t){return a.e.bind(null,t)},cloneElement:function(t){return at(t)?a.c.apply(null,arguments):t},createRef:a.f,Fragment:a.b,isValidElement:at,findDOMNode:function(t){return t&&(t.base||1===t.nodeType&&t)||null},Component:a.a,PureComponent:D,memo:T,forwardRef:C,flushSync:function(t,e){return t(e)},unstable_batchedUpdates:ut,StrictMode:ct,Suspense:U,SuspenseList:G,lazy:function(t){var e,r,n;function o(o){if(e||(e=t()).then((function(t){r=t.default||t}),(function(t){n=t})),n)throw n;if(!r)throw e;return Object(a.e)(r,o)}return o.displayName=\"Lazy\",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:it};e.d=st},function(t,e,r){var n=r(7),o=r(149),i=r(150),a=r(182),u=r(55),c=function(t){if(t&&t.forEach!==a)try{u(t,\"forEach\",a)}catch(e){t.forEach=a}};for(var s in o)o[s]&&c(n[s]&&n[s].prototype);c(i)},function(t,e,r){r(17)({target:\"Object\",stat:!0},{setPrototypeOf:r(101)})},function(t,e,r){var n=r(17),o=r(19),i=r(39),a=r(100),u=r(140);n({target:\"Object\",stat:!0,forced:o((function(){a(1)})),sham:!u},{getPrototypeOf:function(t){return a(i(t))}})},function(t,e,r){var n=r(17),o=r(46),i=r(71),a=r(200),u=r(157),c=r(33),s=r(32),l=r(57),f=r(19),p=o(\"Reflect\",\"construct\"),d=Object.prototype,y=[].push,h=f((function(){function t(){}return!(p((function(){}),[],t)instanceof t)})),v=!f((function(){p((function(){}))})),g=h||v;n({target:\"Reflect\",stat:!0,forced:g,sham:g},{construct:function(t,e){u(t),c(e);var r=arguments.length<3?t:u(arguments[2]);if(v&&!h)return p(t,e,r);if(t==r){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var n=[null];return i(y,n,e),new(i(a,t,n))}var o=r.prototype,f=l(s(o)?o:d),g=i(t,f,e);return s(g)?g:f}})},function(t,e){var r=Function.prototype,n=r.bind,o=r.call,i=n&&n.bind(o);t.exports=n?function(t){return t&&i(o,t)}:function(t){return t&&function(){return o.apply(t,arguments)}}},function(t,e,r){\"use strict\";var n=r(17),o=r(7),i=r(95),a=r(98),u=r(32),c=r(69),s=r(44),l=r(40),f=r(60),p=r(27),d=r(76),y=r(97),h=d(\"slice\"),v=p(\"species\"),g=o.Array,b=Math.max;n({target:\"Array\",proto:!0,forced:!h},{slice:function(t,e){var r,n,o,p=l(this),d=s(p),h=c(t,d),m=c(void 0===e?d:e,d);if(i(p)&&(r=p.constructor,(a(r)&&(r===g||i(r.prototype))||u(r)&&null===(r=r[v]))&&(r=void 0),r===g||void 0===r))return y(p,h,m);for(n=new(void 0===r?g:r)(b(m-h,0)),o=0;h1?arguments[1]:void 0)}})},function(t,e,r){var n=r(17),o=r(183);n({target:\"Array\",stat:!0,forced:!r(119)((function(t){Array.from(t)}))},{from:o})},function(t,e,r){var n=r(17),o=r(36),i=r(132),a=r(40),u=r(50),c=r(60);n({target:\"Object\",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,r,n=a(t),o=u.f,s=i(n),l={},f=0;s.length>f;)void 0!==(r=o(n,e=s[f++]))&&c(l,e,r);return l}})},,function(t,e,r){var n=r(7),o=r(87),i=r(35),a=r(88),u=r(107),c=r(129),s=o(\"wks\"),l=n.Symbol,f=l&&l.for,p=c?l:l&&l.withoutSetter||a;t.exports=function(t){if(!i(s,t)||!u&&\"string\"!=typeof s[t]){var e=\"Symbol.\"+t;u&&i(l,t)?s[t]=l[t]:s[t]=c&&f?f(e):p(e)}return s[t]}},function(t,e){t.exports=function(t){return\"function\"==typeof t}},function(t,e,r){\"use strict\";var n=r(17),o=r(7),i=r(19),a=r(95),u=r(32),c=r(39),s=r(44),l=r(60),f=r(114),p=r(76),d=r(27),y=r(65),h=d(\"isConcatSpreadable\"),v=9007199254740991,g=\"Maximum allowed index exceeded\",b=o.TypeError,m=y>=51||!i((function(){var t=[];return t[h]=!1,t.concat()[0]!==t})),O=p(\"concat\"),w=function(t){if(!u(t))return!1;var e=t[h];return void 0!==e?!!e:a(t)};n({target:\"Array\",proto:!0,forced:!m||!O},{concat:function(t){var e,r,n,o,i,a=c(this),u=f(a,0),p=0;for(e=-1,n=arguments.length;ev)throw b(g);for(r=0;r=v)throw b(g);l(u,p++,i)}return u.length=p,u}})},function(t,e,r){var n=r(17),o=r(199);n({target:\"Object\",stat:!0,forced:Object.assign!==o},{assign:o})},function(t,e,r){\"use strict\";var n=r(105),o=\"object\"==typeof self&&self&&self.Object===Object&&self,i=n.a||o||Function(\"return this\")();e.a=i},function(t,e,r){var n=r(28);t.exports=function(t){return\"object\"==typeof t?null!==t:n(t)}},function(t,e,r){var n=r(7),o=r(32),i=n.String,a=n.TypeError;t.exports=function(t){if(o(t))return t;throw a(i(t)+\" is not an object\")}},function(t,e){var r=Function.prototype.call;t.exports=r.bind?r.bind(r):function(){return r.apply(r,arguments)}},function(t,e,r){var n=r(15),o=r(39),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return i(o(t),e)}},function(t,e,r){var n=r(19);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,e,r){var n=r(7),o=r(36),i=r(130),a=r(33),u=r(84),c=n.TypeError,s=Object.defineProperty;e.f=o?s:function(t,e,r){if(a(t),e=u(e),a(r),i)try{return s(t,e,r)}catch(t){}if(\"get\"in r||\"set\"in r)throw c(\"Accessors not supported\");return\"value\"in r&&(t[e]=r.value),t}},function(t,e,r){\"use strict\";var n=r(17),o=r(74).map;n({target:\"Array\",proto:!0,forced:!r(76)(\"map\")},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,r){var n=r(7),o=r(45),i=n.Object;t.exports=function(t){return i(o(t))}},function(t,e,r){var n=r(83),o=r(45);t.exports=function(t){return n(o(t))}},function(t,e,r){var n=r(7),o=r(96),i=n.String;t.exports=function(t){if(\"Symbol\"===o(t))throw TypeError(\"Cannot convert a Symbol value to a string\");return i(t)}},function(t,e,r){\"use strict\";(function(t){r.d(e,\"d\",(function(){return i})),r.d(e,\"c\",(function(){return a})),r.d(e,\"b\",(function(){return u})),r.d(e,\"a\",(function(){return s}));var n=r(10),o=function(t,e){var r=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a};function i(){var t=o(Object(n.j)(0),2)[1];return Object(n.h)((function(){t((function(t){return t+1}))}),[])}function a(t){if(!t||\"object\"!=typeof t)return!1;var e=Object.getPrototypeOf(t);return!e||e===Object.prototype}function u(t){return\"function\"==typeof Symbol?Symbol.for(t):\"__$mobx-react \"+t+\"__\"}var c={};function s(){return\"undefined\"!=typeof window?window:void 0!==t?t:\"undefined\"!=typeof self?self:c}}).call(this,r(81))},function(t,e,r){var n=r(7),o=r(28),i=r(35),a=r(55),u=r(109),c=r(90),s=r(56),l=r(92).CONFIGURABLE,f=s.get,p=s.enforce,d=String(String).split(\"String\");(t.exports=function(t,e,r,c){var s,f=!!c&&!!c.unsafe,y=!!c&&!!c.enumerable,h=!!c&&!!c.noTargetGet,v=c&&void 0!==c.name?c.name:e;o(r)&&(\"Symbol(\"===String(v).slice(0,7)&&(v=\"[\"+String(v).replace(/^Symbol\\(([^)]*)\\)/,\"$1\")+\"]\"),(!i(r,\"name\")||l&&r.name!==v)&&a(r,\"name\",v),(s=p(r)).source||(s.source=d.join(\"string\"==typeof v?v:\"\"))),t!==n?(f?!h&&t[e]&&(y=!0):delete t[e],y?t[e]=r:a(t,e,r)):y?t[e]=r:u(e,r)})(Function.prototype,\"toString\",(function(){return o(this)&&f(this).source||c(this)}))},function(t,e,r){var n=r(93);t.exports=function(t){return n(t.length)}},function(t,e,r){var n=r(7).TypeError;t.exports=function(t){if(null==t)throw n(\"Can't call method on \"+t);return t}},function(t,e,r){var n=r(7),o=r(28),i=function(t){return o(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?i(n[t]):n[t]&&n[t][e]}},function(t,e,r){var n=r(17),o=r(34),i=r(32),a=r(33),u=r(201),c=r(50),s=r(100);n({target:\"Reflect\",stat:!0},{get:function t(e,r){var n,l,f=arguments.length<3?e:arguments[2];return a(e)===f?e[r]:(n=c.f(e,r))?u(n)?n.value:void 0===n.get?void 0:o(n.get,f):i(l=s(e))?t(l,r,f):void 0}})},function(t,e,r){\"use strict\";(function(t){var n=r(31),o=r(166),i= true&&exports&&!exports.nodeType&&exports,a=i&&\"object\"==typeof t&&t&&!t.nodeType&&t,u=a&&a.exports===i?n.a.Buffer:void 0,c=(u?u.isBuffer:void 0)||o.a;e.a=c}).call(this,r(121)(t))},function(t,e,r){\"use strict\";(function(t){var n=r(105),o= true&&exports&&!exports.nodeType&&exports,i=o&&\"object\"==typeof t&&t&&!t.nodeType&&t,a=i&&i.exports===o&&n.a.process,u=function(){try{var t=i&&i.require&&i.require(\"util\").types;return t||a&&a.binding&&a.binding(\"util\")}catch(t){}}();e.a=u}).call(this,r(121)(t))},function(t,e,r){var n=r(36),o=r(34),i=r(82),a=r(64),u=r(40),c=r(84),s=r(35),l=r(130),f=Object.getOwnPropertyDescriptor;e.f=n?f:function(t,e){if(t=u(t),e=c(e),l)try{return f(t,e)}catch(t){}if(s(t,e))return a(!o(i.f,t,e),t[e])}},function(t,e,r){var n=r(15),o=n({}.toString),i=n(\"\".slice);t.exports=function(t){return i(o(t),8,-1)}},function(t,e,r){var n=r(17),o=r(213).entries;n({target:\"Object\",stat:!0},{entries:function(t){return o(t)}})},function(t,e,r){var n=r(46);t.exports=n(\"navigator\",\"userAgent\")||\"\"},function(t,e,r){var n=r(7),o=r(28),i=r(86),a=n.TypeError;t.exports=function(t){if(o(t))return t;throw a(i(t)+\" is not a function\")}},function(t,e,r){var n=r(36),o=r(37),i=r(64);t.exports=n?function(t,e,r){return o.f(t,e,i(1,r))}:function(t,e,r){return t[e]=r,t}},function(t,e,r){var n,o,i,a=r(170),u=r(7),c=r(15),s=r(32),l=r(55),f=r(35),p=r(108),d=r(91),y=r(67),h=\"Object already initialized\",v=u.TypeError,g=u.WeakMap;if(a||p.state){var b=p.state||(p.state=new g),m=c(b.get),O=c(b.has),w=c(b.set);n=function(t,e){if(O(b,t))throw new v(h);return e.facade=t,w(b,t,e),e},o=function(t){return m(b,t)||{}},i=function(t){return O(b,t)}}else{var _=d(\"state\");y[_]=!0,n=function(t,e){if(f(t,_))throw new v(h);return e.facade=t,l(t,_,e),e},o=function(t){return f(t,_)?t[_]:{}},i=function(t){return f(t,_)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(e){var r;if(!s(e)||(r=o(e)).type!==t)throw v(\"Incompatible receiver, \"+t+\" required\");return r}}}},function(t,e,r){var n,o=r(33),i=r(171),a=r(110),u=r(67),c=r(135),s=r(89),l=r(91),f=l(\"IE_PROTO\"),p=function(){},d=function(t){return\" - - - - - - - - - - - - - -
- + + + 流程设计器 + + + + + + + + + + + + + + +
+ - - - - - + > + + + + + - + - + - -
- - + }) + diff --git a/src/main/resources/views/platform/flow/design/index.html b/src/main/resources/views/platform/flow/design/index.html index d88e94c2..3cc62b98 100644 --- a/src/main/resources/views/platform/flow/design/index.html +++ b/src/main/resources/views/platform/flow/design/index.html @@ -77,6 +77,12 @@ layout("/layouts/platform.html"){ + + + + + + diff --git a/src/main/resources/views/platform/zhgh/dayofficework/huimin/manage/index.html b/src/main/resources/views/platform/zhgh/dayofficework/huimin/manage/index.html new file mode 100644 index 00000000..be33e0a9 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/dayofficework/huimin/manage/index.html @@ -0,0 +1,105 @@ + + +
+ + + + + + + + + + + + 新增 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/apply/form.html b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/apply/form.html new file mode 100644 index 00000000..d0eb9b3c --- /dev/null +++ b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/apply/form.html @@ -0,0 +1,106 @@ +
+ + + {{formData.userName}} + {{formData.loginName}} + {{formData.unitName}} + {{formData.unionName}} + + + + + + + + + + + + + +
+ + diff --git a/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/apply/index.html b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/apply/index.html new file mode 100644 index 00000000..d3d05968 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/apply/index.html @@ -0,0 +1,84 @@ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + diff --git a/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/view/index.html b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/view/index.html new file mode 100644 index 00000000..97e5507a --- /dev/null +++ b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/view/index.html @@ -0,0 +1,88 @@ +
+ + + {{viewData.userName}} + {{viewData.loginName}} + {{viewData.unitName}} + {{viewData.unionName}} + {{viewData.viewData}} + {{viewData.content}} + + + + +
+ + + + diff --git a/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/xgh/form.html b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/xgh/form.html new file mode 100644 index 00000000..42842fd8 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/xgh/form.html @@ -0,0 +1,49 @@ +
+ + + + + + +
+ + diff --git a/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/xgh/index.html b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/xgh/index.html new file mode 100644 index 00000000..55bca781 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/dayofficework/suggestionBox/xgh/index.html @@ -0,0 +1,78 @@ + + + +
+ + + + + + + + + + + + + + + 已审核 + 未审核 + + + + + + + + + + + + + + + + + + + + +
+
+ + + +