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