From 1df722e049a36363ac9c0cc0658920d68f7b78ca Mon Sep 17 00:00:00 2001
From: wangting <675591594@qq.com>
Date: 星期二, 11 七月 2023 19:29:27 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS-WEB/src/components/FormTemplate/index.vue |   92 ++++++++++++++++++++++++++++++++++++---------
 1 files changed, 73 insertions(+), 19 deletions(-)

diff --git a/Source/UBCS-WEB/src/components/FormTemplate/index.vue b/Source/UBCS-WEB/src/components/FormTemplate/index.vue
index b47249f..c7e2680 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() {},
@@ -231,10 +236,18 @@
             if (this.hasResemble) {
               this.activeName = "resembleQuery";
               this.showResembleQuery = true;
+            } else {
+              this.showResembleQuery = false;
             }
+            console.log(this.hasResemble, "this.hasResemblethis.hasResemble");
             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 +258,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 +268,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,13 +315,18 @@
       // 杩涜鐮佸�肩敵璇锋牎楠�
       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(
-        this.form
-      );
+      let resembleQueryList = [];
+      if (this.$refs.resembleQueryRef) {
+        // 杩涜鐩镐技椤规煡璇�
+        resembleQueryList = await this.$refs.resembleQueryRef.resembleQuery(
+          this.form
+        );
+      }
       if (resembleQueryList.length === 0) {
         let resForm = {};
         const { defaultValue, formValue } = this.getDefaultValueAndFormValues(
@@ -320,10 +339,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 +358,39 @@
           }
         )
           .then(() => {
-            this.$emit("submit", this.form);
+            // 鎺掗櫎涓�浜涘瓧娈�
+            const noData = [
+              "jiliangdwname",
+              "materialtypeText",
+              "morengongysname",
+              "$caigouwl",
+              "$xiaoshouwl",
+              "$shifoupihaoguanli",
+              "lcstatus_text",
+              "hesuanfenleiname",
+              "$kucunwl",
+            ];
+            let resForm = {};
+            const { defaultValue, formValue } =
+              this.getDefaultValueAndFormValues(this.form);
+            noData.forEach(item => {
+              if (formValue[item]) {
+                this.$delete(formValue, item)
+              }
+            })
+            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;
+            console.log(resForm, 'ddd');
+            this.$emit("submit", resForm);
           })
           .catch(() => {});
       }

--
Gitblit v1.9.3