Sfoglia il codice sorgente

表单权限新增 field 属性

hubin 1 anno fa
parent
commit
e82b3261a4
1 ha cambiato i file con 26 aggiunte e 25 eliminazioni
  1. 26 25
      src/components/scWorkflow/nodes/approver.vue

+ 26 - 25
src/components/scWorkflow/nodes/approver.vue

@@ -43,7 +43,7 @@
 
 					<div v-show="form.typeOfApprover === '1'">
 						<!-- 设置审批人 -->
-						<el-form v-show="radio1 == '1'" label-position="top" class="aForm">
+						<el-form v-show="radio1 === '1'" label-position="top" class="aForm">
 							<el-form-item label="">
 								<div class="item-wrap approver" style="width: 100%">
 									<div class="approver-list">
@@ -66,18 +66,18 @@
 								</div>
 							</el-form-item>
 
-							<el-form-item v-if="form.setType == 1" label="选择成员">
+							<el-form-item v-if="form.setType === 1" label="选择成员">
 								<el-button type="primary" :icon="Plus" round @click="selectHandle(1, form.nodeUserList)">选择人员</el-button>
 								<div class="tags-list">
 									<el-tag v-for="(user, index) in form.nodeUserList" :key="user.id" closable @close="delUser(index)">{{ user.name }}</el-tag>
 								</div>
 							</el-form-item>
 
-							<el-form-item v-if="form.setType == 2" label="指定主管">
+							<el-form-item v-if="form.setType === 2" label="指定主管">
 								发起人的第 <el-input-number v-model="form.examineLevel" :min="1" /> 级主管
 							</el-form-item>
 
-							<el-form-item v-if="form.setType == 3" label="选择角色">
+							<el-form-item v-if="form.setType === 3" label="选择角色">
 								<el-button type="primary" :icon="Plus" round @click="selectHandle(2, form.nodeRoleList)">选择角色</el-button>
 								<div class="tags-list">
 									<el-tag v-for="(role, index) in form.nodeRoleList" :key="role.id" type="info" closable @close="delRole(index)">{{
@@ -86,19 +86,19 @@
 								</div>
 							</el-form-item>
 
-							<el-form-item v-if="form.setType == 4" label="发起人自选">
+							<el-form-item v-if="form.setType === 4" label="发起人自选">
 								<el-radio-group v-model="form.selectMode">
 									<el-radio :label="1">自选一个人</el-radio>
 									<el-radio :label="2">自选多个人</el-radio>
 								</el-radio-group>
 							</el-form-item>
 
-							<el-form-item v-if="form.setType == 7" label="连续主管审批终点">
+							<el-form-item v-if="form.setType === 7" label="连续主管审批终点">
 								<el-radio-group v-model="form.directorMode">
 									<el-radio :label="0">直到最上层主管</el-radio>
 									<el-radio :label="1">自定义审批终点</el-radio>
 								</el-radio-group>
-								<p v-if="form.directorMode == 1">直到发起人的第 <el-input-number v-model="form.directorLevel" :min="1" /> 级主管</p>
+								<p v-if="form.directorMode === 1">直到发起人的第 <el-input-number v-model="form.directorLevel" :min="1" /> 级主管</p>
 							</el-form-item>
 							<el-divider></el-divider>
 							<el-form-item label="">
@@ -124,7 +124,7 @@
 						</el-form>
 
 						<!-- 表单设置 -->
-						<div v-show="radio1 == '2'">
+						<div v-show="radio1 === '2'">
 							<el-table ref="multipleTableRef" :data="form.extendConfig.formConfig" style="width: 100%">
 								<el-table-column property="title" label="表单字段" align="center" />
 								<el-table-column align="center">
@@ -141,7 +141,7 @@
 						</div>
 
 						<!-- 操作权限 -->
-						<el-form v-show="radio1 == '3'" label-position="top" class="aForm">
+						<el-form v-show="radio1 === '3'" label-position="top" class="aForm">
 							<el-form-item label="" style="margin-bottom: 28px">
 								<div style="display: flex; flex-direction: column">
 									<el-checkbox label="允许转交" />
@@ -213,11 +213,11 @@ export default {
 			const operateTable = JSON.parse(this.processForm).map(item => {
 				let opera = '1'
 				formConfig.map(i => {
-					if (item.title === i.title) {
+					if (item.field === i.field) {
 						opera = i.opera
 					}
 				})
-				return { title: item.title, opera: opera }
+				return { title: item.title, field: item.field, opera: opera }
 			})
 			this.form.extendConfig = { formConfig: operateTable }
 			this.drawer = true
@@ -231,13 +231,15 @@ export default {
 		saveTitle() {
 			this.isEditTitle = false
 		},
+		emit(data) {
+			this.$emit('update:modelValue', data)
+		},
 		save() {
-			console.log('==s==form====', this.form)
-			this.$emit('update:modelValue', this.form)
+			this.emit(this.form)
 			this.drawer = false
 		},
 		delNode() {
-			this.$emit('update:modelValue', this.nodeConfig.childNode)
+			this.emit(this.nodeConfig.childNode)
 		},
 		delUser(index) {
 			this.form.nodeUserList.splice(index, 1)
@@ -249,27 +251,26 @@ export default {
 			this.select(type, data)
 		},
 		toText(nodeConfig) {
-			if (nodeConfig.setType == 1) {
+			const type = nodeConfig.setType
+			if (type === 1) {
 				if (nodeConfig.nodeUserList && nodeConfig.nodeUserList.length > 0) {
-					const users = nodeConfig.nodeUserList.map(item => item.name).join('、')
-					return users
+					return nodeConfig.nodeUserList.map(item => item.name).join('、')
 				} else {
 					return false
 				}
-			} else if (nodeConfig.setType == 2) {
-				return nodeConfig.examineLevel == 1 ? '直接主管' : `发起人的第${nodeConfig.examineLevel}级主管`
-			} else if (nodeConfig.setType == 3) {
+			} else if (type === 2) {
+				return nodeConfig.examineLevel === 1 ? '直接主管' : `发起人的第${nodeConfig.examineLevel}级主管`
+			} else if (type === 3) {
 				if (nodeConfig.nodeRoleList && nodeConfig.nodeRoleList.length > 0) {
-					const roles = nodeConfig.nodeRoleList.map(item => item.name).join('、')
-					return '角色-' + roles
+					return '角色-' + nodeConfig.nodeRoleList.map(item => item.name).join('、')
 				} else {
 					return false
 				}
-			} else if (nodeConfig.setType == 4) {
+			} else if (type === 4) {
 				return '发起人自选'
-			} else if (nodeConfig.setType == 5) {
+			} else if (type === 5) {
 				return '发起人自己'
-			} else if (nodeConfig.setType == 7) {
+			} else if (type === 7) {
 				return '连续多级主管'
 			}
 		}