From 2024d0f570d9da956e792746992852749c06227c Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期二, 11 七月 2023 14:30:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/components/FormTemplate/index.vue |   60 +++++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 45 insertions(+), 15 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/FormTemplate/index.vue b/Source/UBCS-WEB/src/components/FormTemplate/index.vue
index b47249f..5db4a8a 100644
--- a/Source/UBCS-WEB/src/components/FormTemplate/index.vue
+++ b/Source/UBCS-WEB/src/components/FormTemplate/index.vue
@@ -115,6 +115,10 @@
       type: String,
       default: "纭� 瀹�",
     },
+    setForm: {
+      type: Object,
+      default: () => ({}),
+    },
   },
   data() {
     return {
@@ -192,6 +196,7 @@
         "copyfromversion",
         "secretgrade",
       ],
+      codeRuleOid: ''
     };
   },
   created() {},
@@ -233,8 +238,13 @@
               this.showResembleQuery = true;
             }
             this.$nextTick(() => {
-              this.$refs.FormTemplate.templateRender(res.data.formDefineVO.items);
-            })
+              this.$refs.FormTemplate.templateRender(
+                res.data.formDefineVO.items
+              );
+              if (Object.keys(this.setForm).length > 0) {
+                this.$refs.FormTemplate.form = this.setForm;
+              }
+            });
           }
         })
         .catch(() => {
@@ -245,6 +255,7 @@
     getCodeRule() {
       getCodeRule({ codeClassifyOid: this.codeClassifyOid }).then((res) => {
         if (res.data && res.data.code === 200) {
+          this.codeRuleOid = res.data.data.oid
           const typeList = [
             "codefixedsec",
             "codeclassifysec",
@@ -254,15 +265,15 @@
           this.secVOList = (res.data.data.secVOList || []).filter((item) =>
             typeList.includes(item.secType)
           );
-            if (this.secVOList.length > 0 && this.type === "add") {
-              this.showCodeApply = true;
-              this.activeName = "codeApply";
-              this.$nextTick(() => {
-                this.$refs.CodeApply.templateRender(this.secVOList);
-              })
-            } else {
-              this.showCodeApply = false;
-            }
+          if (this.secVOList.length > 0 && this.type === "add") {
+            this.showCodeApply = true;
+            this.activeName = "codeApply";
+            this.$nextTick(() => {
+              this.$refs.CodeApply.templateRender(this.secVOList);
+            });
+          } else {
+            this.showCodeApply = false;
+          }
         }
       });
     },
@@ -301,8 +312,10 @@
       // 杩涜鐮佸�肩敵璇锋牎楠�
       if (this.showCodeApply) {
         codeValidate = await this.$refs.CodeApply.validate();
-        console.log(9999);
-        if (!codeValidate) return;
+        if (!codeValidate) {
+          this.activeName = "codeApply";
+          return false;
+        }
       }
       // 杩涜鐩镐技椤规煡璇�
       const resembleQueryList = await this.$refs.resembleQueryRef.resembleQuery(
@@ -320,10 +333,13 @@
           if (Object.hasOwnProperty.call(this.codeApplyForm, key)) {
             const value = this.codeApplyForm[key];
             if (value) {
-              resForm.secDTOList.push({ [key]: value });
+              resForm.secDTOList.push({ secOid: key, secValue: value });
             }
           }
         }
+        resForm.codeClassifyOid = this.codeClassifyOid;
+        resForm.codeRuleOid = this.codeRuleOid;
+        resForm.templateOid = this.templateOid;
         this.$emit("submit", resForm);
       } else {
         this.$confirm(
@@ -336,7 +352,21 @@
           }
         )
           .then(() => {
-            this.$emit("submit", this.form);
+            let resForm = {};
+            const { defaultValue, formValue } =
+              this.getDefaultValueAndFormValues(this.form);
+            resForm.data = formValue;
+            resForm = Object.assign({}, resForm, defaultValue);
+            resForm.secDTOList = this.secVOList.map(item => {
+              return {
+                secOid: item.oid,
+                secValue: this.codeApplyForm[item.oid],
+              }
+            });
+            resForm.codeClassifyOid = this.codeClassifyOid;
+            resForm.codeRuleOid = this.codeRuleOid;
+            resForm.templateOid = this.templateOid;
+            this.$emit("submit", resForm);
           })
           .catch(() => {});
       }

--
Gitblit v1.9.3