提交 bca30bbf authored 作者: CRS's avatar CRS

new

上级 0645bca4
...@@ -36,17 +36,12 @@ ...@@ -36,17 +36,12 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</p> </p>
<p> <p class="upload">
<el-form-item label="照片:" class="inline"> <i>照片:</i>
<el-upload <span @click="uploadHeadImg">
action="https://jsonplaceholder.typicode.com/posts/" <img :src="imageUrl" style="width: 60px;"/>
list-type="picture-card" <input type="file" accept="image/*" @change="handleFile" class="hiddenInput"/>
:limit="1" </span>
:http-request="uploadFile"
:on-remove="handleRemove">
<i class="el-icon-plus"></i>
</el-upload>
</el-form-item>
</p> </p>
<p class="line"></p> <p class="line"></p>
<p class="buttonClick"> <p class="buttonClick">
...@@ -80,7 +75,10 @@ export default { ...@@ -80,7 +75,10 @@ export default {
{ required: true, message: '请输入账户', trigger: 'blur' } { required: true, message: '请输入账户', trigger: 'blur' }
] ]
}, },
dialogImageUrl: '' dialogImageUrl: '',
imageUrl: require('./img/upload.png'),
uploadForm: new FormData(), // formDate
path: '' // 头像路径
} }
}, },
created() { created() {
...@@ -93,13 +91,15 @@ export default { ...@@ -93,13 +91,15 @@ export default {
this.$refs[formName].validate((valid) => { this.$refs[formName].validate((valid) => {
if (valid) { if (valid) {
console.log(this.form); console.log(this.form);
let sex = this.form.sex === '男' ? 0 : 1;
let val = { let val = {
'name': this.form.name, 'name': this.form.name,
'number': this.form.phone, 'number': this.form.phone,
'roleId': this.form.role, 'roleId': this.form.role,
'unitId': this.form.unit, 'unitId': this.form.unit,
'userName': this.form.userName, 'userName': this.form.userName,
'sex': this.form.sex 'sex': sex,
'path': this.path
} }
this.$server.postUserAdd(val).then((res) => { // 数据请求 this.$server.postUserAdd(val).then((res) => { // 数据请求
if (res.data.code === 200) { if (res.data.code === 200) {
...@@ -121,11 +121,30 @@ export default { ...@@ -121,11 +121,30 @@ export default {
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
this.$emit('on-cancel') this.$emit('on-cancel')
}, },
uploadFile(file) { // 将头像显示
console.log(file) handleFile(e) {
let $target = e.target || e.srcElement
let file = $target.files[0]
let reader = new FileReader()
reader.onload = (data) => {
let res = data.target || data.srcElement
this.imageUrl = res.result
}
reader.readAsDataURL(file);
this.uploadForm.append('file', file);
this.$server.postUserGetPath(this.uploadForm).then((res) => { // 数据请求
if (res.data.code === 200) {
this.path = res.data.data;
} else {
this.$message.error('数据请求失败!')
}
}).catch(err => {
this.$message.error('数据请求失败!');
})
}, },
handleRemove(file, fileList) { // 打开上传功能
console.log(file, fileList); uploadHeadImg() {
this.$el.querySelector('.hiddenInput').click();
} }
}, },
components: { components: {
...@@ -175,5 +194,19 @@ export default { ...@@ -175,5 +194,19 @@ export default {
.addPerson>>>.el-form-item{ .addPerson>>>.el-form-item{
margin-bottom: 15px; margin-bottom: 15px;
} }
.addPerson .hiddenInput{
display: none;
}
.addPerson .upload>i{
width: 90px;
display: inline-block;
text-align: right;
}
.addPerson .upload>span{
cursor: pointer;
}
.addPerson .upload{
height: 100px;
}
</style> </style>
...@@ -197,6 +197,7 @@ export default { ...@@ -197,6 +197,7 @@ export default {
reset() { reset() {
this.init(); this.init();
this.openModel = false; this.openModel = false;
this.components = '';
}, },
// 查看 // 查看
read(row) { read(row) {
......
...@@ -270,6 +270,12 @@ const server = { ...@@ -270,6 +270,12 @@ const server = {
method: 'post', method: 'post',
data: data data: data
}) })
},
postUserGetPath(data) { // 新增用户,获取照片路径
return axios('/user/getPath', {
method: 'post',
data: data
})
} }
} }
export default server; export default server;
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论