From f4cbde8ee2904a9591e2aed3883e92e72dd72fad Mon Sep 17 00:00:00 2001
From: ljx <15723110242@139.com>
Date: Fri, 22 Aug 2025 15:57:20 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/tender/plan/comm/planPage.vue | 20 ++++++++---------
src/views/tender/plan/comm/winTheBid.vue | 28 +++++++++++++++---------
src/views/tender/plan/index.vue | 4 +++-
3 files changed, 30 insertions(+), 22 deletions(-)
diff --git a/src/views/tender/plan/comm/planPage.vue b/src/views/tender/plan/comm/planPage.vue
index a8db316..01f919c 100644
--- a/src/views/tender/plan/comm/planPage.vue
+++ b/src/views/tender/plan/comm/planPage.vue
@@ -1,9 +1,8 @@
-
+
- 取消
+ 取消
确定
@@ -41,15 +40,14 @@ const ruleForm = ref();
const rules = ref({
costEstimationFile: [{ required: true, message: '请上传招标文件', trigger: ['blur'] }]
});
-const emit = defineProps({
- success: {
- type: Function
- // required: true
- }
-});
+const emit = defineEmits(['success']);
const form = ref({
costEstimationFile: ''
});
+const closeDialog = () => {
+ dialogVisible.value = false;
+ emit('success');
+};
const open = (rows: any, type: string) => {
dialogVisible.value = true;
@@ -68,7 +66,7 @@ const submitForm = () => {
return;
}
dialogVisible.value = false;
- emit.success();
+ emit('success');
});
};
defineExpose({
diff --git a/src/views/tender/plan/comm/winTheBid.vue b/src/views/tender/plan/comm/winTheBid.vue
index c606f32..2855123 100644
--- a/src/views/tender/plan/comm/winTheBid.vue
+++ b/src/views/tender/plan/comm/winTheBid.vue
@@ -1,5 +1,5 @@
-
+
@@ -14,9 +14,10 @@
uploadUrl="/tender/biddingPlan/uploadBiddingDocuments"
method="put"
ref="fileUploadRef"
+ :limit="1"
:data="{
projectId: currentProject?.id,
- planType: planType,
+ type: planType,
fileType: '0',
bidStatus: '0',
id: row.id,
@@ -28,7 +29,7 @@
@@ -50,12 +51,7 @@ const options = ref([]);
const rules = ref({
costEstimationFile: [{ required: true, message: '请上传招标文件', trigger: ['blur'] }]
});
-const emit = defineProps({
- success: {
- type: Function
- // required: true
- }
-});
+const emit = defineEmits(['success']);
const form = ref({
costEstimationFile: '',
winningBidder: ''
@@ -68,6 +64,11 @@ const open = (rows: any, type: string) => {
planType.value = type;
getUnitListData();
};
+const closeDialog = () => {
+ dialogVisible.value = false;
+ form.value.winningBidder = '';
+ emit('success');
+};
const getUnitListData = async () => {
let res = await getUnitList({
projectId: currentProject.value?.id
@@ -84,6 +85,13 @@ const getUnitListData = async () => {
};
const resetForm = () => {};
const submitForm = () => {
+ if (!form.value.winningBidder) {
+ ElMessage({
+ message: '请选择中标单位',
+ type: 'warning'
+ });
+ return;
+ }
fileUploadRef.value.submitUpload().then((res) => {
if (res == 'noFile') {
ElMessage({
@@ -93,7 +101,7 @@ const submitForm = () => {
return;
}
dialogVisible.value = false;
- emit.success();
+ emit('success');
});
};
defineExpose({
diff --git a/src/views/tender/plan/index.vue b/src/views/tender/plan/index.vue
index 3f2eb41..7fd28de 100644
--- a/src/views/tender/plan/index.vue
+++ b/src/views/tender/plan/index.vue
@@ -41,7 +41,9 @@
- {{ scope.row.bidFileName }}
+ {{ scope.row.bidFileName }}
+