|
|
@ -1,9 +1,14 @@ |
|
|
|
<template> |
|
|
|
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" :close-on-press-escape="false"> |
|
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" :label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> |
|
|
|
<el-dialog :visible.sync="visible" :title="!dataForm.id ? $t('add') : $t('update')" :close-on-click-modal="false" |
|
|
|
:close-on-press-escape="false"> |
|
|
|
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmitHandle()" |
|
|
|
:label-width="$i18n.locale === 'en-US' ? '120px' : '80px'"> |
|
|
|
<el-form-item label="姓名" prop="name" label-width="120px"> |
|
|
|
<el-input v-model="dataForm.name" placeholder="姓名" style="width:250px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="手机号码" prop="mobile" label-width="120px"> |
|
|
|
<el-input v-model="dataForm.mobile" placeholder="手机号码" style="width:250px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="性别" prop="sex" label-width="120px"> |
|
|
|
<el-input v-model="dataForm.sex" placeholder="性别" style="width:250px"></el-input> |
|
|
|
</el-form-item> |
|
|
@ -57,7 +62,8 @@ |
|
|
|
<i v-else |
|
|
|
class="el-icon-plus avatar-uploader-icon"></i> |
|
|
|
<div slot="tip" |
|
|
|
class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div> |
|
|
|
class="el-upload__tip">只能上传jpg/png文件,且不超过500kb |
|
|
|
</div> |
|
|
|
</el-upload> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="住址" prop="address" label-width="120px"> |
|
|
@ -95,6 +101,7 @@ |
|
|
|
<script> |
|
|
|
import Cookies from 'js-cookie' |
|
|
|
import debounce from 'lodash/debounce' |
|
|
|
|
|
|
|
export default { |
|
|
|
data() { |
|
|
|
return { |
|
|
@ -117,7 +124,8 @@ export default { |
|
|
|
createdTime: '', |
|
|
|
updatedBy: '', |
|
|
|
updatedTime: '', |
|
|
|
delFlag: '' |
|
|
|
delFlag: '', |
|
|
|
mobile:'' |
|
|
|
}, |
|
|
|
uploadUrl: '', |
|
|
|
loading: false, |
|
|
@ -217,7 +225,8 @@ export default { |
|
|
|
...this.dataForm, |
|
|
|
...res.data |
|
|
|
} |
|
|
|
}).catch(() => {}) |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 表单提交 |
|
|
|
dataFormSubmitHandle: debounce(function () { |
|
|
@ -238,7 +247,8 @@ export default { |
|
|
|
this.$emit('refreshDataList') |
|
|
|
} |
|
|
|
}) |
|
|
|
}).catch(() => {}) |
|
|
|
}).catch(() => { |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, 1000, {'leading': true, 'trailing': false}) |
|
|
|
} |
|
|
@ -252,9 +262,11 @@ export default { |
|
|
|
position: relative; |
|
|
|
overflow: hidden; |
|
|
|
} |
|
|
|
|
|
|
|
.avatar-uploader .el-upload:hover { |
|
|
|
border-color: #409eff; |
|
|
|
} |
|
|
|
|
|
|
|
.avatar-uploader-icon { |
|
|
|
font-size: 28px; |
|
|
|
color: #8c939d; |
|
|
@ -263,6 +275,7 @@ export default { |
|
|
|
line-height: 178px; |
|
|
|
text-align: center; |
|
|
|
} |
|
|
|
|
|
|
|
.avatar { |
|
|
|
width: 178px; |
|
|
|
height: 178px; |
|
|
|