From 51db9a4931b2c5284c152b875d708c4736022afc Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期一, 01 六月 2026 17:33:58 +0800
Subject: [PATCH] 销售台账审核状态相关修改
---
src/views/salesManagement/salesLedger/index.vue | 49 +++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 41 insertions(+), 8 deletions(-)
diff --git a/src/views/salesManagement/salesLedger/index.vue b/src/views/salesManagement/salesLedger/index.vue
index 756398f..48d1a76 100644
--- a/src/views/salesManagement/salesLedger/index.vue
+++ b/src/views/salesManagement/salesLedger/index.vue
@@ -449,7 +449,7 @@
<el-button link
type="primary"
@click="openProcessFlowSelect(scope.row)"
- :disabled="!scope.row.isEdit || Number(scope.row.reviewStatus) === 1">宸ヨ壓璺嚎</el-button>
+ :disabled="Number(scope.row.reviewStatus) !== 1">宸ヨ壓璺嚎</el-button>
<el-button link
type="primary"
@click="downLoadFile(scope.row)">闄勪欢</el-button>
@@ -3145,6 +3145,10 @@
return;
}
const row = selectedRows.value[0] || {};
+ if (Number(row.reviewStatus) !== 1) {
+ ElMessage.warning("鍙湁宸插鏍哥殑鍙拌处鎵嶈兘杩涜鍏ュ簱鎿嶄綔");
+ return;
+ }
const id = row?.id;
if (!id) {
ElMessage.warning("鎵�閫夋暟鎹己灏慽d锛屾棤娉曞叆搴�");
@@ -3238,7 +3242,11 @@
// 鎵撳紑鈥滃伐鑹鸿矾绾块厤缃�濋�夋嫨寮圭獥锛堝繀椤绘樉寮忛�夋嫨锛�
const openProcessFlowSelect = async ledgerRow => {
if (!ledgerRow) return;
- if (!ledgerRow.isEdit) return;
+ if (Number(ledgerRow.reviewStatus) !== 1) {
+ proxy.$modal.msgWarning("鍙湁宸插鏍哥殑鍙拌处鎵嶈兘閫夋嫨宸ヨ壓璺嚎");
+ return;
+ }
+ // if (!ledgerRow.isEdit) return;
processFlowSelectLedgerRow.value = ledgerRow;
processFlowSelectDefaultRouteId.value = null;
@@ -3774,7 +3782,7 @@
}
form.value.tempFileIds = tempFileIds;
form.value.type = 1;
- form.value.reviewStatus = 0; // 榛樿瀹℃牳鐘舵�佷负寰呭鏍�
+ form.value.reviewStatus = form.value.reviewStatus ?? 0; // 榛樿瀹℃牳鐘舵�佷负寰呭鏍�
form.value.stockStatus = 0; // 榛樿鍏ュ簱鐘舵�佷负鏈叆搴�
const submitPayload = { ...form.value };
delete submitPayload.paymentMethod;
@@ -4064,6 +4072,17 @@
// 瀵煎嚭
const handleOut = () => {
+ if (selectedRows.value.length === 0) {
+ proxy.$modal.msgWarning("璇疯嚦灏戦�夋嫨涓�鏉℃暟鎹繘琛屽鍑�");
+ return;
+ }
+ const hasUnapproved = selectedRows.value.some(
+ row => Number(row.reviewStatus) !== 1
+ );
+ if (hasUnapproved) {
+ proxy.$modal.msgWarning("閫変腑鐨勬暟鎹腑鍖呭惈鏈鏍搁」锛屾棤娉曞鍑�");
+ return;
+ }
ElMessageBox.confirm("閫変腑鐨勫唴瀹瑰皢琚鍑猴紝鏄惁纭瀵煎嚭锛�", "瀵煎嚭", {
confirmButtonText: "纭",
cancelButtonText: "鍙栨秷",
@@ -4162,11 +4181,20 @@
command !== "salesDeliveryNote"
)
return;
+
+ if (selectedRows.value.length === 0) {
+ proxy.$modal.msgWarning("璇疯嚦灏戦�夋嫨涓�鏉¢攢鍞彴璐︽暟鎹繘琛屾墦鍗�");
+ return;
+ }
+ const hasUnapproved = selectedRows.value.some(
+ row => Number(row.reviewStatus) !== 1
+ );
+ if (hasUnapproved) {
+ proxy.$modal.msgWarning("閫変腑鐨勬暟鎹腑鍖呭惈鏈鏍搁」锛屾棤娉曟墦鍗�");
+ return;
+ }
+
if (command === "salesDeliveryNote") {
- if (selectedRows.value.length === 0) {
- proxy.$modal.msgWarning("璇疯嚦灏戦�夋嫨涓�鏉¢攢鍞彴璐︽暟鎹繘琛屾墦鍗�");
- return;
- }
const customerNames = Array.from(
new Set(
selectedRows.value.map(item => String(item?.customerName ?? "").trim())
@@ -4282,7 +4310,12 @@
return;
}
- const selectedId = selectedRows.value[0]?.id;
+ const selectedRow = selectedRows.value[0];
+ if (Number(selectedRow?.reviewStatus) !== 1) {
+ proxy.$modal.msgWarning("鍙湁宸插鏍哥殑鍙拌处鎵嶈兘杩涜鏍囩鎵撳嵃");
+ return;
+ }
+ const selectedId = selectedRow?.id;
if (!selectedId) {
proxy.$modal.msgWarning("褰撳墠閫夋嫨鏁版嵁缂哄皯ID锛屾棤娉曟墦鍗版爣绛�");
return;
--
Gitblit v1.9.3