From 2bb847e3b8bdc2692d88ad9df0d4ad54a3ccd890 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 08 十一月 2023 16:01:20 +0800
Subject: [PATCH] 111
---
admin/src/components/business/OperaPriceConfigWindow.vue | 51 ++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 42 insertions(+), 9 deletions(-)
diff --git a/admin/src/components/business/OperaPriceConfigWindow.vue b/admin/src/components/business/OperaPriceConfigWindow.vue
index 7c4b835..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"
@@ -66,14 +66,47 @@
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalAlertWindow from '@/components/common/GlobalAlertWindow'
-import { create } from '@/api/business/pricingParam'
+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'},
]
},
@@ -162,7 +195,7 @@
return
}
this.isWorking = true
- create(this.form)
+ updatePricingDetailById(this.form)
.then(res => {
this.visible = false
this.$tip.apiSuccess('淇敼鎴愬姛')
--
Gitblit v1.9.3