| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <script>
- import AreaCascader from '@/components/AreaCascader/index.vue';
- export default {
- name: 'ReceiverEdit',
- components: {
- AreaCascader
- },
- data() {
- return {
- receiver:false,
- form: {
- name: '',
- phone: '',
- areaCode: [],
- address: ''
- },
- rules: {
- name: [
- { required: true, message: '请输入收货人姓名', trigger: 'blur' },
- { min: 2, max: 20, message: '姓名长度在 2 到 20 个字符', trigger: 'blur' }
- ],
- phone: [
- { required: true, message: '请输入收货人手机号', trigger: 'blur' },
- { pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' }
- ],
- areaCode: [
- { required: true, message: '请选择所在地区', trigger: 'change' }
- ],
- address: [
- { required: true, message: '请输入详细地址', trigger: 'blur' },
- { min: 5, max: 200, message: '详细地址长度在 5 到 200 个字符', trigger: 'blur' }
- ]
- }
- };
- },
- methods: {
- getRow(receiverInfo){
- this.receiver = true;
- this.form = receiverInfo;
- },
- handleCancel() {
- this.receiver = false;
- },
- handleSave() {
- this.$refs.formRef.validate((valid) => {
- if (valid) {
- this.$emit('save', {
- name: this.form.name,
- phone: this.form.phone,
- address: this.form.address
- });
- this.receiver = false;
- }
- });
- }
- }
- };
- </script>
- <template>
- <el-dialog
- title="修改收货人信息"
- :visible.sync="receiver"
- width="600px"
- >
- <el-form :model="form" :rules="rules" ref="formRef" label-width="120px">
- <el-form-item label="收货人姓名" prop="name">
- <el-input v-model="form.name" placeholder="请输入收货人姓名"></el-input>
- </el-form-item>
- <el-form-item label="收货人手机号" prop="phone">
- <el-input v-model="form.phone" placeholder="请输入收货人手机号"></el-input>
- </el-form-item>
- <el-form-item label="所在地区" prop="areaCode">
- <area-cascader v-model="form.areaCode" placeholder="请选择省市区"></area-cascader>
- </el-form-item>
- <el-form-item label="详细地址" prop="address">
- <el-input
- v-model="form.address"
- type="textarea"
- :rows="3"
- placeholder="请输入详细地址"
- ></el-input>
- </el-form-item>
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-button @click="handleCancel">取消</el-button>
- <el-button type="primary" @click="handleSave">保存</el-button>
- </span>
- </el-dialog>
- </template>
- <style scoped>
- </style>
|