fjl
fujunling
2023-07-11 5c39f7ae11f28f549de729bec610acfe3e548046
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(() => {});
      }