研发图纸文件管理系统-前端项目
whychdw
2025-02-18 27991319224bf659a93eda75934d0ab945e075e1
src/pages/resourceManage/software/list.vue
@@ -63,7 +63,9 @@
              </a-popover>
              <template v-if="canDownloadSoftware">
                <a-divider type="vertical"></a-divider>
                <a :disabled="!!record.soft.lockFlag" @click="download(record)"
                <a
                  :disabled="!!record.soft.lockFlag && !isTester"
                  @click="download(record)"
                  >下载</a
                >
                <a-divider type="vertical"></a-divider>
@@ -86,8 +88,15 @@
                  <a-button
                    v-if="canUploadSoftware"
                    type="primary"
                    @click="handleEmailShow(record)">邮件通知</a-button>
                   <a-button type="primary" :disabled="!isTester" @click="handleConfirmDelete(record)">删除</a-button>
                    @click="handleEmailShow(record)"
                    >邮件通知</a-button
                  >
                  <a-button
                    type="primary"
                    :disabled="!isTester"
                    @click="handleConfirmDelete(record)"
                    >删除</a-button
                  >
                </a-space>
                <a>更多</a>
              </a-popover>
@@ -218,15 +227,16 @@
import moment from "moment";
import { getUserList } from "../../permission/apis";
import {message, Modal} from "ant-design-vue";
import { message, Modal } from "ant-design-vue";
import {
   getList,
   downLoadSoftware,
   excelParse,
   productSoftwareSubmit,
   applyModel,
   updateSoftwareLock, deleteSoftwareApi,
  getList,
  downLoadSoftware,
  excelParse,
  productSoftwareSubmit,
  applyModel,
  updateSoftwareLock,
  deleteSoftwareApi,
} from "./apis";
import { mapGetters } from "vuex";
import EmailCard from "../../components/emailCard";
@@ -290,6 +300,7 @@
          searchAble: true,
          noSearch: true,
          search: {
            default: 0,
            selectOptions: [
              {
                title: "全部",
@@ -319,6 +330,13 @@
          customCell: this.customCell,
        },
        {
          title: "上传日期",
          dataIndex: "soft.createTime",
          align: "center",
          noSearch: true,
          customCell: this.customCell,
        },
        {
          title: "类型",
          dataIndex: "soft.type",
          align: "center",
@@ -330,7 +348,7 @@
          title: "版本",
          dataIndex: "soft.version",
          align: "center",
          noSearch: true,
          searchAble: true,
          customCell: this.customCell,
        },
        {
@@ -474,6 +492,9 @@
            break;
          case "soft.boardNumber":
            params["boardNumber"] = conditions[v];
            break;
          case "soft.version":
            params["version"] = conditions[v];
            break;
          default:
            params[v] = conditions[v];
@@ -848,26 +869,29 @@
          console.log(err);
        });
    },
     handleConfirmDelete(obj) {
        Modal.confirm({
           content: () => '删除当前软件,删除后无法恢复,请注意!!!',
           onOk: async ()=>{
               try {
                  const res = await deleteSoftwareApi(obj.soft.fileName, obj.soft.version);
                  const rs = res.data;
                  if(rs.code ===1 && rs.data) {
                     this.$message.success("删除成功。");
                  }else {
                     this.$message.error("删除失败!!!")
                  }
                  this.searchData();
               }catch (e) {
                  this.$message.error("删除失败,请联系开发人员!!!")
                  console.log(e);
               }
           }
        });
     }
    handleConfirmDelete(obj) {
      Modal.confirm({
        content: () => "删除当前软件,删除后无法恢复,请注意!!!",
        onOk: async () => {
          try {
            const res = await deleteSoftwareApi(
              obj.soft.fileName,
              obj.soft.version
            );
            const rs = res.data;
            if (rs.code === 1 && rs.data) {
              this.$message.success("删除成功。");
            } else {
              this.$message.error("删除失败!!!");
            }
            this.searchData();
          } catch (e) {
            this.$message.error("删除失败,请联系开发人员!!!");
            console.log(e);
          }
        },
      });
    },
  },
  watch: {
    update(n) {