|
|
@@ -1,60 +1,117 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <el-form>
|
|
|
- <el-form-item label="头像:">
|
|
|
- <img src="../../assets/image/avatardemo.png" alt="">
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="账户名:">
|
|
|
- <el-input model="王三锤"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="身份/职位:">
|
|
|
- <el-input model="老板"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="手机:">
|
|
|
- <el-input model="18812332123"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="微信:">
|
|
|
- <el-input model="18812332123"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="地址:">
|
|
|
- <el-input model="家纺城2-3"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="性别:">
|
|
|
- <template>
|
|
|
- <el-radio v-model="radio" label="1">男</el-radio>
|
|
|
- <el-radio v-model="radio" label="2">女</el-radio>
|
|
|
- </template>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="生日:">
|
|
|
- <div class="block">
|
|
|
- <el-date-picker
|
|
|
- type="year"
|
|
|
- placeholder="选择年">
|
|
|
- </el-date-picker>
|
|
|
- <el-date-picker
|
|
|
- type="month"
|
|
|
- placeholder="选择月">
|
|
|
- </el-date-picker>
|
|
|
- <el-date-picker
|
|
|
- type="day"
|
|
|
- placeholder="选择日">
|
|
|
- </el-date-picker>
|
|
|
- </div>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="邮箱">
|
|
|
- <el-input></el-input>
|
|
|
- </el-form-item>
|
|
|
+ <el-form label-width="180px" label-position="right">
|
|
|
+ <el-form-item label="头像:" :model="userinfo">
|
|
|
+ <Upload :logoContent="logoContent"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="账户名:">
|
|
|
+ <el-input v-model="userinfo[0].fname"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="身份/职位:">
|
|
|
+ <el-input v-model="userinfo[0].frole"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="手机:">
|
|
|
+ <el-input v-model="userinfo[0].fphonenumber"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="微信:">
|
|
|
+ <el-input v-model="userinfo[0].fwechatno"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="地址:">
|
|
|
+ <el-input v-model="userinfo[0].faddress"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="性别:">
|
|
|
+ <template>
|
|
|
+ <el-radio v-model="userinfo[0].fsex" label="1">男</el-radio>
|
|
|
+ <el-radio v-model="userinfo[0].fsex" label="2">女</el-radio>
|
|
|
+ </template>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="生日:">
|
|
|
+ <el-date-picker
|
|
|
+ type="year"
|
|
|
+ v-model="birthdate.year"
|
|
|
+ placeholder="年"
|
|
|
+ class="input-class"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ <el-date-picker
|
|
|
+ type="month"
|
|
|
+ v-model="birthdate.month"
|
|
|
+ placeholder="月"
|
|
|
+ class="input-class"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ <el-date-picker
|
|
|
+ type="day"
|
|
|
+ v-model="birthdate.day"
|
|
|
+ placeholder="日"
|
|
|
+ class="input-class"
|
|
|
+ >
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="邮箱">
|
|
|
+ <el-input v-model="userinfo[0].femail"></el-input>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
+ </el-form>
|
|
|
</template>
|
|
|
|
|
|
<script type='text/javascript'>
|
|
|
+ import Upload from "../../commonCmp/LoginTop/Upload.vue";
|
|
|
export default {
|
|
|
name: "UserInfo",
|
|
|
+ components: { Upload },
|
|
|
data () {
|
|
|
return {
|
|
|
- radio: ''
|
|
|
+ userinfo: [
|
|
|
+ {
|
|
|
+ fname: '',
|
|
|
+ frole: '',
|
|
|
+ fphonename: '',
|
|
|
+ fwechatno: '',
|
|
|
+ faddress: '',
|
|
|
+ fsex: '',
|
|
|
+ fbirthdate: '',
|
|
|
+ femail: '',
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ birthdate: {
|
|
|
+ year: '',
|
|
|
+ month: '',
|
|
|
+ day: '',
|
|
|
+ },
|
|
|
+ logoContent: {
|
|
|
+ filename: "",
|
|
|
+ filetype: "",
|
|
|
+ ownertable: "tenterprise_users",
|
|
|
+ ownerid: "",
|
|
|
+ ftype: "headportrait"
|
|
|
+ },
|
|
|
+ }
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.getUserInfo();
|
|
|
+ },
|
|
|
+
|
|
|
+ methods: {
|
|
|
+ async getUserInfo() {
|
|
|
+ const {data: {data}} = await this.$http.post("", this.getTokenInterface())
|
|
|
+ this.userinfo = data;
|
|
|
+ console.log(this.userinfo);
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ getTokenInterface() {
|
|
|
+ const interfaceType = this.$store.state.interfaceData;
|
|
|
+ interfaceType.accesstoken = sessionStorage.getItem('token');
|
|
|
+ interfaceType.classname = "customer.usercenter.usermsg.usermsg";
|
|
|
+ interfaceType.method = "query_usermsg";
|
|
|
+ return interfaceType
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ computed: {
|
|
|
+ getBirthdate() {
|
|
|
+ const {year, month, day} = this.birthdate;
|
|
|
+ this.userinfo.birthdate = year + "-" + month + "-" + day;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -62,5 +119,24 @@
|
|
|
</script>
|
|
|
|
|
|
<style lang='scss' scoped>
|
|
|
-
|
|
|
+ .el-form {
|
|
|
+ .el-form-item {
|
|
|
+ width: 600px;
|
|
|
+ margin: 5px 0;
|
|
|
+ .img {
|
|
|
+ width: 100px;
|
|
|
+ height: 100px
|
|
|
+ }
|
|
|
+ .el-input {
|
|
|
+ width: 300px;
|
|
|
+ }
|
|
|
+
|
|
|
+ .input-class {
|
|
|
+ width: 100px;
|
|
|
+ /deep/.el-input__inner {
|
|
|
+ width: 100px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
</style>
|