xiejun
2023-07-11 2024d0f570d9da956e792746992852749c06227c
Source/UBCS-WEB/src/components/FormTemplate/index.vue
@@ -14,6 +14,7 @@
      :type="type"
      :rowOid="rowOid"
      :templateOid="templateOid"
      v-if="dialogVisible"
      ref="FormTemplate"
      @getFormData="getFormData"
    ></FormTemplate>
@@ -114,6 +115,10 @@
      type: String,
      default: "确 定",
    },
    setForm: {
      type: Object,
      default: () => ({}),
    },
  },
  data() {
    return {
@@ -191,6 +196,7 @@
        "copyfromversion",
        "secretgrade",
      ],
      codeRuleOid: ''
    };
  },
  created() {},
@@ -232,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(() => {
@@ -244,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",
@@ -253,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;
          }
        }
      });
    },
@@ -300,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(
@@ -319,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(
@@ -335,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(() => {});
      }