|
@@ -206,7 +206,7 @@
|
|
|
<h3 style="font-weight: bold">补充说明:</h3>
|
|
<h3 style="font-weight: bold">补充说明:</h3>
|
|
|
<el-form-item label="补充说明" prop="supplement">
|
|
<el-form-item label="补充说明" prop="supplement">
|
|
|
<el-input
|
|
<el-input
|
|
|
- maxlength="300"
|
|
|
|
|
|
|
+ maxlength="500"
|
|
|
v-model="voucherModel.supplement"
|
|
v-model="voucherModel.supplement"
|
|
|
:rows="4"
|
|
:rows="4"
|
|
|
type="textarea"
|
|
type="textarea"
|
|
@@ -244,7 +244,9 @@ import {
|
|
|
validateDateRangeArray,
|
|
validateDateRangeArray,
|
|
|
validateConditionalRequired,
|
|
validateConditionalRequired,
|
|
|
validateArrayMinLength,
|
|
validateArrayMinLength,
|
|
|
- validateDateListArray
|
|
|
|
|
|
|
+ validateDateListArray,
|
|
|
|
|
+ validatePriceFormat,
|
|
|
|
|
+ validatePriceComparison
|
|
|
} from "@/utils/eleValidate";
|
|
} from "@/utils/eleValidate";
|
|
|
|
|
|
|
|
// ==================== 响应式数据定义 ====================
|
|
// ==================== 响应式数据定义 ====================
|
|
@@ -265,6 +267,18 @@ const rules = reactive({
|
|
|
{
|
|
{
|
|
|
validator: validatePositiveNumber("抵扣价格必须为正数"),
|
|
validator: validatePositiveNumber("抵扣价格必须为正数"),
|
|
|
trigger: "blur"
|
|
trigger: "blur"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: validatePriceFormat("整数部分最多6位,小数部分最多2位"),
|
|
|
|
|
+ trigger: "blur"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: validatePriceComparison(
|
|
|
|
|
+ () => voucherModel.value.offprice,
|
|
|
|
|
+ () => voucherModel.value.price,
|
|
|
|
|
+ "抵扣价格不能低于售卖价格"
|
|
|
|
|
+ ),
|
|
|
|
|
+ trigger: "blur"
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
price: [
|
|
price: [
|
|
@@ -272,6 +286,18 @@ const rules = reactive({
|
|
|
{
|
|
{
|
|
|
validator: validatePositiveNumber("售卖价格必须为正数"),
|
|
validator: validatePositiveNumber("售卖价格必须为正数"),
|
|
|
trigger: "blur"
|
|
trigger: "blur"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: validatePriceFormat("整数部分最多6位,小数部分最多2位"),
|
|
|
|
|
+ trigger: "blur"
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: validatePriceComparison(
|
|
|
|
|
+ () => voucherModel.value.offprice,
|
|
|
|
|
+ () => voucherModel.value.price,
|
|
|
|
|
+ "抵扣价格不能低于售卖价格"
|
|
|
|
|
+ ),
|
|
|
|
|
+ trigger: "blur"
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
startDate: [
|
|
startDate: [
|
|
@@ -547,6 +573,36 @@ watch(
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
|
+ * 监听抵扣价格变化
|
|
|
|
|
+ * 当抵扣价格改变时,重新验证售卖价格
|
|
|
|
|
+ */
|
|
|
|
|
+watch(
|
|
|
|
|
+ () => voucherModel.value.offprice,
|
|
|
|
|
+ () => {
|
|
|
|
|
+ if (voucherModel.value.price) {
|
|
|
|
|
+ nextTick(() => {
|
|
|
|
|
+ ruleFormRef.value?.validateField("price");
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 监听售卖价格变化
|
|
|
|
|
+ * 当售卖价格改变时,重新验证抵扣价格
|
|
|
|
|
+ */
|
|
|
|
|
+watch(
|
|
|
|
|
+ () => voucherModel.value.price,
|
|
|
|
|
+ () => {
|
|
|
|
|
+ if (voucherModel.value.offprice) {
|
|
|
|
|
+ nextTick(() => {
|
|
|
|
|
+ ruleFormRef.value?.validateField("offprice");
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
* 监听使用开始时间变化
|
|
* 监听使用开始时间变化
|
|
|
* 更新虚拟字段以支持表单验证
|
|
* 更新虚拟字段以支持表单验证
|
|
|
*/
|
|
*/
|