Update components.js

This commit is contained in:
GoEdgeLab
2022-01-16 20:04:11 +08:00
parent 72f02c793c
commit 59f61333ef

View File

@@ -2385,18 +2385,29 @@ Vue.component("http-cache-refs-box", {
Vue.component("ssl-certs-box", { Vue.component("ssl-certs-box", {
props: [ props: [
"v-certs", // 证书列表 "v-certs", // 证书列表
"v-cert", // 单个证书
"v-protocol", // 协议https|tls "v-protocol", // 协议https|tls
"v-view-size", // 弹窗尺寸 "v-view-size", // 弹窗尺寸normal, mini
"v-single-mode" // 单证书模式 "v-single-mode", // 单证书模式
"v-description" // 描述文字
], ],
data: function () { data: function () {
let certs = this.vCerts let certs = this.vCerts
if (certs == null) { if (certs == null) {
certs = [] certs = []
} }
if (this.vCert != null) {
certs.push(this.vCert)
}
let description = this.vDescription
if (description == null || typeof (description) != "string") {
description = ""
}
return { return {
certs: certs certs: certs,
description: description
} }
}, },
methods: { methods: {
@@ -2461,13 +2472,14 @@ Vue.component("ssl-certs-box", {
template: `<div> template: `<div>
<input type="hidden" name="certIdsJSON" :value="JSON.stringify(certIds())"/> <input type="hidden" name="certIdsJSON" :value="JSON.stringify(certIds())"/>
<div v-if="certs != null && certs.length > 0"> <div v-if="certs != null && certs.length > 0">
<div class="ui label small" v-for="(cert, index) in certs"> <div class="ui label small basic" v-for="(cert, index) in certs">
{{cert.name}} / {{cert.dnsNames}} / 有效至{{formatTime(cert.timeEndAt)}} &nbsp; <a href="" title="删除" @click.prevent="removeCert(index)"><i class="icon remove"></i></a> {{cert.name}} / {{cert.dnsNames}} / 有效至{{formatTime(cert.timeEndAt)}} &nbsp; <a href="" title="删除" @click.prevent="removeCert(index)"><i class="icon remove"></i></a>
</div> </div>
<div class="ui divider" v-if="buttonsVisible()"></div> <div class="ui divider" v-if="buttonsVisible()"></div>
</div> </div>
<div v-else> <div v-else>
<span class="red">选择或上传证书后<span v-if="vProtocol == 'https'">HTTPS</span><span v-if="vProtocol == 'tls'">TLS</span>服务才能生效。</span> <span class="red" v-if="description.length == 0">选择或上传证书后<span v-if="vProtocol == 'https'">HTTPS</span><span v-if="vProtocol == 'tls'">TLS</span>服务才能生效。</span>
<span class="grey" v-if="description.length > 0">{{description}}</span>
<div class="ui divider" v-if="buttonsVisible()"></div> <div class="ui divider" v-if="buttonsVisible()"></div>
</div> </div>
<div v-if="buttonsVisible()"> <div v-if="buttonsVisible()">
@@ -4259,6 +4271,9 @@ Vue.component("origin-list-table", {
<div v-if="origin.domains != null && origin.domains.length > 0"> <div v-if="origin.domains != null && origin.domains.length > 0">
<grey-label v-for="domain in origin.domains">{{domain}}</grey-label> <grey-label v-for="domain in origin.domains">{{domain}}</grey-label>
</div> </div>
<div v-if="origin.hasCert">
<tiny-basic-label>证书</tiny-basic-label>
</div>
</td> </td>
<td :class="{disabled:!origin.isOn}">{{origin.weight}}</td> <td :class="{disabled:!origin.isOn}">{{origin.weight}}</td>
<td> <td>