优化代客下单结算按钮禁用逻辑

This commit is contained in:
gyq
2025-11-18 16:20:01 +08:00
parent 606d0da349
commit 78d05b6ab4

View File

@@ -81,13 +81,13 @@
</div>
</div>
<div class="btn-group" v-if="isXianFuKuan">
<el-button type="primary" size="large" :disabled="disabledMorePay" @click="createOrder('wx-aiplay')">
<el-button type="primary" size="large" :disabled="!disabledMorePay" @click="createOrder('wx-aiplay')">
微信/支付宝
</el-button>
<el-button type="primary" size="large" :disabled="disabledMorePay" @click="createOrder('cash')">
<el-button type="primary" size="large" :disabled="!disabledMorePay" @click="createOrder('cash')">
现金
</el-button>
<el-button type="primary" size="large" :disabled="disabledMorePay" @click="createOrder('more-pay')">
<el-button type="primary" size="large" :disabled="!disabledMorePay" @click="createOrder('more-pay')">
更多支付
</el-button>
</div>
@@ -225,20 +225,14 @@ function changeNumber(step, item) {
carts.changeNumber(step * 1, item);
}
const disabledMorePay = computed(() => {
if (!carts.isLinkFinshed) {
if (carts.isLinkFinshed) {
return true;
}
if (props.showOrder) {
return true;
}
if (Array.isArray(carts.oldOrder.detailMap)) {
if (carts.oldOrder.detailMap.length && !props.showOrder) {
return true;
}
} else {
if (carts.isEmpty && JSON.stringify(carts.oldOrder.detailMap) === "{}") {
return true;
}
if (carts.oldOrder.detailMap.length) {
return true;
}
return false;