MrShi
2023-11-09 19d17f0f0fb02f46342d70b5180e40a0ad1b66d3
admin/src/components/business/OperaPriceConfigWindow.vue
@@ -11,6 +11,7 @@
      <el-form-item label="车型名称" prop="bikeTypeName">
        {{ form.bikeTypeName }}
      </el-form-item>
<!--      base-->
      <el-form-item label="工作日计费" prop="base">
        <el-select v-model="form.baseType" @change="selectBaseType">
          <el-option
@@ -20,7 +21,7 @@
            :value="item.id"
          ></el-option>
        </el-select>
        <div class="setting" v-if="form.baseType == 1" style="display: flex;">
        <div class="setting" v-if="form.baseType === 1" style="display: flex;">
          <el-input v-model="form.basePrice" type="number" placeholder="" v-trim/>
          元,畅骑一整天
        </div>
@@ -75,35 +76,38 @@
  data () {
    const baseRule = (rule, value, callback) => {
      if (this.form.baseType==1) {
        if (!this.form.basePrice || this.form.basePrice<0) {
          callback(new Error())
        } else {
        if (/^[1-9]\d*$|^0$/.test(this.form.basePrice)) {
          callback()
        } else {
          callback(new Error())
        }
      } 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 {
        if (
          (/^[1-9]\d*$|^0$/.test(this.form.basePrice)) &&
          (/^[1-9]\d*$|^0$/.test(this.form.baseTime)) &&
          (/^[1-9]\d*$|^0$/.test(this.form.unitPrice)) &&
          (/^[1-9]\d*$|^0$/.test(this.form.unitTime))) {
          callback()
        } else {
          callback(new Error())
        }
      }
    }
    const holidayRule = (rule, value, callback) => {
      if (this.form.holidayBaseType==1) {
        if (!this.form.holidayBasePrice || this.form.holidayBasePrice<0) {
          callback(new Error())
        } else {
      if (this.form.holidayBaseType === 1) {
        if (/^[1-9]\d*$|^0$/.test(this.form.holidayBasePrice)) {
          callback()
        } else {
          callback(new Error())
        }
      } 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 {
        if (
          (/^[1-9]\d*$|^0$/.test(this.form.holidayBasePrice)) &&
          (/^[1-9]\d*$|^0$/.test(this.form.holidayBaseTime)) &&
          (/^[1-9]\d*$|^0$/.test(this.form.holidayUnitTime))) {
          callback()
        } else {
          callback(new Error())
        }
      }
    }
@@ -111,8 +115,8 @@
      // 表单数据
      form: {
        id: null,
        pricePramId: null,
        bikeTypeId: null,
        pricePramId: '',
        bikeTypeId: '',
        bikeTypeName: '',
        baseType: '',
        baseTime: '',
@@ -165,9 +169,8 @@
        for (const key in this.form) {
          this.form[key] = target[key]
        }
        this.form.baseType = target.baseTime==-1 ? 1 : 2
        this.form.holidayBaseType = target.holidayBaseTime==-1 ? 1 : 2
        this.form.baseType = target.baseTime === -1 ? 1 : 2
        this.form.holidayBaseType = target.holidayBaseTime === -1 ? 1 : 2
        // this.form.backReason = ''
        // this.form.backInfo = ''
        // this.$refs.form.clearValidate()