| <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> |