fujunling
2023-07-05 5ef4fa687896d8d3e061a38b0e009e64b018cb79
批量带入
已修改3个文件
85 ■■■■■ 文件已修改
Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/BatchImport/index.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS-WEB/src/components/BatchImport/ShowImportData.vue
@@ -6,7 +6,7 @@
    append-to-body
    top="5vh"
  >
    <div>
    <!-- <div>
      <FormTemplate
        v-if="type === 'batchApplyCode'"
        type="add"
@@ -16,9 +16,9 @@
        @getFormData="getCodeApplyFormData"
        @referConfigDataUpdate="referConfigDataUpdate"
      ></FormTemplate>
    </div>
    </div> -->
    <div class="flex_box">
      <div class="left" :style="{ width: leftWidth + 'px' }">
      <div class="left" :style="{ width: leftWidth + 'px' }" v-show="false">
        <div class="isExpand_box">
          <el-link type="primary" @click="hideTree">
            <i
@@ -91,23 +91,7 @@
                </el-table-column>
              </el-table>
              <div v-else style="height: 400px"></div>
            </el-tab-pane>
            <el-tab-pane :label="tab2Name" name="tab2">
              <el-table border :data="tab2Table" height="400px">
                <el-table-column
                  v-for="item in cloNamesList"
                  :key="item.field"
                  :prop="item.field"
                  :label="item.title"
                  :width="item.width"
                  align="center"
                >
                </el-table-column>
              </el-table>
            </el-tab-pane>
          </el-tabs>
        </div>
        <div>
              <div>
          <el-table
            border
            :data="currentSelectedResemble"
@@ -141,6 +125,23 @@
            ></el-table-column>
          </el-table>
        </div>
            </el-tab-pane>
            <el-tab-pane :label="tab2Name" name="tab2">
              <el-table border :data="tab2Table" height="600px">
                <el-table-column
                  v-for="item in cloNamesList"
                  :key="item.field"
                  :prop="item.field"
                  :label="item.title"
                  :width="item.width"
                  align="center"
                >
                </el-table-column>
              </el-table>
            </el-tab-pane>
          </el-tabs>
        </div>
      </div>
    </div>
    <template #footer>
@@ -176,7 +177,7 @@
export default {
  name: "ShowImportData",
  components: { ResembleQuery, FormTemplate },
  mixins: [codeApply],
  // mixins: [codeApply],
  props: {
    title: {
      type: String,
@@ -199,7 +200,11 @@
      type: String,
      default: "",
    },
    type: String
    type: String,
    secDTOList: {
      type: Array,
      default: () => ({})
    }
  },
  computed: {
    dialogVisible: {
@@ -295,8 +300,8 @@
    },
    submit() {
      const params = {
        classifyAttr: this.classifyAttr,
        improt: true,
        classifyAttr: this.type === 'historyImport' ? this.classifyAttr : undefined,
        improt: this.type === 'historyImport' ? true : false,
        codeImprotSaveDatVOList: [
          {
            Clos: this.cloNamesList.map((item) => item.title),
@@ -304,7 +309,7 @@
            orderDTO: {
              codeClassifyOid: this.codeClassifyOid,
              templateOid: this.templateOid,
              secDTOList: [],
              secDTOList: this.secDTOList,
            },
          },
        ],
@@ -329,6 +334,7 @@
      handler(arr) {
        if (arr.length > 0 && this.type === 'batchImportApply') {
          this.treeNodeClick(arr[0])
          this.leftWidth = 0
        }
      }
    }
Source/UBCS-WEB/src/components/BatchImport/index.vue
@@ -76,6 +76,8 @@
      :codeClassifyOid="codeClassifyOid"
      :redisOid="redisOid"
      :type="type"
      :title="title"
      :secDTOList="secDTOList"
    ></ShowImportData>
  </el-dialog>
</template>
@@ -135,7 +137,7 @@
      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() {
@@ -148,15 +150,16 @@
          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.id],
          };
        });
        return {
          codeClassifyOid: this.codeClassifyOid,
          secDTOList: JSON.stringify(secDTOList),
          secDTOList: JSON.stringify(this.secDTOList),
          ...this.codeApplyForm,
        };
      } else if (this.type === "batchApplyCode") {
@@ -212,6 +215,7 @@
          upParams: "classifyAttr",
        },
      },
      secDTOList: [],
    };
  },
  methods: {
@@ -252,9 +256,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();
@@ -277,7 +281,7 @@
      }
    },
    onError(err) {
      console.log(err, 'err');
      console.log(err, "err");
      this.pageLoading.close();
    },
    uploadChange(file) {
Source/UBCS-WEB/src/components/Crud/VciMasterCrud.vue
@@ -456,6 +456,7 @@
        this.$message.warning("编码状态不是“编辑中”,不可编辑");
      } else {
        this.editvisible = true;
        this.rowOid = this.selectRow[0]['oid']
      }
    },
    //高级查询按钮