<template> 
 | 
    <GlobalWindow 
 | 
        :title="title" 
 | 
        :visible.sync="visible" 
 | 
        :confirm-working="isWorking" 
 | 
        @confirm="confirm" 
 | 
    > 
 | 
        <el-form :model="form" ref="form" :rules="rules"> 
 | 
            <el-form-item label="客服姓名" prop="name"> 
 | 
                <el-input v-model="form.name" placeholder="请输入名称" v-trim/> 
 | 
            </el-form-item> 
 | 
            <el-form-item label="手机号" prop="mobile"> 
 | 
                <el-input v-model="form.mobile" maxlength="11" show-word-limit placeholder="请输入手机号" v-trim/> 
 | 
            </el-form-item> 
 | 
            <el-form-item label="备注" prop="remark"> 
 | 
                <el-input v-model="form.remark" type="textarea" placeholder="请输入备注" v-trim/> 
 | 
            </el-form-item> 
 | 
        </el-form> 
 | 
    </GlobalWindow> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
  import BaseOpera from '@/components/base/BaseOpera' 
 | 
  import GlobalWindow from '@/components/common/GlobalWindow' 
 | 
  export default { 
 | 
    name: 'OperaCustomerServiceWindow', 
 | 
    extends: BaseOpera, 
 | 
    components: { GlobalWindow }, 
 | 
    data () { 
 | 
      const validatorMobile = (rule, value, callback) => { 
 | 
        if (value === '') { 
 | 
          callback(new Error('请输入手机号')); 
 | 
        } else if (!/^1[3-9]\d{9}$/.test(value)) { 
 | 
          callback(new Error('手机号不合法')); 
 | 
        } 
 | 
        callback() 
 | 
      }; 
 | 
      return { 
 | 
        // 表单数据 
 | 
        form: { 
 | 
          id: null, 
 | 
          remark: '', 
 | 
          name: '', 
 | 
          mobile: '' 
 | 
        }, 
 | 
        // 验证规则 
 | 
        rules: { 
 | 
          name: [ 
 | 
            { required: true, message: '请输入客服姓名' } 
 | 
          ], 
 | 
          mobile: [ 
 | 
            { required: true, validator: validatorMobile } 
 | 
          ] 
 | 
        } 
 | 
      } 
 | 
    }, 
 | 
    created () { 
 | 
      this.config({ 
 | 
        api: '/business/customerService', 
 | 
        'field.id': 'id' 
 | 
      }) 
 | 
    } 
 | 
  } 
 | 
</script> 
 |