yuan
8 天以前 4a811fb2cd4ee4e1cbfe284bfd1fe3a7d16204ce
src/views/qualityManagement/finalInspection/index.vue
@@ -62,12 +62,13 @@
<script setup>
import { Search } from "@element-plus/icons-vue";
import {onMounted, ref} from "vue";
import {onMounted, ref, reactive, toRefs, getCurrentInstance, nextTick} from "vue";
import InspectionFormDia from "@/views/qualityManagement/finalInspection/components/inspectionFormDia.vue";
import FormDia from "@/views/qualityManagement/finalInspection/components/formDia.vue";
import {ElMessageBox} from "element-plus";
import {
   downloadQualityInspect,
   downloadOutReport,
   qualityInspectDel,
   qualityInspectListPage, qualityInspectUpdate,
   submitQualityInspect
@@ -75,6 +76,7 @@
import FilesDia from "@/views/qualityManagement/finalInspection/components/filesDia.vue";
import dayjs from "dayjs";
import {userListNoPage} from "@/api/system/user.js";
import useUserStore from "@/store/modules/user";
const data = reactive({
  searchForm: {
@@ -95,6 +97,11 @@
    width: 120
  },
  {
    label: "生产工单号",
    prop: "workOrderNo",
    width: 120
  },
  {
    label: "检验员",
    prop: "checkName",
  },
@@ -103,8 +110,24 @@
    prop: "productName",
  },
  {
    label: "批号",
    prop: "batchNo",
  },
  {
    label: "检品数量",
    prop: "inspectedQuantity",
  },
  {
    label: "请检部门",
    prop: "manufacturingTeam",
  },
  {
    label: "规格型号",
    prop: "model",
  },
  {
    label: "UID码",
    prop: "uidNo",
  },
  {
    label: "单位",
@@ -150,7 +173,7 @@
    label: "操作",
    align: "center",
    fixed: "right",
    width: 280,
    width: 340,
    operation: [
      {
        name: "编辑",
@@ -159,9 +182,29 @@
          openForm("edit", row);
        },
            disabled: (row) => {
               return row.inspectState == 1;
               // 已提交则禁用
               if (row.inspectState == 1) return true;
               // 如果检验员有值,只有当前登录用户能编辑
               if (row.checkName) {
                  return row.checkName !== userStore.nickName;
               }
               return false;
            }
      },
      /*{
        name: "填写检验记录",
        type: "text",
        clickFun: (row) => {
          openInspectionForm("edit", row);
        },
            disabled: (row) => {
               if (row.inspectState == 1) return true;
               if (row.checkName) {
                  return row.checkName !== userStore.nickName;
               }
               return false;
            }
      },*/
      {
        name: "附件",
        type: "text",
@@ -176,7 +219,13 @@
               submit(row.id);
            },
            disabled: (row) => {
               return row.inspectState == 1;
               // 已提交则禁用
               if (row.inspectState == 1) return true;
               // 如果检验员有值,只有当前登录用户能提交
               if (row.checkName) {
                  return row.checkName !== userStore.nickName;
               }
               return false;
            }
         },
         {
@@ -200,6 +249,13 @@
               downLoadFile(row);
            },
         },
         {
            name: "报告",
            type: "text",
            clickFun: (row) => {
               downloadReport(row);
            },
         },
    ],
  },
]);
@@ -216,6 +272,7 @@
const filesDia = ref()
const inspectionFormDia = ref()
const { proxy } = getCurrentInstance()
const userStore = useUserStore()
const userList = ref([]);
const form = ref({
   checkName: ""
@@ -359,13 +416,31 @@
         type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
      })
      const downloadUrl = window.URL.createObjectURL(blob)
      const link = document.createElement('a')
      link.href = downloadUrl
      link.download = '原材料检验报告.docx'
      document.body.appendChild(link)
      link.click()
      document.body.removeChild(link)
      window.URL.revokeObjectURL(downloadUrl)
   })
};
const downloadReport = (row) => {
   downloadOutReport({ id: row.id }).then((blobData) => {
      const blob = new Blob([blobData], {
         type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
      })
      const downloadUrl = window.URL.createObjectURL(blob)
      const link = document.createElement('a')
      link.href = downloadUrl
      link.download = '出库检验报告.docx'
      document.body.appendChild(link)
      link.click()
      document.body.removeChild(link)
      window.URL.revokeObjectURL(downloadUrl)
   })