From cc5f8607d1f80fdb5d31b29d87b25d708505b03a Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期六, 19 九月 2026 21:06:53 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_天津_君歌化工new' into dev_天津_君歌化工new

---
 src/views/qualityManagement/finalInspection/index.vue |  253 +++++++-------------------------------------------
 1 files changed, 37 insertions(+), 216 deletions(-)

diff --git a/src/views/qualityManagement/finalInspection/index.vue b/src/views/qualityManagement/finalInspection/index.vue
index 4a59fa4..8ea8b97 100644
--- a/src/views/qualityManagement/finalInspection/index.vue
+++ b/src/views/qualityManagement/finalInspection/index.vue
@@ -4,44 +4,29 @@
       <el-form ref="searchFormRef"
                :model="searchForm"
                class="demo-form-inline">
-        <el-row :gutter="20">
-          <el-col :span="4">
-            <el-form-item label="浜у搧鍚嶇О"
+        <el-row :gutter="32">
+          <el-col :span="6">
+            <el-form-item label="鍚嶇О"
                           prop="productName">
               <el-input v-model="searchForm.productName"
-                        style="width: 240px"
-                        placeholder="璇疯緭鍏ヤ骇鍝佸悕绉版悳绱�"
+                        style="width: 300px"
+                        placeholder="璇疯緭鍏ュ悕绉版悳绱�"
                         clearable />
             </el-form-item>
           </el-col>
-          <el-col :span="6">
-            <el-form-item label="妫�娴嬫棩鏈�"
+          <el-col :span="8">
+            <el-form-item label="妫�楠屾棩鏈�"
                           prop="entryDate">
               <el-date-picker v-model="searchForm.entryDate"
+                              style="width: 360px"
                               value-format="YYYY-MM-DD"
                               format="YYYY-MM-DD"
                               type="daterange"
-                              placeholder="璇烽�夋嫨"
+                              start-placeholder="璧锋鏃ユ湡"
+                              end-placeholder="璧锋鏃ユ湡"
+                              range-separator="-"
                               clearable
                               @change="changeDaterange" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="4">
-            <el-form-item label="閿�鍞崟鍙�"
-                          prop="salesContractNo">
-              <el-input v-model="searchForm.salesContractNo"
-                        style="width: 240px"
-                        placeholder="璇疯緭鍏ラ攢鍞崟鍙锋悳绱�"
-                        clearable />
-            </el-form-item>
-          </el-col>
-          <el-col :span="4">
-            <el-form-item label="鐢熶骇宸ュ崟鍙�"
-                          prop="workOrderNo">
-              <el-input v-model="searchForm.workOrderNo"
-                        style="width: 240px"
-                        placeholder="璇疯緭鍏ョ敓浜у伐鍗曞彿鎼滅储"
-                        clearable />
             </el-form-item>
           </el-col>
           <!-- 鎸夐挳 -->
@@ -75,46 +60,14 @@
                 @pagination="pagination"
                 :total="page.total"></PIMTable>
     </div>
-    <InspectionFormDia ref="inspectionFormDia"
-                       @close="handleQuery"></InspectionFormDia>
     <FormDia ref="formDia"
              @close="handleQuery"></FormDia>
     <files-dia ref="filesDia"
                @close="handleQuery"></files-dia>
-    <el-dialog v-model="dialogFormVisible"
-               title="缂栬緫妫�楠屽憳"
-               width="30%"
-               @close="closeDia">
-      <el-form :model="form"
-               label-width="140px"
-               label-position="top"
-               :rules="rules"
-               ref="formRef">
-        <el-form-item label="妫�楠屽憳锛�"
-                      prop="checkName">
-          <el-select v-model="form.checkName"
-                     placeholder="璇烽�夋嫨"
-                     clearable>
-            <el-option v-for="item in userList"
-                       :key="item.nickName"
-                       :label="item.nickName"
-                       :value="item.nickName" />
-          </el-select>
-        </el-form-item>
-      </el-form>
-      <template #footer>
-        <div class="dialog-footer">
-          <el-button type="primary"
-                     @click="submitForm">纭</el-button>
-          <el-button @click="closeDia">鍙栨秷</el-button>
-        </div>
-      </template>
-    </el-dialog>
   </div>
 </template>
 
 <script setup>
-  import { Search } from "@element-plus/icons-vue";
   import {
     onMounted,
     ref,
@@ -123,121 +76,73 @@
     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,
     qualityInspectDel,
     qualityInspectListPage,
-    qualityInspectUpdate,
     submitQualityInspect,
   } from "@/api/qualityManagement/rawMaterialInspection.js";
   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: {
       productName: "",
-      salesContractNo: "",
-      workOrderNo: "",
-      entryDate: undefined, // 褰曞叆鏃ユ湡
+      entryDate: undefined, // 妫�楠屾棩鏈�
       entryDateStart: undefined,
       entryDateEnd: undefined,
-    },
-    rules: {
-      checkName: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }],
     },
   });
   const { searchForm } = toRefs(data);
   const tableColumn = ref([
     {
-      label: "妫�娴嬫棩鏈�",
+      label: "妫�楠屾棩鏈�",
       prop: "checkTime",
       width: 120,
     },
     {
-      label: "閿�鍞崟鍙�",
-      prop: "salesContractNo",
-      width: 120,
-    },
-    {
-      label: "鐢熶骇宸ュ崟鍙�",
-      prop: "workOrderNo",
-      width: 120,
-    },
-    {
-      label: "妫�楠屽憳",
-      prop: "checkName",
-    },
-    {
-      label: "浜у搧鍚嶇О",
+      label: "鍚嶇О",
       prop: "productName",
     },
     {
-      label: "瑙勬牸鍨嬪彿",
+      label: "鍥惧彿",
       prop: "model",
     },
     {
-      label: "鍗曚綅",
-      prop: "unit",
+      label: "鏉愯川",
+      prop: "material",
     },
     {
-      label: "鎬绘暟閲�",
+      label: "鏁伴噺",
       prop: "quantity",
       width: 100,
     },
     {
-      label: "鍚堟牸鏁伴噺",
-      prop: "qualifiedQuantity",
+      label: "鎶芥鏁�",
+      prop: "samplingCount",
       width: 100,
     },
     {
-      label: "涓嶅悎鏍兼暟閲�",
-      prop: "unqualifiedQuantity",
-      width: 100,
-    },
-    {
-      label: "鍚堟牸鐜�",
-      prop: "passRate",
+      label: "鍒ゅ畾",
+      prop: "verdict",
       width: 100,
       dataType: "tag",
       formatType: params => {
-        if (!params) return "";
-        const rate = parseFloat(params);
-        if (rate < 90) {
-          return "danger";
-        } else if (rate === 100) {
+        if (params == "鍚堟牸") {
           return "success";
-        } else {
-          return "warning";
-        }
-      },
-    },
-    {
-      label: "妫�娴嬪崟浣�",
-      prop: "checkCompany",
-      width: 120,
-    },
-    {
-      label: "妫�娴嬬粨鏋�",
-      prop: "checkResult",
-      dataType: "tag",
-      formatType: params => {
-        if (params == "涓嶅悎鏍�") {
+        } else if (params == "涓嶅悎鏍�") {
           return "danger";
-        } else if (params == "鍚堟牸") {
-          return "success";
         } else {
-          return "danger";
+          return "info";
         }
       },
     },
     {
       label: "鎻愪氦鐘舵��",
       prop: "inspectState",
+      width: 100,
       formatData: params => {
         if (params) {
           return "宸叉彁浜�";
@@ -251,22 +156,13 @@
       label: "鎿嶄綔",
       align: "center",
       fixed: "right",
-      width: 280,
+      width: 290,
       operation: [
         {
           name: "缂栬緫",
           type: "text",
           clickFun: row => {
             openForm("edit", row);
-          },
-          disabled: row => {
-            // 宸叉彁浜ゅ垯绂佺敤
-            if (row.inspectState == 1) return true;
-            // 濡傛灉妫�楠屽憳鏈夊�硷紝鍙湁褰撳墠鐧诲綍鐢ㄦ埛鑳界紪杈�
-            if (row.checkName) {
-              return row.checkName !== userStore.nickName;
-            }
-            return false;
           },
         },
         {
@@ -289,44 +185,20 @@
           clickFun: row => {
             submit(row.id);
           },
-          disabled: row => {
-            // 宸叉彁浜ゅ垯绂佺敤
-            if (row.inspectState == 1) return true;
-            // 濡傛灉妫�楠屽憳鏈夊�硷紝鍙湁褰撳墠鐧诲綍鐢ㄦ埛鑳芥彁浜�
-            if (row.checkName) {
-              return row.checkName !== userStore.nickName;
-            }
-            return false;
-          },
         },
-        {
-          name: "鍒嗛厤妫�楠屽憳",
-          type: "text",
-          clickFun: row => {
-            if (!row.checkName) {
-              open(row);
-            } else {
-              proxy.$modal.msgError("妫�楠屽憳宸插瓨鍦�");
-            }
-          },
-          disabled: row => {
-            return row.inspectState == 1 || row.checkName;
-          },
-        },
-        {
-          name: "涓嬭浇",
-          type: "text",
-          clickFun: row => {
-            downLoadFile(row);
-          },
-        },
+        // {
+        //   name: "涓嬭浇",
+        //   type: "text",
+        //   clickFun: row => {
+        //     downLoadFile(row);
+        //   },
+        // },
       ],
     },
   ]);
   const tableData = ref([]);
   const selectedRows = ref([]);
   const tableLoading = ref(false);
-  const currentRow = ref(null);
   const page = reactive({
     current: 1,
     size: 100,
@@ -334,14 +206,7 @@
   });
   const formDia = ref();
   const filesDia = ref();
-  const inspectionFormDia = ref();
   const { proxy } = getCurrentInstance();
-  const userStore = useUserStore();
-  const userList = ref([]);
-  const form = ref({
-    checkName: "",
-  });
-  const dialogFormVisible = ref(false);
 
   const changeDaterange = value => {
     searchForm.value.entryDateStart = undefined;
@@ -370,18 +235,7 @@
     qualityInspectListPage({ ...params, inspectType: 2 })
       .then(res => {
         tableLoading.value = false;
-        tableData.value = res.data.records.map(item => {
-          const quantity = parseFloat(item.quantity);
-          const qualifiedQuantity = parseFloat(item.qualifiedQuantity);
-          let passRate = null;
-          if (!isNaN(quantity) && !isNaN(qualifiedQuantity) && quantity > 0) {
-            passRate = ((qualifiedQuantity / quantity) * 100).toFixed(2) + "%";
-          }
-          return {
-            ...item,
-            passRate: passRate,
-          };
-        });
+        tableData.value = res.data.records;
         page.total = res.data.total;
       })
       .catch(err => {
@@ -397,12 +251,6 @@
   const openForm = (type, row) => {
     nextTick(() => {
       formDia.value?.openDialog(type, row);
-    });
-  };
-  // 鎵撳紑鏂板妫�楠屽脊妗�
-  const openInspectionForm = (type, row) => {
-    nextTick(() => {
-      inspectionFormDia.value?.openDialog(type, row);
     });
   };
   // 鎵撳紑闄勪欢寮规
@@ -455,40 +303,13 @@
       });
   };
 
-  // 鎻愪环
+  // 鎻愪氦
   const submit = async id => {
     const res = await submitQualityInspect({ id: id });
     if (res.code === 200) {
       proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
       getList();
     }
-  };
-
-  // 鍏抽棴寮规
-  const closeDia = () => {
-    proxy.resetForm("formRef");
-    dialogFormVisible.value = false;
-  };
-
-  const submitForm = () => {
-    if (currentRow.value) {
-      const data = {
-        ...form.value,
-        id: currentRow.value.id,
-      };
-      qualityInspectUpdate(data).then(res => {
-        proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
-        closeDia();
-        getList();
-      });
-    }
-  };
-
-  const open = async row => {
-    let userLists = await userListNoPage();
-    userList.value = userLists.data;
-    currentRow.value = row;
-    dialogFormVisible.value = true;
   };
 
   const downLoadFile = row => {
@@ -500,7 +321,7 @@
 
       const link = document.createElement("a");
       link.href = downloadUrl;
-      link.download = "鍘熸潗鏂欐楠屾姤鍛�.docx";
+      link.download = "鍑哄巶妫�楠屾姤鍛�.docx";
       document.body.appendChild(link);
       link.click();
 

--
Gitblit v1.9.3