Authored by 周奇琪

add only clear cache right and dev gray deploy right

... ... @@ -104,6 +104,12 @@ const p = {
return a.host > b.host ? 1 : -1;
});
if(deploy.env === 'preview') {
deploy.is_preview = true;
} else {
deploy.is_preview = false;
}
await ctx.render('action/project_index', {
project: project,
deploy: deploy,
... ...
... ... @@ -44,6 +44,9 @@ app.use(async(ctx, next) => {
if (ctx.session && ctx.session.user) {
ctx.locals.is_master = ctx.session.user.role === '1000';
ctx.locals.is_dev = ctx.session.user.role === '2000';
ctx.locals.not_business = ctx.session.user.role !== '3000';
ctx.locals.is_business = ctx.session.user.role === '3000';
ctx.locals.current_user = ctx.session.user;
}
... ...
... ... @@ -24,6 +24,9 @@
<a class="btn btn-info btn-rounded mr5 log-btn"><i class="fa fa-eye"></i> 查看构建日志</a>
<a class="btn btn-success btn-rounded mr20 build-btn"><i class="glyphicon glyphicon-plus"></i> 新增构建</a>
{{/if}}
{{#if deploy.is_preview}}
<a class="btn btn-success btn-rounded mr20 build-btn"><i class="glyphicon glyphicon-plus"></i> 新增构建</a>
{{/if}}
<a href="" class="tooltips panel-minimize"><i class="fa fa-minus"></i></a>
</div>
<h4 class="panel-title">{{deploy.name}}</h4>
... ... @@ -153,10 +156,15 @@
}, {
render: function(data, type, row) {
var disabled = row.state !== 'success';
var button_str = '<button ' + (disabled ? 'disabled' : '') + ' class="btn btn-success btn-xs deploy-btn" data-id="' + data + '" data-build=' + row.buildTime + '>分发</button>';
{{#if is_master}}
return '<button ' + (disabled ? 'disabled' : '') + ' class="btn btn-success btn-xs deploy-btn" data-id="' + data + '" data-build=' + row.buildTime + '>分发</button>';
return button_str;
{{^}}
return '';
{{#if deploy.is_preview}}
return button_str;
{{^}}
return '';
{{/if}}
{{/if}}
},
targets: 4
... ...
... ... @@ -41,7 +41,16 @@
{{#each users}}
<tr>
<td>{{username}}</td>
<td>{{#equals role '1000'}}<span class="label label-primary">运维</span>{{^}}<span class="label label-success">开发</span>{{/equals}}</td>
<td>{{#equals role '1000'}}
<span class="label label-primary">运维</span>
{{/equals}}
{{#equals role '2000'}}
<span class="label label-success">开发</span>
{{/equals}}
{{#equals role '3000'}}
<span class="label label-warning">运营</span>
{{/equals}}
</td>
<td>{{#equals state '1'}}<span class="label label-success">启用</span>{{^}}<span class="label label-danger">禁用</span>{{/equals}}</td>
<td data-id='{{_id}}'>
<button class="btn btn-success btn-xs server-edit">修改</button> &nbsp;
... ...
... ... @@ -52,7 +52,7 @@
</div>
</div>
</div>
<div class="col-sm-4">
<div class="col-sm-2">
<label class="control-label">&nbsp;</label>
<div class="rdio rdio-primary">
<input type="radio" name="role" id="role2" value="2000" {{#equals role '2000'}}checked="checked"{{/equals}}>
... ... @@ -60,6 +60,13 @@
</div>
</div>
<div class="col-sm-2">
<label class="control-label">&nbsp;</label>
<div class="rdio rdio-primary">
<input type="radio" name="role" id="role3" value="3000" {{#equals role '3000'}}checked="checked"{{/equals}}>
<label for="role3">运营</label>
</div>
</div>
<div class="col-sm-2">
<div class="form-group">
<label class="control-label">状态</label>
<div class="rdio rdio-primary">
... ...
... ... @@ -13,6 +13,10 @@
<h5 class="leftpanel-title">Navigation</h5>
<ul class="nav nav-pills nav-stacked nav-menu">
<li class="active"><a href="/projects"><i class="fa fa-home"></i> <span>Dashboard</span></a></li>
{{#if is_business}}
<li><a href="/cdn_cache/query">CDN清理</a></li>
{{/if}}
{{#if not_business}}
<li><a href="/projects"><i class="glyphicon glyphicon-th"></i> <span>项目</span></a></li>
<li class="parent"><a href=""><i class="glyphicon glyphicon-wrench"></i> <span>APP Hotfix</span></a>
<ul class="children">
... ... @@ -43,6 +47,7 @@
</li>
{{/if}}
<li><a href="/degrade"><i class="fa fa-hand-o-down"></i> <span>降级配置</span></a></li>
{{/if}}
</ul>
</div>
\ No newline at end of file
... ...