reservationapplication.vue 6.18 KB
<template>
  <div class="from_box" id="Step1">
    <a-form :form="form" style="max-width: 800px; margin: 40px auto 0;">

      <a-form-item  label="1. 预计到达时间">
        <font color="#6C6C6C" size="2">请在预约时间内,到地磅激活IC卡,并到门岗室点击允许入厂</font>
        <j-date v-decorator="[ 'dateStr', validatorRules.dateStr]" placeholder="请选择预约时间" style="width: 100%"/>
      </a-form-item>


      <a-form-item label="2. 订单号">
        <a-input placeholder="请输入订单号" v-decorator="[ 'order_number', validatorRules.order_number]"/>
      </a-form-item>

        <a-form-item  label="3. 车辆预约物流形式">
        <a-select placeholder="请选择预约形式" v-decorator="[ 'reservation_method', validatorRules.reservation_method]">
          <a-select-option value="1">客户自提</a-select-option>
          <a-select-option value="2">工厂送到</a-select-option>
        </a-select>
      </a-form-item>

      <a-form-item  label="4. 车牌号码">
        <a-input placeholder="请输入车牌号码" v-decorator="[ 'car_number', validatorRules.car_number]"/>
      </a-form-item>



        <a-form-item  label="5. 司机名称">
        <a-input placeholder="请输入司机名称" v-decorator="['driver_name', validatorRules.driver_name]"/>
      </a-form-item>


        <a-form-item  label="6. 司机手机号">

        <a-input placeholder="请输入司机手机号"  v-decorator="[ 'phone_number', validatorRules.phone_number]"/>
      </a-form-item>


        <a-form-item  label="7. 车型">
        <a-select placeholder="请选择车型" v-decorator="['vehicle', validatorRules.vehicle]">
          <a-select-option value="1">箱型</a-select-option>
          <a-select-option value="2">平板车</a-select-option>
        </a-select>
      </a-form-item>


      <a-form-item  label="8. 汽车吨位">
        <a-input placeholder="请输入 汽车吨位" v-decorator="['vehicle_tonnage', validatorRules.vehicle_tonnage]"/>
      </a-form-item>


        <a-form-item  label="9. 装车/卸车">
        <a-select placeholder="请选择" v-decorator="['objective', validatorRules.objective]">
          <a-select-option value="1">装车</a-select-option>
          <a-select-option value="2">卸车</a-select-option>
        </a-select>
      </a-form-item>

      <a-form-item  label="10. 客户名称">
        <a-input placeholder="请输入客户名称" v-decorator="['customer_name', validatorRules.customer_name]"/>
      </a-form-item>


      <a-form-item  label="11. 月台组选择">
        <a-select placeholder="请选择月台组" v-decorator="[ 'railway_platform', validatorRules.railway_platform]">
          <a-select-option value="1">月台1</a-select-option>
          <a-select-option value="2">月台2</a-select-option>
          <a-select-option value="3">月台3</a-select-option>
        </a-select>
      </a-form-item>

      <a-form-item  label="12. 填表人电话">
        <a-input placeholder="请输入填表人电话" v-decorator="[ 'submit_phone', validatorRules.submit_phone]"/>
      </a-form-item>

      <font color="#6C6C6C"> 注意事项:<br>
        1、请在预约时间内拿提单到公司地磅激活IC卡,并在此期间内到门岗室(入厂登记处)点击允许入厂,在预约时间外后激活卡,预约无效。<br>
        2. 如要修改预约信息或取消预约,请扫描预约更改二维码填写信息或者拨打电话:0731-88289175,然后再重新预约。</font>
      <br>
    </a-form>
    <a-form-item :wrapperCol="{span: 19, offset: 5}">
      <a-button type="primary" @click="onSubmit()">下一步</a-button>
    </a-form-item>
  </div>
</template>

<script>
  import JDate from '@/components/jeecg/JDate.vue'
  import { examine } from '@api/api'

  export default {
    name: 'Step1',
    components: {
      JDate
    },
    data() {
      return {
        dateStr: '',
        formMess: {
          order_number: '',
          reservation_method: '',
          car_number: '',
          driver_name: '',
          phone_number: '',
          vehicle: '',
          vehicle_tonnage: '',
          objective: '',
          customer_name: '',
          railway_platform: '',
          submit_phone: ''
        },
        model: {},
        form: this.$form.createForm(this),
        validatorRules: {
          order_number: {
            rules: [
              { required: true, message: '请输入订单号!' },
              { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' }
            ]
          },
          phone_number:
            {
              rules: [{required: true, message: '请输入手机号!'}, {validator: this.validatePhone}],
            },
          reservation_method:
            {
              rules: [
                { required: true, message: '请选择物料形式!' },
              ]
            },
          submit_phone:
            {
              rules: [{required: true, message: '请输入手机号!'}, {validator: this.validatePhone}],
            },
          dateStr:{
            rules: [
              { required: true, message: '请选择预约时间!' },
            ]
          }
        }
      }
    },

    methods: {
      onSubmit() {


        this.form.validateFields((err, values) => {
          let formData = Object.assign(this.model, values);
          console.log("控制台输出内容--------------------:"+err)
          console.log("控制台输出内容2--------------------:"+values)
          examine(formData)
        })


      },
      validatePhone(rule, value, callback){
        if(!value){
          callback()
        }else{
          if(new RegExp(/^1[3|4|5|7|8|9][0-9]\d{8}$/).test(value)){
            var params = {
              tableName: 'sys_user',
              fieldName: 'phone',
              fieldVal: value,
              dataId: this.userId
            };
            duplicateCheck(params).then((res) => {
              if (res.success) {
                callback()
              } else {
                callback("手机号已存在!")
              }
            })
          }else{
            callback("请输入正确格式的手机号码!");
          }
        }
      },
    }

  }
</script>

<style scoped>

</style>