修改权限问题

forge
sylor_huang@126.com 5 years ago
parent a50233bba2
commit e8a5784943

@ -10,7 +10,7 @@ class IssueTagsController < ApplicationController
order_type = params[:order_type] || "desc"
issue_tags = @project.issue_tags.order("#{order_name} #{order_type}")
@user_admin_or_member = current_user.present? && (current_user.admin || @project.member?(current_user))
@page = params[:page] || 1
@limit = params[:limit] || 15
@issue_tags_size = issue_tags.size

@ -11,14 +11,16 @@ class IssuesController < ApplicationController
include TagChosenHelper
def index
@user_admin_or_member = current_user.present? && (current_user.admin || @project.member?(current_user))
issues = @project.issues.issue_issue.includes(:user,:tracker, :priority, :version, :issue_status, :journals, :issue_times)
issues = issues.where(is_private: false) unless current_user.present? && (current_user.admin? || @project.member?(current_user))
issues = issues.where(is_private: false) unless @user_admin_or_member
@all_issues_size = issues.size
@open_issues_size = issues.where.not(status_id: 5).size
@close_issues_size = issues.where(status_id: 5).size
@assign_to_me_size = issues.where(assigned_to_id: current_user&.id).size
@my_published_size = issues.where(author_id: current_user&.id).size
status_type = params[:status_type].to_s #issue状态的选择
search_name = params[:search].to_s
start_time = params[:start_date]

@ -5,40 +5,10 @@ class VersionReleasesController < ApplicationController
before_action :find_version , only: [:edit, :update, :destroy]
def index
# version_tags_releases = Gitea::Repository::Tags::ListService.new(@user, @repository.try(:identifier)).call
version_releases = Gitea::Versions::ListService.new(@user.gitea_token, @user.try(:login), @repository.try(:identifier)).call
# tag_names = []
# if version_releases.length > 0
# version_releases.each do |r|
# Rails.logger.info("########________r_________#######{r}")
# tag_names.push(r["tag_name"].to_s)
# end
# end
@version_releases = version_releases
@user_permission = current_user.present? && (current_user == @user || current_user.admin?)
# if tag_names.size > 0 && version_tags_releases.length > 0
# version_tags_releases.each do |r|
#
# if tag_names.include?(r["name"])
# @version_releases.push(r)
# end
# end
# else
# @version_releases = version_tags_releases
# end
# @version_releases = version_tags_releases
# @version_releases = Gitea::Versions::ListService.new(@user.gitea_token, @user.try(:login), @repository.try(:identifier)).call
# version_releases = @repository.version_releases.includes(:user)
# version_releases = version_releases.where(draft: false) unless current_user.present? && (current_user == @user || current_user.admin?)
#
# @version_releases_size = version_releases.size
# page = params[:page]
# @limit = params[:limit] || 15
# @version_releases = version_releases.order("created_at desc").page(page).limit(@limit)
end
def new

@ -5,6 +5,7 @@ class VersionsController < ApplicationController
before_action :set_version, only: [:edit, :update, :destroy, :show,:update_status]
def index
@user_admin_or_member = current_user.present? && (current_user.admin || @project.member?(current_user))
order_name = params[:order_name] || "created_on"
order_type = params[:order_type] || "desc"
status = params[:status]

@ -1,5 +1,6 @@
json.partial! "commons/success"
json.issue_tags_count @issue_tags_size
json.user_admin_or_member @user_admin_or_member
json.issue_tags do
json.array! @issue_tags.each.to_a do |tag|

@ -6,6 +6,7 @@ json.assign_me_count @assign_to_me_size
json.my_published_count @my_published_size
json.search_count @issues_size
json.limit @limit
json.user_admin_or_member @user_admin_or_member
json.issues do
json.array! @issues.to_a do |issue|

@ -1,4 +1,5 @@
json.partial! "commons/success"
json.user_permission @user_permission
# json.releases @version_releases
json.releases do
json.array! @version_releases.to_a.each do |re|
@ -39,25 +40,3 @@ json.releases do
end
end
# json.all_count @version_releases_size
# json.limit @limit
# json.version_releases do
# json.array! @version_releases.to_a.each do |re|
# json.id re.id
# json.version_gid re.version_gid
# json.name re.name
# json.body re.body
# json.tag_name re.tag_name
# json.target_commitish re.target_commitish
# json.release_type re.draft ? "草稿" : (re.prerelease ? "预发行" : "稳定")
# json.tarball_url re.tarball_url
# json.zipball_url re.zipball_url
# json.url re.zipball_url
# json.user_login re.user.try(:login)
# json.user_avatar url_to_avatar(re.user)
# json.created_at format_time(re.created_at)
# json.format_created time_from_now(re.created_at)
# end
# end

@ -2,6 +2,7 @@ json.partial! "commons/success"
json.open_count @open_versions_size
json.closed_count @closed_versions_size
json.versions_count @versions_size
json.user_admin_or_member @user_admin_or_member
json.versions do
json.array! @versions.each.to_a do |version|

@ -60,7 +60,7 @@
"./static/js/150.2d8568a9.chunk.js": "./static/js/150.2d8568a9.chunk.js",
"./static/js/151.9b55bafe.chunk.js": "./static/js/151.9b55bafe.chunk.js",
"./static/js/152.235dc8d0.chunk.js": "./static/js/152.235dc8d0.chunk.js",
"./static/js/153.5bd40406.chunk.js": "./static/js/153.5bd40406.chunk.js",
"./static/js/153.b8529acb.chunk.js": "./static/js/153.b8529acb.chunk.js",
"./static/js/154.6661c864.chunk.js": "./static/js/154.6661c864.chunk.js",
"./static/js/155.5cf9f404.chunk.js": "./static/js/155.5cf9f404.chunk.js",
"./static/js/156.4bfb8625.chunk.js": "./static/js/156.4bfb8625.chunk.js",
@ -72,7 +72,7 @@
"./static/js/161.1289bb4c.chunk.js": "./static/js/161.1289bb4c.chunk.js",
"./static/js/162.b476086f.chunk.js": "./static/js/162.b476086f.chunk.js",
"./static/js/163.76998e2c.chunk.js": "./static/js/163.76998e2c.chunk.js",
"./static/js/164.5f952489.chunk.js": "./static/js/164.5f952489.chunk.js",
"./static/js/164.47876363.chunk.js": "./static/js/164.47876363.chunk.js",
"./static/js/165.7c54d354.chunk.js": "./static/js/165.7c54d354.chunk.js",
"./static/js/166.af8e3af9.chunk.js": "./static/js/166.af8e3af9.chunk.js",
"./static/js/167.7a30e1c2.chunk.js": "./static/js/167.7a30e1c2.chunk.js",
@ -110,7 +110,7 @@
"./static/js/196.2bed9c77.chunk.js": "./static/js/196.2bed9c77.chunk.js",
"./static/js/197.73a75b07.chunk.js": "./static/js/197.73a75b07.chunk.js",
"./static/js/198.5b79a67a.chunk.js": "./static/js/198.5b79a67a.chunk.js",
"./static/js/199.e30e3bb0.chunk.js": "./static/js/199.e30e3bb0.chunk.js",
"./static/js/199.75daf23b.chunk.js": "./static/js/199.75daf23b.chunk.js",
"./static/js/2.91181422.chunk.js": "./static/js/2.91181422.chunk.js",
"./static/js/20.8e6c9998.chunk.js": "./static/js/20.8e6c9998.chunk.js",
"./static/js/200.7bea6b93.chunk.js": "./static/js/200.7bea6b93.chunk.js",
@ -235,7 +235,7 @@
"./static/js/63.621172ab.chunk.js": "./static/js/63.621172ab.chunk.js",
"./static/js/64.170ab7a8.chunk.js": "./static/js/64.170ab7a8.chunk.js",
"./static/js/65.1829b1a8.chunk.js": "./static/js/65.1829b1a8.chunk.js",
"./static/js/66.406beb11.chunk.js": "./static/js/66.406beb11.chunk.js",
"./static/js/66.5911351a.chunk.js": "./static/js/66.5911351a.chunk.js",
"./static/js/67.0f65cd89.chunk.js": "./static/js/67.0f65cd89.chunk.js",
"./static/js/68.792bbdc2.chunk.js": "./static/js/68.792bbdc2.chunk.js",
"./static/js/69.225cc0f5.chunk.js": "./static/js/69.225cc0f5.chunk.js",
@ -255,7 +255,7 @@
"./static/js/81.c2fc7f34.chunk.js": "./static/js/81.c2fc7f34.chunk.js",
"./static/js/82.3f3fb911.chunk.js": "./static/js/82.3f3fb911.chunk.js",
"./static/js/83.43c46839.chunk.js": "./static/js/83.43c46839.chunk.js",
"./static/js/84.9b3eabf4.chunk.js": "./static/js/84.9b3eabf4.chunk.js",
"./static/js/84.4ea604a6.chunk.js": "./static/js/84.4ea604a6.chunk.js",
"./static/js/85.24228f39.chunk.js": "./static/js/85.24228f39.chunk.js",
"./static/js/86.91367549.chunk.js": "./static/js/86.91367549.chunk.js",
"./static/js/87.36950761.chunk.js": "./static/js/87.36950761.chunk.js",
@ -273,7 +273,7 @@
"./static/js/98.92e47c1c.chunk.js": "./static/js/98.92e47c1c.chunk.js",
"./static/js/99.f1a59e21.chunk.js": "./static/js/99.f1a59e21.chunk.js",
"main.css": "./static/css/main.c0718fb6.css",
"main.js": "./static/js/main.48b1cdcd.js",
"main.js": "./static/js/main.4f372ab2.js",
"static/media/KaTeX_AMS-Regular.ttf": "static/media/KaTeX_AMS-Regular.aaf4eee9.ttf",
"static/media/KaTeX_AMS-Regular.woff": "static/media/KaTeX_AMS-Regular.7f06b4e3.woff",
"static/media/KaTeX_AMS-Regular.woff2": "static/media/KaTeX_AMS-Regular.e78e28b4.woff2",

@ -24,7 +24,7 @@
_host = 'https://ali-cdn.educoder.net/react/build/'
}
document.write('<script type="text/javascript" src="' + _host + 'js/js_min_all.js"><\/script>');
document.write('<script type="text/javascript" src="' + _host + 'static/js/main.48b1cdcd.js"><\/script>');
document.write('<script type="text/javascript" src="' + _host + 'static/js/main.4f372ab2.js"><\/script>');
})()
</script>
<script>!function(){var t=location.href;"3007"===window.location.port?-1!=t.indexOf("/tasks/")?(document.write('<script type="text/javascript" src="https://newweb.educoder.net/assets/kindeditor/kindeditor.js"><\/script>'),document.write('<script type="text/javascript" src="/react/build/js/create_kindeditor.js?v=1.1.1"><\/script>'),document.write('<script type="text/javascript" src="https://newweb.educoder.net/javascripts/educoder/edu_application.js"><\/script>')):-1!=t.indexOf("/paths/")&&document.write('<script type="text/javascript" src="https://newweb.educoder.net/javascripts/educoder/edu_application.js"><\/script>'):-1!=t.indexOf("/tasks/")?(document.write('<script type="text/javascript" src="/assets/kindeditor/kindeditor.js"><\/script>'),document.write('<script type="text/javascript" src="/react/build/js/create_kindeditor.js?v=1.1.1"><\/script>'),document.write('<script type="text/javascript" src="/javascripts/educoder/edu_application.js"><\/script>')):-1!=t.indexOf("/paths/")&&document.write('<script type="text/javascript" src="/javascripts/educoder/edu_application.js"><\/script>')}()</script><script type="text/javascript" src="https://cdn.bootcss.com/quill/1.3.7/quill.core.min.js"></script></body></html>

File diff suppressed because one or more lines are too long

@ -114,7 +114,7 @@ var _createClass=function(){function defineProperties(target,props){for(var i=0;
* search_count:列表总条数
* issue_type:搜索条件
*/var version=function(_Component){_inherits(version,_Component);function version(props){_classCallCheck(this,version);var _this=_possibleConstructorReturn(this,(version.__proto__||Object.getPrototypeOf(version)).call(this,props));_this.componentDidMount=function(){_this.getIssueList();};_this.getIssueList=function(page,limit,search,author_id,assigned_to_id,id,value){var projectsId=_this.props.match.params.projectsId;var url='/projects/'+projectsId+'/version_releases.json';__WEBPACK_IMPORTED_MODULE_7_axios___default.a.get(url).then(function(result){if(result){_this.setState({data:result.data,issues:result.data.issues,search_count:result.data.search_count,isSpin:false});}}).catch(function(error){console.log(error);});};_this.state={issue_chosen:undefined,data:undefined,issues:undefined,isSpin:false,search:undefined,author_id:undefined,assigned_to_id:undefined,limit:15,page:1,search_count:undefined,issue_type:undefined};return _this;}//
_createClass(version,[{key:'render',value:function render(){var projectsId=this.props.match.params.projectsId;var data=this.state.data;var renderList=function renderList(){if(data&&data.releases&&data.releases.length>0){return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',null,data.releases.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{style:{display:'flex'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionleft'},'\xA0 ',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:item&&item.draft==="稳定"?"opendversionetail":"closedversionetail",style:{marginTop:5,margin:'auto',marginRight:15}},item.draft,'\xA0')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'version_line_one'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{className:'versionrectangle'},' ')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('h1',{style:{marginLeft:15,marginTop:5}},item.name,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_router_dom__["b" /* Link */],{to:'/projects/'+projectsId+'/version/'+item.version_id+'/upversion',style:{color:'blue',fontSize:10,marginLeft:5}},'(\u7F16\u8F91)'),'\xA0'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{style:{display:'flex'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionleft'},'\xA0',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{style:{marginTop:5,margin:'auto',marginRight:15}},item.tag_name,'\xA0')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'version_line_one'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{style:{width:4}},' ')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('h5',{style:{marginLeft:15,marginTop:10}},item.body,'\xA0'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{style:{display:'flex'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionleft'},'\xA0',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{style:{marginTop:5,marginRight:15}})),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'version_line_tpw'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{style:{width:4}},' ')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('h1',{style:{marginLeft:15,marginTop:10}},'\u4E0B\u8F7D\u9644\u4EF6\xA0'),'\xA0\xA0',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:item.zipball_url,download:'\u6E90\u4EE3\u7801(ZIP)',style:{color:'blue',marginLeft:15}},'\u6E90\u4EE3\u7801(ZIP)'),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:item.tarball_url,download:'\u6E90\u6587\u4EF6(TAR.GZ)',style:{color:'blue',marginLeft:15}},'\u6E90\u6587\u4EF6(TAR.GZ)'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{style:{display:'flex'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionleft'},'\xA0',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{style:{marginTop:5,marginRight:15}})),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'version_line_tpw'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{style:{width:4}},' ')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'})));}));}else{return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__modules_courses_coursesPublic_NoneData__["a" /* default */],null);}};return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'main'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'topWrapper'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('h1',null,'\u7248\u672C\u53D1\u5E03'),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_router_dom__["b" /* Link */],{to:'/projects/'+projectsId+'/version/new',className:'topWrapper_btn'},'\u53D1\u5E03\u65B0\u7248')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',null,renderList()));}}]);return version;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["default"] = (version);
_createClass(version,[{key:'render',value:function render(){var projectsId=this.props.match.params.projectsId;var data=this.state.data;var renderList=function renderList(){if(data&&data.releases&&data.releases.length>0){return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',null,data.releases.map(function(item,key){return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',null,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{style:{display:'flex'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionleft'},'\xA0 ',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'}),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{className:item&&item.draft==="稳定"?"opendversionetail":"closedversionetail",style:{marginTop:5,margin:'auto',marginRight:15}},item.draft,'\xA0')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'version_line_one'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{className:'versionrectangle'},' ')),data&&data.user_permission?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('h1',{style:{marginLeft:15,marginTop:5}},item.name,__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_router_dom__["b" /* Link */],{to:'/projects/'+projectsId+'/version/'+item.version_id+'/upversion',style:{color:'blue',fontSize:10,marginLeft:5}},'(\u7F16\u8F91)'),'\xA0')):''),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{style:{display:'flex'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionleft'},'\xA0',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{style:{marginTop:5,margin:'auto',marginRight:15}},item.tag_name,'\xA0')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'version_line_one'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{style:{width:4}},' ')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('h5',{style:{marginLeft:15,marginTop:10}},item.body,'\xA0'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{style:{display:'flex'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionleft'},'\xA0',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{style:{marginTop:5,marginRight:15}})),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'version_line_tpw'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{style:{width:4}},' ')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('h1',{style:{marginLeft:15,marginTop:10}},'\u4E0B\u8F7D\u9644\u4EF6\xA0'),'\xA0\xA0',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:item.zipball_url,download:'\u6E90\u4EE3\u7801(ZIP)',style:{color:'blue',marginLeft:15}},'\u6E90\u4EE3\u7801(ZIP)'),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('a',{href:item.tarball_url,download:'\u6E90\u6587\u4EF6(TAR.GZ)',style:{color:'blue',marginLeft:15}},'\u6E90\u6587\u4EF6(TAR.GZ)'))),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{style:{display:'flex'}},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionleft'},'\xA0',__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('span',{style:{marginTop:5,marginRight:15}})),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'version_line_tpw'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('p',{style:{width:4}},' ')),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'versionrighe'})));}));}else{return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__modules_courses_coursesPublic_NoneData__["a" /* default */],null);}};return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'main'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',{className:'topWrapper'},__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('h1',null,'\u7248\u672C\u53D1\u5E03'),data&&data.user_permission?__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_router_dom__["b" /* Link */],{to:'/projects/'+projectsId+'/version/new',className:'topWrapper_btn'},'\u53D1\u5E03\u65B0\u7248'):''),__WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement('div',null,renderList()));}}]);return version;}(__WEBPACK_IMPORTED_MODULE_2_react__["Component"]);/* harmony default export */ __webpack_exports__["default"] = (version);
/***/ })

@ -86,7 +86,7 @@
/******/ if (__webpack_require__.nc) {
/******/ script.setAttribute("nonce", __webpack_require__.nc);
/******/ }
/******/ script.src = __webpack_require__.p + "./static/js/" + ({}[chunkId]||chunkId) + "." + {"0":"32f86ba0","1":"9befcc1f","2":"91181422","3":"3a1b0517","4":"f8c8ee32","5":"db442110","6":"064b97d2","7":"1b48efb3","8":"ead37a1b","9":"212b659d","10":"e6f0d5df","11":"272a0813","12":"fb20694d","13":"2a74a189","14":"3129051e","15":"044bdca2","16":"607025a2","17":"f3a77daf","18":"bc842084","19":"9fb55eb5","20":"8e6c9998","21":"397df705","22":"0f78393a","23":"f50ff0ed","24":"34dfd496","25":"678451bf","26":"f5580503","27":"fc19bbe9","28":"d7556191","29":"126bd10b","30":"54f7104f","31":"37c141c0","32":"fedb209c","33":"100ad33d","34":"ad397283","35":"32a9f338","36":"cc9fadd2","37":"f93f5966","38":"9a288fc5","39":"e36275c9","40":"a2782e03","41":"ec116e1a","42":"dbcf1df2","43":"4cdbff5f","44":"9be18220","45":"7b58fdd3","46":"c1e7062a","47":"9301a210","48":"5417c295","49":"a66e9054","50":"49a23628","51":"4eb1ce58","52":"812d20af","53":"8e0479f6","54":"483cf5f7","55":"0797a4e0","56":"ad4329f0","57":"9871c9a5","58":"66e239b0","59":"615b4ba9","60":"3fe33a42","61":"6434bc4d","62":"88296aa0","63":"621172ab","64":"170ab7a8","65":"1829b1a8","66":"406beb11","67":"0f65cd89","68":"792bbdc2","69":"225cc0f5","70":"adb8d0da","71":"ceb703db","72":"2ffeb57f","73":"a81efe47","74":"cfa0f703","75":"385cc133","76":"5a64bd52","77":"40dc0cf0","78":"2a0a496c","79":"de080f3a","80":"625007b9","81":"c2fc7f34","82":"3f3fb911","83":"43c46839","84":"9b3eabf4","85":"24228f39","86":"91367549","87":"36950761","88":"4e63f179","89":"3ccf3e47","90":"6024df9d","91":"c3008772","92":"ab737e6f","93":"f2bbfa4d","94":"cfa6d8de","95":"25205199","96":"f58b38f5","97":"250cea14","98":"92e47c1c","99":"f1a59e21","100":"8ee5edf4","101":"f4fe4e79","102":"69a7bc5c","103":"152cfdea","104":"7a114da6","105":"1c077c1d","106":"e6e846ef","107":"8c650167","108":"a45e0b1e","109":"41a33a1a","110":"057de435","111":"48228f82","112":"7c9cd1c1","113":"fd49f1f1","114":"c6a6e101","115":"a12fef6d","116":"574db64b","117":"5acf3184","118":"99fc080c","119":"cb63073c","120":"1df9dd9f","121":"3b8227c6","122":"882e31f8","123":"8c68d28a","124":"408ebb33","125":"c8b684d1","126":"5f74fc9a","127":"235b5862","128":"477c79f8","129":"1175e25e","130":"5af2206c","131":"119512f3","132":"36844213","133":"7f7f7c40","134":"0a954a4a","135":"0338886b","136":"9cd53ce0","137":"689cbd5d","138":"681f35ce","139":"80419667","140":"aee26025","141":"09f4d1b2","142":"bcafddbd","143":"cb69da0b","144":"34ac3654","145":"f92c8ac0","146":"8c09576f","147":"b1b48fca","148":"20eceec1","149":"96790f46","150":"2d8568a9","151":"9b55bafe","152":"235dc8d0","153":"5bd40406","154":"6661c864","155":"5cf9f404","156":"4bfb8625","157":"d0788917","158":"fdaa8652","159":"d3fe57a9","160":"4824fcdf","161":"1289bb4c","162":"b476086f","163":"76998e2c","164":"5f952489","165":"7c54d354","166":"af8e3af9","167":"7a30e1c2","168":"471f4346","169":"570f0555","170":"efb23b4c","171":"a04a7d6b","172":"3f0e7b46","173":"801a7006","174":"3ce7c837","175":"e718c801","176":"9e226038","177":"de58a2ab","178":"e41d6fc9","179":"d9a714d5","180":"9c7901de","181":"32ab74d1","182":"a656072e","183":"63280af3","184":"d0035463","185":"acfc5c9d","186":"6fbd2f8a","187":"73a82b81","188":"3f8d93ac","189":"779864de","190":"524ed7e4","191":"11223317","192":"1f0ecd8d","193":"467554a4","194":"85e01bc5","195":"c3d92d8d","196":"2bed9c77","197":"73a75b07","198":"5b79a67a","199":"e30e3bb0","200":"7bea6b93","201":"887ac622","202":"0747f472","203":"319c605d","204":"b952bc90","205":"74226ccb","206":"9a77ec55","207":"aa11546d","208":"0311749a","209":"f8673a70","210":"e293a6c2","211":"122a95b5","212":"7c7f2c09","213":"c2194024","214":"2abff5c6","215":"ed2ba55f","216":"412b39ea","217":"bb69a91b","218":"959d2d92","219":"ea1571db","220":"476d3205","221":"70a965d5","222":"3ef33f8f","223":"8d635e59","224":"92df6615","225":"42ebc3fc","226":"009659c8","227":"1cd231d1","228":"9c0969be","229":"9150babf","230":"9bda9379","231":"8d16ba48","232":"ad4c8e76","233":"46a6a290","234":"b38fe790","235":"e026c583","236":"51e02191","237":"fc17182c","238":"cf33826a","239":"6e3fd6a7","240":"375a94a5","241":"a4ad5668","242":"3f703305","243":"0537446d","244":"3b9fda4a","245":"252c1f90","246":"95139bd1","247":"67155b66","248":"15c9028d","249":"251f9a9c","250":"4d28c8c4","251":"48dd3249","252":"5cead067","253":"a38088fa","254":"82920ffa","255":"5ca9976c","256":"01157ff4","257":"53934360","258":"41e7722d","259":"bec5cf59","260":"2008c623","261":"d2ddfd76","262":"60bc5846","263":"e9c72927","264":"545e8a7f","265":"af8eb09e","266":"2afc190b","267":"fb8fdd79","268":"d16ddbae","269":"69226c95","270":"23c1612b","271":"8d6b6380","272":"745f6b8b"}[chunkId] + ".chunk.js";
/******/ script.src = __webpack_require__.p + "./static/js/" + ({}[chunkId]||chunkId) + "." + {"0":"32f86ba0","1":"9befcc1f","2":"91181422","3":"3a1b0517","4":"f8c8ee32","5":"db442110","6":"064b97d2","7":"1b48efb3","8":"ead37a1b","9":"212b659d","10":"e6f0d5df","11":"272a0813","12":"fb20694d","13":"2a74a189","14":"3129051e","15":"044bdca2","16":"607025a2","17":"f3a77daf","18":"bc842084","19":"9fb55eb5","20":"8e6c9998","21":"397df705","22":"0f78393a","23":"f50ff0ed","24":"34dfd496","25":"678451bf","26":"f5580503","27":"fc19bbe9","28":"d7556191","29":"126bd10b","30":"54f7104f","31":"37c141c0","32":"fedb209c","33":"100ad33d","34":"ad397283","35":"32a9f338","36":"cc9fadd2","37":"f93f5966","38":"9a288fc5","39":"e36275c9","40":"a2782e03","41":"ec116e1a","42":"dbcf1df2","43":"4cdbff5f","44":"9be18220","45":"7b58fdd3","46":"c1e7062a","47":"9301a210","48":"5417c295","49":"a66e9054","50":"49a23628","51":"4eb1ce58","52":"812d20af","53":"8e0479f6","54":"483cf5f7","55":"0797a4e0","56":"ad4329f0","57":"9871c9a5","58":"66e239b0","59":"615b4ba9","60":"3fe33a42","61":"6434bc4d","62":"88296aa0","63":"621172ab","64":"170ab7a8","65":"1829b1a8","66":"5911351a","67":"0f65cd89","68":"792bbdc2","69":"225cc0f5","70":"adb8d0da","71":"ceb703db","72":"2ffeb57f","73":"a81efe47","74":"cfa0f703","75":"385cc133","76":"5a64bd52","77":"40dc0cf0","78":"2a0a496c","79":"de080f3a","80":"625007b9","81":"c2fc7f34","82":"3f3fb911","83":"43c46839","84":"4ea604a6","85":"24228f39","86":"91367549","87":"36950761","88":"4e63f179","89":"3ccf3e47","90":"6024df9d","91":"c3008772","92":"ab737e6f","93":"f2bbfa4d","94":"cfa6d8de","95":"25205199","96":"f58b38f5","97":"250cea14","98":"92e47c1c","99":"f1a59e21","100":"8ee5edf4","101":"f4fe4e79","102":"69a7bc5c","103":"152cfdea","104":"7a114da6","105":"1c077c1d","106":"e6e846ef","107":"8c650167","108":"a45e0b1e","109":"41a33a1a","110":"057de435","111":"48228f82","112":"7c9cd1c1","113":"fd49f1f1","114":"c6a6e101","115":"a12fef6d","116":"574db64b","117":"5acf3184","118":"99fc080c","119":"cb63073c","120":"1df9dd9f","121":"3b8227c6","122":"882e31f8","123":"8c68d28a","124":"408ebb33","125":"c8b684d1","126":"5f74fc9a","127":"235b5862","128":"477c79f8","129":"1175e25e","130":"5af2206c","131":"119512f3","132":"36844213","133":"7f7f7c40","134":"0a954a4a","135":"0338886b","136":"9cd53ce0","137":"689cbd5d","138":"681f35ce","139":"80419667","140":"aee26025","141":"09f4d1b2","142":"bcafddbd","143":"cb69da0b","144":"34ac3654","145":"f92c8ac0","146":"8c09576f","147":"b1b48fca","148":"20eceec1","149":"96790f46","150":"2d8568a9","151":"9b55bafe","152":"235dc8d0","153":"b8529acb","154":"6661c864","155":"5cf9f404","156":"4bfb8625","157":"d0788917","158":"fdaa8652","159":"d3fe57a9","160":"4824fcdf","161":"1289bb4c","162":"b476086f","163":"76998e2c","164":"47876363","165":"7c54d354","166":"af8e3af9","167":"7a30e1c2","168":"471f4346","169":"570f0555","170":"efb23b4c","171":"a04a7d6b","172":"3f0e7b46","173":"801a7006","174":"3ce7c837","175":"e718c801","176":"9e226038","177":"de58a2ab","178":"e41d6fc9","179":"d9a714d5","180":"9c7901de","181":"32ab74d1","182":"a656072e","183":"63280af3","184":"d0035463","185":"acfc5c9d","186":"6fbd2f8a","187":"73a82b81","188":"3f8d93ac","189":"779864de","190":"524ed7e4","191":"11223317","192":"1f0ecd8d","193":"467554a4","194":"85e01bc5","195":"c3d92d8d","196":"2bed9c77","197":"73a75b07","198":"5b79a67a","199":"75daf23b","200":"7bea6b93","201":"887ac622","202":"0747f472","203":"319c605d","204":"b952bc90","205":"74226ccb","206":"9a77ec55","207":"aa11546d","208":"0311749a","209":"f8673a70","210":"e293a6c2","211":"122a95b5","212":"7c7f2c09","213":"c2194024","214":"2abff5c6","215":"ed2ba55f","216":"412b39ea","217":"bb69a91b","218":"959d2d92","219":"ea1571db","220":"476d3205","221":"70a965d5","222":"3ef33f8f","223":"8d635e59","224":"92df6615","225":"42ebc3fc","226":"009659c8","227":"1cd231d1","228":"9c0969be","229":"9150babf","230":"9bda9379","231":"8d16ba48","232":"ad4c8e76","233":"46a6a290","234":"b38fe790","235":"e026c583","236":"51e02191","237":"fc17182c","238":"cf33826a","239":"6e3fd6a7","240":"375a94a5","241":"a4ad5668","242":"3f703305","243":"0537446d","244":"3b9fda4a","245":"252c1f90","246":"95139bd1","247":"67155b66","248":"15c9028d","249":"251f9a9c","250":"4d28c8c4","251":"48dd3249","252":"5cead067","253":"a38088fa","254":"82920ffa","255":"5ca9976c","256":"01157ff4","257":"53934360","258":"41e7722d","259":"bec5cf59","260":"2008c623","261":"d2ddfd76","262":"60bc5846","263":"e9c72927","264":"545e8a7f","265":"af8eb09e","266":"2afc190b","267":"fb8fdd79","268":"d16ddbae","269":"69226c95","270":"23c1612b","271":"8d6b6380","272":"745f6b8b"}[chunkId] + ".chunk.js";
/******/ var timeout = setTimeout(onScriptComplete, 120000);
/******/ script.onerror = script.onload = onScriptComplete;
/******/ function onScriptComplete() {

@ -394,7 +394,7 @@ class Detail extends Component{
{ data && data.author_name} { data && data.created_at }创建{ data && data.journals_count && data.journals_count > 0 ?` · ${data.journals_count} 条评论`:""}
</span>
{
current_user && (current_user.admin || current_user.login === data.author_login) ?
data && data.user_permission ?
<span className="pull-right lineH32">
<a className="color-blue fr" onClick={this.copydetail}>复制</a>
<Popconfirm placement="bottom" title={'您确定要删除吗'} okText="是" cancelText="否" onConfirm={()=>this.deletedetail(orderId)}>
@ -448,7 +448,7 @@ class Detail extends Component{
<p className="clearfix mt15">
<a className="topWrapper_btn fr" type="submit" onClick={this.addjournals}>评论</a>
{
current_user && (current_user.admin || current_user.login === data.author_login) ?
data && data.user_permission ?
<a className="Closeor_btn fr" type="submit"
onClick={() => this.closedetail(data && data.issue_status === "关闭" ? 2 : 5)}>{data && data.issue_status === "关闭" ? "重新开启" : "关闭"}</a>
:

@ -212,23 +212,28 @@ class Milepost extends Component{
</span>
</div>
</div>
<div className="milepostleft">
<div className="grid-item mr15 color-grey-9">
<i className="iconfont icon-bianji3 font-14 mr5"></i>
{
data && data.user_admin_or_member ?
<div className="milepostleft">
<div className="grid-item mr15 color-grey-9">
<i className="iconfont icon-bianji3 font-14 mr5"></i>
<Link to={`/projects/${projectsId}/orders/${item.id}/meilpost`} className="color-grey-9">编辑</Link>
</div>
<div className="grid-item mr15 color-grey-9">
<i className="iconfont icon-yiguanbi1 font-14 mr5"></i>
<a onClick={()=>this.updatestatusemile(this.state.status==="closed"?"open":"closed",item)} className="color-grey-9">{this.state.status==="closed"?"开启":"关闭"}</a>
</div>
<div className="grid-item mr15 color-grey-9">
<i className="iconfont icon-lajitong font-14 mr5" ></i>
<Popconfirm placement="bottom" title={'是否删除里程碑?'} okText="是" cancelText="否" onConfirm={()=>this.closemile(item)}>
<a className="color-grey-9">删除</a>
</Popconfirm>
</div>
</div>
<div className="grid-item mr15 color-grey-9">
<i className="iconfont icon-yiguanbi1 font-14 mr5"></i>
<a onClick={()=>this.updatestatusemile(this.state.status==="closed"?"open":"closed",item)} className="color-grey-9">{this.state.status==="closed"?"开启":"关闭"}</a>
</div>
<div className="grid-item mr15 color-grey-9">
<i className="iconfont icon-lajitong font-14 mr5" ></i>
<Popconfirm placement="bottom" title={'是否删除里程碑?'} okText="是" cancelText="否" onConfirm={()=>this.closemile(item)}>
<a className="color-grey-9">删除</a>
</Popconfirm>
</div>
</div>
: ''
}
</div>
<div className="milepostdiv"style={{marginTop:5}}>
<div className="textwidth">
@ -257,8 +262,12 @@ class Milepost extends Component{
<div>
<div className="topWrapper">
<Nav {...this.props} {...this.state} />
{/* <a onClick={this.newshow} className="topWrapper_btn" >新建里程碑</a> */}
<Link to={`/projects/${projectsId}/orders/meilpost`} className="topWrapper_btn">新的里程碑</Link>
{
data && data.user_admin_or_member ?
<Link to={`/projects/${projectsId}/orders/meilpost`} className="topWrapper_btn">新的里程碑</Link>
: ''
}
</div>
<div style={{display: this.state.display}}>

@ -291,13 +291,17 @@ class Tags extends Component{
</span>
<span className="hide-1 width50 mr10">{item.description}</span>
<span className="width15 mr10">{item.issues_count}个开启的工单</span>
<div className="width15 text-right">
<a onClick={()=>this.editshow(item)} className="topWrapper_btn fr" >编辑</a>
<Popconfirm placement="bottom" title={'删除标签会将其从所有问题中删除。继续?'} okText="是" cancelText="否" onConfirm={()=>this.deletetag(item.id)}>
<a className="a_btn delete_btn fr" >删除</a>
</Popconfirm>
{
data && data.user_admin_or_member ?
<div className="width15 text-right">
<a onClick={()=>this.editshow(item)} className="topWrapper_btn fr" >编辑</a>
<Popconfirm placement="bottom" title={'删除标签会将其从所有引用中删除。继续?'} okText="是" cancelText="否" onConfirm={()=>this.deletetag(item.id)}>
<a className="a_btn delete_btn fr" >删除</a>
</Popconfirm>
</div>
</div>
: ''
}
</div>
)
})
@ -316,7 +320,12 @@ class Tags extends Component{
<div>
<div className="topWrapper">
<Nav {...this.props} {...this.state} />
<a onClick={this.newshow} className="topWrapper_btn" >创建标签</a>
{
data && data.user_admin_or_member ?
<a onClick={this.newshow} className="topWrapper_btn" >创建标签</a>
: ''
}
{/* <Link to={`/projects/${projectsId}/orders/new`} className="topWrapper_btn" >新建标签</Link> */}
</div>
<div style={{display: this.state.display}}>

@ -336,8 +336,14 @@ class order extends Component{
<div className="main">
<div className="topWrapper">
<Nav {...this.props} {...this.state}/>
<Link to={`/projects/${projectsId}/orders/new`} className="topWrapper_btn">创建工单</Link>
{
data && data.user_admin_or_member ?
<Link to={`/projects/${projectsId}/orders/new`} className="topWrapper_btn">创建工单</Link>
: ''
}
</div>
<div className="topWrapper" style={{borderBottom:"none"}}>
<p className="topWrapper_type">
<li className={openselect ? "active":""} onClick={()=>this.openorder(1)}>{data && data.open_count}个开启中</li>

@ -81,9 +81,14 @@ class version extends Component{
<div className="version_line_one">
<p className="versionrectangle"> </p>
</div>
<div className="versionrighe">
<h1 style={{marginLeft:15,marginTop:5}}>{item.name}<Link to={`/projects/${projectsId}/version/${item.version_id}/upversion`} style={{color:'blue',fontSize:10,marginLeft:5}}>(编辑)</Link> </h1>
</div>
{
data && data.user_permission ?
<div className="versionrighe">
<h1 style={{marginLeft:15,marginTop:5}}>{item.name}<Link to={`/projects/${projectsId}/version/${item.version_id}/upversion`} style={{color:'blue',fontSize:10,marginLeft:5}}>(编辑)</Link> </h1>
</div>
: ''
}
</div>
<div style={{display:'flex'}}>
<div className="versionleft">
@ -138,7 +143,12 @@ class version extends Component{
<div className="main">
<div className="topWrapper">
<h1>版本发布</h1>
<Link to={`/projects/${projectsId}/version/new`} className="topWrapper_btn">发布新版</Link>
{
data && data.user_permission ?
<Link to={`/projects/${projectsId}/version/new`} className="topWrapper_btn">发布新版</Link>
: ''
}
</div>
<div>
{renderList()}

Loading…
Cancel
Save