<template>
  <div class="messagexk pagex">
    <div class="message-box">
      <div class="h3">基本信息</div>
      <el-form :model="userinfo" label-width="90px">
        <el-form-item label="公司名称">
          <el-input v-model="userinfo.company_name" placeholder="" disabled></el-input>
        </el-form-item>
        <el-form-item label="联系人">
          <el-input v-model="userinfo.contacts_name"></el-input>
        </el-form-item>
        <el-form-item label="联系人电话">
          <el-input v-model="userinfo.mobile" disabled></el-input>
        </el-form-item>
        <el-form-item label="邮箱">
          <el-input v-model="userinfo.email"></el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="submituser">确认</el-button>
        </el-form-item>

      </el-form>
      <div class="fl up-box">
        <img :src="userinfo.avatar" class="imspre" />
        <el-upload class="avatar-uploader" :data="fileData" :action="upUrl" :show-file-list="false" :on-success="handleAvatarSuccess"
          :before-upload="beforeAvatarUpload">
          <span class="icon iconfont fl"></span>
          <div class="fl">更换头像</div>
        </el-upload>
      </div>
    </div>
    <Menu />
  </div>
</template>
<script>
  import Vue from 'vue';
  import Menu from "@/components/menu.vue";
  import {
    NODE_ENVS
  } from "../../ajax";
  import Tool from '../../tool'
  import {
    Form,
    FormItem,
    Input,
    Upload,
    Message
  } from 'element-ui'
  Vue.prototype.$message=Message
  Vue.use(Form).use(FormItem).use(Input).use(Upload)
  export default {
    name: "message",

    data() {
      return {
        upUrl: NODE_ENVS + '/api/user/setavatar',
         fileData:{token:Tool.getCookie('token')},
        userinfo: {
          company_name: '',
          contacts_name: '',
          mobile: '',
          email: '',
          avatar: 'https://www.ichunt.com/v3/dist/res/home/images/headimg/boy1.png'
        }
      };
    },
    watch: {},
    created() {
      this.getUseInfo()
    },
    computed: {},
    methods: {
      getUseInfo() {
          if (window.userInfo) {
          this.userinfo = window.userInfo;
        } else {
          this.$http('get', "/api/user/getuserinfo").then(res => {
            this.userinfo = res.data;
            window.userInfo=res.data
          })
        }
       

      },
      submituser() {
        this.$http('post', "/api/user/setuserinfo", {
          email: this.userinfo.email,
          contacts_name: this.userinfo.contacts_name
        }).then(res => {
          if (res.code === 0) {
              this.$message("提交成功");
              sessionStorage.removeItem('userInfox')
          } else {
            this.$message(res.msg);
          }

        })
      },
      handleAvatarSuccess(res, file) {
        if (res.code === 0) {
          this.$message("设置成功")
          this.userinfo.avatar = URL.createObjectURL(file.raw);
          sessionStorage.removeItem('userInfox')
        } else {
          this.$message(res.msg);
        }

      },
      beforeAvatarUpload(file) {
        const isJPG = file.type === 'image/jpeg' ||file.type ===  'image/png' || file.type === 'image/jpg' ||file.type ===  'image/gif';
        const isLt2M = file.size / 1024 / 1024 < 5;

        if (!isJPG) {
          this.$message('上传头像图片只能是 JPG、PNG、GIF 格式!');
        }
        if (!isLt2M) {
          this.$message('上传头像图片大小不能超过 5MB!');
        }
        return isJPG && isLt2M;
      }

    },
    components: {
      Menu
    }
  };
</script>
<style scoped>
  @import "../../assets/css/info/message.min.css";
</style>