diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 2e2c7ff56..7aa89dbd7 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -243,7 +243,6 @@ class ApplicationController < ActionController::Base
# 测试版前端需求
- logger.info("######domain: #{request.host}")
if request.host == "47.96.87.25"
if params[:debug] == 'teacher' #todo 为了测试,记得讲debug删除
User.current = User.find 81403
diff --git a/public/react/public/css/edu-all.css b/public/react/public/css/edu-all.css
index 600520410..6bc9d30fc 100644
--- a/public/react/public/css/edu-all.css
+++ b/public/react/public/css/edu-all.css
@@ -3065,3 +3065,354 @@ a.singlepublishtwo{
/*课程目标VS毕业要求指标点*/
.CourseTargetPoint thead th{vertical-align: baseline;}
.CourseTargetPoint tbody tr td{vertical-align: top;}
+
+
+/*众包*/
+
+.packinput .ant-input{
+ height: 50px;
+ width:749px;
+ border-color: #E1EDF8 !important;
+}
+
+.packinput{
+ width:749px;
+}
+
+
+.packinput .ant-input-group-addon .ant-btn{
+ width:140px !important;
+ font-size: 18px;
+ height: 50px;
+ background:rgba(76,172,255,1);
+}
+
+.setissues{
+ width:280px;
+ height:50px;
+ background:rgba(76,172,255,1);
+ border-radius:4px;
+ margin-left: 15px;
+}
+
+.pagetype li{
+ color:#8F8F8F !important;
+}
+
+.maxwidth700{
+ max-width: 700px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+
+.mbf10{
+ margin-bottom:-10px;
+}
+
+.PackageIndexNEIBanner{
+ width:1200px;
+ height:110px;
+ background:rgba(255,255,255,1);
+ box-shadow:0px 2px 6px 0px rgba(125,125,125,0.26);
+ border-radius:8px;
+}
+
+.padding110{
+ padding: 39px 110px 0px;
+ box-sizing: border-box;
+}
+
+.borderccc{
+ border: 1px solid #ccc;
+}
+
+.input-100-40s{
+ width: 100%;
+ padding: 5px;
+ box-sizing: border-box;
+}
+
+.fafafas{
+ background-color: #fafafa!important;
+ height: 40px;
+}
+
+.fafafas:focus{
+ background-color: #fff!important;
+}
+
+.fafas .ant-input{
+ background-color: #fafafa!important;
+ height: 40px;
+}
+
+.fafas .ant-input:focus{
+ background-color: #fff!important;
+}
+.fafas .ant-input-group-addon .ant-btn{
+ width:140px !important;
+ font-size: 14px;
+ height: 40px;
+ background:rgba(76,172,255,1);
+}
+
+.newFormbox .upload_filename{
+ line-height: 32px;
+}
+
+.newFormbox .attachment span{
+ line-height: 23px;
+}
+
+.newFormbox .attachment .remove-upload{
+ line-height: 28px;
+}
+
+.pd26a0{
+ padding: 26px 26px 16px 26px;
+}
+
+.newFormbox .attachment .icon-fujian{
+ font-size: 14px !important;
+ line-height: 14px;
+ margin-top: 9px;
+}
+
+.newFormbox{
+ height:20px
+}
+
+.ml24{
+ margin-left:24px;
+}
+
+.defalutCancelbtns{
+ display: block;
+ border: 1px solid #4CACFF !important;
+ background-color: #fff;
+ color: #4CACFF !important;
+ width:130px;
+ height:40px;
+ text-align: center;
+ line-height: 40px;
+ border-radius: 4px;
+}
+
+.defalutSubmitbtns{
+ background-color: #4CACFF;
+ height:40px;
+}
+
+.defalutSubmitbtnmodels{
+ width:127px;
+ height:30px;
+ background-color: #4CACFF;
+}
+
+.ant-steps-item-process .ant-steps-item-icon{
+ background-color: #4CACFF !important;
+}
+
+.ant-steps-item-process .ant-steps-item-icon{
+ background-color: #4CACFF !important;
+}
+
+.padding200{
+ padding: 115px 200px 215px 200px;
+}
+
+.fontcircle{
+ font-size: 80px;
+ display: inherit;
+}
+
+.sumbtongs{
+ font-size: 24px;
+ display: inherit;
+ text-align: center;
+}
+
+.terraces{
+ font-size: 16px;
+ display: inherit;
+ text-align: center;
+ color:#999;
+}
+.padding251{
+ padding: 0px 245px;
+}
+
+.ant-modal-title{
+ text-align: center;
+}
+.ml17{
+ margin-left: 17px;
+}
+
+.project-package-items{
+ display: -webkit-flex;
+ display: flex;
+ flex-direction: row;
+ margin:0px !important;
+ padding: 20px;
+ background: white;
+ margin-bottom:0px !important;
+ box-shadow: none !important;
+}
+
+.mtf7{
+ margin-top:-7px;
+}
+
+.publicpart.orangeGreen {
+ border-left: 80px solid #29BD8B;
+}
+
+.publicwords{
+ left: 3px;
+ top: 18px;
+}
+
+.project-packages-list .project-package-items .item-image{
+ width:100px !important;
+}
+
+.height185{
+ height: 185px;
+}
+
+.ContacttheTA{
+ width: 80px;
+ height: 26px;
+ font-size: 14px;
+ line-height: 26px;
+ display: block;
+ border: 1px solid #4CACFF !important;
+ background-color: #fff;
+ color: #4CACFF !important;
+ text-align: center;
+ border-radius: 4px;
+}
+.ContacttheTAs{
+ width: 80px;
+ height: 26px;
+ font-size: 14px;
+ line-height: 24px;
+ /*display: block;*/
+ border: 1px solid #fff !important;
+ background-color: #4CACFF;
+ color: #fff !important;
+ text-align: center;
+ border-radius: 4px;
+}
+.ml28{
+ margin-left: 28px;
+}
+
+.longboxs{
+ font-size: 16px;
+ font-family: MicrosoftYaHei-Bold;
+ font-weight: bold;
+ color: rgba(5,16,26,1);
+ border-left: 4px solid rgba(76,172,255,1);
+ padding-left: 10px;
+ margin-bottom: 20px;
+}
+
+.padding020{
+ padding: 0px 20px 20px;
+}
+
+.mtf3{
+ margin-top:-3px;
+}
+
+.task-btn-nebules{
+ background: #fff!important;
+ color: #4CACFF!important;
+ border: 1px solid #4CACFF!important;
+ margin-left: 20px;
+ cursor: pointer;
+ display: inline-block;
+ padding: 0 12px;
+ letter-spacing: 1px;
+ text-align: center;
+ font-size: 14px;
+ height: 30px;
+ line-height: 30px;
+ border-radius: 2px;
+}
+
+.packageabsolute{
+ position: absolute;
+ right: -16px;
+ top: -7px;
+}
+.relativef{
+ position: relative;
+}
+
+.homehove:hover .ptext{
+ color: #4CACFF!important;
+}
+
+.homehove:hover .ContacttheTAs{
+ display: block;
+}
+
+.topsj{
+ position: absolute;
+ top: -6px;
+}
+.bottomsj{
+ position: absolute;
+ bottom: -6px;
+}
+.touchSelect .ant-spin-dot-spin{
+ margin-top: 30% !important;
+}
+
+.pagenoedits{
+ margin-left: 20px;
+ color: #ccc;
+}
+
+.pagemancenter{
+ text-align: center;
+}
+
+.ml0{
+ margin-left: 0px;
+}
+.tabelcli{
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ max-width: 850px;
+ display: table-cell;
+}
+
+.mtf10{
+ margin-top:-10px;
+}
+
+.padding26{
+ padding: 26px;
+ box-sizing: border-box;
+}
+
+.pd26{
+ padding: 26px;
+}
+.pd30a0{
+ padding: 30px 30px 16px 30px;
+}
+
+.shaiContent li.shaiItem:hover span{
+ color: #fff !important;
+}
+
+.shaiContent li.shaiItem:hover i.iconfont{
+ color: #4CACFF!important
+}
diff --git a/public/react/src/App.js b/public/react/src/App.js
index 68ef43e4c..2b0f23ade 100644
--- a/public/react/src/App.js
+++ b/public/react/src/App.js
@@ -293,7 +293,7 @@ class App extends Component {
{/*众包创新*/}
-
+
{/*认证*/}
diff --git a/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js b/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
index ae4addd59..c76e31b7a 100644
--- a/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
+++ b/public/react/src/modules/courses/exercise/Testpapersettinghomepage.js
@@ -195,7 +195,7 @@ class Testpapersettinghomepage extends Component{
}else {
this.setState({ donwloading: true })
downloadFile({
- url: url+`?${queryString.stringify(params)}`+ '&export=true',
+ url: url+`?${queryString.stringify(params)}`,
successCallback: (url) => {
this.setState({ donwloading: false });
console.log('successCallback')
diff --git a/public/react/src/modules/projectPackages/MDEditors.js b/public/react/src/modules/projectPackages/MDEditors.js
index b6fee5582..2c11e0895 100644
--- a/public/react/src/modules/projectPackages/MDEditors.js
+++ b/public/react/src/modules/projectPackages/MDEditors.js
@@ -222,7 +222,7 @@ export default class MDEditors extends Component {
const _placeholder = placeholder || "";
// amp;
// 编辑时要传memoId
- const imageUrl = `/upload_with_markdown?container_id=&container_type=Memo`;
+ const imageUrl = `/api/attachments.json`;
// 创建editorMd
let react_id = `react_${_id}`;
diff --git a/public/react/src/modules/projectPackages/PackageIndex/PackageConcent.js b/public/react/src/modules/projectPackages/PackageIndex/PackageConcent.js
index cfc54bb98..692cfc330 100644
--- a/public/react/src/modules/projectPackages/PackageIndex/PackageConcent.js
+++ b/public/react/src/modules/projectPackages/PackageIndex/PackageConcent.js
@@ -153,12 +153,12 @@ class PackageConcent extends Component {
搜索}
onSearch={ (value)=>this.setdatafuns(value)} />
@@ -224,7 +224,7 @@ class PackageConcent extends Component {
diff --git a/public/react/src/modules/projectPackages/PackageIndexNEITaskDetails/PackageIndexNEITaskDetails.js b/public/react/src/modules/projectPackages/PackageIndexNEITaskDetails/PackageIndexNEITaskDetails.js
index ac7c8a1a5..35ca952a7 100644
--- a/public/react/src/modules/projectPackages/PackageIndexNEITaskDetails/PackageIndexNEITaskDetails.js
+++ b/public/react/src/modules/projectPackages/PackageIndexNEITaskDetails/PackageIndexNEITaskDetails.js
@@ -230,7 +230,7 @@ class PackageIndexNEITaskDetails extends Component {
}
goback = () => {
// window.history.go(-1)
- window.location.href="/crowdsourcings";
+ window.location.href="/crowdsourcing";
}
render() {
@@ -252,7 +252,7 @@ class PackageIndexNEITaskDetails extends Component {
'} className={"fl"}>
{/*{this.props.current_user.username}*/}
- 众包创新
+ 众包创新
{data&&data.title}
@@ -353,7 +353,7 @@ class PackageIndexNEITaskDetails extends Component {
需求详情:
{data&&data.status==="pending"&&data&&data.operation.can_select_bidding_user===true?:""}
diff --git a/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNEIBannerConcent.js b/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNEIBannerConcent.js
index eae5589f2..493152def 100644
--- a/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNEIBannerConcent.js
+++ b/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNEIBannerConcent.js
@@ -43,6 +43,12 @@ function disabledDateTime() {
disabledMinutes: () => range(1, 30).concat(range(31, 60)),
};
}
+
+function disabledDate(current) {
+ return current && current < moment().endOf('day').subtract(1, 'days');
+}
+
+
class PackageIndexNEIBannerConcent extends Component {
constructor(props) {
super(props)
@@ -50,7 +56,7 @@ class PackageIndexNEIBannerConcent extends Component {
this.state = {
modalCancel:false,
getverificationcodes:true,
- seconds:35,
+ seconds:60,
springtype:false,
category:undefined,
title:undefined,
@@ -83,7 +89,7 @@ class PackageIndexNEIBannerConcent extends Component {
deadline_at:moment(data.deadline_at),
min_price:data.min_price,
max_price:data.max_price,
- contact_name:data.contact_name==null||data.contact_name==undefined?this.props.current_user.username:data.contact_name,
+ contact_name:data.contact_name==null||data.contact_name==undefined?this.props.current_user.real_name:data.contact_name,
phones:data.contact_phone,
attachments:data.attachments,
@@ -93,7 +99,7 @@ class PackageIndexNEIBannerConcent extends Component {
})
}else{
- console.log(this.props.current_user&&this.props.current_user.username)
+ console.log(this.props.current_user&&this.props.current_user.real_name)
}
let Url = `/project_package_categories.json`;
@@ -112,7 +118,7 @@ class PackageIndexNEIBannerConcent extends Component {
})
this.setState({
- contact_name:this.props.current_user&&this.props.current_user.username
+ contact_name:this.props.current_user&&this.props.current_user.real_name
})
// this.contentMdRef.current.setValue("测试赋值")
@@ -123,7 +129,7 @@ class PackageIndexNEIBannerConcent extends Component {
if(prevProps.current_user!=this.props.current_user){
if(this.props.current_user!=undefined){
this.setState({
- contact_name:this.props.current_user.username
+ contact_name:this.props.current_user.real_name
})
}
}
@@ -151,7 +157,7 @@ class PackageIndexNEIBannerConcent extends Component {
clearInterval(timer);
this.setState({
getverificationcodes: false,
- seconds: 35,
+ seconds: 60,
})
}
});
@@ -170,7 +176,7 @@ class PackageIndexNEIBannerConcent extends Component {
clearInterval(timer);
this.setState({
getverificationcodes: false,
- seconds: 35,
+ seconds: 60,
})
}
@@ -187,7 +193,7 @@ class PackageIndexNEIBannerConcent extends Component {
axios.get((url), {
params: {
value: contact_phone,
- type: 9,
+ type: 5,
}
}).then((result) => {
//验证有问题{"status":1,"message":"success"}
@@ -452,7 +458,7 @@ class PackageIndexNEIBannerConcent extends Component {
deadline_at:deadline_at._i,
min_price:parseInt(min_price),
max_price:parseInt(max_price),
- contact_name: contact_name===null||contact_name===undefined?this.props.current_user.username:contact_name,
+ contact_name: contact_name===null||contact_name===undefined?this.props.current_user.real_name:contact_name,
contact_phone: contact_phone===undefined?this.props.current_user&&this.props.current_user.phone:contact_phone,
code:code,
publish:types
@@ -462,7 +468,7 @@ class PackageIndexNEIBannerConcent extends Component {
if(type===true){
this.props.setPublicationfun(response.data.id)
}else{
- window.location.href="/crowdsourcings/"+response.data.id
+ window.location.href="/crowdsourcing/"+response.data.id
}
this.setState({
springtype:false
@@ -500,7 +506,7 @@ class PackageIndexNEIBannerConcent extends Component {
deadline_at:deadline_at._i,
min_price:parseInt(min_price),
max_price:parseInt(max_price),
- contact_name: contact_name===null||contact_name===undefined?this.props.current_user.username:contact_name,
+ contact_name: contact_name===null||contact_name===undefined?this.props.current_user.real_name:contact_name,
contact_phone: contact_phone===undefined?this.props.current_user&&this.props.current_user.phone:contact_phone,
code:code,
publish:types
@@ -510,7 +516,7 @@ class PackageIndexNEIBannerConcent extends Component {
if(type===true){
this.props.setPublicationfun(response.data.id)
}else{
- window.location.href="/crowdsourcings/"+response.data.id
+ window.location.href="/crowdsourcing/"+response.data.id
}
this.setState({
springtype:false
@@ -714,9 +720,9 @@ class PackageIndexNEIBannerConcent extends Component {
-
+
-
+
@@ -729,9 +735,10 @@ class PackageIndexNEIBannerConcent extends Component {
})}
- {this.state.categorytypes===true?
请选择类型
:""}
-
+ {this.state.categorytypes===true?
请选择类型
:""}
+
+
@@ -805,6 +812,8 @@ class PackageIndexNEIBannerConcent extends Component {
placeholder="请选择任务的竞标截止日期"
className={"fafas"}
disabledTime={disabledDateTime}
+ disabledDate={disabledDate}
+ dropdownClassName="hideDisable"
value={this.state.deadline_at}
onChange={this.onChangeTimePicker}
/>
@@ -848,7 +857,7 @@ class PackageIndexNEIBannerConcent extends Component {
this.onChangeContact_name(e)}
/>
diff --git a/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNEISubmit.js b/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNEISubmit.js
index 932b9295f..e44e654b9 100644
--- a/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNEISubmit.js
+++ b/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNEISubmit.js
@@ -14,10 +14,10 @@ class PackageIndexNEISubmit extends Component {
}
setageload=(sum)=>{
if(sum===undefined){
- window.location.href="/crowdsourcings/new"
+ window.location.href="/crowdsourcing/new"
}else{
// this.props.history.push("/project_packages/"+sum)
- window.location.href="/crowdsourcings/"+sum
+ window.location.href="/crowdsourcing/"+sum
}
}
diff --git a/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNewandEditIndex.js b/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNewandEditIndex.js
index 8d73a6e55..0481577bf 100644
--- a/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNewandEditIndex.js
+++ b/public/react/src/modules/projectPackages/PackageIndexNewandEdit/PackageIndexNewandEditIndex.js
@@ -30,7 +30,7 @@ class PackageIndexNewandEditIndex extends Component{
goback = () => {
// window.history.go(-1)
- window.location.href="/crowdsourcings";
+ window.location.href="/crowdsourcing";
}
render() {
diff --git a/public/react/src/modules/projectPackages/ProjectPackageIndex.js b/public/react/src/modules/projectPackages/ProjectPackageIndex.js
index 6f2e32b8b..097e012e0 100644
--- a/public/react/src/modules/projectPackages/ProjectPackageIndex.js
+++ b/public/react/src/modules/projectPackages/ProjectPackageIndex.js
@@ -43,25 +43,25 @@ class ProjectPackageIndex extends Component {
{/*众包首页*/}
- ()
}
>
- ()
}
>
- ()
}
>
- ()
}
diff --git a/public/react/src/modules/projectPackages/packageconcnet.css b/public/react/src/modules/projectPackages/packageconcnet.css
index 7a8c11897..db2decfdd 100644
--- a/public/react/src/modules/projectPackages/packageconcnet.css
+++ b/public/react/src/modules/projectPackages/packageconcnet.css
@@ -7,6 +7,11 @@
border-color: #E1EDF8 !important;
}
+.packinput{
+ width:749px;
+}
+
+
.packinput .ant-input-group-addon .ant-btn{
width:140px !important;
font-size: 18px;
diff --git a/public/react/src/modules/tpm/NewHeader.js b/public/react/src/modules/tpm/NewHeader.js
index b84982d86..da44b0397 100644
--- a/public/react/src/modules/tpm/NewHeader.js
+++ b/public/react/src/modules/tpm/NewHeader.js
@@ -617,8 +617,10 @@ submittojoinclass=(value)=>{
let activeShixuns = false;
let activePaths = false;
let coursestype=false;
+ let activePackages=false;
- if (match.path === '/forums') {
+
+ if (match.path === '/forums') {
activeForums = true;
} else if (match.path.startsWith('/shixuns')) {
activeShixuns = true;
@@ -626,14 +628,12 @@ submittojoinclass=(value)=>{
activePaths = true;
} else if (match.path.startsWith('/courses')) {
coursestype = true;
- }else {
+ }else if (match.path.startsWith('/crowdsourcing')) {
+ activePackages = true;
+ }else {
activeIndex = true;
}
- // join_course_url: "https://www.educoder.net/courses/join_course_multi_role"
- // join_project_url: "https://www.educoder.net/applied_project/applied_project_info"
- // rolearr:["",""],
- // console.log("618");
- // console.log(user_phone_binded);
+
return (