161 lines
7.6 KiB
HTML
161 lines
7.6 KiB
HTML
{$layout}
|
||
{$template "menu"}
|
||
|
||
<div class="ui warning message">注意:修改套餐内容后,用户所有相关已购套餐也会自动变更。</div>
|
||
|
||
<form class="ui form" data-tea-action="$" data-tea-success="success">
|
||
<csrf-token></csrf-token>
|
||
<input type="hidden" name="planId" :value="plan.id"/>
|
||
<table class="ui table selectable definition">
|
||
<tr>
|
||
<td class="title">套餐名称 *</td>
|
||
<td>
|
||
<input type="text" name="name" ref="focus" maxlength="100" v-model="plan.name"/>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>套餐简介</td>
|
||
<td>
|
||
<input type="text" name="description" maxlength="100" v-model="plan.description"/>
|
||
<p class="comment">为用户介绍当前套餐的应用场景。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>关联集群 *</td>
|
||
<td>
|
||
<cluster-selector :v-cluster-id="plan.cluster.id"></cluster-selector>
|
||
<p class="comment">使用当前套餐的网站都将会部署在此集群上。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>价格设置 *</td>
|
||
<td>
|
||
<plan-price-config-box
|
||
:v-price-type="plan.priceType"
|
||
:v-monthly-price="plan.monthlyPrice"
|
||
:v-seasonally-price="plan.seasonallyPrice"
|
||
:v-yearly-price="plan.yearlyPrice"
|
||
:v-traffic-price="plan.trafficPrice"
|
||
:v-bandwidth-price="plan.bandwidthPrice">
|
||
</plan-price-config-box>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<table class="ui definition selectable table">
|
||
<tr>
|
||
<td class="title">流量限制</td>
|
||
<td>
|
||
<traffic-limit-config-box :v-traffic-limit="plan.trafficLimit"></traffic-limit-config-box>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>带宽限制</td>
|
||
<td>
|
||
<bandwidth-size-capacity-box :v-name="'bandwidthLimitPerNodeJSON'" :v-value="plan.bandwidthLimitPerNode"></bandwidth-size-capacity-box>
|
||
<p class="comment">该套餐在单个CDN节点上的带宽限制,不填或者为0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>总网站数限制</td>
|
||
<td>
|
||
<digit-input name="totalServers" size="6" style="width: 6em" value="0" maxlength="6" v-model="plan.totalServers"></digit-input>
|
||
<p class="comment">当前套餐能够绑定的总网站数量,0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>总域名数限制</td>
|
||
<td>
|
||
<digit-input name="totalServerNames" size="6" style="width: 6em" value="0" maxlength="6" v-model="plan.totalServerNames"></digit-input>
|
||
<p class="comment">当前套餐能够绑定的总域名数量(即每个网站的所有域名总数量),0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>每个网站最多域名数</td>
|
||
<td>
|
||
<digit-input name="totalServerNamesPerServer" size="6" style="width: 6em" value="0" maxlength="6" v-model="plan.totalServerNamesPerServer"></digit-input>
|
||
<p class="comment">当前套餐能够绑定的单个网站能够添加的最多域名数量,0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>单日请求数限制</td>
|
||
<td>
|
||
<div class="ui input right labeled">
|
||
<digit-input name="dailyRequests" size="16" style="width: 12em" value="0" maxlength="16" @input="changeDailyRequests" v-model="plan.dailyRequests"></digit-input>
|
||
<span class="ui label">次/每日</span>
|
||
</div>
|
||
<p class="comment"><span v-if="dailyRequestsFormat.length > 0">当前输入:{{dailyRequestsFormat}}。</span>当前套餐下的所有网站每天可以处理的请求数限制,0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>单月请求数限制</td>
|
||
<td>
|
||
<div class="ui input right labeled">
|
||
<digit-input name="monthlyRequests" size="16" style="width: 12em" value="0" maxlength="16" @input="changeMonthlyRequests" v-model="plan.monthlyRequests"></digit-input>
|
||
<span class="ui label">次/每月</span>
|
||
</div>
|
||
<p class="comment"><span v-if="monthlyRequestsFormat.length > 0">当前输入:{{monthlyRequestsFormat}}。</span>当前套餐下的所有网站每月可以处理的请求数限制,0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>单日Websocket连接数限制</td>
|
||
<td>
|
||
<div class="ui input right labeled">
|
||
<digit-input name="dailyWebsocketConnections" size="16" style="width: 12em" value="0" maxlength="16" @input="changeDailyWebsocketConnections" v-model="plan.dailyWebsocketConnections"></digit-input>
|
||
<span class="ui label">次/每日</span>
|
||
</div>
|
||
<p class="comment"><span v-if="dailyWebsocketConnectionsFormat.length > 0">当前输入:{{dailyWebsocketConnectionsFormat}}。</span>当前套餐下的所有网站每天可以接受的Websocket连接数限制,0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>单月Websocket连接数限制</td>
|
||
<td>
|
||
<div class="ui input right labeled">
|
||
<digit-input name="monthlyWebsocketConnections" size="16" style="width: 12em" value="0" maxlength="16" @input="changeMonthlyWebsocketConnections" v-model="plan.monthlyWebsocketConnections"></digit-input>
|
||
<span class="ui label">次/每月</span>
|
||
</div>
|
||
<p class="comment"><span v-if="monthlyWebsocketConnectionsFormat.length > 0">当前输入:{{monthlyWebsocketConnectionsFormat}}。</span>当前套餐下的所有网站每月可以接受的Websocket连接数限制,0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>文件上传最大尺寸</td>
|
||
<td>
|
||
<size-capacity-box :v-name="'maxUploadSizeJSON'" :v-value="plan.maxUploadSize"></size-capacity-box>
|
||
<p class="comment">单次上传的文件最大内容尺寸;0表示不限制。</p>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<table class="ui table selectable definition">
|
||
<tr>
|
||
<td class="title">包含所有功能</td>
|
||
<td>
|
||
<checkbox name="hasFullFeatures" v-model="plan.hasFullFeatures"></checkbox>
|
||
<p class="comment">选中后,表示当前套餐用户包含所有功能;取消选中后,可以选择支持的功能。</p>
|
||
</td>
|
||
</tr>
|
||
<tr v-show="!plan.hasFullFeatures">
|
||
<td>选择支持的功能</td>
|
||
<td>
|
||
<div class="feature-boxes">
|
||
<div class="feature-box" v-for="feature in features">
|
||
<checkbox name="featureCodes" :v-value="feature.code" v-model="feature.isChecked">{{feature.name}}</checkbox>
|
||
<p class="comment">{{feature.description}}</p>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<table class="ui table selectable definition">
|
||
<tr>
|
||
<td class="title">启用当前套餐</td>
|
||
<td>
|
||
<checkbox name="isOn" v-model="plan.isOn"></checkbox>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<submit-btn></submit-btn>
|
||
</form>
|