田源
2023-07-26 5a3dd615ebbc9919330ac375d4798a73f64fe89c
Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -31,6 +31,7 @@
        left="30px"
      ></Divider>
      <FormTemplate
        v-loading="!showCodeApply"
        style="margin-top: 30px"
        type="add"
        :selfColumnType="selfColumnType"
@@ -76,6 +77,9 @@
      :codeClassifyOid="codeClassifyOid"
      :redisOid="redisOid"
      :type="type"
      :title="title"
      :secDTOList="secDTOList"
      :resetTable="resetTable"
    ></ShowImportData>
  </el-dialog>
</template>
@@ -113,6 +117,7 @@
      type: String,
      default: "",
    },
    resetTable: Function
  },
  computed: {
    uploadHeaders() {
@@ -135,34 +140,30 @@
      return this.currentTypeObj[this.type]["tipList"];
    },
    downloadTemplateApi() {
      console.log(this.currentTypeObj[this.type], 'this.type');
      console.log(this.currentTypeObj[this.type], "this.type");
      return this.currentTypeObj[this.type]["downloadTemplateFun"];
    },
    action() {
      return this.currentTypeObj[this.type]["action"];
    },
    upParams() {
      if (this.type === "historyImport") {
      if (this.type === "historyImport" || this.type === "batchApplyCode") {
        return {
          codeClassifyOid: this.codeClassifyOid,
          classifyAttr: this.classifyAttr,
        };
      } else if (this.type === "batchImportApply") {
        const secDTOList = this.localSecVOList.map(item => {
            return {
              secOid: item.oid,
              secValue: this.codeApplyForm[item.id]
            }
          })
        // eslint-disable-next-line vue/no-side-effects-in-computed-properties
        this.secDTOList = this.localSecVOList.map((item) => {
          return {
            secOid: item.oid,
            secValue: this.codeApplyForm[item.oid],
          };
        });
        return {
          codeClassifyOid: this.codeClassifyOid,
          secDTOList: JSON.stringify(secDTOList),
          secDTOList: JSON.stringify(this.secDTOList),
          ...this.codeApplyForm,
        };
      } else if (this.type === "batchApplyCode") {
        return {
          codeClassifyOid: this.codeClassifyOid,
          classifyAttr: this.classifyAttr,
        };
      }
    },
@@ -175,7 +176,7 @@
      leftTree: [],
      redisOid: "",
      pageLoading: null,
      showCodeApply: false,
      showCodeApply: true,
      currentTypeObj: {
        historyImport: {
          title: "历史数据导入",
@@ -212,6 +213,7 @@
          upParams: "classifyAttr",
        },
      },
      secDTOList: [],
    };
  },
  methods: {
@@ -223,10 +225,10 @@
        return Promise.reject(false);
      }
      if (this.type === "batchImportApply" && this.showCodeApply) {
        // const flag = await this.$refs.CodeApply.validate();
        // if (!flag) {
        //   return Promise.reject(false);
        // }
        const flag = await this.$refs.CodeApply.validate();
        if (!flag) {
          return Promise.reject(false);
        }
      }
      this.pageLoading = this.$loading({
        lock: true,
@@ -252,9 +254,9 @@
    },
    onSuccess(res) {
      if (Object.keys(res.data).length === 0) {
        this.$message.success(this.title + '导入成功!')
        this.dialogVisible = false
        return
        this.$message.success(this.title + "导入成功!");
        this.dialogVisible = false;
        return;
      }
      if (res.data.fileOid) {
        const fileName = res.data.filePath.split("/").pop();
@@ -267,17 +269,28 @@
        this.redisOid = res.data.redisUuid;
        importDataShow(res.data.redisUuid).then((res2) => {
          this.leftTree = res2.data.data.map((item) => {
            return {
            if (this.type === 'batchApplyCode') {
              return {
                cloNamesList: item.cloNamesList,
                oid: item.codeTemplateOid,
                codeClassifyOid: item.codeClassifyOid,
                codeRuleOid: item.codeRuleOid,
                name: item.codeRuleVO.name
              }
            } else {
              return {
              ...item.codeClassifyTemplateVO,
              cloNamesList: item.cloNamesList,
              codeClassifyOid: item.codeClassifyTemplateVO.codeclassifyoid
            };
            }
          });
          this.showVisible = true;
        });
      }
    },
    onError(err) {
      console.log(err, 'err');
      console.log(err, "err");
      this.pageLoading.close();
    },
    uploadChange(file) {