<template>
  <view>
    <u-navbar
      title-color="#fff"
      :custom-back="customBack"
      :border-bottom="false"
      back-icon-color="#CCE8FF"
      :background="{ background: '#008CFF' }"
      title="新增免密支付车牌"
    ></u-navbar>
    <view class="new-plate-number">
      <view class="message-input-wrap" @click="messageInputClick">
        <u-message-input :maxlength="8" width="70" font-size="50" :disabled-keyboard="true" v-model="newPlateNumber"></u-message-input>
      </view>
      <u-keyboard
        ref="uKeyboard"
        mode="car"
        @change="keyboardChange"
        @confirm="keyboardConfirm"
        @backspace="backspace"
        v-model="keyboardshow"
      ></u-keyboard>
    </view>

    <u-toast ref="uToast" />
    <u-modal v-model="delCarshow" :show-cancel-button="true" @confirm="confirmDelCar" :content="delCarContent"></u-modal>
    <u-action-sheet :list="colorList" @click="confirmColor" v-model="colorShow"></u-action-sheet>
  </view>
</template>

<script>
export default {
  data() {
    return {
      keyboardshow: false,
      delCarshow: false,
      colorShow: false,
      delCarContent: '',
      colorList: [
        { text: '蓝色', colorCode: 0 },
        { text: '黄色', colorCode: 1 },
        { text: '黑色', colorCode: 2 },
        { text: '白色', colorCode: 3 },
        { text: '绿色', colorCode: 4 },
        { text: '其他', colorCode: 99 }
      ]
    };
  },
  methods: {
    customBack() {
      this.$u.route({
        type: 'switchTab',
        url: 'pages/index/index'
      });
    },
    messageInputClick() {
      this.keyboardshow = true;
    },
    // 按键被点击(点击退格键不会触发此事件)
    keyboardChange(val) {
      // 将每次按键的值拼接到value变量中,注意+=写法
      this.newPlateNumber += val;
      console.log(this.newPlateNumber);
    },
    // 退格键被点击
    backspace() {
      // 删除value的最后一个字符
      if (this.newPlateNumber.length) this.newPlateNumber = this.newPlateNumber.substr(0, this.newPlateNumber.length - 1);
      console.log(this.newPlateNumber);
    },
    keyboardConfirm() {
      this.colorShow = true;
    },
    confirmColor(e) {
      this.vehicleColor = this.colorList[e].colorCode;
    }
  }
};
</script>

<style></style>