Browse Source

feat: nodeKey开发

luoyali 11 months ago
parent
commit
10540372f5

+ 1 - 2
src/components/scWorkflow/index.vue

@@ -22,8 +22,7 @@
 				<div class="end-node-text">流程结束</div>
 			</div>-->
 		</div>
-		<use-select v-if="selectVisible" ref=
-			"useselect" @update:selected="update_activeSelected" @closed="selectVisible = false"></use-select>
+		<use-select v-if="selectVisible" ref="useselect" @update:selected="update_activeSelected" @closed="selectVisible = false"></use-select>
 	</div>
 </template>
 

+ 5 - 1
src/components/scWorkflow/nodes/approver.vue

@@ -38,6 +38,7 @@
 						@keyup.enter="saveNodeTitle"
 					></el-input>
 				</div>
+				<el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 			<el-container>
 				<el-main>
@@ -116,7 +117,7 @@
 							</el-form-item>
 							<template v-if="form.termAuto">
 								<el-form-item label="审批期限(为 0 则不生效)">
-									<el-input-number v-model.number="form.term" :min="0" clearable :precision="0"/> 小时
+									<el-input-number v-model.number="form.term" :min="0" clearable :precision="0" /> 小时
 								</el-form-item>
 								<el-form-item label="审批期限超时后执行">
 									<el-radio-group v-model="form.termMode">
@@ -341,6 +342,9 @@ export default {
 		},
 		save() {
 			const _form = this.form
+			if (!_form.nodeKey) {
+				return ElMessage.error('请填写nodeKey')
+			}
 			if (_form.setType === 1) {
 				// 选择成员
 				if (!_form.nodeAssigneeList || !_form.nodeAssigneeList.length) return this.$message.warning('请选择成员')

+ 5 - 1
src/components/scWorkflow/nodes/branch.vue

@@ -66,7 +66,7 @@
 						<!--						</div>-->
 					</label>
 					<el-input v-if="isEditTitle" ref="nodeTitle" v-model="form.nodeName" clearable @blur="saveTitle" @keyup.enter="saveTitle"></el-input>
-				</div>
+				</div><el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 			<el-container>
 				<el-main style="padding: 0 0 20px 0">
@@ -154,6 +154,7 @@ import useFlowStore from '@/store/modules/flow'
 import { Delete, Plus, ArrowLeft, Close, ArrowRight, Edit } from '@element-plus/icons-vue'
 import { mapState } from 'pinia'
 import { getNodeKey } from '@/utils/workflow'
+import {ElMessage} from "element-plus";
 
 export default {
 	components: {
@@ -218,6 +219,9 @@ export default {
 			this.isEditTitle = false
 		},
 		save() {
+			if (!this.form.nodeKey) {
+				return ElMessage.error('请填写nodeKey')
+			}
 			this.nodeConfig.conditionNodes[this.index] = this.form
 			this.$emit('update:modelValue', this.nodeConfig)
 			this.drawer = false

+ 4 - 0
src/components/scWorkflow/nodes/delayProcess.vue

@@ -38,6 +38,7 @@
 					></label>
 					<el-input v-show="isEditTitle" ref="nodeTitle" v-model="form.nodeName" clearable @blur="saveTitle" @keyup.enter="saveTitle"></el-input>
 				</div>
+				<el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 			<el-container>
 				<el-main>
@@ -155,6 +156,9 @@ export default {
 			this.isEditTitle = false
 		},
 		save() {
+			if (!this.form.nodeKey) {
+				return ElMessage.error('请填写nodeKey')
+			}
 			if (this.form.delayType === '1' && !Number(this.fixedDuration)) {
 				return ElMessage.warning('等待时间数值最小为1')
 			}

+ 5 - 0
src/components/scWorkflow/nodes/mergeBranch.vue

@@ -75,6 +75,7 @@
 					</label>
 					<el-input v-if="isEditTitle" ref="nodeTitle" v-model="form.nodeName" clearable @blur="saveTitle" @keyup.enter="saveTitle"></el-input>
 				</div>
+				<el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 			<el-container>
 				<el-main style="padding: 0 0 20px 0">
@@ -162,6 +163,7 @@ import useFlowStore from '@/store/modules/flow'
 import { Delete, Plus, ArrowLeft, Close, ArrowRight, Edit } from '@element-plus/icons-vue'
 import { mapState } from 'pinia'
 import { getNodeKey } from '@/utils/workflow'
+import {ElMessage} from "element-plus";
 
 export default {
 	components: {
@@ -226,6 +228,9 @@ export default {
 			this.isEditTitle = false
 		},
 		save() {
+			if (!this.form.nodeKey) {
+				return ElMessage.error('请填写nodeKey')
+			}
 			this.nodeConfig.parallelNodes[this.index] = this.form
 			this.$emit('update:modelValue', this.nodeConfig)
 			this.drawer = false

+ 1 - 0
src/components/scWorkflow/nodes/parallelBranch.vue

@@ -51,6 +51,7 @@
 					</label>
 					<el-input v-if="isEditTitle" ref="nodeTitle" v-model="form.nodeName" clearable @blur="saveTitle" @keyup.enter="saveTitle"></el-input>
 				</div>
+				<el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 		</el-drawer>
 	</div>

+ 5 - 0
src/components/scWorkflow/nodes/promoter.vue

@@ -31,6 +31,7 @@
 					></label>
 					<el-input v-show="isEditTitle" ref="nodeTitle" v-model="form.nodeName" clearable @blur="saveTitle" @keyup.enter="saveTitle"></el-input>-->
 				</div>
+				<el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 			<el-container>
 				<el-main>
@@ -57,6 +58,7 @@
 
 <script>
 import addNode from './addNode'
+import {ElMessage} from "element-plus";
 export default {
 	components: {
 		addNode
@@ -108,6 +110,9 @@ export default {
 			this.form.nodeAssigneeList.splice(index, 1)
 		},
 		save() {
+			if (!this.form.nodeKey) {
+				return ElMessage.error('请填写nodeKey')
+			}
 			this.$emit('update:modelValue', this.form)
 			this.drawer = false
 		},

+ 5 - 0
src/components/scWorkflow/nodes/send.vue

@@ -31,6 +31,7 @@
 					></label>
 					<el-input v-show="isEditTitle" ref="nodeTitle" v-model="form.nodeName" clearable @blur="saveTitle" @keyup.enter="saveTitle"></el-input>
 				</div>
+				<el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 			<el-container>
 				<el-main>
@@ -57,6 +58,7 @@
 
 <script>
 import addNode from './addNode'
+import {ElMessage} from "element-plus";
 
 export default {
 	components: {
@@ -106,6 +108,9 @@ export default {
 			this.isEditTitle = false
 		},
 		save() {
+			if (!this.form.nodeKey) {
+				return ElMessage.error('请填写nodeKey')
+			}
 			this.$emit('update:modelValue', this.form)
 			this.drawer = false
 		},

+ 4 - 0
src/components/scWorkflow/nodes/subProcess.vue

@@ -38,6 +38,7 @@
 					></label>
 					<el-input v-show="isEditTitle" ref="nodeTitle" v-model="form.nodeName" clearable @blur="saveTitle" @keyup.enter="saveTitle"></el-input>
 				</div>
+				<el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 			<el-container>
 				<el-main>
@@ -189,6 +190,9 @@ export default {
 			this.isEditTitle = false
 		},
 		save() {
+			if (!this.form.nodeKey) {
+				return ElMessage.error('请填写nodeKey')
+			}
 			if (!this.form.subProcessValue) {
 				return ElMessage.warning('请设置子流程')
 			}

+ 4 - 0
src/components/scWorkflow/nodes/trigger.vue

@@ -38,6 +38,7 @@
 					></label>
 					<el-input v-show="isEditTitle" ref="nodeTitle" v-model="form.nodeName" clearable @blur="saveTitle" @keyup.enter="saveTitle"></el-input>
 				</div>
+				<el-input v-model="form.nodeKey" clearable class="w-40" placeholder="请填写nodeKey"></el-input>
 			</template>
 			<el-container>
 				<el-main>
@@ -172,6 +173,9 @@ export default {
 			this.isEditTitle = false
 		},
 		save() {
+			if (!this.form.nodeKey) {
+				return ElMessage.error('请填写nodeKey')
+			}
 			if (this.form.triggerType === '2' && this.form.delayType === '1' && !Number(this.fixedDuration)) {
 				return ElMessage.warning('等待时间数值最小为1')
 			}