From 42acd2f0716dd0d22b40e04afa03befbfbb4b9a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 14 Oct 2019 09:15:12 +0800
Subject: [PATCH 1/4] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=94=A8=E6=88=B7?=
 =?UTF-8?q?=E6=A0=A1=E9=AA=8C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/modules/paths/PathDetail/DetailTop.js | 28 ++++++-------------
 1 file changed, 8 insertions(+), 20 deletions(-)

diff --git a/public/react/src/modules/paths/PathDetail/DetailTop.js b/public/react/src/modules/paths/PathDetail/DetailTop.js
index bf8c46e8f..06fbf82cd 100644
--- a/public/react/src/modules/paths/PathDetail/DetailTop.js
+++ b/public/react/src/modules/paths/PathDetail/DetailTop.js
@@ -248,16 +248,10 @@ class DetailTop extends Component{
 			this.props.showLoginDialog()
 			return
 		}
-		// if(this.props.checkIfProfileCompleted()===false){
-		// 	this.setState({
-		// 		AccountProfiletype:true
-		// 	})
-		// 	return
-		// }
-		// if(this.props.checkIfProfessionalCertification()===false){
-		// 	this.props.showProfileCompleteDialog()
-		// 	return
-		// }
+		if(this.props.checkIfProfileCompleted()===false){
+			this.props.showProfileCompleteDialog()
+			return
+		}
 
 
 		this.setState({
@@ -272,16 +266,10 @@ class DetailTop extends Component{
 			this.props.showLoginDialog()
 			return
 		}
-		// if(this.props.checkIfProfileCompleted()===false){
-		// 	this.setState({
-		// 		AccountProfiletype:true
-		// 	})
-		// 	return
-		// }
-		// if(this.props.checkIfProfessionalCertification()===false){
-		// 	this.props.showProfileCompleteDialog()
-		// 	return
-		// }
+		if(this.props.checkIfProfileCompleted()===false){
+			this.props.showProfileCompleteDialog()
+			return
+		}
 
 		this.setState({
 			Modalstype:true,

From d0cba1d8f2188d770fda6f24c026aacd9958b946 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 14 Oct 2019 14:02:57 +0800
Subject: [PATCH 2/4] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../modules/courses/Resource/Fileslistitem.js |  2 +-
 .../src/modules/courses/Resource/index.js     | 57 ++++++-------
 .../src/modules/courses/boards/BoardsNew.js   |  4 +-
 .../react/src/modules/courses/boards/index.js |  4 +-
 .../courses/coursesDetail/CoursesLeftNav.js   | 12 +--
 public/react/src/modules/courses/poll/Poll.js |  2 +-
 .../src/modules/courses/publicNav/listNav.js  |  2 +-
 .../shixunHomework/ShixunhomeWorkItem.js      | 84 +++++++++----------
 .../courses/shixunHomework/shixunHomework.js  |  4 +-
 public/react/src/modules/login/LoginDialog.js |  2 +-
 10 files changed, 87 insertions(+), 86 deletions(-)

diff --git a/public/react/src/modules/courses/Resource/Fileslistitem.js b/public/react/src/modules/courses/Resource/Fileslistitem.js
index 418c201b5..c1ae69cc1 100644
--- a/public/react/src/modules/courses/Resource/Fileslistitem.js
+++ b/public/react/src/modules/courses/Resource/Fileslistitem.js
@@ -293,7 +293,7 @@ class Fileslistitem extends Component{
                         <span className="mr15 color-dark">{discussMessage.author.name}</span>
                         <span className="mr15 color-grey9">大小 {discussMessage.filesize}</span>
                         <span className="mr15 color-grey9">下载 {discussMessage.downloads_count}</span>
-                        <span className="mr15 color-grey9">引用 {discussMessage.quotes}</span>
+                        {/*<span className="mr15 color-grey9">引用 {discussMessage.quotes}</span>*/}
                         <span className="mr15 color-grey-c">
                             {/*{moment(discussMessage.publish_time).format('YYYY-MM-DD HH:mm:ss')}*/}
                             {/*{moment(discussMessage.publish_time).fromNow()}*/}
diff --git a/public/react/src/modules/courses/Resource/index.js b/public/react/src/modules/courses/Resource/index.js
index 1fea29f84..a9aa79f53 100644
--- a/public/react/src/modules/courses/Resource/index.js
+++ b/public/react/src/modules/courses/Resource/index.js
@@ -51,8 +51,14 @@ class Fileslists extends Component{
     })
     if(this.props.match.params.main_id){
       this.seactall();
+      this.setState({
+         child:false,
+			})
     }else if(this.props.match.params.Id){
       this.seactall(parseInt(this.props.match.params.Id),1)
+			this.setState({
+				child:true,
+			})
     }
     this.updadatalist();
 		on('updateNavSuccess', this.updateNavSuccess)
@@ -74,9 +80,12 @@ class Fileslists extends Component{
 			this.setState({
 				isSpin:true,
 				checkBoxValues:[],
-				checkAllValue:false
+				checkAllValue:false,
 			})
       if(this.props.match.params.main_id!=undefined){
+				this.setState({
+					child:false,
+				})
         this.seactall();
       }
     }
@@ -84,31 +93,15 @@ class Fileslists extends Component{
 			this.setState({
 				isSpin:true,
 				checkBoxValues:[],
-				checkAllValue:false
+				checkAllValue:false,
 			})
       if(this.props.match.params.Id!=undefined){
+				this.setState({
+					child:true,
+				})
         this.seactall(parseInt(this.props.match.params.Id),1)
       }
     }
-    // if ( prevProps.match.params.Id != this.props.match.params.Id ||prevProps.isaloadtype!= this.props.isaloadtype) {
-    //   let lists=this.props.course_modules;
-    //   if(lists!=undefined){
-    //     debugger
-    //     let url=this.props.location.pathname;
-    //     lists.forEach((item,index)=>{
-    //       if(url===item.category_url){
-    //         this.seactall();
-    //       }
-    //       if(item.second_category!=undefined&&item.second_category.length!=0){
-    //         item.second_category.forEach((iem,key)=>{
-    //           if(url===iem.second_category_url){
-    //             this.seactall(parseInt(this.props.match.params.Id),2);
-    //           }
-    //         })
-    //       }
-    //     })
-    //   }
-    // }
   }
 
   updadatalist=(id)=>{
@@ -399,11 +392,16 @@ class Fileslists extends Component{
   }
 
   addDir = () => {
-    let {filesId}=this.state;
+    let {filesId,course_modules}=this.state;
     this.setState({
 			checkBoxValues:[]
 		})
-    trigger('attachmentAddlog', parseInt(filesId))
+		if(parseInt(this.props.match.params.main_id)!=parseInt(this.props.coursesids)){
+			trigger('attachmentAddlog', parseInt(		course_modules&&course_modules.course_modules[0].id))
+		}else{
+			trigger('attachmentAddlog', parseInt(filesId))
+		}
+
   }
 
   editDir = (name) => {
@@ -677,11 +675,13 @@ class Fileslists extends Component{
       course_modules,
       shixunmodal,
       course_is_public,
-			filesId
+			filesId,
+			child
     } = this.state;
     let category_id= this.props.match.params.category_id;
 
 
+
     return(
         <React.Fragment >
 
@@ -779,13 +779,14 @@ class Fileslists extends Component{
           />:""}
 
             <Titlesearchsection
-                title={name}
+                title={child===false?"全部资源":name}
                 searchValue={ searchValue }
                 // searchtype={this.props.isAdmin||this.props.isStudent ?true:false}
                 onInputSearchChange={this.onInputSearchChange}
                 firstRowRight={
                   <React.Fragment>
-                    {this.props.isAdmin()?parseInt(this.props.match.params.main_id)===parseInt(this.props.coursesids)?<WordsBtn style="blue" onClick={()=>this.addDir()} className={"mr30 font-16"}>添加目录</WordsBtn>:"":""}
+                    {/*{this.props.isAdmin()?parseInt(this.props.match.params.main_id)===parseInt(this.props.coursesids)?<WordsBtn style="blue" onClick={()=>this.addDir()} className={"mr30 font-16"}>新建目录</WordsBtn>:"":""}*/}
+										{this.props.isAdmin()?<WordsBtn style="blue" onClick={()=>this.addDir()} className={"mr30 font-16"}>新建目录</WordsBtn>:""}
                     {this.props.isAdmin()?parseInt(this.props.match.params.main_id)!=parseInt(this.props.coursesids)?<WordsBtn style="blue" onClick={()=>this.editDir(name)} className={"mr30 font-16"}>目录重命名</WordsBtn>:"":""}
 
                     {this.props.isAdmin()||this.props.isStudent() ?  <WordsBtn style="blue" className="mr30 font-16" onClick={()=>this.addResource()}>选用资源</WordsBtn>:""}
@@ -869,7 +870,7 @@ class Fileslists extends Component{
                       {/*})}*/}
                       {this.props.isAdmin()?parseInt(this.props.match.params.main_id)===filesId&&filesId?
                         <p className="drop_down_btn">
-                          <a className="color-grey-6" onClick={()=>this.addDir()}>添加目录</a>
+                          <a className="color-grey-6" onClick={()=>this.addDir()}>新建目录</a>
                         </p>
                         :"":""}
                     </ul>
@@ -885,7 +886,7 @@ class Fileslists extends Component{
                       {/*className={sorttype === 'created_on'?"none":""}  className={sorttype === 'quotes'?"none":""}  className={sorttype === 'downloads'?"none":""} */}
                       <li style={{width:'130px'}} onClick={() => this.onSortTypeChange('created_on')}>更新时间排序</li>
                       <li style={{width:'130px'}} onClick={() => this.onSortTypeChange('downloads')}>下载次数排序</li>
-                      <li style={{width:'130px'}} onClick={() => this.onSortTypeChange('quotes')}>引用次数排序</li>
+                      {/*<li style={{width:'130px'}} onClick={() => this.onSortTypeChange('quotes')}>引用次数排序</li>*/}
                     </ul>
                   </li>:""}
                 </div>
diff --git a/public/react/src/modules/courses/boards/BoardsNew.js b/public/react/src/modules/courses/boards/BoardsNew.js
index 0222907d3..22a5fece1 100644
--- a/public/react/src/modules/courses/boards/BoardsNew.js
+++ b/public/react/src/modules/courses/boards/BoardsNew.js
@@ -291,7 +291,7 @@ class BoardsNew extends Component{
     return(
         <div className="newMain ">
           <AddDirModal {...this.props}
-            title="添加目录"
+            title="新建目录"
             label="目录名称"
             ref="addDirModal"
             addSuccess={this.addSuccess}
@@ -385,7 +385,7 @@ class BoardsNew extends Component{
                             <React.Fragment>
                               <Divider style={{ margin: '4px 0' }} />
                               <div style={{ padding: '8px', cursor: 'pointer' }} onMouseDown={() => this.refs['addDirModal'].open()}>
-                                <Icon type="plus" /> 添加目录
+                                <Icon type="plus" /> 新建目录
                               </div>
                             </React.Fragment>
                           }
diff --git a/public/react/src/modules/courses/boards/index.js b/public/react/src/modules/courses/boards/index.js
index b1ada5bb5..28ba6d65b 100644
--- a/public/react/src/modules/courses/boards/index.js
+++ b/public/react/src/modules/courses/boards/index.js
@@ -349,7 +349,7 @@ class Boards extends Component{
           searchPlaceholder={ '请输入帖子名称进行搜索' }
           firstRowRight={
             <React.Fragment>
-              { !isCourseEnd && isAdmin && !parent_id && <WordsBtn style="blue" className="mr30" onClick={()=>this.addDir()}>添加目录</WordsBtn> }
+              { !isCourseEnd && isAdmin && !parent_id && <WordsBtn style="blue" className="mr30" onClick={()=>this.addDir()}>新建目录</WordsBtn> }
               { isAdmin && !!parent_id && <WordsBtn style="blue" className="mr30" onClick={()=>this.renameDir()}>目录重命名</WordsBtn> }
               { !isCourseEnd && isAdminOrStudent && <WordsBtn style="blue" className="" onClick={()=>this.onToBoardsNew()}>我要发贴</WordsBtn> }
             </React.Fragment>
@@ -393,7 +393,7 @@ class Boards extends Component{
                      <p className="drop_down_btn">
                       <a href="javascript:void(0)" className="color-grey-6"
                           onClick={()=>this.addDir()}
-                      >添加目录...</a>
+                      >新建目录...</a>
                      </p>
                     }
                     {/* <p className="drop_down_btn"><a href="javascript:void(0)" className="color-grey-6">添加分班...</a></p> */}
diff --git a/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js b/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js
index e47f83c1f..489f01447 100644
--- a/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js
+++ b/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js
@@ -401,7 +401,7 @@ class Coursesleftnav extends Component{
     axios.get(url).then((result)=>{
       navidtype=true
       this.props.updataleftNavfun();
-      console.log(this.props)
+      // console.log(this.props)
       let list=this.props.course_modules;
       for(var i=0; i<list.length;i++){
         if(list[i].id!=id){
@@ -442,7 +442,7 @@ class Coursesleftnav extends Component{
       navidtype=false
       if(id===1||id===2||id===6){
         this.setState({
-          Navmodalname:id===2?"新建分班":"添加目录",
+          Navmodalname:id===2?"新建分班":"新建目录",
           Navtitles:id===2?"分班名称":"目录名称",
           Navplaceholder:"请输入名称,最大限制60个字符",
           Navmodalnametype:true,
@@ -781,15 +781,15 @@ class Coursesleftnav extends Component{
     return (  <div className={"sandianbox"}>
        {/*公告栏*/}
       {/*作业*/}
-      {item.type==="shixun_homework"?<div onClick={e=>this.Navmodalnames(e,1,"shixun_homework",item.id)}>添加目录</div>:""}
+      {item.type==="shixun_homework"?<div onClick={e=>this.Navmodalnames(e,1,"shixun_homework",item.id)}>新建目录</div>:""}
       {/*资源*/}
-      {item.type==="attachment"?<div onClick={e=>this.Navmodalnames(e,1,"attachment",item.id)}>添加目录</div>:""}
+      {item.type==="attachment"?<div onClick={e=>this.Navmodalnames(e,1,"attachment",item.id)}>新建目录</div>:""}
       {/*毕业设计*/}
       {/*{item.type==="graduation"?<div onClick={()=>this.Navmodalnames(1,"attachment",item.id)}>添加目录</div>:""}*/}
       {/*讨论区*/}
-      {item.type==="board"?this.props.current_user&&this.props.current_user.course_is_end===true?"":<div onClick={e=>this.Navmodalnames(e,6,"board",item.main_id)}>添加目录</div>:""}
+      {item.type==="board"?this.props.current_user&&this.props.current_user.course_is_end===true?"":<div onClick={e=>this.Navmodalnames(e,6,"board",item.main_id)}>新建目录</div>:""}
       {/*分班*/}
-      {item.type==="course_group"?this.props.current_user&&this.props.current_user.course_is_end===true?"":<div onClick={e=>this.Navmodalnames(e,2,"course_group",item.id)}>添加分班</div>:""}
+      {item.type==="course_group"?this.props.current_user&&this.props.current_user.course_is_end===true?"":<div onClick={e=>this.Navmodalnames(e,2,"course_group",item.id)}>新建分班</div>:""}
       {/*分班*/}
       {/*{item.type==="course_group"? :""}*/}
       <div onClick={e=>this.Navmodalnames(e,3,"editname",item.id,item.name)}>重命名</div>
diff --git a/public/react/src/modules/courses/poll/Poll.js b/public/react/src/modules/courses/poll/Poll.js
index 2831611c5..45bbc184f 100644
--- a/public/react/src/modules/courses/poll/Poll.js
+++ b/public/react/src/modules/courses/poll/Poll.js
@@ -75,7 +75,7 @@ class Poll extends Component{
   selectBlank=(type)=>{
     if(type===2){
       this.setState({
-        addname:"添加目录",
+        addname:"新建目录",
         addnametype:true,
         addnametab:type,
         addcanner:this.homeworkhide,
diff --git a/public/react/src/modules/courses/publicNav/listNav.js b/public/react/src/modules/courses/publicNav/listNav.js
index dba39b37c..c980e693f 100644
--- a/public/react/src/modules/courses/publicNav/listNav.js
+++ b/public/react/src/modules/courses/publicNav/listNav.js
@@ -74,7 +74,7 @@ class ListNav extends Component{
             <p className="clearfix padding30 bor-bottom-greyE">
               <span className="font-18 fl">资源列表</span>
               <li className="fr">
-                <a href="javascript:void(0)" className="color-blue mr30">添加目录</a>
+                <a href="javascript:void(0)" className="color-blue mr30">新建目录</a>
                 <a href="javascript:void(0)" className="color-blue mr30">导入资源</a>
                 <a href="javascript:void(0)" className="color-blue">上传资源</a>
               </li>
diff --git a/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js b/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
index 88d143011..4a985a2b6 100644
--- a/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
+++ b/public/react/src/modules/courses/shixunHomework/ShixunhomeWorkItem.js
@@ -304,8 +304,8 @@ class ShixunhomeWorkItem extends Component{
 
           <div className="clearfix ds pr pt5 contentSection" >
 						<style>{`
-            .maxwidth580{
-                max-width: 580px;
+            .maxwidth422{
+                max-width: 422px;
                 overflow:hidden;
                 text-overflow:ellipsis;
                 white-space:nowrap
@@ -317,21 +317,21 @@ class ShixunhomeWorkItem extends Component{
               {
                 this.props.isAdmin?<a onClick={()=>this.hrefjumpskip("/courses/"+this.props.match.params.coursesId+"/"+this.state.shixuntypes+"/"+discussMessage.homework_id+"/list?tab=0")}
                                          title={discussMessage.name}
-                                      className="fl mt3 font-16 font-bd color-dark maxwidth580">{discussMessage.name}</a>:""
+                                      className="fl mt3 font-16 font-bd color-dark maxwidth422">{discussMessage.name}</a>:""
               }
 
               {
                 this.props.isStudent? <a onClick={()=>this.hrefjumpskip(`/courses/${this.props.match.params.coursesId}/${this.state.shixuntypes}/${discussMessage.homework_id}/list?tab=0`)}
                                             title={discussMessage.name}
-                                            className="fl mt3 font-16 font-bd color-dark maxwidth580">{discussMessage.name}</a>:""
+                                            className="fl mt3 font-16 font-bd color-dark maxwidth422">{discussMessage.name}</a>:""
               }
 
               {
                 this.props.isNotMember===true? this.props.discussMessage.private_icon===true?
-											<span className="fl mt3 font-16 font-bd color-dark maxwidth580 pointer"  title={"私有属性,非课堂成员不能访问"}>{discussMessage.name}</span>
+											<span className="fl mt3 font-16 font-bd color-dark maxwidth422 pointer"  title={"私有属性,非课堂成员不能访问"}>{discussMessage.name}</span>
 										: <a onClick={()=>this.hrefjumpskip(`/courses/${this.props.match.params.coursesId}/${this.state.shixuntypes}/${discussMessage.homework_id}/list?tab=0`)}
                          title={discussMessage.name}
-                         className="fl mt3 font-16 font-bd color-dark maxwidth580">{discussMessage.name}</a>:""
+                         className="fl mt3 font-16 font-bd color-dark maxwidth422">{discussMessage.name}</a>:""
               }
 
 
@@ -346,12 +346,45 @@ class ShixunhomeWorkItem extends Component{
 
               <CoursesListType typelist={discussMessage.status} typesylename={""} />
 
+							<style>
+								{
+									`
+								 .homepagePostSettingname{
+								   width:192px !important;
+								 }
+							   .homepagePostSettingbox{
+								   width:139px !important;
+								 }
+								`
+								}
+							</style>
+							{this.props.isAdmin?<span onClick={(event)=>this.stopPro(event)} className={this.props.isAdminOrCreator()?"homepagePostSetting homepagePostSettingname":"homepagePostSetting homepagePostSettingbox"} style={{"right":"-2px","top":"6px","display":"block"}}>
+								<Link className="btn colorblue font-16" to={"/shixuns/"+discussMessage.shixun_identifier+"/challenges"} target={"_blank"}>实训详情</Link>
+								{this.props.isAdminOrCreator()?<a onClick={(event)=>this.editname(discussMessage.name,discussMessage.homework_id,event)} className={"btn colorblue ml20 font-16"}>重命名</a>:""}
+								{/*<WordsBtn className="btn colorblue ml20 font-16"  to={`/courses/${this.props.match.params.coursesId}/${this.state.shixuntypes}/${discussMessage.homework_id}/settings?tab=3`}  > 设置</WordsBtn>*/}
+								<WordsBtn className="btn colorblue  font-16 ml15"  to={`/courses/${this.props.match.params.coursesId}/${this.state.shixuntypes}/${discussMessage.homework_id}/settings?tab=3`}  > 设置</WordsBtn>
+							</span>:""}
+
+
+							{this.props.isStudent===true?this.props.course_identity===5?
+								<WordsBtn  style="blue" className="colorblue font-16 mr20 fr mt10">
+									{startbtn===false?
+										(discussMessage.task_operation[0] == '继续挑战' || discussMessage.task_operation[0] == '查看实战' ?
+											<a className="btn colorblue" href={getTaskUrlById(discussMessage.task_operation[1])}>
+												{discussMessage.task_operation[0]}
+											</a>
+											:
+											<a className="btn colorblue" onClick={()=>this.taskoperationId(discussMessage.task_operation[1])}>
+												{discussMessage.task_operation[0]}
+											</a>):<a className="btn colorblue" >开启中</a>}
+								</WordsBtn>:"":""
+							}
 
             </h6>
 
             <div className="cl"></div>
-            <p className="color-grey mt16 fl">
-              <span className="mr50 df">
+            <p className="color-grey mt16 fl" style={{"width":"820px"}}>
+              <span >
                 {/* <a href="/users/innov" className="panel-name-small hide fl mr15 mr30 color-grey3">{discussMessage.author.name}</a> */}
                 { discussMessage.author && <span className="mr15 color-grey-3">{discussMessage.author}</span> }
 								{discussMessage.commit_count===undefined?"":<span className="mr15 color-grey9">已开始做题 {discussMessage.commit_count}人</span>}
@@ -381,7 +414,7 @@ class ShixunhomeWorkItem extends Component{
                 {
                   discussMessage && discussMessage.upper_category_name &&
                   <ConditionToolTip title={discussMessage.upper_category_name} condition={ discussMessage.upper_category_name.length > 22 }>
-                    { <span className="mr15 color-grey9 task-hide" style={discussMessage.time_status===1||discussMessage.time_status===2||discussMessage.time_status===3||discussMessage.time_status===4||discussMessage.time_status===5||discussMessage.time_status===6?{"maxWidth":"85px"}:{"maxWidth":"272px"}} title={discussMessage.upper_category_name}>{discussMessage.upper_category_name}</span>}
+                    { <div className=" color-grey9 task-hide fr" style={discussMessage.time_status===1||discussMessage.time_status===2||discussMessage.time_status===3||discussMessage.time_status===4||discussMessage.time_status===5||discussMessage.time_status===6?{"maxWidth":"268px"}:{"maxWidth":"625px"}} title={discussMessage.upper_category_name}>所属目录:{discussMessage.upper_category_name}</div>}
                   </ConditionToolTip>
                 }
                 
@@ -396,39 +429,6 @@ class ShixunhomeWorkItem extends Component{
             </p>
 
 
-						<style>
-							{
-								`
-								 .homepagePostSettingname{
-								   width:192px !important;
-								 }
-							   .homepagePostSettingbox{
-								   width:139px !important;
-								 }
-								`
-							}
-						</style>
-            {this.props.isAdmin?<div onClick={(event)=>this.stopPro(event)} className={this.props.isAdminOrCreator()?"homepagePostSetting homepagePostSettingname":"homepagePostSetting homepagePostSettingbox"} style={{"right":"-2px","top":"46px","display":"block"}}>
-              <Link className="btn colorblue font-16" to={"/shixuns/"+discussMessage.shixun_identifier+"/challenges"} target={"_blank"}>实训详情</Link>
-								{this.props.isAdminOrCreator()?<a onClick={(event)=>this.editname(discussMessage.name,discussMessage.homework_id,event)} className={"btn colorblue ml20 font-16"}>重命名</a>:""}
-              {/*<WordsBtn className="btn colorblue ml20 font-16"  to={`/courses/${this.props.match.params.coursesId}/${this.state.shixuntypes}/${discussMessage.homework_id}/settings?tab=3`}  > 设置</WordsBtn>*/}
-              <WordsBtn className="btn colorblue  font-16 ml15"  to={`/courses/${this.props.match.params.coursesId}/${this.state.shixuntypes}/${discussMessage.homework_id}/settings?tab=3`}  > 设置</WordsBtn>
-            </div>:""}
-
-
-            {this.props.isStudent===true?this.props.course_identity===5?
-              <WordsBtn  style="blue" className="colorblue font-16 mr20 fr mt10">
-                {startbtn===false?
-                  (discussMessage.task_operation[0] == '继续挑战' || discussMessage.task_operation[0] == '查看实战' ?
-                  <a className="btn colorblue" href={getTaskUrlById(discussMessage.task_operation[1])}>
-                      {discussMessage.task_operation[0]}
-                  </a>
-                  :
-                  <a className="btn colorblue" onClick={()=>this.taskoperationId(discussMessage.task_operation[1])}>
-                    {discussMessage.task_operation[0]}
-                </a>):<a className="btn colorblue" >开启中</a>}
-              </WordsBtn>:"":""
-             }
 
 
           </div>
diff --git a/public/react/src/modules/courses/shixunHomework/shixunHomework.js b/public/react/src/modules/courses/shixunHomework/shixunHomework.js
index cbfdaf72b..5124bdd58 100644
--- a/public/react/src/modules/courses/shixunHomework/shixunHomework.js
+++ b/public/react/src/modules/courses/shixunHomework/shixunHomework.js
@@ -1152,7 +1152,7 @@ class ShixunHomework extends Component{
 
               {this.props.isAdmin()===true?datas&&datas.category_name===undefined||datas&&datas.category_name===null?
                   <span>
-                    <WordsBtn style="blue" onClick={()=>this.addDir()} className={"mr30 font-16"}>添加目录</WordsBtn>
+                    <WordsBtn style="blue" onClick={()=>this.addDir()} className={"mr30 font-16"}>新建目录</WordsBtn>
                     {/*<WordsBtn style="blue" onClick={()=>this.editname(datas&&datas.main_category_name)} className={"mr30"}>目录重命名</WordsBtn>*/}
                   </span>:
                   <WordsBtn style="blue" onClick={()=>this.editDir(datas&&datas.category_name)} className={"mr30 font-16"}>目录重命名</WordsBtn>:""}
@@ -1252,7 +1252,7 @@ class ShixunHomework extends Component{
 
                   {this.props.isAdmin()?datas&&datas.category_name===undefined||datas&&datas.category_name===null?
                       <p className="drop_down_btn">
-                        <a className="color-grey-6" onClick={()=>this.addDir()}>添加目录...</a>
+                        <a className="color-grey-6" onClick={()=>this.addDir()}>新建目录...</a>
                       </p>
                         :"":""}
 
diff --git a/public/react/src/modules/login/LoginDialog.js b/public/react/src/modules/login/LoginDialog.js
index 3f5afd845..552e8765e 100644
--- a/public/react/src/modules/login/LoginDialog.js
+++ b/public/react/src/modules/login/LoginDialog.js
@@ -541,7 +541,7 @@ class LoginDialog extends Component {
         if (isRender === undefined) {
             isRender = false
         }
-      console.log(this.props)
+      // console.log(this.props)
     	return (
 			<Dialog open={true} id="DialogID"
               style={{ display: isRender==false? 'none' : ''}}

From 75cdca0b08f41b52ab86f69a5d6b3f69a7063da9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 14 Oct 2019 14:17:02 +0800
Subject: [PATCH 3/4] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/modules/login/Otherlogin.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/public/react/src/modules/login/Otherlogin.js b/public/react/src/modules/login/Otherlogin.js
index 6e240ece0..41f276285 100644
--- a/public/react/src/modules/login/Otherlogin.js
+++ b/public/react/src/modules/login/Otherlogin.js
@@ -270,7 +270,10 @@ class Otherlogin extends Component {
 															<Input value={this.state.password}
 																		 onInput={this.passwordonChange}
 																		 className={this.state.logintypes==="password"?"bor-red wechatpass":" wechatpass"}
-																		 placeholder="请输入密码"></Input>
+																		 placeholder="请输入密码"
+																		 autoComplete="new-password"
+																		 type="password"
+															></Input>
 														</Content>
 														{this.state.logintypes==="username"?<span className={"color-red ml50"}>请填写账号</span>:this.state.logintypes==="password"?<span className={"color-red ml50"}>请填写密码</span>:""}
 														<Footer>

From cdf6c670179c402be191e784dcd1157d6e6511cd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com>
Date: Mon, 14 Oct 2019 14:18:44 +0800
Subject: [PATCH 4/4] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=BB=91=E5=AE=9A?=
 =?UTF-8?q?=E7=9A=84=E5=AF=86=E7=A0=81=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 public/react/src/modules/login/Otherlogin.js | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/public/react/src/modules/login/Otherlogin.js b/public/react/src/modules/login/Otherlogin.js
index 41f276285..73f0c6dc6 100644
--- a/public/react/src/modules/login/Otherlogin.js
+++ b/public/react/src/modules/login/Otherlogin.js
@@ -267,13 +267,12 @@ class Otherlogin extends Component {
 																		 className={this.state.logintypes==="username"?"bor-red mb20 wechatpass":" mb20 wechatpass"}
 																	   ></Input>
 
-															<Input value={this.state.password}
+															<Input.Password value={this.state.password}
+																		 autoComplete="new-password"
 																		 onInput={this.passwordonChange}
 																		 className={this.state.logintypes==="password"?"bor-red wechatpass":" wechatpass"}
 																		 placeholder="请输入密码"
-																		 autoComplete="new-password"
-																		 type="password"
-															></Input>
+															></Input.Password>
 														</Content>
 														{this.state.logintypes==="username"?<span className={"color-red ml50"}>请填写账号</span>:this.state.logintypes==="password"?<span className={"color-red ml50"}>请填写密码</span>:""}
 														<Footer>