From f8b9ccf70df347ed40cadb44202e92a9cd812c3d Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期四, 09 十一月 2023 10:25:44 +0800
Subject: [PATCH] # 创建修改人
---
admin/src/components/business/OperaPriceConfigWindow.vue | 47 ++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 40 insertions(+), 7 deletions(-)
diff --git a/admin/src/components/business/OperaPriceConfigWindow.vue b/admin/src/components/business/OperaPriceConfigWindow.vue
index 0015476..88b841f 100644
--- a/admin/src/components/business/OperaPriceConfigWindow.vue
+++ b/admin/src/components/business/OperaPriceConfigWindow.vue
@@ -11,7 +11,7 @@
<el-form-item label="杞﹀瀷鍚嶇О" prop="bikeTypeName">
{{ form.bikeTypeName }}
</el-form-item>
- <el-form-item label="宸ヤ綔鏃ヨ璐�">
+ <el-form-item label="宸ヤ綔鏃ヨ璐�" prop="base">
<el-select v-model="form.baseType" @change="selectBaseType">
<el-option
v-for="item in priceType"
@@ -35,7 +35,7 @@
</div>
</div>
</el-form-item>
- <el-form-item label="鑺傚亣鏃ヨ璐�">
+ <el-form-item label="鑺傚亣鏃ヨ璐�" prop="holiday">
<el-select v-model="form.holidayBaseType" @change="selectHolidayBaseType">
<el-option
v-for="item in priceType"
@@ -68,12 +68,45 @@
import GlobalAlertWindow from '@/components/common/GlobalAlertWindow'
import { updatePricingDetailById } from '@/api/business/pricingParam'
// import { findList } from '@/api/business/roomTime'
-import { numRule } from '@/utils/form'
export default {
name: 'OperaPriceConfigWindow',
extends: BaseOpera,
components: { GlobalAlertWindow },
data () {
+ const baseRule = (rule, value, callback) => {
+ if (this.form.baseType==1) {
+ if (!this.form.basePrice || this.form.basePrice<0) {
+ callback(new Error())
+ } else {
+ callback()
+ }
+ } else {
+ if (!this.form.basePrice || this.form.basePrice<0 || !this.form.baseTime || this.form.baseTime <0
+ || !this.form.unitPrice || this.form.unitPrice<0 || !this.form.unitTime || this.form.unitTime <0
+ ) {
+ callback(new Error())
+ } else {
+ callback()
+ }
+ }
+ }
+ const holidayRule = (rule, value, callback) => {
+ if (this.form.holidayBaseType==1) {
+ if (!this.form.holidayBasePrice || this.form.holidayBasePrice<0) {
+ callback(new Error())
+ } else {
+ callback()
+ }
+ } else {
+ if (!this.form.holidayBasePrice || this.form.holidayBasePrice<0 || !this.form.holidayBaseTime || this.form.holidayBaseTime <0
+ || !this.form.holidayBasePrice || this.form.holidayBasePrice<0 || !this.form.holidayUnitTime || this.form.holidayUnitTime <0
+ ) {
+ callback(new Error())
+ } else {
+ callback()
+ }
+ }
+ }
return {
// 琛ㄥ崟鏁版嵁
form: {
@@ -99,11 +132,11 @@
backInfoRequired: false,
// 楠岃瘉瑙勫垯
rules: {
- duration: [
- { required: true, validator: numRule, message: '璇疯緭鍏ヨ璐规椂闀�', tigger: 'blur' }
+ base: [
+ { required: true, validator: baseRule, message: '璇峰畬鍠勫伐浣滄棩璁′环淇℃伅', tigger: 'blur' }
],
- backReason: [
- { required: true, message: '璇烽�夋嫨璋冩暣鍘熷洜', tigger: 'change'},
+ holiday: [
+ { required: true, validator: holidayRule, message: '璇峰畬鍠勮妭鍋囨棩璁′环淇℃伅', tigger: 'blur'},
]
},
--
Gitblit v1.9.3