<template>
  <div class="select_desk">
    <el-dialog width="410px" title="套餐" :visible.sync="show">
      <div class="select_desk_dialog u-p-b-20">
        <key-board isCanEmpty v-model="number" isFloat @clear="clear">
          <div slot="clear">.</div>
          <div slot="input" class="u-font-14 u-row-between u-flex w-full u-text-left">
            <div class="">
              <div>单价</div>
              <div class="u-m-t-10">
                <el-tag type="primary" size="medium">￥{{ price }}/{{ item.unitName }}</el-tag>
              </div>
            </div>
            <div>
              <div class="u-font-14">重量</div>
              <div class="u-m-t-10">
                <el-input placeholder="请输入重量" v-model="number" @input="inputNumber" @change="inputChange"
                  @focus="inputFocus" @blur="inputBlur" :type="focus ? 'number' : 'text'">
                  <template slot="append">{{ item.unitName }}</template>
                </el-input>
              </div>
            </div>
          </div>
        </key-board>
        <div class="price u-text-left w-full">￥ {{ allPrice }}</div>

        <div class="confirm_btns u-flex u-m-t-20">
          <el-button style="width: 100%;" type="primary" size="medium" @click="confirm">确定</el-button>
        </div>
      </div>
    </el-dialog>

  </div>
</template>

<script>
import keyBoard from "./keyboard.vue";
export default {
  components: { keyBoard },
  props: {
    payMoney: {
      type: [Number, String],
      default: 0,
    },
    isShowVipPrice:{
      type:Boolean,
      default:false
    }
  },
  data() {
    return {
      guazhangRen: "",
      number: "",
      show: false,
      hasOpen: false,
      loading: false,
      tips: "",
      focus: false,
      data: {},
      item: ""
    };
  },
  watch: {
    number(newval) {
    },
  },
  computed:{
    allPrice(){
      return (this.price*this.number).toFixed(2);
    },
    price(){
      if(!this.item){
        return 0
      }
      return this.item.lowPrice;
    }
  },
  methods: {
    inputFocus() {
      this.focus = true;
    },
    inputBlur() {
      this.focus = false;
    },
    inputNumber(e) {
      console.log(e);
      
    },
    inputChange(e) {
      console.log(e);
    },
    clear(e) {
      console.log(e);
      this.number = "";
      this.item=""
    },
    confirm() {
      if(this.number*1<=0){
        return this.$message("请输入重量");
      }
      this.$emit("confirm", this.item, (this.number*1).toFixed(2));
      this.close();
    },
    open(item) {
      console.log(item);
      this.item = item
      this.show = true;
    },
    close() {
      this.show = false;
      this.number = "";
      this.item=""
    },
  },
  mounted() { },
};
</script>

<style lang="scss" scoped>
::v-deep.el-button {
  padding: 12px 20px;
}

::v-deep .carts .box_status {
  border: none;
}

::v-deep .select_desk_dialog .el-input__inner {
  // border: none;
}

::v-deep .el-input__inner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

::v-deep .el-input__inner::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

::v-deep .el-button--success {
  border-color: #22bf64;
  background-color: #22bf64;
}

.select_desk .btn {
  height: 34px;
}

.tags {
  font-size: 16px;

  &.using {
    color: rgb(234, 64, 37);
  }

  &.wait {
    color: rgb(252, 236, 79);
  }

  &.idle {
    color: rgb(137, 234, 71);
  }

  &.closed {
    color: rgb(221, 221, 221);
    filter: grayscale(1);
  }
}

::v-deep .inputs .el-input__inner {
  border-color: transparent !important;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 1.25px;
  font-size: 20px;
}

.select_desk .select_desk_dialog {
  display: flex;

  flex-direction: column;

  align-items: center;
}

.select_desk .select_desk_dialog .nav {
  width: 286px;
  height: 38px;
  background: #dcf0e8;

  justify-content: space-around;
}

.select_desk .select_desk_dialog .nav .li,
.select_desk .select_desk_dialog .nav {
  border-radius: 4px;

  display: flex;

  align-items: center;
}

.select_desk .select_desk_dialog .nav .li {
  width: 140px;
  height: 34px;
  color: #0fc161;

  justify-content: center;
  font-size: 14px;
  cursor: pointer;
}

.select_desk .select_desk_dialog .nav .lion {
  background: #0fc161;
  color: #fff;
}

.select_desk .select_desk_dialog .inputs {
  width: 370px;
  line-height: 54px;
  margin-top: 24px;
  height: 54px;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  color: rgba(0, 0, 0, 0.8);
  letter-spacing: 1.25px;
  text-align: center;
  font-size: 20px;
  position: relative;
}

.price {
  font-size: 18px;
  text-align: left;
  color: rgb(255, 81, 82);
  font-weight: 600;
}

.select_desk .select_desk_dialog .inputs .close {
  color: #aaa;
  position: absolute;
  right: 10px;
  height: 30px;
  width: 30px;
  line-height: 30px;
  top: 50%;
  margin-top: -15px;
  cursor: pointer;
}

.guazhangren {
  padding: 12px 10px;
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  margin-top: 20px;
  min-height: 58px;
  color: #999;
  cursor: pointer;

  .name {
    color: #3f9eff;
  }
}

.select_desk .select_desk_dialog .keyboard {
  display: flex;

  flex-wrap: wrap;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  border-right: 1px solid #dcdfe6;
  border-bottom: 1px solid #dcdfe6;
}

.select_desk .select_desk_dialog .keyboard .li {
  height: 60px;
  width: 33.333%;

  display: flex;

  justify-content: center;

  align-items: center;
  font-size: 24px;
  color: #212121;
  cursor: pointer;

  user-select: none;
  border-left: 1px solid #dcdfe6;
  border-top: 1px solid #dcdfe6;

  transition: all 0.1s;
}

.select_desk .select_desk_dialog .keyboard .li:hover {
  background: #dcdfe6;
}

.select_desk .select_desk_dialog .keyboard .li .icon {
  font-size: 1.3em;
}

.select_desk .select_desk_dialog .keyboard .confirm {
  height: 140px;
  background: #ff9f2e;
  position: absolute;
  bottom: 0;
  right: 0;
  border-right: none;
}

.select_desk .select_desk_dialog .keyboard .confirm:hover {
  background: #f88502;
}

.confirm_btns {
  display: flex;

  justify-content: space-between;
  width: 100%;
}

.confirm_btns .el-button {
  width: 175px;
}
</style>