| 
														
															@@ -29,10 +29,17 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             style="margin-bottom: 0"
 
														 | 
														
														 | 
														
															             style="margin-bottom: 0"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           >
 
														 | 
														
														 | 
														
															           >
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             <el-select v-model="ruleForm.deptId" size="small" clearable>
 
														 | 
														
														 | 
														
															             <el-select v-model="ruleForm.deptId" size="small" clearable>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              <el-option v-for="(item, index) in deptList" :label="item.deptName" :value="item.deptId" :key="index"></el-option>
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              <el-option
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                v-for="(item, index) in deptList"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                :label="item.deptName"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                :value="item.deptId"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                :key="index"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              ></el-option>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             </el-select>
 
														 | 
														
														 | 
														
															             </el-select>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             <span v-if="!socialId && currentNode.id">(未设置社保部门)</span>
 
														 | 
														
														 | 
														
															             <span v-if="!socialId && currentNode.id">(未设置社保部门)</span>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            <span v-if="ruleForm.deptId && socialId != ruleForm.deptId">(该部门非社保部门)</span>
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            <span v-if="ruleForm.deptId && socialId != ruleForm.deptId"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              >(该部门非社保部门)</span
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            >
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           </el-form-item>
 
														 | 
														
														 | 
														
															           </el-form-item>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         </el-form>
 
														 | 
														
														 | 
														
															         </el-form>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       </div>
 
														 | 
														
														 | 
														
															       </div>
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -53,14 +60,18 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             :key="tplIndex"
 
														 | 
														
														 | 
														
															             :key="tplIndex"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             :ref="'generateForm-' + tplItem.id"
 
														 | 
														
														 | 
														
															             :ref="'generateForm-' + tplItem.id"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             :preview="
 
														 | 
														
														 | 
														
															             :preview="
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              currentNode.hideTpls === undefined || currentNode.hideTpls === null || currentNode.hideTpls.indexOf(tplItem.id) === -1
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              currentNode.hideTpls === undefined ||
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              currentNode.hideTpls === null ||
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              currentNode.hideTpls.indexOf(tplItem.id) === -1
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 ? false
 
														 | 
														
														 | 
														
															                 ? false
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 : true
 
														 | 
														
														 | 
														
															                 : true
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             "
 
														 | 
														
														 | 
														
															             "
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             :remote="remoteFunc"
 
														 | 
														
														 | 
														
															             :remote="remoteFunc"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             :data="tplItem.form_structure"
 
														 | 
														
														 | 
														
															             :data="tplItem.form_structure"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             :disabled="
 
														 | 
														
														 | 
														
															             :disabled="
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              currentNode.readonlyTpls === undefined || currentNode.readonlyTpls === null || currentNode.readonlyTpls.indexOf(tplItem.id) === -1
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              currentNode.readonlyTpls === undefined ||
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              currentNode.readonlyTpls === null ||
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              currentNode.readonlyTpls.indexOf(tplItem.id) === -1
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 ? null
 
														 | 
														
														 | 
														
															                 ? null
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 : true
 
														 | 
														
														 | 
														
															                 : true
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             "
 
														 | 
														
														 | 
														
															             "
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -70,11 +81,14 @@ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       </div>
 
														 | 
														
														 | 
														
															       </div>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       <hr style="background-color: #d9d9d9; border:0; height:1px;" />
 
														 | 
														
														 | 
														
															       <hr style="background-color: #d9d9d9; border:0; height:1px;" />
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       <div class="text item" style="text-align: center;margin-top:18px">
 
														 | 
														
														 | 
														
															       <div class="text item" style="text-align: center;margin-top:18px">
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        <el-button v-for="(item, index) in btn_group"
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        <el-button
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          v-for="(item, index) in btn_group"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           :key="index"
 
														 | 
														
														 | 
														
															           :key="index"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           :type="item.className"
 
														 | 
														
														 | 
														
															           :type="item.className"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           :disabled="submitDisabled"
 
														 | 
														
														 | 
														
															           :disabled="submitDisabled"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          @click="submitAction(item.target)">提交</el-button>
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          @click="submitAction(item.target)"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          >提交</el-button
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        >
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       </div>
 
														 | 
														
														 | 
														
															       </div>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     </el-card>
 
														 | 
														
														 | 
														
															     </el-card>
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   </div>
 
														 | 
														
														 | 
														
															   </div>
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -86,7 +100,13 @@ import { GenerateForm } from "@/components/VueFormMaking"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import "form-making/dist/FormMaking.css";
 
														 | 
														
														 | 
														
															 import "form-making/dist/FormMaking.css";
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 Vue.component(GenerateForm.name, GenerateForm);
 
														 | 
														
														 | 
														
															 Vue.component(GenerateForm.name, GenerateForm);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-import { processStructure, createWorkOrder, checkCourseReturnFee, queryAllOrgan, queryUserInfo } from "@/api/process/work-order";
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+import {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  processStructure,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  createWorkOrder,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  checkCourseReturnFee,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  queryAllOrgan,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+  queryUserInfo
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+} from "@/api/process/work-order";
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 import { listUser } from "@/api/system/sysuser";
 
														 | 
														
														 | 
														
															 import { listUser } from "@/api/system/sysuser";
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 export default {
 
														 | 
														
														 | 
														
															 export default {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   name: "Create",
 
														 | 
														
														 | 
														
															   name: "Create",
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -139,92 +159,270 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     };
 
														 | 
														
														 | 
														
															     };
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   },
 
														 | 
														
														 | 
														
															   },
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   async created() {
 
														 | 
														
														 | 
														
															   async created() {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    await this.getUserInfo()
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    this.getAllOrgan()
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    this.getProcessNodeList()
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    await this.getUserInfo();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    this.getAllOrgan();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    this.getProcessNodeList();
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   },
 
														 | 
														
														 | 
														
															   },
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															   methods: {
 
														 | 
														
														 | 
														
															   methods: {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     async getUserInfo() {
 
														 | 
														
														 | 
														
															     async getUserInfo() {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       await queryUserInfo().then(res => {
 
														 | 
														
														 | 
														
															       await queryUserInfo().then(res => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        console.log(res)
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        if(res.code == 200) {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          this.userId = res.data.id
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          this.tenantId = res.data.tenantId
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if (res.code == 200) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          this.userId = res.data.id;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          this.tenantId = res.data.tenantId;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         } else {
 
														 | 
														
														 | 
														
															         } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          this.$message.error(res.data)
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          this.$message.error(res.data);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }
 
														 | 
														
														 | 
														
															         }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      })
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     },
 
														 | 
														
														 | 
														
															     },
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    getAllOrgan() { // 获取分部
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    getAllOrgan() {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      // 获取分部
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       queryAllOrgan({ tenantId: this.tenantId }).then(res => {
 
														 | 
														
														 | 
														
															       queryAllOrgan({ tenantId: this.tenantId }).then(res => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (res.code == 200) {
 
														 | 
														
														 | 
														
															         if (res.code == 200) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           const result = res.data;
 
														 | 
														
														 | 
														
															           const result = res.data;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          const filterOrganId = [36, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 54, 55, 56]
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          let tempOrgan = []
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          const filterOrganId = [
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            36,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            39,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            41,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            42,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            43,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            44,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            45,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            46,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            47,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            48,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            49,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            50,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            52,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            54,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            55,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            56
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          ];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          let tempOrgan = [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           // 过滤不会显示的分部
 
														 | 
														
														 | 
														
															           // 过滤不会显示的分部
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           result.forEach(item => {
 
														 | 
														
														 | 
														
															           result.forEach(item => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if (!filterOrganId.includes(item.id)) {
 
														 | 
														
														 | 
														
															             if (!filterOrganId.includes(item.id)) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              tempOrgan.push(item)
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              tempOrgan.push(item);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }
 
														 | 
														
														 | 
														
															             }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          })
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          this.organList = tempOrgan
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          this.organList = tempOrgan;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }
 
														 | 
														
														 | 
														
															         }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      })
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     },
 
														 | 
														
														 | 
														
															     },
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     getProcessNodeList() {
 
														 | 
														
														 | 
														
															     getProcessNodeList() {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       processStructure({
 
														 | 
														
														 | 
														
															       processStructure({
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         processId: this.$route.query.processId,
 
														 | 
														
														 | 
														
															         processId: this.$route.query.processId,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         userId: this.userId
 
														 | 
														
														 | 
														
															         userId: this.userId
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       }).then(response => {
 
														 | 
														
														 | 
														
															       }).then(response => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.processStructureValue = response.data
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.currentNode = this.processStructureValue.nodes[0]
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let tempData = response.data.tpls;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        console.log(response);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // 获取对应模板中,下拉框的key, value
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let selectList = this.getSelectValueObject(tempData);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        console.log(selectList);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        // 获取对应模板中,需要隐藏的字段
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let hiddenFormList = this.getSelectValueObject(
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          tempData,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          "hiddenForm",
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          selectList
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        );
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.deptList = response.data.depts || []
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        const defaultDept = response.data.deptId
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.socialId = defaultDept
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        tempData.forEach((temp, index) => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          let tempList = temp.form_structure.list || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          tempList.forEach(item => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (hiddenFormList[index].length > 0) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (item.type != "text" && !item.options.relationStatus) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                item.hidden = true;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                item.hidden = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              // item.hidden = false
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (hiddenFormList[index].includes(item.model)) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                item.hidden = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              item.hidden = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            // 子表单
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (item.type == "subform") {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              let childList = item.columns || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              let subFormStatus = true;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              childList.forEach(child => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                let childList = child.list || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                childList.forEach(c => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  if (hiddenFormList[index].length > 0) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    if (c.type != "text" && !c.options.relationStatus) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      c.hidden = true;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      c.hidden = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      subFormStatus = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    if (hiddenFormList[index].includes(c.model)) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      c.hidden = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      subFormStatus = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    c.hidden = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    subFormStatus = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              item.hidden = subFormStatus;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.processStructureValue = response.data;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.currentNode = this.processStructureValue.nodes[0];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.deptList = response.data.depts || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        const defaultDept = response.data.deptId;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.socialId = defaultDept;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         this.deptList.forEach((item, index) => {
 
														 | 
														
														 | 
														
															         this.deptList.forEach((item, index) => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           if (defaultDept) {
 
														 | 
														
														 | 
														
															           if (defaultDept) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if (item.deptId == defaultDept) {
 
														 | 
														
														 | 
														
															             if (item.deptId == defaultDept) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              this.deptName = item.deptName
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              this.ruleForm.deptId = item.deptId
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              this.deptName = item.deptName;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              this.ruleForm.deptId = item.deptId;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }
 
														 | 
														
														 | 
														
															             }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } else {
 
														 | 
														
														 | 
														
															           } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if (index == 0) {
 
														 | 
														
														 | 
														
															             if (index == 0) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              this.deptName = item.deptName
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              this.ruleForm.deptId = item.deptId
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              this.deptName = item.deptName;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              this.ruleForm.deptId = item.deptId;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }
 
														 | 
														
														 | 
														
															             }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           }
 
														 | 
														
														 | 
														
															           }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          item.text = item.deptName
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        })
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          item.text = item.deptName;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
 
														 | 
														
														 | 
														
															 
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        const psv = response.data.edges || []
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        const btn_group = []
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        const psv = response.data.edges || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        const btn_group = [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         psv.forEach(item => {
 
														 | 
														
														 | 
														
															         psv.forEach(item => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           if (item.source === this.currentNode.id && item.flowProperties == 1) {
 
														 | 
														
														 | 
														
															           if (item.source === this.currentNode.id && item.flowProperties == 1) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             if (item.flowProperties == 1) {
 
														 | 
														
														 | 
														
															             if (item.flowProperties == 1) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              item.className = "primary"
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              item.className = "primary";
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } else if (item.flowProperties == 0) {
 
														 | 
														
														 | 
														
															             } else if (item.flowProperties == 0) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              item.className = "danger"
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              item.className = "danger";
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             } else if (item.flowProperties == 2) {
 
														 | 
														
														 | 
														
															             } else if (item.flowProperties == 2) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              item.className = "primary"
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              item.className = "primary";
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             }
 
														 | 
														
														 | 
														
															             }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            btn_group.push(item)
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            btn_group.push(item);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           } else {
 
														 | 
														
														 | 
														
															           } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            item.className = "primary"
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            item.className = "primary";
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           }
 
														 | 
														
														 | 
														
															           }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         });
 
														 | 
														
														 | 
														
															         });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-        this.btn_group = btn_group
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        this.btn_group = btn_group;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         if (!this.socialId && this.deptList.length <= 0) {
 
														 | 
														
														 | 
														
															         if (!this.socialId && this.deptList.length <= 0) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           // this.$dialog.alert({
 
														 | 
														
														 | 
														
															           // this.$dialog.alert({
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           //   message: "您当前暂未设置所属部门,请联系管理员",
 
														 | 
														
														 | 
														
															           //   message: "您当前暂未设置所属部门,请联系管理员",
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           //   confirmButtonColor: "#01C1B5"
 
														 | 
														
														 | 
														
															           //   confirmButtonColor: "#01C1B5"
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           // })
 
														 | 
														
														 | 
														
															           // })
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          this.$alert('您当前暂未设置所属部门,请联系管理员', '提示', {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          confirmButtonText: '确定',
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-          callback: action => {}
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          this.$alert("您当前暂未设置所属部门,请联系管理员", "提示", {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            confirmButtonText: "确定",
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            callback: action => {}
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    },
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    getSelectValueObject(tpls, type = "value", tplValues = []) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      const tempData = tpls || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      let selectList = [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      tempData.forEach((temp, index) => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let tempList = temp.form_structure.list || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let tempSelectList = tplValues[index] || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        let listArray = [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        tempList.forEach(list => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          if (list.type == "select") {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (type == "value") {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              const result = this.getFormDataDetail(temp.form_data, list.model);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (result.status) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                listArray.push(result);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              let selectOptions = [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              let selectValue = [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              tempSelectList.forEach(tsl => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if (tsl.model == list.model) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  selectOptions = list.options.options || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  selectValue = tsl.value || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              selectOptions.forEach(so => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if (selectValue.includes(so.value)) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  let tempRo = so.relationOptions || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  listArray.push(...tempRo);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          if (list.type == "subform") {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            let childList = list.columns || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            childList.forEach(child => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              let childList = child.list || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              childList.forEach(c => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                if (c.type == "select") {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  if (type == "value") {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    const originObj = JSON.parse(JSON.stringify(c));
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    const result = this.getFormDataDetail(
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      temp.form_data,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      originObj.model
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    );
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    if (result.status) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      listArray.push(result);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    let selectOptions = [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    let selectValue = [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    tempSelectList.forEach(tsl => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      if (tsl.model == c.model) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        selectOptions = c.options.options || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        selectValue = tsl.value || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    selectOptions.forEach(so => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      if (selectValue.includes(so.value)) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        let tempRo = so.relationOptions || [];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                        listArray.push(...tempRo);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         });
 
														 | 
														
														 | 
														
															         });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        selectList.push(listArray);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      return selectList;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    },
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    // 获取对应元素的值
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    getFormDataDetail(formData, model) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      let modelStatus = {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        status: false,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        value: null
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      };
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      for (let data in formData) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        if (typeof formData[data] == "object") {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          // 没有子表单里面有子表单
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          for (let child in formData[data]) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            if (child == model) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              modelStatus = {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                status: true,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                model: child,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                value: formData[data][child]
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  ? formData[data][child].split(",")
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  : []
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              };
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+        } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          if (data == model) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            modelStatus = {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              status: true,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              model: data,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              value: formData[data] ? formData[data].split(",") : []
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            };
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+          }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         }
 
														 | 
														
														 | 
														
															         }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-      })
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+      return modelStatus;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     },
 
														 | 
														
														 | 
														
															     },
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     submitAction(target) {
 
														 | 
														
														 | 
														
															     submitAction(target) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															       this.$refs["ruleForm"].validate(valid => {
 
														 | 
														
														 | 
														
															       this.$refs["ruleForm"].validate(valid => {
 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -280,30 +478,33 @@ export default { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             promiseList.push(this.$refs["generateForm-" + tpl.id][0].getData());
 
														 | 
														
														 | 
														
															             promiseList.push(this.$refs["generateForm-" + tpl.id][0].getData());
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           }
 
														 | 
														
														 | 
														
															           }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															           Promise.all(promiseList)
 
														 | 
														
														 | 
														
															           Promise.all(promiseList)
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            .then(async (values) => {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            .then(async values => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               this.ruleForm.source = this.processStructureValue.nodes[
 
														 | 
														
														 | 
														
															               this.ruleForm.source = this.processStructureValue.nodes[
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 this.active
 
														 | 
														
														 | 
														
															                 this.active
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               ].id;
 
														 | 
														
														 | 
														
															               ].id;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               this.ruleForm.tpls.form_data = values;
 
														 | 
														
														 | 
														
															               this.ruleForm.tpls.form_data = values;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              const formData = values[0]
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              const tplInfo = this.processStructureValue.tpls[0] // 默认只用第一个模板
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              console.log(this.ruleForm.tpls.form_data)
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              const formData = values[0];
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              const tplInfo = this.processStructureValue.tpls[0]; // 默认只用第一个模板
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              console.log(this.ruleForm.tpls.form_data);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               // 校验数据
 
														 | 
														
														 | 
														
															               // 校验数据
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              const res = await checkCourseReturnFee({tplInfoId: tplInfo.id, formData })
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              if(res.code == 200){
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              const res = await checkCourseReturnFee({
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                tplInfoId: tplInfo.id,
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                formData
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              if (res.code == 200) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															                 await createWorkOrder(this.ruleForm)
 
														 | 
														
														 | 
														
															                 await createWorkOrder(this.ruleForm)
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                .then(response => {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  if (response.code === 200) {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    this.$message.success('工单申请成功')
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                    this.$router.push({ path: "/process/my-create" });
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  }
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                })
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                .catch(() => {
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                  this.submitDisabled = false;
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                });
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-              }else{
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                this.$message.error(res.message)
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-                return
 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  .then(response => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    if (response.code === 200) {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      this.$message.success("工单申请成功");
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                      this.$router.push({ path: "/process/my-create" });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  })
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  .catch(() => {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                    this.submitDisabled = false;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                  });
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+              } else {
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                this.$message.error(res.message);
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+                return;
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															               }
 
														 | 
														
														 | 
														
															               }
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             })
 
														 | 
														
														 | 
														
															             })
 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             .catch(() => {
 
														 | 
														
														 | 
														
															             .catch(() => {
 
														 |