mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-12-30 06:46:35 +08:00
实现用户注册/审核功能
This commit is contained in:
@@ -18,7 +18,15 @@
|
||||
</tr>
|
||||
</thead>
|
||||
<tr v-for="user in users">
|
||||
<td :class="{disabled:!user.isOn}"><a :href="'/users/user?userId=' + user.id">{{user.username}}</a></td>
|
||||
<td :class="{disabled:!user.isOn}">
|
||||
<a :href="'/users/user?userId=' + user.id">{{user.username}}</a>
|
||||
<div v-if="!user.isVerified">
|
||||
<grey-label color="red">未审核</grey-label>
|
||||
</div>
|
||||
<div v-if="user.isRejected">
|
||||
<grey-label color="red">已拒绝</grey-label>
|
||||
</div>
|
||||
</td>
|
||||
<td :class="{disabled:!user.isOn}">{{user.fullname}}</td>
|
||||
<td>
|
||||
<span v-if="user.cluster != null">{{user.cluster.name}} <link-icon :href="'/clusters/cluster?clusterId=' + user.cluster.id"></link-icon></span>
|
||||
|
||||
9
web/views/@default/users/setting/index_plus.css
Normal file
9
web/views/@default/users/setting/index_plus.css
Normal file
@@ -0,0 +1,9 @@
|
||||
.feature-boxes .feature-box {
|
||||
margin-bottom: 1em;
|
||||
width: 24em;
|
||||
float: left;
|
||||
}
|
||||
.feature-boxes .feature-box:hover label {
|
||||
font-weight: bold;
|
||||
}
|
||||
/*# sourceMappingURL=index_plus.css.map */
|
||||
1
web/views/@default/users/setting/index_plus.css.map
Normal file
1
web/views/@default/users/setting/index_plus.css.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["index_plus.less"],"names":[],"mappings":"AAAA,cACC;EACC,kBAAA;EACA,WAAA;EACA,WAAA;;AAJF,cAOC,aAAY,MACX;EACC,iBAAA","file":"index_plus.css"}
|
||||
13
web/views/@default/users/setting/index_plus.less
Normal file
13
web/views/@default/users/setting/index_plus.less
Normal file
@@ -0,0 +1,13 @@
|
||||
.feature-boxes {
|
||||
.feature-box {
|
||||
margin-bottom: 1em;
|
||||
width: 24em;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.feature-box:hover {
|
||||
label {
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,7 +5,16 @@
|
||||
<tr>
|
||||
<td>状态</td>
|
||||
<td>
|
||||
<label-on :v-is-on="user.isOn"></label-on>
|
||||
<span v-if="!user.isVerified" class="red">
|
||||
未审核 <a href="" @click.prevent="verify">[审核]</a>
|
||||
</span>
|
||||
<span v-else-if="user.isRejected" class="red">已拒绝
|
||||
<a href="" @click.prevent="verify">[重新审核]</a>
|
||||
</span>
|
||||
<span v-else>
|
||||
<label-on :v-is-on="user.isOn"></label-on>
|
||||
</span>
|
||||
<p class="comment" v-if="user.isVerified && user.isRejected && user.rejectReason.length > 0">拒绝原因:{{user.rejectReason}}</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -55,4 +64,12 @@
|
||||
<span v-else class="disabled">-</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>注册IP</td>
|
||||
<td>
|
||||
<span v-if="user.registeredIP.length == 0" class="disabled">-</span>
|
||||
<span v-else-if="user.registeredRegion.length == 0">{{user.registeredIP}}</span>
|
||||
<span v-else>{{user.registeredIP}}<span class="grey small">({{user.registeredRegion}})</span></span>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
11
web/views/@default/users/user.js
Normal file
11
web/views/@default/users/user.js
Normal file
@@ -0,0 +1,11 @@
|
||||
Tea.context(function () {
|
||||
this.verify = function () {
|
||||
teaweb.popup(".verifyPopup?userId=" + this.user.id, {
|
||||
callback: function () {
|
||||
teaweb.success("保存成功", function () {
|
||||
teaweb.reload()
|
||||
})
|
||||
}
|
||||
})
|
||||
}
|
||||
})
|
||||
31
web/views/@default/users/verifyPopup.html
Normal file
31
web/views/@default/users/verifyPopup.html
Normal file
@@ -0,0 +1,31 @@
|
||||
{$layout "layout_popup"}
|
||||
|
||||
<h3>审核</h3>
|
||||
<form class="ui form" data-tea-success="success" data-tea-action="$">
|
||||
<csrf-token></csrf-token>
|
||||
<input type="hidden" name="userId" :value="userId"/>
|
||||
|
||||
<table class="ui table definition selectable">
|
||||
<tr>
|
||||
<td class="title">审核结果</td>
|
||||
<td>
|
||||
<select class="ui dropdown auto-width" name="result" v-model="result">
|
||||
<option value="pass">通过</option>
|
||||
<option value="reject">拒绝</option>
|
||||
<option value="delete">拒绝并删除</option>
|
||||
</select>
|
||||
<p class="comment" v-if="result == 'pass'">通过后,用户可正常创建服务。</p>
|
||||
<p class="comment" v-if="result == 'reject'">拒绝后,用户不可创建服务。</p>
|
||||
<p class="comment" v-if="result == 'delete'">将删除当前用户信息。</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr v-if="result == 'reject' || result == 'delete'">
|
||||
<td>拒绝原因</td>
|
||||
<td>
|
||||
<textarea rows="2" name="rejectReason"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<submit-btn></submit-btn>
|
||||
</form>
|
||||
3
web/views/@default/users/verifyPopup.js
Normal file
3
web/views/@default/users/verifyPopup.js
Normal file
@@ -0,0 +1,3 @@
|
||||
Tea.context(function () {
|
||||
this.result = "pass"
|
||||
})
|
||||
Reference in New Issue
Block a user