From 2dc7710a5b75c2979ac1728ec3dd924ce7424f57 Mon Sep 17 00:00:00 2001 From: caishi <1149225589@qq.com> Date: Thu, 7 May 2020 09:05:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/forge/Merge/MessageCount.js | 2 +- src/modules/user/usersInfo/Infos.js | 330 +++++++++------------ src/modules/user/usersInfo/InfosBank.js | 25 +- src/modules/user/usersInfo/InfosPackage.js | 32 +- 4 files changed, 166 insertions(+), 223 deletions(-) diff --git a/src/forge/Merge/MessageCount.js b/src/forge/Merge/MessageCount.js index cc8c271e5..2a0fb7eee 100644 --- a/src/forge/Merge/MessageCount.js +++ b/src/forge/Merge/MessageCount.js @@ -351,7 +351,7 @@ class MessageCount extends Component{ if(values.issue_tag_ids===''){ values.issue_tag_ids = [] }else{ - values.issue_tag_ids = [parseInt(values.issue_tag_ids,0)] + values.issue_tag_ids = [parseInt(values.issue_tag_ids,10)] } if(values.assigned_to_id===0){ diff --git a/src/modules/user/usersInfo/Infos.js b/src/modules/user/usersInfo/Infos.js index 376721d8b..b673176ed 100644 --- a/src/modules/user/usersInfo/Infos.js +++ b/src/modules/user/usersInfo/Infos.js @@ -1,91 +1,84 @@ import React, { Component } from 'react'; - -import {Link} from 'react-router-dom'; -import {Tooltip,Menu} from 'antd'; import Loadable from 'react-loadable'; import Loading from '../../../Loading'; -import {BrowserRouter as Router,Route,Switch} from 'react-router-dom'; +import { Route, Switch } from 'react-router-dom'; import UpgradeModals from '../../modals/UpgradeModals'; import axios from 'axios'; -import {getImageUrl} from 'educoder'; import InfosBanner from './InfosBanner' - import "./usersInfo.css" import "../../courses/css/members.css" import "../../courses/css/Courses.css" - - import Trialapplication from '../../login/Trialapplication' const InfosPackage = Loadable({ - loader: () => import('./InfosPackage'), - loading:Loading, + loader: () => import('./InfosPackage'), + loading: Loading, }) const InfosCourse = Loadable({ loader: () => import('./InfosCourse'), - loading:Loading, + loading: Loading, }) const InfosShixun = Loadable({ loader: () => import('./InfosShixun'), - loading:Loading, + loading: Loading, }) const InfosPath = Loadable({ loader: () => import('./InfosPath'), - loading:Loading, + loading: Loading, }) const InfosProject = Loadable({ loader: () => import('./InfosProject'), - loading:Loading, + loading: Loading, }) const InfosVideo = Loadable({ loader: () => import('./video/InfosVideo'), - loading:Loading, + loading: Loading, }) -const InfosTopics=Loadable({ - loader: () => import('./InfosTopics'), - loading:Loading, +const InfosTopics = Loadable({ + loader: () => import('./InfosTopics'), + loading: Loading, }) const $ = window.$; -class Infos extends Component{ - constructor(props){ +class Infos extends Component { + constructor(props) { super(props); - this.state={ - data:undefined, - is_current:undefined, - is_edit:false, - sign:undefined, - type:0, - login:undefined, - isRenders:false, - moduleName:"classrooms", - next_gold:undefined + this.state = { + data: undefined, + is_current: undefined, + is_edit: false, + sign: undefined, + type: 0, + login: undefined, + isRenders: false, + moduleName: "classrooms", + next_gold: undefined } } - componentDidMount =()=>{ - let upsystem=`/users/system_update.json`; - axios.get(upsystem).then((response)=>{ - let updata=response.data; - this.setState({ - updata:updata - }) - }).catch((error)=>{ - console.log(error); - }) + componentDidMount = () => { + let upsystem = `/users/system_update.json`; + axios.get(upsystem).then((response) => { + let updata = response.data; + this.setState({ + updata: updata + }) + }).catch((error) => { + console.log(error); + }) - this.getInfo(this.props.match.params.username); + this.getInfo(this.props.match.params.username); } //判断是否看的是当前用户的个人主页 - componentDidUpdate =(prevProps)=> { - if(this.props.current_user && prevProps.current_user != this.props.current_user){ - if(this.props.current_user.login != this.props.match.params.username){ + componentDidUpdate = (prevProps) => { + if (this.props.current_user && prevProps.current_user != this.props.current_user) { + if (this.props.current_user.login != this.props.match.params.username) { this.setState({ - is_current:false, - login:this.props.current_user.login + is_current: false, + login: this.props.current_user.login }) } } else { @@ -98,235 +91,208 @@ class Infos extends Component{ //获取个人主页信息 - getInfo = (user_login) =>{ - let url =`/users/${user_login}/homepage_info.json`; - axios.get(url).then((result)=>{ - if(result){ - if (result.data.status === 403||result.data.status === 401||result.data.status === 500||result.data.status === 404) { + getInfo = (user_login) => { + let url = `/users/${user_login}/homepage_info.json`; + axios.get(url).then((result) => { + if (result) { + if (result.data.status === 403 || result.data.status === 401 || result.data.status === 500 || result.data.status === 404) { - }else{ - this.setState({ - data:result.data, - followed:result.data.followed, - sign:result.data.brief_introduction, - id:result.data.id, - next_gold:result.data.tomorrow_attendance_gold - }) - } + } else { + this.setState({ + data: result.data, + followed: result.data.followed, + sign: result.data.brief_introduction, + id: result.data.id, + next_gold: result.data.tomorrow_attendance_gold + }) + } } - }).catch((error)=>{ + }).catch((error) => { console.log(error); }) } // 编辑签名 - editmysign=()=>{ + editmysign = () => { this.setState({ - is_edit:true - },()=>{ + is_edit: true + }, () => { $("#mysign").focus(); }) } // 输入签名 - inputSign=(e)=>{ + inputSign = (e) => { this.setState({ - sign:e.target.value + sign: e.target.value }) } //取消编辑签名 - savemysign=()=>{ - let { sign } =this.state; - let url=`/users/brief_introduction.json`; - axios.post((url),{ - content:sign - }).then((result)=>{ - if(result){ + savemysign = () => { + let { sign } = this.state; + let url = `/users/brief_introduction.json`; + axios.post((url), { + content: sign + }).then((result) => { + if (result) { this.setState({ - is_edit:false + is_edit: false }) } - }).catch((error)=>{ + }).catch((error) => { console.log(error) }) } - changeType=(e)=>{ + changeType = (e) => { this.setState({ - type:e.key + type: e.key }) } - turnTo=(url)=>{ + turnTo = (url) => { this.props.history.push(url); } //签到 - signFor=()=>{ - let url=`/users/attendance.json` - axios.post(url).then((result)=>{ - if(result){ - // this.setState( - // (prevState) => ({ - // data : update(prevState.data, {attendance_signed: {$set: true} }) - // }) - // ) - // this.setState({ - // next_gold:result.data.next_gold - // }) + signFor = () => { + let url = `/users/attendance.json` + axios.post(url).then((result) => { + if (result) { this.getInfo(this.props.match.params.username); } - }).catch((error)=>{ + }).catch((error) => { console.log(error); }) } // 关注 - followPerson=()=>{ - let{followed,id}=this.state; - let url=`/users/${id}/watch.json`; + followPerson = () => { + let { followed, id } = this.state; + let url = `/users/${id}/watch.json`; // 取消关注 - if(followed){ - axios.delete(url).then((result)=>{ - if(result){ + if (followed) { + axios.delete(url).then((result) => { + if (result) { this.setState({ - followed:false + followed: false }) } - }).catch((error)=>{ + }).catch((error) => { console.log(error) }) - }else{ + } else { // 关注 - axios.post(url).then((result)=>{ - if(result){ + axios.post(url).then((result) => { + if (result) { this.setState({ - followed:true + followed: true }) } - }).catch((error)=>{ + }).catch((error) => { console.log(error); }) } } - - // 试用申请 - // trialapplications =()=>{ - // this.setState({ - // isRenders: true, - // showTrial:true - // }) - // } - cancelModulationModels=()=>{ + cancelModulationModels = () => { this.setState({ isRenders: false }) } - ToBank=(url)=>{ - window.location.href=url; + ToBank = (url) => { + window.location.href = url; } - render(){ + render() { let { - data , - is_edit, - sign, - type, - followed, - id, isRenders, - moduleName, - next_gold - }=this.state; + } = this.state; let isCurrent = true; let currentLogin; - if(this.props.current_user && this.props.current_user.login != this.props.match.params.username){ - isCurrent=false; + if (this.props.current_user && this.props.current_user.login != this.props.match.params.username) { + isCurrent = false; currentLogin = this.props.current_user.login; } const _commonProps = { is_current: isCurrent, login: currentLogin } - return( + return (