From 805fcd4d881ac13d0fe9961076ead66a71c20b2d Mon Sep 17 00:00:00 2001 From: Mr.Zhang <710666463@qq.com> Date: 星期六, 28 十月 2023 18:12:21 +0800 Subject: [PATCH] 10.28 --- 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