Browse Source

项目预算导入增加xmId字段

ljb 9 months ago
parent
commit
7060863312

+ 2 - 4
src/api/externalReports/kjAuxiliaryDetails.js

@@ -1,13 +1,11 @@
 import request from '@/router/axios';
 
-export const getList = (current, size, params) => {
+export const getList = (params) => {
   return request({
-    url: '/api/kd-scientific/page',
+    url: '/api/kd-scientific/xm/cost/details/high-tech-list',
     method: 'get',
     params: {
       ...params,
-      current,
-      size,
     }
   })
 }

+ 4 - 7
src/option/externalReports/kjAuxiliaryDetails.js

@@ -18,7 +18,7 @@ export default {
   column: [
     {
       label: '凭证日期',
-      prop: 'pzrq',
+      prop: 'recordDate',
       span: 24,
       width: 90,
       align: 'center',
@@ -26,20 +26,18 @@ export default {
     },
     {
       label: '凭证字号',
-      prop: 'pzzh',
+      prop: 'voucherNumber',
       span: 24,
       width: 120,
       align: 'center',
-      search: true,
       showOverflowTooltip: true,
     },
     {
       label: '摘要',
-      prop: 'zy',
+      prop: 'digest',
       span: 24,
       width: 160,
       align: 'center',
-      search: true,
       showOverflowTooltip: true,
     },
     {
@@ -52,7 +50,7 @@ export default {
     },
     {
       label: '2、直接投入',
-      prop: 'zjtl',
+      prop: 'zjtr',
       span: 24,
       minWidth: 90,
       align: 'center',
@@ -126,7 +124,6 @@ export default {
       label: '开始时间',
       prop: 'kssj',
       type: 'date',
-      search: true,
       align: 'center',
       showOverflowTooltip: true,
       hide: true,

+ 171 - 0
src/views/external-reports/kj-standards/components/common-list.vue

@@ -0,0 +1,171 @@
+<template>
+  <avue-crud class="cl-crud" :option="options" :data="data">
+    <template slot="menuLeft">
+      <div style="display: flex; align-items: center;">
+        <div style="margin-right: 50px;">研发项目编号:{{ data[0].xmbh }}</div>
+        <div>项目项目名称:{{ data[0].xmmc }}</div>
+      </div>
+    </template>
+  </avue-crud>
+</template>
+
+<script>
+export default {
+  props: {
+    type: String,
+    data: {
+      type: Array,
+      default: () => []
+    }
+  },
+  data() {
+    return {
+      options: {
+        calcHeight: 30,
+        tip: false,
+        searchShow: true,
+        searchMenuSpan: 6,
+        border: true,
+        index: true,
+        addBtn: false,
+        selection: true,
+        searchLabelWidth: 140,
+        labelWidth: 100,
+        menuWidth: 180,
+        menu: false,
+        dialogClickModal: false,
+        dialogWidth: 500,
+        dialogType: "drawer",
+        column: [
+          {
+            label: '凭证日期',
+            prop: 'recordDate',
+            span: 24,
+            width: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '凭证字号',
+            prop: 'voucherNumber',
+            span: 24,
+            width: 120,
+            align: 'center',
+            search: true,
+            showOverflowTooltip: true,
+          },
+          {
+            label: '摘要',
+            prop: 'digest',
+            span: 24,
+            width: 160,
+            align: 'center',
+            search: true,
+            showOverflowTooltip: true,
+          },
+          {
+            label: '1、人员人工',
+            prop: 'ryrg',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '2、直接投入',
+            prop: 'zjtr',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '3、折旧费用与长期摊销费用',
+            prop: 'cqdt',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '4、设计费',
+            prop: 'cqdt',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '5、无形资产摊销',
+            prop: 'cqdt',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '6、装备调试费用与试验费用',
+            prop: 'cqdt',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '7、其他费用',
+            prop: 'cqdt',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '8、委外研发',
+            prop: 'cqdt',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '合计',
+            prop: 'cqdt',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '账簿名称',
+            prop: 'cqdt',
+            span: 24,
+            minWidth: 90,
+            align: 'center',
+            showOverflowTooltip: true,
+          },
+          {
+            label: '开始时间',
+            prop: 'kssj',
+            type: 'date',
+            search: true,
+            align: 'center',
+            showOverflowTooltip: true,
+            hide: true,
+          },
+        ],
+      },
+    };
+  },
+  mounted() {
+    console.log(this.data)
+  }
+};
+</script>
+
+<style lang="scss">
+.cl-crud {
+  .avue-crud__header {
+    min-height: 26px;
+  }
+}
+</style>

+ 171 - 0
src/views/external-reports/kj-standards/components/common-page.vue

@@ -0,0 +1,171 @@
+<template>
+  <basic-container v-loading="loading">
+    <avue-form ref="searchForm" v-model="params" :option="searchOption" class="cl-search-form">
+      <template slot="useDate">
+        <span>日期:</span>
+        <el-date-picker
+          v-model="params.useDateRange"
+          type="daterange"
+          range-separator="至"
+          start-placeholder="开始日期"
+          end-placeholder="结束日期"
+          value-format="yyyy-MM-dd"
+          style="width: 220px !important;"
+        >
+        </el-date-picker>
+      </template>
+      <template slot-scope="{size}" slot="menuForm">
+        <el-button type="primary" :size="size" icon="el-icon-search" @click="handleSearchBtn">查询</el-button>
+        <el-button :size="size" icon="el-icon-delete" @click="handleResetBtn">清空</el-button>
+      </template>
+    </avue-form>
+    <div>
+      <el-button
+        type="warning"
+        size="small"
+        plain
+        icon="el-icon-download"
+        @click="handleExport"
+        style="margin-right: 10px;"
+      >
+        导出
+      </el-button>
+      <print-table-btn />
+    </div>
+    <div style="display: flex; align-items: center;">
+      <year-month-select v-model="yearAndMonth" :showAllYear="false" style="margin: 6px 0 20px;"></year-month-select>
+    </div>
+    <template v-if="listData.length">
+      <common-list v-for="(item, index) of listData" :data="item" :type="type" :key="index" style="margin-bottom: 25px;"></common-list>
+    </template>
+    <el-empty v-else description="暂无数据"></el-empty>
+  </basic-container>
+</template>
+
+<script>
+import YearMonthSelect from "@/components/year-month-select";
+import commonList from "./common-list.vue";
+import { getList } from "@/api/yfCostManage/yfCostStatistics/clCost";
+import {exportBlob} from "@/api/common";
+import {getToken} from "@/util/auth";
+import {downloadXls} from "@/util/util";
+import moment from "moment";
+
+export default {
+  props: {
+    type: {
+      type: String,
+      // 材料、动力、燃料
+      default: "材料"
+    }, 
+  },
+  components: {
+    YearMonthSelect,
+    commonList
+  },
+  data() {
+    return {
+      loading: false,
+      searchOption: {
+        submitBtn:false,
+        emptyBtn:false,
+        column: [{
+          label: '项目名称',
+          prop: 'xmmc',
+          type: 'input',
+        }, {
+          label: '材料名称',
+          prop: 'name',
+        }, {
+          label: '型号规格',
+          prop: 'model',
+          display: this.type === '材料' ? true : false,
+        }, {
+          label: '日期',
+          prop: 'useDate',
+          type: 'date',
+        }]
+      },
+      listData: [],
+
+      yearAndMonth: moment(new Date()).format('YYYYMM'),
+      params: {},
+    }
+  },
+  watch: {
+    yearAndMonth() {
+      this.loadData();
+    }
+  },
+  mounted() {
+    this.loadData();
+  },
+  methods: {
+    loadData() {
+      let params = { ...this.params };
+      if (params.useDateRange && params.useDateRange.length) {
+        params.dateMin = params.useDateRange[0];
+        params.dateMax = params.useDateRange[1];
+      }
+      delete params.useDateRange;
+      this.loading = true;
+      getList({
+        ...params,
+        yearAndMonth: this.yearAndMonth,
+        type: this.type,
+      }).then(({ data }) => {
+        this.loading = false;
+        if (data.code == 200) {
+          let allList = [];
+          data.data.map(item => {
+            Object.keys(item).map(key => {
+              allList.push(item[key]);
+            });
+          });
+
+          this.listData = allList;
+        }
+      }).catch(() => {
+        this.loading = false;
+      });
+    },
+    handleExport() {
+      let title = '研发项目领料单';
+      if (this.type == '动力') {
+        title = '研发动力消耗单';
+      } else if (this.type == '燃料') {
+        title = '研发燃料消耗单';
+      }
+      exportBlob(`/api/kd-scientific/goods/yanfalingliaodan/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
+        downloadXls(res.data, `${this.params.yearAndMonth}${title}.xlsx`);
+      });
+    },
+    handleSearchBtn() {
+      this.loadData();
+    },
+    handleResetBtn() {
+      this.params = {};
+      this.$refs.searchForm.resetForm();
+      this.loadData();
+    },
+  },
+}
+</script>
+
+<style lang="scss">
+.cl-search-form {
+  .el-form-item--small .el-form-item__label {
+    display: none;
+  }
+  .el-form-item--small .el-form-item__content {
+    margin-left: 8px !important;
+  }
+  .el-form-item--mini.el-form-item, .el-form-item--small.el-form-item  {
+    margin-bottom: 6px;
+  }
+  .avue-form__group .el-col {
+    width: auto !important;
+    padding-top: 0 !important;
+  }
+}
+</style>

+ 115 - 0
src/views/external-reports/kj-standards/kj-auxiliary-details-old.vue

@@ -0,0 +1,115 @@
+<template>
+  <basic-container>
+    <avue-crud
+      v-bind="bindVal"
+      v-on="onEvent"
+      v-model="form"
+    >
+      <template slot="menuLeft">
+        <el-button
+          type="warning"
+          size="small"
+          plain
+          icon="el-icon-download"
+          @click="handleExport"
+        >
+          导出
+        </el-button>
+        <print-table-btn @click="printTable" />
+        
+        <div style="display: flex; align-items: center;">
+          <year-month-select v-model="params.yearAndMonth" :showAllYear="false"></year-month-select>
+        </div>
+      </template>
+
+      <!-- 开始时间 -->
+      <template slot="kssjSearch">
+        <el-date-picker
+          v-model="params.kssjRange"
+          type="daterange"
+          range-separator="至"
+          start-placeholder="开始日期"
+          end-placeholder="结束日期"
+          value-format="yyyy-MM-dd"
+          style="width: 240px !important;"
+        >
+        </el-date-picker>
+      </template>
+      
+    </avue-crud>
+
+    <WideTablePrinter
+      ref="printWideTable"
+      :columns="wideTableColumns"
+      :data="data"
+      :print-title="printTitle"
+      :rows-per-page="30"
+      :default-landscape="true"
+    />
+  </basic-container>
+</template>
+
+<script>
+import YearMonthSelect from "@/components/year-month-select";
+import {exportBlob} from "@/api/common";
+import {getToken} from "@/util/auth";
+import {downloadXls} from "@/util/util";
+import moment from "moment";
+
+
+export default window.$crudCommon({
+  components: {
+    YearMonthSelect,
+  },
+  data() {
+    return {
+      params: {
+        yearAndMonth: moment(new Date()).format('YYYYMM'),
+      },
+
+      wideTableColumns: [],
+      printTitle: "",
+    };
+  },
+  watch: {
+    'params.yearAndMonth'(newVal) {
+      this.page.currentPage = 1;
+      this.getList(this.page);
+    }
+  },
+  methods: {
+    loadData() {
+      this.loading = true;
+      this.api['getList'](this.getSearchParams()).then(({ data }) => {
+        if (data.success) {
+          this.data = data.data;
+        }
+        this.loading = false;
+      })
+      
+    },
+    handleExport() {
+      exportBlob(`/api/kd-scientific/attendance/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
+        downloadXls(res.data, `${this.params.yearAndMonth}研发费用明细表.xlsx`);
+      });
+    },
+    /**
+     * 打印表格
+     * @param isLandscape 是否横向打印
+     */
+    printTable(isLandscape) {
+      this.wideTableColumns = this.$refs.crud.columnOption;
+      this.printTitle = `${this.params.yearAndMonth}研发费用明细表.xlsx`;
+      this.$nextTick(() => {
+        this.$refs.printWideTable.printTable(isLandscape);
+      })
+    },
+  },
+}, {
+  // 模块路径
+  name: 'externalReports/kjAuxiliaryDetails',
+  res: ({ data }) => {
+    return data;
+  },
+});
+</script>

+ 132 - 69
src/views/external-reports/kj-standards/kj-auxiliary-details.vue

@@ -1,107 +1,170 @@
 <template>
-  <basic-container>
-    <avue-crud
-      v-bind="bindVal"
-      v-on="onEvent"
-      v-model="form"
-      :page.sync="page"
-    >
-      <template slot="menuLeft">
-        <el-button
-          type="warning"
-          size="small"
-          plain
-          icon="el-icon-download"
-          @click="handleExport"
-        >
-          导出
-        </el-button>
-        <print-table-btn @click="printTable" />
-        
-        <div style="display: flex; align-items: center;">
-          <year-month-select v-model="params.yearAndMonth"></year-month-select>
-        </div>
-      </template>
-
-      <!-- 开始时间 -->
-      <template slot="kssjSearch">
+  <basic-container v-loading="loading">
+    <avue-form ref="searchForm" v-model="params" :option="searchOption" class="cl-search-form">
+      <template slot="useDate">
+        <span>日期:</span>
         <el-date-picker
-          v-model="params.kssjRange"
+          v-model="params.useDateRange"
           type="daterange"
           range-separator="至"
           start-placeholder="开始日期"
           end-placeholder="结束日期"
           value-format="yyyy-MM-dd"
-          style="width: 240px !important;"
+          style="width: 220px !important;"
         >
         </el-date-picker>
       </template>
-      
-    </avue-crud>
-
-    <WideTablePrinter
-      ref="printWideTable"
-      :columns="wideTableColumns"
-      :data="data"
-      :print-title="printTitle"
-      :rows-per-page="30"
-      :default-landscape="true"
-    />
+      <template slot-scope="{size}" slot="menuForm">
+        <el-button type="primary" :size="size" icon="el-icon-search" @click="handleSearchBtn">查询</el-button>
+        <el-button :size="size" icon="el-icon-delete" @click="handleResetBtn">清空</el-button>
+      </template>
+    </avue-form>
+    <div>
+      <el-button
+        type="warning"
+        size="small"
+        plain
+        icon="el-icon-download"
+        @click="handleExport"
+        style="margin-right: 10px;"
+      >
+        导出
+      </el-button>
+      <print-table-btn />
+    </div>
+    <div style="display: flex; align-items: center;">
+      <year-month-select v-model="yearAndMonth" :showAllYear="false" style="margin: 6px 0 20px;"></year-month-select>
+    </div>
+    <template v-if="listData.length">
+      <common-list v-for="(item, index) of listData" :data="item" :type="type" :key="index" style="margin-bottom: 25px;"></common-list>
+    </template>
+    <el-empty v-else description="暂无数据"></el-empty>
   </basic-container>
 </template>
 
 <script>
 import YearMonthSelect from "@/components/year-month-select";
+import commonList from "./components/common-list.vue";
+import { getList } from "@/api/externalReports/kjAuxiliaryDetails";
 import {exportBlob} from "@/api/common";
 import {getToken} from "@/util/auth";
 import {downloadXls} from "@/util/util";
 import moment from "moment";
 
-
-export default window.$crudCommon({
+export default {
+  props: {
+    type: {
+      type: String,
+      // 材料、动力、燃料
+      default: "材料"
+    }, 
+  },
   components: {
     YearMonthSelect,
+    commonList
   },
   data() {
     return {
-      params: {
-        yearAndMonth: moment(new Date()).format('YYYYMM'),
+      loading: false,
+      searchOption: {
+        submitBtn:false,
+        emptyBtn:false,
+        column: [{
+          label: '项目名称',
+          prop: 'xmmc',
+          type: 'input',
+        }, {
+          label: '材料名称',
+          prop: 'name',
+        }, {
+          label: '型号规格',
+          prop: 'model',
+          display: this.type === '材料' ? true : false,
+        }, {
+          label: '日期',
+          prop: 'useDate',
+          type: 'date',
+        }]
       },
+      listData: [],
 
-      wideTableColumns: [],
-      printTitle: "",
-    };
+      yearAndMonth: moment(new Date()).format('YYYYMM'),
+      params: {},
+    }
   },
   watch: {
-    'params.yearAndMonth'(newVal) {
-      this.page.currentPage = 1;
-      this.getList(this.page);
+    yearAndMonth() {
+      this.loadData();
     }
   },
+  mounted() {
+    this.loadData();
+  },
   methods: {
-    loadData() {},
+    loadData() {
+      let params = { ...this.params };
+      if (params.useDateRange && params.useDateRange.length) {
+        params.dateMin = params.useDateRange[0];
+        params.dateMax = params.useDateRange[1];
+      }
+      delete params.useDateRange;
+      this.loading = true;
+      getList({
+        ...params,
+        yearAndMonth: this.yearAndMonth,
+      }).then(({ data }) => {
+        this.loading = false;
+        if (data.code == 200) {
+          let allList = [];
+          data.data.map(item => {
+            Object.keys(item).map(key => {
+              allList.push(item[key]);
+            });
+          });
+
+          this.listData = allList;
+        }
+      }).catch(() => {
+        this.loading = false;
+      });
+    },
     handleExport() {
-      exportBlob(`/api/kd-scientific/attendance/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
-        downloadXls(res.data, `${this.params.yearAndMonth}研发费用明细表.xlsx`);
+      let title = '研发项目领料单';
+      if (this.type == '动力') {
+        title = '研发动力消耗单';
+      } else if (this.type == '燃料') {
+        title = '研发燃料消耗单';
+      }
+      exportBlob(`/api/kd-scientific/goods/yanfalingliaodan/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
+        downloadXls(res.data, `${this.params.yearAndMonth}${title}.xlsx`);
       });
     },
-    /**
-     * 打印表格
-     * @param isLandscape 是否横向打印
-     */
-    printTable(isLandscape) {
-      this.wideTableColumns = this.$refs.crud.columnOption;
-      this.printTitle = `${this.params.yearAndMonth}研发费用明细表.xlsx`;
-      this.$nextTick(() => {
-        this.$refs.printWideTable.printTable(isLandscape);
-      })
+    handleSearchBtn() {
+      this.loadData();
+    },
+    handleResetBtn() {
+      this.params = {};
+      this.$refs.searchForm.resetForm();
+      this.loadData();
     },
   },
-}, {
-  // 模块路径
-  name: 'externalReports/kjAuxiliaryDetails',
-  res: ({ data }) => {
-    return data;
-  },
-});
+}
 </script>
+
+<style lang="scss">
+.cl-search-form {
+  .el-form-item--small .el-form-item__label {
+    display: none;
+  }
+  .el-form-item--small .el-form-item__content {
+    margin-left: 8px !important;
+  }
+  .el-form-item--mini.el-form-item, .el-form-item--small.el-form-item  {
+    margin-bottom: 6px;
+  }
+  .avue-form__group .el-col {
+    width: auto !important;
+    padding-top: 0 !important;
+  }
+}
+</style>

+ 2 - 1
src/views/project-manage/components/design-cost.vue

@@ -124,7 +124,8 @@ export default window.$crudCommon({
       this.selProject = data;
     },
     handleImport() {
-      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-sjfy/import');
+      let excelParams = { xmId: this.params.xmId };
+      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-sjfy/import', excelParams);
     },
     uploadAfter() {
       this.page.currentPage = 1;

+ 8 - 1
src/views/project-manage/components/other-cost.vue

@@ -117,12 +117,19 @@ export default window.$crudCommon({
       if (!this.params.xmId) {
         return;
       }
-      console.log(this.params.xmId)
       this.loadData();
     },
     getFormData() {
       return { ...this.form, xmId: this.params.xmId }
     },
+    handleImport() {
+      if (!this.params.xmId) {
+        this.$message.warning("请选择项目!");
+        return;
+      }
+      let excelParams = { xmId: this.params.xmId };
+      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-qtfy/import', excelParams);
+    },
     handleProjectChange(data) {
       this.selProject = data;
     },

+ 2 - 1
src/views/project-manage/components/outsourcing-cost.vue

@@ -126,7 +126,8 @@ export default window.$crudCommon({
       this.selProject = data;
     },
     handleImport() {
-      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-wtwbyjkffy/import');
+      let excelParams = { xmId: this.params.xmId };
+      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-wtwbyjkffy/import', excelParams);
     },
     uploadAfter() {
       this.page.currentPage = 1;

+ 1 - 1
src/views/project-manage/components/person-cost.vue

@@ -141,7 +141,7 @@ export default window.$crudCommon({
       this.selProject = data;
     },
     handleImport() {
-      let excelParams = { yearAndMonth: this.params.yearAndMonth };
+      let excelParams = {xmId: this.params.xmId };
       this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-ryrgfy/import', excelParams);
     },
     uploadAfter() {

+ 2 - 1
src/views/project-manage/components/wxzctx-cost.vue

@@ -185,7 +185,8 @@ export default window.$crudCommon({
       this.selProject = data;
     },
     handleImport() {
-      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-wxzctxfy/import');
+      let excelParams = { xmId: this.params.xmId };
+      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-wxzctxfy/import', excelParams);
     },
     uploadAfter() {
       this.page.currentPage = 1;

+ 2 - 1
src/views/project-manage/components/zb-cost.vue

@@ -126,7 +126,8 @@ export default window.$crudCommon({
       this.selProject = data;
     },
     handleImport() {
-      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-zbtsysyfy/import');
+      let excelParams = { xmId: this.params.xmId };
+      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-zbtsysyfy/import', excelParams);
     },
     uploadAfter() {
       this.page.currentPage = 1;

+ 2 - 1
src/views/project-manage/components/zjfyycqdtfy-cost.vue

@@ -185,7 +185,8 @@ export default window.$crudCommon({
       this.selProject = data;
     },
     handleImport() {
-      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-zjfyycqdtfy/import');
+      let excelParams = { xmId: this.params.xmId };
+      this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-zjfyycqdtfy/import', excelParams);
     },
     uploadAfter() {
       this.page.currentPage = 1;

+ 1 - 1
src/views/project-manage/components/zztl-cost.vue

@@ -125,7 +125,7 @@ export default window.$crudCommon({
       this.selProject = data;
     },
     handleImport() {
-      let excelParams = { yearAndMonth: this.params.yearAndMonth };
+      let excelParams = { xmId: this.params.xmId };
       this.$refs.uploadExcelDialog.open('/api/kd-scientific/ys-zjtrfy/import', excelParams);
     },
     uploadAfter() {