From 396867766893a5213001bd44f9ff2eafe179afcc Mon Sep 17 00:00:00 2001
From: chenhj <1263187585@qq.com>
Date: 星期六, 14 三月 2026 15:31:55 +0800
Subject: [PATCH] 原料检测
---
src/views/qualityManagement/rawMaterial/index.vue | 102 ++++++++++++++++++++++++++------------------------
1 files changed, 53 insertions(+), 49 deletions(-)
diff --git a/src/views/qualityManagement/rawMaterial/index.vue b/src/views/qualityManagement/rawMaterial/index.vue
index 089272b..c123b95 100644
--- a/src/views/qualityManagement/rawMaterial/index.vue
+++ b/src/views/qualityManagement/rawMaterial/index.vue
@@ -2,15 +2,15 @@
<div class="app-container">
<div class="search_form">
<div>
- <span class="search_title">渚涘簲鍟嗭細</span>
- <el-input
- v-model="searchForm.supplier"
- style="width: 240px"
- placeholder="璇疯緭鍏ヤ緵搴斿晢鎼滅储"
- @change="handleQuery"
- clearable
- :prefix-icon="Search"
- />
+ <!-- <span class="search_title">渚涘簲鍟嗭細</span>-->
+ <!-- <el-input-->
+ <!-- v-model="searchForm.supplier"-->
+ <!-- style="width: 240px"-->
+ <!-- placeholder="璇疯緭鍏ヤ緵搴斿晢鎼滅储"-->
+ <!-- @change="handleQuery"-->
+ <!-- clearable-->
+ <!-- :prefix-icon="Search"-->
+ <!-- />-->
<span style="margin-left: 10px" class="search_title">妫�娴嬫棩鏈燂細</span>
<el-date-picker v-model="searchForm.entryDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="daterange"
placeholder="璇烽�夋嫨" clearable @change="changeDaterange"/>
@@ -44,8 +44,8 @@
<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-form-item label="妫�楠屽憳锛�" prop="checkUserName">
+ <el-select v-model="form.checkUserName" placeholder="璇烽�夋嫨" clearable>
<el-option v-for="item in userList" :key="item.nickName" :label="item.nickName"
:value="item.nickName"/>
</el-select>
@@ -63,21 +63,22 @@
</template>
<script setup>
-import {Search} from "@element-plus/icons-vue";
import {onMounted, ref, reactive, toRefs, getCurrentInstance, nextTick} from "vue";
import InspectionFormDia from "@/views/qualityManagement/rawMaterial/components/inspectionFormDia.vue";
import FormDia from "@/views/qualityManagement/rawMaterial/components/formDia.vue";
import {ElMessageBox} from "element-plus";
import {
downloadQualityInspect,
- qualityInspectUpdate,
- submitQualityInspect
} from "@/api/qualityManagement/rawMaterialInspection.js";
import FilesDia from "@/views/qualityManagement/rawMaterial/components/filesDia.vue";
import dayjs from "dayjs";
import {userListNoPage} from "@/api/system/user.js";
import useUserStore from "@/store/modules/user";
-import {deleteRawMaterial, findRawMaterialListPage} from "@/api/qualityManagement/rawMaterial.js";
+import {
+ deleteRawMaterial,
+ findRawMaterialListPage,
+ submitRawMaterial, updateCheckUserName,
+} from "@/api/qualityManagement/rawMaterial.js";
const data = reactive({
searchForm: {
@@ -87,7 +88,7 @@
entryDateEnd: undefined,
},
rules: {
- checkName: [{required: true, message: "璇烽�夋嫨", trigger: "change"}],
+ checkUserName: [{required: true, message: "璇烽�夋嫨", trigger: "change"}],
},
});
const {searchForm, rules} = toRefs(data);
@@ -99,7 +100,7 @@
},
{
label: "妫�楠屽憳",
- prop: "checkName",
+ prop: "checkUserName",
},
{
label: "浜у搧鍚嶇О",
@@ -110,12 +111,8 @@
prop: "model",
},
{
- label: "鍗曚綅",
- prop: "unit",
- },
- {
- label: "鏁伴噺",
- prop: "quantity",
+ label: "鎵规鍙�",
+ prop: "batchNo",
width: 120
},
{
@@ -134,6 +131,13 @@
return "success";
} else {
return null;
+ }
+ },
+ formatData: (params) => {
+ if (params === 1) {
+ return "涓嶅悎鏍�";
+ } else if (params === 0) {
+ return "鍚堟牸";
}
},
},
@@ -161,15 +165,15 @@
clickFun: (row) => {
openForm("edit", row);
},
- disabled: (row) => {
- // 宸叉彁浜ゅ垯绂佺敤
- if (row.inspectState == 1) return true;
- // 濡傛灉妫�楠屽憳鏈夊�硷紝鍙湁褰撳墠鐧诲綍鐢ㄦ埛鑳界紪杈�
- if (row.checkName) {
- return row.checkName !== userStore.nickName;
- }
- return false;
- }
+ disabled: (row) => {
+ // 宸叉彁浜ゅ垯绂佺敤
+ if (row.inspectState == 1) return true;
+ // 濡傛灉妫�楠屽憳鏈夊�硷紝鍙湁褰撳墠鐧诲綍鐢ㄦ埛鑳界紪杈�
+ if (row.checkUserName) {
+ return row.checkUserName !== userStore.nickName;
+ }
+ return false;
+ }
},
{
name: "闄勪欢",
@@ -184,29 +188,29 @@
clickFun: (row) => {
submit(row.id);
},
- disabled: (row) => {
- // 宸叉彁浜ゅ垯绂佺敤
- if (row.inspectState == 1) return true;
- // 濡傛灉妫�楠屽憳鏈夊�硷紝鍙湁褰撳墠鐧诲綍鐢ㄦ埛鑳芥彁浜�
- if (row.checkName) {
- return row.checkName !== userStore.nickName;
- }
- return false;
- }
+ disabled: (row) => {
+ // 宸叉彁浜ゅ垯绂佺敤
+ if (row.inspectState == 1) return true;
+ // 濡傛灉妫�楠屽憳鏈夊�硷紝鍙湁褰撳墠鐧诲綍鐢ㄦ埛鑳芥彁浜�
+ if (row.checkUserName) {
+ return row.checkUserName !== userStore.nickName;
+ }
+ return false;
+ }
},
{
name: "鍒嗛厤妫�楠屽憳",
type: "text",
clickFun: (row) => {
- if (!row.checkName) {
+ if (!row.checkUserName) {
open(row)
} else {
proxy.$modal.msgError("妫�楠屽憳宸插瓨鍦�");
}
},
- disabled: (row) => {
- return row.inspectState == 1 || row.checkName;
- }
+ disabled: (row) => {
+ return row.inspectState === 1 || row.checkUserName || row.checkUserName !== '';
+ }
},
{
name: "涓嬭浇",
@@ -224,7 +228,7 @@
const userList = ref([]);
const dialogFormVisible = ref(false);
const form = ref({
- checkName: ""
+ checkUserName: ""
});
const page = reactive({
current: 1,
@@ -328,7 +332,7 @@
// 鎻愪环
const submit = async (id) => {
- const res = await submitQualityInspect({id: id})
+ const res = await submitRawMaterial(id)
if (res.code === 200) {
proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
getList();
@@ -347,7 +351,7 @@
...form.value,
id: currentRow.value.id
}
- qualityInspectUpdate(data).then(res => {
+ updateCheckUserName(data).then(res => {
proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
closeDia();
getList();
@@ -363,7 +367,7 @@
}
const downLoadFile = (row) => {
- downloadQualityInspect({ id: row.id }).then((blobData) => {
+ downloadQualityInspect({id: row.id}).then((blobData) => {
const blob = new Blob([blobData], {
type: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
})
--
Gitblit v1.9.3