From 20177f4d1331d5a85aa4f7ccdef8706ced3ef9d7 Mon Sep 17 00:00:00 2001
From: jiaosong <jiaosong6760@dingtalk.com>
Date: 星期二, 07 十一月 2023 18:07:57 +0800
Subject: [PATCH] # 实时车位信息

---
 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