From 70551b35cac6dd0262f644cb248ba1d03ff2fa08 Mon Sep 17 00:00:00 2001
From: buhuazhen <hua100783@gmail.com>
Date: 星期五, 22 五月 2026 14:53:10 +0800
Subject: [PATCH] feat: 质量管理检验员筛选和传递优化 1. 检验员下拉框筛选:过程检验、出厂检验、原材料检验的检验员下拉框只显示 roleIds 包含 106 的用户,包括列表页的"检验"弹窗、"分配检验员"弹窗,以及新增/编辑弹窗 2. 检验员默认值优化:点击"检验"按钮时检验员默认为当前登录用户;选择"不合格"打开详情页时检验员从上个页面带入,修复 closeQuickCheck() 重置表单导致检验员值丢失的问题 3. 材料信息新增行修复:生产工单绑定工艺路线弹窗中,新增材料行时根据 productById 是否有值判断显示选择器还是文本
---
src/views/procurementManagement/procurementInvoiceLedger/Modal/UploadModal.vue | 38 ++++++++++++++++++++++++++++----------
1 files changed, 28 insertions(+), 10 deletions(-)
diff --git a/src/views/procurementManagement/procurementInvoiceLedger/Modal/UploadModal.vue b/src/views/procurementManagement/procurementInvoiceLedger/Modal/UploadModal.vue
index ba06618..b82bd10 100644
--- a/src/views/procurementManagement/procurementInvoiceLedger/Modal/UploadModal.vue
+++ b/src/views/procurementManagement/procurementInvoiceLedger/Modal/UploadModal.vue
@@ -2,12 +2,15 @@
<el-dialog v-model="upload.open" :title="upload.title" :width="500">
<FileUpload
ref="fileUploadRef"
- accept=".xlsx, .xls"
+ accept=".xlsx, .xls, .pdf"
:headers="upload.headers"
- :action="upload.url + '?updateSupport=' + upload.updateSupport"
+ :autoUpload="true"
+ :action="upload.url"
:disabled="upload.isUploading"
:showTip="false"
+ :limit="10"
@success="handleFileSuccess"
+ @remove="removeFile"
/>
<template #footer>
<div class="dialog-footer">
@@ -23,11 +26,17 @@
import { getToken } from "@/utils/auth.js";
import { FileUpload } from "@/components/Upload";
import { ElMessage } from "element-plus";
+import { ref } from "vue";
+import useFormData from "@/hooks/useFormData";
defineOptions({
name: "鏉ョエ鍙拌处闄勪欢琛ュ厖",
});
+const { form, resetForm } = useFormData({
+ id: undefined,
+ tempFileIds: [],
+});
const emits = defineEmits(["uploadSuccess"]);
const fileUploadRef = ref();
const upload = reactive({
@@ -40,29 +49,38 @@
// 璁剧疆涓婁紶鐨勮姹傚ご閮�
headers: { Authorization: "Bearer " + getToken() },
// 涓婁紶鐨勫湴鍧�
- url: import.meta.env.VITE_APP_BASE_API + "/system/supplier/import",
+ url: import.meta.env.VITE_APP_BASE_API + "/file/upload",
});
// 鐐瑰嚮瀵煎叆
-const handleImport = () => {
+const handleImport = (id) => {
+ form.id = id;
upload.open = true;
upload.title = "鏉ョエ鍙拌处闄勪欢琛ュ厖";
};
const submitFileForm = () => {
- fileUploadRef.value.uploadApi();
+ emits("uploadSuccess", form);
+ resetForm();
+ upload.open = false;
+ // 娓呯┖鏂囦欢鍒楄〃
+ fileUploadRef.value.fileList = [];
};
const handleFileSuccess = (response) => {
- const { code, msg } = response;
- if (code == 200) {
+ if (response.code == 200) {
+ form.tempFileIds.push(response.data.tempId);
+ console.log('form',form);
ElMessage({ message: "瀵煎叆鎴愬姛", type: "success" });
- upload.open = false;
- emits("uploadSuccess");
} else {
- ElMessage({ message: msg, type: "error" });
+ ElMessage({ message: response.msg, type: "error" });
}
};
+const removeFile = (file) => {
+ const { tempId } = file.response.data;
+ form.tempFileIds = form.tempFileIds.filter((item) => item !== tempId);
+};
+
defineExpose({
handleImport,
});
--
Gitblit v1.9.3