yangys
2025-08-17 cafa9ae77da5ae18db0336a353a79a639b7cc299
src/views/tasks/machinereturnfiles.vue
@@ -13,10 +13,12 @@
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @selection-change="selectionChange"
      @on-load="onLoad"
    >
      <template #menu-left>
        <el-button type="primary" size="default" icon="el-icon-circle-plus" plain @click="handleExport">导出</el-button>
        <!-- el-button type="primary" size="default" icon="el-icon-circle-plus" plain @click="handleExport">导出</el-button> -->
        <el-button type="primary" size="default" icon="el-icon-circle-plus" plain @click="receiveBtn">批量接收</el-button>
      </template>
      <template #menu="scope">
        <el-button type="primary" text size="default" icon="el-icon-document-delete" @click.stop="rejectBtn(scope.row, scope.index)">拒绝</el-button>
@@ -27,6 +29,7 @@
</template>
<script>
  import { ElMessage } from 'element-plus';
import { exportBlob } from '@/api/common';
import { downloadXls } from '@/utils/util';
import { getToken } from '@/utils/auth';
@@ -35,6 +38,7 @@
export default {
  data() {
    return {
      selection: [],
      search: {
        keyword: "",
        machineGroupCode: ""
@@ -47,6 +51,7 @@
      },
      option: {
        index: true,
        selection: true,
        addBtn: false,
        editBtn: false,
        delBtn: false,
@@ -60,18 +65,15 @@
            prop: 'programName',
            hide: true
          },
          {
            label: '文件编号',
            prop: ''
        {
            label: '文件名称',
            prop: 'name',
          },
          {
            label: '机床号',
            prop: 'machineCode',
          },
          {
            label: '文件名称',
            prop: 'name',
          },
          {
            label: '文件固化状态',
            prop: 'isCured',
@@ -79,11 +81,11 @@
          {
            label: '文件到达时间',
            prop: 'arrivedTime',
          },
          },/*
          {
            label: '文件数据库编号',
            prop: '',
          },
          },*/
          {
            label: '关键信息',
            prop: 'keyword',
@@ -109,6 +111,36 @@
    };
  },
  methods: {
    selectionChange(selection) {
      this.selection = selection;
    },
    receiveBtn() {
      if(this.selection.length == 0) {
        ElMessage({message: '请选择数据',type: 'error'})
      }
      var ids = [];
      this.selection.forEach(item=> {
        ids.push(item.id);
      })
      this.$confirm('确定要接收吗?', {  //同接收接口相同
        confirmButtonText: '是',
        cancelButtonText: '否',
        type: 'warning',
      }).then(() => {
        //调用接口
        this.loading = true;
        axios({
          url: '/blade-mdm/machineback/file/accept',
          method: 'post',
          params: {ids: ids.join(',')},
        }).then(
          res => {
            this.loading = false;
            this.onLoad();
          }
        );
      })
    },
    acceptBtn(row) {
      this.$confirm('确定要接收吗?', {
        confirmButtonText: '是',
@@ -120,7 +152,7 @@
        axios({
          url: '/blade-mdm/machineback/file/accept',
          method: 'post',
          data: {ids: row.id},
          params: {ids: row.id},
        }).then(
          res => {
            this.loading = false;
@@ -138,8 +170,8 @@
        //调用接口
        this.loading = true;
        axios({
          url: '/blade-mdm/machineback/file/page',
          method: 'get',
          url: '/blade-mdm/machineback/file/reject',
          method: 'post',
          params: {ids: row.id},
        }).then(
          res => {