yangys
2025-08-14 9ff7d57765b1eb3704b9425819cdb9c5708e0ab1
src/views/flowmgr/backImport.vue
@@ -1,22 +1,17 @@
<template>
  <basic-container>
    <avue-crud
      :addBtn="false"
      :option="option"
      :table-loading="loading"
      :data="data"
      ref="crud"
      @selection-change="selectionChange"
    >
    <avue-crud :addBtn="false" :option="option" :table-loading="loading" :data="data" ref="crud"
      @selection-change="selectionChange">
      <template #menu-left>
        <div style="display: flex;">
          <el-button type="primary" size="default" icon="el-icon-circle-plus" @click="importData">导入</el-button>
          <el-button type="primary" size="default" icon="el-icon-circle-plus" plain @click="handleWarehouse" style="margin-left: 12px;">入库</el-button>
          <el-button type="primary" size="default" icon="el-icon-circle-plus" plain @click="handleWarehouse"
            style="margin-left: 12px;">入库</el-button>
        </div>
      </template>
    </avue-crud>
    <el-dialog title="DNC文件导入" append-to-body v-model="excelBox" width="555px">
      <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter">
    <el-dialog title="工控网文件导入" append-to-body v-model="excelBox" width="555px">
      <avue-form :option="excelOption" v-model="excelForm" :upload-after="uploadAfter" :upload-error="uploadError">
        <!-- <template #excelTemplate>
          <el-button type="primary" @click="handleTemplate">
            点击下载<i class="el-icon-download el-icon--right"></i>
@@ -118,51 +113,53 @@
    selectionChange(selection) {
      this.selection = selection;
    },
    importData () {
    importData() {
      this.excelBox = true;
    },
    uploadAfter(res, done, loading, column) {
      window.console.log(column);
      console.log(res, done, loading, column, 2233)
      this.excelBox = false;
      console.log('data', res);
      this.data = res || []
      done();
    },
    handleWarehouse(row,index) {
      if(this.selection.length == 0) {
        this.$message.error("请选择数据")
      }else {
        var selection = [];
        this.selection.forEach(item=> {
          selection.push(item.id);
        })
        this.loading = true;
        var obj = {
          ids: selection.join(","),
        }
        axios({
          url: '/blade-mdm/program/dncsendback/accept',
          method: 'post',
          params: obj,
        }).then(
          res => {
            console.log(res);
            if (res.data.code === 200) {
              this.$message.success("操作成功");
              this.loading = false;
              this.data = []
            } else {
              this.$message.success(res.data.msg || "操作失败");
            }
          }
        );
      }
    uploadError(error, column) {
    },
    handleWarehouse() {
      // if (this.selection.length == 0) {
      //   return this.$message.error("请选择数据")
      // }
      let selection = [];
      this.selection.forEach(item => {
        selection.push(item.id);
      })
      this.loading = true;
      var obj = {
        ids: selection.join(","),
      }
      axios({
        url: '/blade-mdm/program/dncsendback/accept',
        method: 'post',
        params: obj,
      }).then(
        res => {
          console.log(res);
          if (res.data.code === 200) {
            this.$message.success("操作成功");
            this.loading = false;
            this.data = []
          } else {
            this.$message.error(res.data.msg || "操作失败");
            this.loading = false;
          }
        }
      ).finally(() => {
        this.loading = false;
      });
    }
  },
};
</script>
<style lang="scss">
</style>
<style lang="scss"></style>