From 5f115921b8989357c67806f60ca86f71a3a3ec6c Mon Sep 17 00:00:00 2001 From: gengby <858962040@qq.com> Date: Sun, 28 Apr 2024 14:23:03 +0800 Subject: [PATCH] =?UTF-8?q?rev:=E6=B5=81=E7=A8=8B=E5=BC=95=E6=93=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0c6792b66c9573faf6f7f102bb584f282187174b | 11 - .../3828de74f3f9d1252984dd2c3524e61bc6632160 | 0 .../491288c6a971edd368823e6e6d6a676827d0d7b8 | 3 - .../6380d92563f750329b625bda0586fc4ba3b71943 | 2 - .../8579f2942008652ebd59f8eed6fafca608a42516 | 0 .../866203b5eb8727cc6dfd1175f534632b5b301cf2 | 2 - .../9019fde59766868f22fd17bff1ddac61f4908ef3 | 5 - .../b9d6f798f97296813c3841cfa2a60c772c87530a | 3 - .../e4d40d63f40ac834a65cd47f2b9ab2436efb39d1 | 5 - .../hd/.idea/sonarlint/issuestore/index.pb | 28 +-- .../model/ActDeModelController.java | 29 +++ .../flow/service/enums/TaskTypeEnum.java | 21 ++ .../resources/config/application-dev3.yml | 2 +- wms_pro/qd/package.json | 3 +- .../flow_manage/act/model/curdActDeModel.js | 24 ++- .../views/wms/flow_manage/act/model/index.vue | 31 ++- .../flow_manage/logicflow/FlowDesigner.vue | 9 +- .../logicflow/LFComponents/NodePanel.vue | 14 ++ .../PropertySetting/ExecuteFlowProperties.vue | 123 +++++++++++ .../PropertySetting/FormTaskProperties.vue | 72 ++++++- .../PropertySetting/PolylineProperties.vue | 1 - .../PropertySetting/PropertyDialog.vue | 21 ++ .../PropertySetting/ScriptTaskProperties.vue | 46 ++--- .../SequenceFlowProperties.vue | 74 +++++++ .../PropertySetting/ServerTaskProperties.vue | 51 ++++- .../PropertySetting/StorInvTaskProperties.vue | 96 +++++++++ .../logicflow/ViewFlowDesigner.vue | 192 ++++++++++++++++++ .../logicflow/background/executeFlow.png | Bin 0 -> 3289 bytes .../logicflow/background/storInvTask.png | Bin 0 -> 4555 bytes .../views/wms/flow_manage/logicflow/config.js | 10 + .../logicflow/registerNode/index.js | 12 +- .../registerNode/registerExecuteFlow.js | 106 ++++++++++ .../registerNode/registerstorInvTask.js | 106 ++++++++++ .../logicflow/registerNode/sequence.js | 40 ++++ 34 files changed, 1028 insertions(+), 114 deletions(-) delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/0/c/0c6792b66c9573faf6f7f102bb584f282187174b delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/3/8/3828de74f3f9d1252984dd2c3524e61bc6632160 delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/4/9/491288c6a971edd368823e6e6d6a676827d0d7b8 delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/6/3/6380d92563f750329b625bda0586fc4ba3b71943 delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/8/5/8579f2942008652ebd59f8eed6fafca608a42516 delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/8/6/866203b5eb8727cc6dfd1175f534632b5b301cf2 delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/9/0/9019fde59766868f22fd17bff1ddac61f4908ef3 delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/b/9/b9d6f798f97296813c3841cfa2a60c772c87530a delete mode 100644 wms_pro/hd/.idea/sonarlint/issuestore/e/4/e4d40d63f40ac834a65cd47f2b9ab2436efb39d1 create mode 100644 wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/enums/TaskTypeEnum.java create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/ExecuteFlowProperties.vue create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/SequenceFlowProperties.vue create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/StorInvTaskProperties.vue create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/ViewFlowDesigner.vue create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/background/executeFlow.png create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/background/storInvTask.png create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/registerExecuteFlow.js create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/registerstorInvTask.js create mode 100644 wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/sequence.js diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/0/c/0c6792b66c9573faf6f7f102bb584f282187174b b/wms_pro/hd/.idea/sonarlint/issuestore/0/c/0c6792b66c9573faf6f7f102bb584f282187174b deleted file mode 100644 index 0f45d7f8..00000000 --- a/wms_pro/hd/.idea/sonarlint/issuestore/0/c/0c6792b66c9573faf6f7f102bb584f282187174b +++ /dev/null @@ -1,11 +0,0 @@ - -u java:S116%"[Rename this field "local_table_name" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(ֵ -p java:S116*"VRename this field "api_address" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(ԛ -n java:S116/"TRename this field "sync_type" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.( -t java:S1164"ZRename this field "external_system" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ĥ -q java:S1169"WRename this field "mapping_json" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ύ -s java:S116>"YRename this field "last_update_id" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.( -p java:S116C"[Rename this field "last_update_name" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ȯ -u java:S116H"[Rename this field "last_update_time" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Λ -B -java:S1948N"&Make "dtos" transient or serializable.(d81 \ No newline at end of file diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/3/8/3828de74f3f9d1252984dd2c3524e61bc6632160 b/wms_pro/hd/.idea/sonarlint/issuestore/3/8/3828de74f3f9d1252984dd2c3524e61bc6632160 deleted file mode 100644 index e69de29b..00000000 diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/4/9/491288c6a971edd368823e6e6d6a676827d0d7b8 b/wms_pro/hd/.idea/sonarlint/issuestore/4/9/491288c6a971edd368823e6e6d6a676827d0d7b8 deleted file mode 100644 index 719377ba..00000000 --- a/wms_pro/hd/.idea/sonarlint/issuestore/4/9/491288c6a971edd368823e6e6d6a676827d0d7b8 +++ /dev/null @@ -1,3 +0,0 @@ - -k java:S117I"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.( -k java:S117N"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(Ђ \ No newline at end of file diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/6/3/6380d92563f750329b625bda0586fc4ba3b71943 b/wms_pro/hd/.idea/sonarlint/issuestore/6/3/6380d92563f750329b625bda0586fc4ba3b71943 deleted file mode 100644 index 3f8b72a5..00000000 --- a/wms_pro/hd/.idea/sonarlint/issuestore/6/3/6380d92563f750329b625bda0586fc4ba3b71943 +++ /dev/null @@ -1,2 +0,0 @@ - -r java:S117A"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(̘81 \ No newline at end of file diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/8/5/8579f2942008652ebd59f8eed6fafca608a42516 b/wms_pro/hd/.idea/sonarlint/issuestore/8/5/8579f2942008652ebd59f8eed6fafca608a42516 deleted file mode 100644 index e69de29b..00000000 diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/8/6/866203b5eb8727cc6dfd1175f534632b5b301cf2 b/wms_pro/hd/.idea/sonarlint/issuestore/8/6/866203b5eb8727cc6dfd1175f534632b5b301cf2 deleted file mode 100644 index 7fc4e2dc..00000000 --- a/wms_pro/hd/.idea/sonarlint/issuestore/8/6/866203b5eb8727cc6dfd1175f534632b5b301cf2 +++ /dev/null @@ -1,2 +0,0 @@ - -u java:S116"[Rename this field "local_table_name" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(ֵ \ No newline at end of file diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/9/0/9019fde59766868f22fd17bff1ddac61f4908ef3 b/wms_pro/hd/.idea/sonarlint/issuestore/9/0/9019fde59766868f22fd17bff1ddac61f4908ef3 deleted file mode 100644 index ef8a8000..00000000 --- a/wms_pro/hd/.idea/sonarlint/issuestore/9/0/9019fde59766868f22fd17bff1ddac61f4908ef3 +++ /dev/null @@ -1,5 +0,0 @@ - -k java:S117]"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.( -f java:S117a"QRename this local variable to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(쁵 -d -java:S3252b"OUse static access with "cn.hutool.core.text.CharSequenceUtil" for "isNotBlank".(q \ No newline at end of file diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/b/9/b9d6f798f97296813c3841cfa2a60c772c87530a b/wms_pro/hd/.idea/sonarlint/issuestore/b/9/b9d6f798f97296813c3841cfa2a60c772c87530a deleted file mode 100644 index 218c67cd..00000000 --- a/wms_pro/hd/.idea/sonarlint/issuestore/b/9/b9d6f798f97296813c3841cfa2a60c772c87530a +++ /dev/null @@ -1,3 +0,0 @@ - -N -java:S1135 "2Complete the task associated to this TODO comment.(\8䇦1 \ No newline at end of file diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/e/4/e4d40d63f40ac834a65cd47f2b9ab2436efb39d1 b/wms_pro/hd/.idea/sonarlint/issuestore/e/4/e4d40d63f40ac834a65cd47f2b9ab2436efb39d1 deleted file mode 100644 index 39a72431..00000000 --- a/wms_pro/hd/.idea/sonarlint/issuestore/e/4/e4d40d63f40ac834a65cd47f2b9ab2436efb39d1 +++ /dev/null @@ -1,5 +0,0 @@ - -u java:S116 "[Rename this field "local_field_name" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(߲ -y java:S116 "^Rename this field "external_field_name" to match the regular expression '^[a-z][a-zA-Z0-9]*$'.(͏L81 -G -java:S1135"2Complete the task associated to this TODO comment.(\ \ No newline at end of file diff --git a/wms_pro/hd/.idea/sonarlint/issuestore/index.pb b/wms_pro/hd/.idea/sonarlint/issuestore/index.pb index cb30c995..8c0acc15 100644 --- a/wms_pro/hd/.idea/sonarlint/issuestore/index.pb +++ b/wms_pro/hd/.idea/sonarlint/issuestore/index.pb @@ -33,12 +33,6 @@ m =nladmin-system/src/main/java/org/nl/common/TableDataInfo.java,a/8/a85494925056ae5a2edbd2ec7eee55976b36080f w Gnladmin-system/src/main/java/org/nl/common/domain/entity/PageQuery.java,4/c/4c2e7c33185348f635f5a9dbcc6943e1266cd690 - -fnladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/dto/RequestMappingParam.java,b/9/b9d6f798f97296813c3841cfa2a60c772c87530a - -]nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/dto/MappingDto.java,e/4/e4d40d63f40ac834a65cd47f2b9ab2436efb39d1 - -ynladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/dao/mapper/xml/BmExternalFieldMappingMapper.xml,8/5/8579f2942008652ebd59f8eed6fafca608a42516 _ /nladmin-system/src/main/java/org/nl/AppRun.java,1/0/10e40d67bd7d0818c5483704f020703d1bef8378  @@ -53,10 +47,6 @@ Xnladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dao/BmMate hnladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dao/mapper/xml/BmMaterialMapper.xml,0/b/0b7d19b44eabe0d51a7ebb8a0badcbec8bf1236c  enladmin-system/src/main/java/org/nl/wms/base_manage/material/service/dao/mapper/BmMaterialMapper.java,a/4/a47ce58066d26fa89d378900d3c7057e934eea66 - -vnladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/dao/mapper/BmExternalFieldMappingMapper.java,3/8/3828de74f3f9d1252984dd2c3524e61bc6632160 - -inladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/dao/BmExternalFieldMapping.java,0/c/0c6792b66c9573faf6f7f102bb584f282187174b  anladmin-system/src/main/java/org/nl/wms/base_manage/material/controller/BmMaterialController.java,8/9/89eeb13258719f34694cb541337f127c3bcaeda1  @@ -127,12 +117,6 @@ gnladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/dto/ gnladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/IBmClassStandardService.java,c/5/c5993a1d750d7041a840a41a573358502883c091  onladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/service/impl/BmClassStandardServiceImpl.java,b/1/b140d08f0cb476ebc6fa39caddd1c7f4819af4c3 - -_nladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/dto/MappingQuery.java,8/6/866203b5eb8727cc6dfd1175f534632b5b301cf2 - -unladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/impl/BmExternalFieldMappingServiceImpl.java,9/0/9019fde59766868f22fd17bff1ddac61f4908ef3 - -mnladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/service/IBmExternalFieldMappingService.java,6/3/6380d92563f750329b625bda0586fc4ba3b71943 x Hnladmin-system/src/main/java/org/nl/config/satoken/SaTokenConfigure.java,9/e/9ebc8f924932814262c2d3968e862babba46e751  @@ -143,13 +127,17 @@ cnladmin-system/src/main/java/org/nl/wms/system_manage/controller/login/Authoriz Znladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/model/dto/ModelQuery.java,9/1/91fd50fd8729292d9e298d85ba01a6b5af8593fa  lnladmin-system/src/main/java/org/nl/wms/base_manage/class_standard/controller/BmClassStandardController.java,1/6/1682613e5ad252f692c7fe9869e05ba6e993ec0b - -rnladmin-system/src/main/java/org/nl/wms/base_manage/field_mapping/controller/BmExternalFieldMappingController.java,4/9/491288c6a971edd368823e6e6d6a676827d0d7b8 - -Znladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/model/dao/ActDeModel.java,3/e/3eca87912d8f4d89cb48ed4d3a065400c26eb414  fnladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/model/impl/ActDeModelServiceImpl.java,5/c/5c10ac01b36058f8bd7ded010f6280af0a23920f  ^nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/model/IActDeModelService.java,8/e/8e8e6084896058ef5d6e32aeaa325a4d807bd299 + +fnladmin-system/src/main/java/org/nl/wms/config_manage/form_struc/controller/BmFormStrucController.java,0/4/04a9b66d50a0df59977636c2584c0b33c3c80690 + +Xnladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/enums/TaskTypeEnum.java,9/a/9a80ba3c6d691004cb168b6bef614f1678af32d6 + +Znladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/model/dao/ActDeModel.java,3/e/3eca87912d8f4d89cb48ed4d3a065400c26eb414 + +fnladmin-system/src/main/java/org/nl/wms/flow_manage/flow/controller/execution/ExecutionController.java,0/e/0e30069a5751c50d7cf828ec3c27e091f8565818  cnladmin-system/src/main/java/org/nl/wms/flow_manage/flow/controller/model/ActDeModelController.java,f/6/f6b31b91b229f78f8ac36ece953db50bf6d81854 \ No newline at end of file diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/controller/model/ActDeModelController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/controller/model/ActDeModelController.java index becc749b..92b35dd9 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/controller/model/ActDeModelController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/controller/model/ActDeModelController.java @@ -7,12 +7,14 @@ import org.nl.common.TableDataInfo; import org.nl.common.domain.entity.PageQuery; import org.nl.common.utils.FileUtil; import org.nl.common.utils.IdUtil; +import org.nl.common.utils.MapOf; import org.nl.common.utils.SecurityUtils; import org.nl.wms.flow_manage.flow.framework.engine.cmd.CommandExecutor; import org.nl.wms.flow_manage.flow.framework.engine.cmd.unify.impl.StartInstanceCmd; import org.nl.wms.flow_manage.flow.framework.entity.ExecutionEntity; import org.nl.wms.flow_manage.flow.service.deployment.IActReProcdefService; import org.nl.wms.flow_manage.flow.service.deployment.dao.ActReProcdef; +import org.nl.wms.flow_manage.flow.service.enums.TaskTypeEnum; import org.nl.wms.flow_manage.flow.service.model.IActDeModelService; import org.nl.wms.flow_manage.flow.service.model.dao.ActDeModel; import org.nl.wms.flow_manage.flow.service.model.dto.ModelInfoVo; @@ -25,6 +27,11 @@ import org.springframework.web.bind.annotation.*; import java.io.File; import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; /** *

@@ -56,6 +63,7 @@ public class ActDeModelController { dto.setCreate_id(SecurityUtils.getCurrentUserId()); dto.setCreate_time(DateUtil.now()); dto.setId(IdUtil.getStringId()); + dto.setModel_key(IdUtil.getStringId()); modelService.save(dto); return new ResponseEntity<>(HttpStatus.OK); } @@ -101,5 +109,26 @@ public class ActDeModelController { return new ResponseEntity<>(HttpStatus.OK); } + + @GetMapping(value = "/getTaskTypes", produces = "application/json") + public ResponseEntity startByModelId() { + List> list = Stream.of(TaskTypeEnum.values()) + .map(enumItem -> { + Map map = new HashMap<>(); + map.put("value", enumItem.getValue()); + map.put("label", enumItem.getLabel()); + return map; + }) + .collect(Collectors.toList()); + return new ResponseEntity<>(list, HttpStatus.OK); + } + + @GetMapping(value = "/getStrategyList", produces = "application/json") + public ResponseEntity getStrategyList() { + //TODO 需要从出入库策略表查询返回value和label + return new ResponseEntity<>(null, HttpStatus.OK); + } + + } diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/enums/TaskTypeEnum.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/enums/TaskTypeEnum.java new file mode 100644 index 00000000..00a7cd36 --- /dev/null +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/flow_manage/flow/service/enums/TaskTypeEnum.java @@ -0,0 +1,21 @@ +package org.nl.wms.flow_manage.flow.service.enums; + +import lombok.AllArgsConstructor; +import lombok.Getter; + +/** + * @Description TODO + * @Author Gengby + * @Date 2024/4/19 + */ +@Getter +@AllArgsConstructor +public enum TaskTypeEnum { + EXPRESSION("1", "表达式"), + CLASS("2", "类"), + MAPPING("3", "映射"), + STRATEGY("4", "策略"); + + private final String value; + private final String label; +} \ No newline at end of file diff --git a/wms_pro/hd/nladmin-system/src/main/resources/config/application-dev3.yml b/wms_pro/hd/nladmin-system/src/main/resources/config/application-dev3.yml index 11ee79f3..6fe761a9 100644 --- a/wms_pro/hd/nladmin-system/src/main/resources/config/application-dev3.yml +++ b/wms_pro/hd/nladmin-system/src/main/resources/config/application-dev3.yml @@ -9,7 +9,7 @@ spring: driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${DB_HOST:localhost}:${DB_PORT:3306}/${DB_NAME:wms}?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&useOldAliasMetadataBehavior=true&allowPublicKeyRetrieval=true&useSSL=false username: ${DB_USER:root} - password: ${DB_PWD:123456} + password: ${DB_PWD:password} # 初始连接数 initial-size: 5 diff --git a/wms_pro/qd/package.json b/wms_pro/qd/package.json index e2082856..1a22ba3f 100644 --- a/wms_pro/qd/package.json +++ b/wms_pro/qd/package.json @@ -5,7 +5,7 @@ "author": "Zheng Jie", "license": "Apache-2.0", "scripts": { - "dev": "export NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve", + "dev": "vue-cli-service serve", "build": "vue-cli-service build", "build:stage": "vue-cli-service build --mode staging", "preview": "node build/index.js --preview", @@ -102,6 +102,7 @@ "chalk": "2.4.2", "chokidar": "2.1.5", "connect": "3.6.6", + "cross-env": "^7.0.3", "eslint": "5.15.3", "eslint-plugin-vue": "5.2.2", "html-webpack-plugin": "3.2.0", diff --git a/wms_pro/qd/src/views/wms/flow_manage/act/model/curdActDeModel.js b/wms_pro/qd/src/views/wms/flow_manage/act/model/curdActDeModel.js index 81067f32..057e4e8e 100644 --- a/wms_pro/qd/src/views/wms/flow_manage/act/model/curdActDeModel.js +++ b/wms_pro/qd/src/views/wms/flow_manage/act/model/curdActDeModel.js @@ -24,4 +24,26 @@ export function edit(data) { }) } -export default {add, edit, del} +export function getTypes(data) { + return request({ + url: '/api/bmFormStruc/getTypes', + method: 'get', + data + }) +} + +export function getTaskTypes() { + return request({ + url: '/api/flow/getTaskTypes', + method: 'get' + }) +} + +export function getStrategyList() { + return request({ + url: '/api/flow/getStrategyList', + method: 'get' + }) +} + +export default {add, edit, del, getTypes, getTaskTypes, getStrategyList} diff --git a/wms_pro/qd/src/views/wms/flow_manage/act/model/index.vue b/wms_pro/qd/src/views/wms/flow_manage/act/model/index.vue index 62769802..8158daef 100644 --- a/wms_pro/qd/src/views/wms/flow_manage/act/model/index.vue +++ b/wms_pro/qd/src/views/wms/flow_manage/act/model/index.vue @@ -26,16 +26,13 @@ - - - - + @@ -48,7 +45,14 @@ - + + + + @@ -90,6 +94,7 @@ align="center" > @@ -113,6 +119,7 @@ import crudOperation from '@crud/CRUD.operation' import udOperation from '@crud/UD.operation' import pagination from '@crud/Pagination' import FlowDesigner from '../../../flow_manage/logicflow/FlowDesigner'; +import ViewFlowDesigner from '../../../flow_manage/logicflow/ViewFlowDesigner'; const defaultForm = { id: null, @@ -134,7 +141,7 @@ const defaultForm = { export default { dicts: [], name: 'ActDeModel', - components: {pagination, crudOperation, rrOperation, udOperation, FlowDesigner}, + components: {pagination, crudOperation, rrOperation, udOperation, FlowDesigner, ViewFlowDesigner}, mixins: [presenter(), header(), form(defaultForm), crud()], cruds() { return CRUD({ @@ -151,6 +158,7 @@ export default { }, data() { return { + formTypes: [], permission: {}, rules: { name: [ @@ -159,6 +167,9 @@ export default { } } }, + created() { + this.getTypes(); + }, methods: { // 钩子:在获取表格数据之前执行,false 则代表不获取数据 [CRUD.HOOK.beforeRefresh]() { @@ -167,6 +178,14 @@ export default { handleClick(row) { //console.log(row); this.$refs.flowDesigner.showLogicFlowDesigner(row); + }, + viewClick(row) { + this.$refs.viewFlowDesigner.showLogicFlowDesigner(row); + }, + getTypes() { + curdActDeModel.getTypes().then(res => { + this.formTypes = res + }) } } } diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/FlowDesigner.vue b/wms_pro/qd/src/views/wms/flow_manage/logicflow/FlowDesigner.vue index 80e334f9..ceaf3d1d 100644 --- a/wms_pro/qd/src/views/wms/flow_manage/logicflow/FlowDesigner.vue +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/FlowDesigner.vue @@ -77,7 +77,10 @@ import { registerScriptTask, registerSendTask, registerFormTask, - registerGatewayTask + registerGatewayTask, + registerstorInvTask, + registerExecuteFlow, + sequence, } from './registerNode' //const demoData = require('./data.json') @@ -216,6 +219,10 @@ export default { registerSendTask(this.lf) registerFormTask(this.lf) registerGatewayTask(this.lf) + registerstorInvTask(this.lf) + registerExecuteFlow(this.lf) + this.lf.register(sequence) + this.lf.setDefaultEdgeType("sequenceFlow"); this.$_render(row) }, /** diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/LFComponents/NodePanel.vue b/wms_pro/qd/src/views/wms/flow_manage/logicflow/LFComponents/NodePanel.vue index 923f4838..d9375e27 100644 --- a/wms_pro/qd/src/views/wms/flow_manage/logicflow/LFComponents/NodePanel.vue +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/LFComponents/NodePanel.vue @@ -107,6 +107,20 @@ export default { background-size: cover; } +.node-storInv-task { + background: url('../background/storInvTask.png') no-repeat; + width: 45px; + height: 40px; + background-size: cover; +} + +.node-execute-flow { + background: url('../background/executeFlow.png') no-repeat; + width: 45px; + height: 45px; + background-size: cover; +} + /*.node-user {*/ /* background: url('../background/user.png') no-repeat;*/ /* background-size: cover;*/ diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/ExecuteFlowProperties.vue b/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/ExecuteFlowProperties.vue new file mode 100644 index 00000000..77a44161 --- /dev/null +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/ExecuteFlowProperties.vue @@ -0,0 +1,123 @@ + + + diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/FormTaskProperties.vue b/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/FormTaskProperties.vue index 81ed6425..aa941bf2 100644 --- a/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/FormTaskProperties.vue +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/FormTaskProperties.vue @@ -7,14 +7,42 @@ - - + + + + + - - + + - - + + + + + + + + + + + + + + 保存 @@ -23,6 +51,8 @@ + diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/ServerTaskProperties.vue b/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/ServerTaskProperties.vue index 81ed6425..b6f746b6 100644 --- a/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/ServerTaskProperties.vue +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/PropertySetting/ServerTaskProperties.vue @@ -7,14 +7,32 @@ - - + + + + + - - + + - - + + + + + + + + 保存 @@ -23,6 +41,8 @@ + diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/ViewFlowDesigner.vue b/wms_pro/qd/src/views/wms/flow_manage/logicflow/ViewFlowDesigner.vue new file mode 100644 index 00000000..2201c431 --- /dev/null +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/ViewFlowDesigner.vue @@ -0,0 +1,192 @@ + + + + + diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/background/executeFlow.png b/wms_pro/qd/src/views/wms/flow_manage/logicflow/background/executeFlow.png new file mode 100644 index 0000000000000000000000000000000000000000..ba1f35060f89bc5473aa407e37d97a2c908a234d GIT binary patch literal 3289 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 HTg?9e#0kp! literal 0 HcmV?d00001 diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/config.js b/wms_pro/qd/src/views/wms/flow_manage/logicflow/config.js index 15591127..80480912 100644 --- a/wms_pro/qd/src/views/wms/flow_manage/logicflow/config.js +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/config.js @@ -34,6 +34,16 @@ export const nodeList = [ type: 'gatewayTask', class: 'node-gateway-task' }, + { + text: 'storInvTask', + type: 'storInvTask', + class: 'node-storInv-task' + }, + { + text: 'executeFlow', + type: 'executeFlow', + class: 'node-execute-flow' + }, // { // type: 'user', // text: '用户', diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/index.js b/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/index.js index 9ed5051f..29eb16b8 100644 --- a/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/index.js +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/index.js @@ -14,6 +14,9 @@ import registerScriptTask from './registerScriptTask' import registerSendTask from './registerSendTask' import registerFormTask from './registerFormTask' import registerGatewayTask from './registerGatewayTask' +import registerstorInvTask from './registerstorInvTask' +import sequence from './sequence' +import registerExecuteFlow from './registerExecuteFlow' export { registerStart, @@ -21,12 +24,15 @@ export { registerEnd, //registerPush, //registerDownload, - //registerPolyline, - // registerTask, + ///registerPolyline, + // registerTask, registerConnect, registerServerTask, registerScriptTask, registerSendTask, registerFormTask, - registerGatewayTask + registerGatewayTask, + registerstorInvTask, + registerExecuteFlow, + sequence } diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/registerExecuteFlow.js b/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/registerExecuteFlow.js new file mode 100644 index 00000000..e50cecb6 --- /dev/null +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/registerExecuteFlow.js @@ -0,0 +1,106 @@ +export default function registerExecuteFlow(lf) { + lf.register('executeFlow', ({RectNode, RectNodeModel, h}) => { + class ExecuteFlowNode extends RectNode { + getIconShape() { + const attributes = this.getAttributes(); + const {stroke} = attributes; + const iconWidth = 80; // 图标宽度 + const iconHeight = 80; // 图标高度 + const iconX = attributes.x - iconWidth / 2 + 5; // 调整图标位置的X坐标 + const iconY = attributes.y - iconHeight / 2; // 调整图标位置的Y坐标 + return h( + 'svg', + { + x: iconX, + y: iconY, + width: iconWidth, + height: iconHeight, + viewBox: '0 0 1126 1024' + }, + h( + 'path', + { + fill: stroke, + d: 'M196.56 0c-212.096 0-212.096 1024 0 1024 160.896 0 789.952-343.744 789.952-512S350.16 0 196.56 0zM818.32 555.904c-109.696 109.696-373.056 256-533.952 321.856a54.144 54.144 0 0 1-73.152-43.904 1589.12 1589.12 0 0 1 0-643.648 58.752 58.752 0 0 1 73.152-43.904A2253.184 2253.184 0 0 1 818.32 468.16a54.848 54.848 0 0 1 0 87.744z', + } + ) + ); + } + + getShape() { + const attributes = this.getAttributes(); + const {width, height, x, y, radius} = attributes; + const points = [ + [x - width / 2, y], + [x + width / 2, y], + [x, y - height / 2], + [x, y - height / 2] + ]; + const pointsPath = points.map(point => point.join(',')).join(''); + return h( + 'g', + { + // transform + }, + [ + h('rect', { + x: x - width / 2, + y: y - height / 2, + rx: 5 , + ry: 5, + width, + height, + fill: 'none', // 填充颜色 + stroke: 'black', // 边框颜色 + strokeWidth: 1, // 边框宽度 + strokeOpacity: 1, // 边框透明度 + fillOpacity: 0.5, // 填充透明度 + points: pointsPath, + }), + this.getIconShape(), + ] + ); + } + } + + class ExecuteFlowModel extends RectNodeModel { + constructor(data, graphModel) { + data.text = { + value: (data.text && data.text.value) || '', + x: data.x, + y: data.y + 50 + }; + super(data, graphModel); + this.menu = [ + { + className: 'lf-menu-delete', + text: 'delete', + callback(node) { + lf.deleteNode(node.id); + }, + }, + { + text: 'edit', + className: 'lf-menu-item', + callback(node) { + lf.editNodeText(node.id); + }, + }, + { + text: 'copy', + className: 'lf-menu-item', + callback(node) { + lf.cloneNode(node.id); + }, + }, + ]; + } + } + + return { + type: 'executeFlow', + view: ExecuteFlowNode, + model: ExecuteFlowModel, + }; + }); +} diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/registerstorInvTask.js b/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/registerstorInvTask.js new file mode 100644 index 00000000..0a9b25a4 --- /dev/null +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/registerstorInvTask.js @@ -0,0 +1,106 @@ +export default function registerUser(lf) { + lf.register('storInvTask', ({RectNode, RectNodeModel, h}) => { + class Node extends RectNode { + getIconShape() { + const attributes = this.getAttributes(); + const {stroke} = attributes; + const iconWidth = 80; // 图标宽度 + const iconHeight = 80; // 图标高度 + const iconX = attributes.x - iconWidth / 2 ; // 调整图标位置的X坐标 + const iconY = attributes.y - iconHeight / 2; // 调整图标位置的Y坐标 + return h( + 'svg', + { + x: iconX, + y: iconY, + width: iconWidth, + height: iconHeight, + viewBox: '0 0 1126 1024' + }, + h( + 'path', + { + fill: stroke, + d: 'M913.660512 443.297039L474.753353 70.480459 35.846194 443.297039l-35.549944-40.397665L474.753353-0.026932l474.457104 403.007101zM190.515386 551.481984H136.193993v-258.545053h54.321393v258.545053z m633.13913 0h-54.321393v-258.545053h54.321393v258.545053zM507.313871 962.083846h-149.821472v-53.297985h149.821472v53.297985z m309.44611 0h-133.904792v-53.297985h79.583399V570.549682H84.835095v338.236179h91.945085v53.297985h-146.239546V517.224765h786.219347v444.859081z m-546.71506 61.943086a121.354584 121.354584 0 1 1 123.616854-121.192994 122.620378 122.620378 0 0 1-123.643785 121.112198z m0-189.330388A68.029667 68.029667 0 1 0 339.340382 902.537689a68.729893 68.729893 0 0 0-69.322392-67.92194z m324.096997 189.330388a121.354584 121.354584 0 1 1 123.616853-121.192994 122.620378 122.620378 0 0 1-123.643785 121.112198z m0-189.330388a68.029667 68.029667 0 1 0 69.29546 67.841145 68.729893 68.729893 0 0 0-69.322392-67.92194z m416.688443 189.330388a121.354584 121.354584 0 1 1 123.616854-121.192994 122.620378 122.620378 0 0 1-123.643785 121.112198z m0-189.330388a68.029667 68.029667 0 1 0 69.295461 67.841145 68.729893 68.729893 0 0 0-69.322392-67.92194z m254.828468 96.631214h-135.816948v-53.405713h81.468623v-106.622902h-108.615854V584.742728h-325.874493v-53.324917H1156.989112v186.583346h108.642785v213.218874z m-380.222818 0h-108.642786v-53.405713h108.642786v53.297986z m-172.040188-469.340067h-54.321392v-156.042712h54.321392v156.042712z m-88.309294 1.346589h-130.349798V304.652254h130.349798v158.73589z m-76.001473-53.297985h21.707012v-52.112987h-21.733944v52.112987z m-93.668718 51.978328h-54.348325v-156.069644h54.321393v156.042712z m-88.309295 1.346589H236.703382V304.652254h130.349798v158.73589z m-76.028404-53.297985h21.707011v-52.139919h-21.760875v52.112987z', + } + ) + ); + } + + getShape() { + const attributes = this.getAttributes(); + const {width, height, x, y, radius} = attributes; + const points = [ + [x - width / 2, y], + [x + width / 2, y], + [x, y - height / 2], + [x, y - height / 2] + ]; + const pointsPath = points.map(point => point.join(',')).join(''); + return h( + 'g', + { + // transform + }, + [ + h('rect', { + x: x - width / 2, + y: y - height / 2, + rx: 5 , + ry: 5, + width, + height, + fill: 'none', // 填充颜色 + stroke: 'black', // 边框颜色 + strokeWidth: 1, // 边框宽度 + strokeOpacity: 1, // 边框透明度 + fillOpacity: 0.5, // 填充透明度 + points: pointsPath, + }), + this.getIconShape(), + ] + ); + } + } + + class Model extends RectNodeModel { + constructor(data, graphModel) { + data.text = { + value: (data.text && data.text.value) || '', + x: data.x, + y: data.y + 50 + }; + super(data, graphModel); + this.menu = [ + { + className: 'lf-menu-delete', + text: 'delete', + callback(node) { + lf.deleteNode(node.id); + }, + }, + { + text: 'edit', + className: 'lf-menu-item', + callback(node) { + lf.editNodeText(node.id); + }, + }, + { + text: 'copy', + className: 'lf-menu-item', + callback(node) { + lf.cloneNode(node.id); + }, + }, + ]; + } + } + + return { + type: 'storInvTask', + view: Node, + model: Model, + }; + }); +} diff --git a/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/sequence.js b/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/sequence.js new file mode 100644 index 00000000..ba31f75b --- /dev/null +++ b/wms_pro/qd/src/views/wms/flow_manage/logicflow/registerNode/sequence.js @@ -0,0 +1,40 @@ +import { PolylineEdge, PolylineEdgeModel } from "@logicflow/core"; + +class SequenceModel extends PolylineEdgeModel { + setAttributes() { + this.offset = 20; + } + getAnimation() { + const animation = super.getAnimation(); + animation.stroke = "blue"; + return animation; + } + getEdgeStyle() { + const style = super.getEdgeStyle(); + const { properties } = this; + if (properties.isActived) { + style.strokeDasharray = "4 4"; + } + style.stroke = "orange"; + return style; + } + getTextStyle() { + const style = super.getTextStyle(); + style.color = "#3451F1"; + style.fontSize = 30; + style.background.fill = "#F2F131"; + return style; + } + getOutlineStyle() { + const style = super.getOutlineStyle(); + style.stroke = "red"; + style.hover.stroke = "red"; + return style; + } +} + +export default { + type: "sequenceFlow", + view: PolylineEdge, + model: SequenceModel +};