<template>
<div>
  <c-row :gutter="20">
    <!-- <c-col :span="6">
      <el-form-item v-bind:error="tagValue[2].s1" label-position="top">
        <c-select size="small" v-model="tagValue[0].s1" placeholder="D/C" @change="handleChange" style="width:100%" :disabled="pattern.tagFlag && pattern.tagFlag.indexOf('s1') !== -1">
          <el-option label="C" value="C"></el-option>
          <el-option label="D" value="D"></el-option>
        </c-select>
      </el-form-item>
    </c-col> -->
    <c-col :span="18">
      <el-form-item v-bind:error="tagValue[2].s2">
        <el-input size="small" v-model="tagValue[0].s2" placeholder="Account" :maxlength="34" @blur="handleChange"  style="width:100%" :disabled="pattern.tagFlag && pattern.tagFlag.indexOf('s2') !== -1">
          <template slot="prepend">/</template>
        </el-input>
      </el-form-item>
    </c-col>
  </c-row>
  <c-row>
    <el-form-item v-bind:error="tagValue[2].s3" :required="pattern.status=='M' || tagValue[1]?true:false">
      <c-row>
      <c-col :span="22">
        <c-input-format size="small" v-model="tagValue[0].s3" :maxRows="4" :maxCols="35" placeholder="Name and Address" @blur="handleChange" :disabled="pattern.tagFlag && pattern.tagFlag.indexOf('s3') !== -1">
        </c-input-format>
      </c-col>
      <c-col :span="2">
        <el-button icon="el-icon-search" size="mini" style="height: 88px; width: 100%" @click="handleOpenDialog"></el-button>
      </c-col>
    </c-row>
    </el-form-item>
  </c-row>
  <m-ybic :visible.sync="dialogVisible" @close="handleClose" @rowselect="handleRowSelect"></m-ybic>
</div>
</template>
<script>
import YBIC from './YBIC'

export default {
  components: {
    'm-ybic': YBIC
  },
  props: {
    tag: {
      type: String,
      default: ''
    },
    pattern: {
      type: Object,
      default: () => {}
    }
  },
  data: function () {
    return {
      dialogVisible: false,
      tagValue: [{
        s1: '',
        s2: '',
        s3: '',
      },
      '',
      {
        s1: '',
        s2: '',
        s3: ''
      }]
    }
  },
  created: function () {
    if (this.pattern.tagValue == undefined || JSON.stringify(this.pattern.tagValue) == '[{},null]') {
      this.pattern.tagValue = this.tagValue
    } else {
      this.tagValue = this.pattern.tagValue
    }
  },
  methods: {
    handleChange: function () {
      // 触发校验
      let obj = this.pattern.tagValue[0]
      let mval = ""
      if(obj.s1)
          mval =  '/' + obj.s1 
      if(obj.s2)
          mval =  mval +'/' + obj.s2 
      if(obj.s3)
          mval = mval?`${mval}\r\n${obj.s3}`:obj.s3
      this.pattern.tagValue[1] = mval
      this.$emit('validate')
    },
    handleOpenDialog: function () {
      this.dialogVisible = true
    },
    handleClose: function () {
      this.dialogVisible = false
    },
    handleRowSelect: function (row) {
      this.pattern.tagValue[0].s3 = row.NAM1
      this.handleChange()
    }
  }
}
</script>