%0UC_~^&}^^oCDYq
z9_-ceIM@mUfIAB7MRr*Z1G+DhQ-Fl3~Xs>I)?Ld9ANw~
zANhrs*41MMVjGX{Za@pRswErgYeD~NSn1Dmva=P?;#~PiUS9eP%sfp-MtT{vvjE8z
za-ME0o~_JErSH7jNu*io1l@GC!4IId6;-tarfbNuwscHe?C_x}Wdm>-P*mj=ti;GJ>
zCFc7iQkj9-CWpokVFgJ1S9Vw2c5U3aNobkk*={3hgAgF!;%uOIMMb3{IJnmaJYj>k
zw~vHcy#TsgulG*l_d;@&wKnbOwQwpRHy0S9d~
zfV?^yOsq>tt0
z?Mmw1JLDkokz1&lv7NN<@>e)mZJd$uI(M$j2*@irbM41r0{OcQTOhad*eMP+$Ds;r
zB=-V<%8G3Bg3)jvAKyPrn>O|I<;ykC@_Y5WuU@@2b^G=mM$X}F9x@~?LZ|Z@W|Ke{
zyuf-g5J%AgavLD8%FWI3M-XK5KufaAf#6`bl9dXoz=jv%7e>)nb}yJ77#0@#4jZ&v
z3AsLV?%cU&ILbSX-`zB_OTQA=eF#KS?Gkch1$YAFb2@;&g>|u--6lDN`E$x00$E|@
zI~;Q35Rlc3L+WCU)X;V?0kvw?ZPhlYu0B5n2Wma-
z{M5FE(K>^n?Je}VH-3VIQ~imR6tIZyEgz*reBMXGKQ#-DXkl(4*=vD^xi?z;=~!IkzDW^>TZq%KG|-KXO!HIIm<6P{)SB
zuCZgs6tNZdAQ;{Di!zm91M+z!xuiiBK7K>PI-zw1WElaw{@OVlQQj&K&RkA`EghkI
zIlEz43^3WwbS!O<^g}of?{UC=9&{#AWMD^U<=C-V&FE4Ay<<&r1Z?OT5d={ebwY<9
zNJRniG-vr!+Ci6N6}m@R;Lj;#&g4#mt#rnshh!RG0hoBDOl{6!Rug;J2v9FTX8_NQ
zoW5F!xyb*L=;Tjfw4H%1AoKCHMMcFo`OW2u^z^~8fWz!_?Sk$(MB?B1Wx*2HD1F!3
zWw3<|V0c$oUzp$4W)wZ_)FBqkDcMxd
zh|M~kPX8GPIrEircjj&f+nhOo9}MubDZ2~shXY)P4mPi6su$)Oz65nlm#9RQzDO+;k_kAiK^3t;uYPR~GEM>5cn
ztc9FB)efZG%e!iS=ZJx{j~w?X^fu3^mhnz
z^AL9OG0GclweduGmw|1Kc?RxFq%f8bK*+X@Lo)J90L=%-gVkmP+rbGxmP*BR {
+ this.setState({
+ value,
+ });
+ }
render(){
const { detail , current_user , isManager , isReporter , isDeveloper } = this.props;
const { readOnly ,value } = this.state;
let flag = current_user && current_user.login && (isManager || isReporter);
-
+ var options = {
+ lineNumbers: true,
+ mode: 'javascript',
+ readOnly:readOnly?'nocursor':false,
+ autofocus:readOnly?false:true
+ };
return(
@@ -144,23 +149,7 @@ class CoderRootFileDetail extends Component{
下载原始文件
:
-
+
//
+
)
}
}
diff --git a/src/forge/Merge/merge.js b/src/forge/Merge/merge.js
index b20dd3866..157f33661 100644
--- a/src/forge/Merge/merge.js
+++ b/src/forge/Merge/merge.js
@@ -3,7 +3,7 @@ import {Link} from 'react-router-dom';
import { Input ,Dropdown , Menu , Icon , Pagination , Spin } from 'antd';
import './merge.css';
-import NoneData from '../../modules/courses/coursesPublic/NoneData';
+import NoneData from '../Nodata';
import Nav from '../Order/Nav';
import OrderItem from './MergeItem';
@@ -304,7 +304,7 @@ class merge extends Component{
{
search_count === 0 ?
-
+
:
}
@@ -312,7 +312,7 @@ class merge extends Component{
:
-
+
}
diff --git a/src/forge/Nodata.js b/src/forge/Nodata.js
new file mode 100644
index 000000000..54f34c412
--- /dev/null
+++ b/src/forge/Nodata.js
@@ -0,0 +1,18 @@
+import React , { Component } from 'react';
+
+import nodata from './Images/nodata.png';
+
+class Nodata extends Component{
+ render(){
+ const { _html } = this.props;
+ return(
+
+
+

+
{_html}
+
+
+ )
+ }
+}
+export default Nodata;
\ No newline at end of file
diff --git a/src/forge/Order/Milepost.js b/src/forge/Order/Milepost.js
index e160462c1..ec630bb52 100644
--- a/src/forge/Order/Milepost.js
+++ b/src/forge/Order/Milepost.js
@@ -2,7 +2,7 @@ import React , {Component} from 'react';
import { Link } from 'react-router-dom';
import { Dropdown , Icon , Menu , Pagination,Typography,Popconfirm} from 'antd';
import Nav from './Nav';
-import NoneData from '../../modules/courses/coursesPublic/NoneData';
+import NoneData from '../Nodata';
import axios from 'axios';
const { Text } = Typography;
@@ -270,7 +270,7 @@ class Milepost extends Component{
)
}else{
return(
-
+
)
}
}
diff --git a/src/forge/Order/MilepostDetail.js b/src/forge/Order/MilepostDetail.js
index 363db282b..480a9d7e1 100644
--- a/src/forge/Order/MilepostDetail.js
+++ b/src/forge/Order/MilepostDetail.js
@@ -3,7 +3,7 @@ import {Link} from 'react-router-dom';
import { Dropdown , Menu , Icon , Pagination , Spin } from 'antd';
import './order.css';
-import NoneData from '../../modules/courses/coursesPublic/NoneData';
+import NoneData from '../Nodata';
import OrderItem from './OrderItem';
@@ -362,7 +362,7 @@ class MilepostDetail extends Component{
{
search_count === 0 ?
-
+
:
}
diff --git a/src/forge/Order/Tags.js b/src/forge/Order/Tags.js
index 5d8267507..7a0c84895 100644
--- a/src/forge/Order/Tags.js
+++ b/src/forge/Order/Tags.js
@@ -2,7 +2,7 @@ import React , {Component} from 'react';
import { Dropdown , Icon , Menu , Pagination, Modal,Input,Popconfirm,Form } from 'antd';
import { Link } from 'react-router-dom';
import Nav from './Nav';
-import NoneData from '../../modules/courses/coursesPublic/NoneData';
+import NoneData from '../Nodata';
import { SketchPicker } from 'react-color'
import reactCSS from 'reactcss'
import axios from 'axios';
@@ -323,7 +323,7 @@ class Tags extends Component{
)
}else{
return(
-
+
)
}
}
diff --git a/src/forge/Order/order.js b/src/forge/Order/order.js
index a985086af..3751c0ac9 100644
--- a/src/forge/Order/order.js
+++ b/src/forge/Order/order.js
@@ -3,7 +3,7 @@ import {Link} from 'react-router-dom';
import { Input ,Dropdown , Menu , Icon , Pagination , Spin } from 'antd';
import './order.css';
-import NoneData from '../../modules/courses/coursesPublic/NoneData';
+import NoneData from '../Nodata';
import Nav from './Nav';
import OrderItem from './OrderItem';
@@ -422,7 +422,7 @@ class order extends Component{
{
search_count === 0 ?
-
+
:
}
diff --git a/src/forge/Version/version.js b/src/forge/Version/version.js
index c089a76ad..36b2e9ede 100644
--- a/src/forge/Version/version.js
+++ b/src/forge/Version/version.js
@@ -1,14 +1,11 @@
import React , { Component } from "react";
import {Link} from 'react-router-dom';
-import { Input ,Dropdown , Menu , Icon , Pagination , Spin, Divider } from 'antd';
-import NoneData from '../../modules/courses/coursesPublic/NoneData';
-import Nav from '../Order/Nav';
+import { Input } from 'antd';
+import NoneData from '../Nodata';
import './version.css';
-
import axios from 'axios';
-const Search = Input.Search;
/**
* issue_chosen:下拉的筛选列表,
* data:列表接口返回的所有数据,
@@ -134,7 +131,7 @@ class version extends Component{
)
}else{
return(
-
+
)
}
}
diff --git a/src/forge/css/index.css b/src/forge/css/index.css
index ab8e7a5df..f56357c4f 100644
--- a/src/forge/css/index.css
+++ b/src/forge/css/index.css
@@ -71,6 +71,20 @@
background-color: #f4f4f4;
line-height: 18px;
}
+.none_panels{
+ text-align: center;
+ height: 400px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+.none_panels img{
+ margin-bottom: 15px;
+}
+.none_p_title{
+ font-size: 16px;
+ color: #999;
+}
@media screen and (max-width: 1000px){
.main{
width: 750px;