|
@@ -0,0 +1,125 @@
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ title=""
|
|
|
+ width="660px"
|
|
|
+ :visible="visible"
|
|
|
+ :modal-append-to-body="true"
|
|
|
+ :append-to-body="true"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ :show-close="false"
|
|
|
+ custom-class="expire-model-dialog"
|
|
|
+ >
|
|
|
+ <div class="expire-model">
|
|
|
+ <div class="content">
|
|
|
+ <div class="item">
|
|
|
+ <p>授权主体:</p>
|
|
|
+ <b>武汉博特睿达智能科技有限公司</b>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <p>授权截止时间</p>
|
|
|
+ <b>{{ expireTime }}</b>
|
|
|
+ </div>
|
|
|
+ <div class="item">
|
|
|
+ <p>已过期</p>
|
|
|
+ <b>{{ expiredDays }}天</b>
|
|
|
+ </div>
|
|
|
+ <div class="item-tip">
|
|
|
+ <img src="../../assets/image/guoqi_warning.png" />
|
|
|
+ <b>软件产品授权已过期,请联系供应商,谢谢!</b>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import dayjs from "dayjs";
|
|
|
+export default {
|
|
|
+ props: {
|
|
|
+ licenseInfo: {
|
|
|
+ type: Object,
|
|
|
+ default: () => {},
|
|
|
+ },
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ visible() {
|
|
|
+ return this.licenseInfo && !this.licenseInfo.enable;
|
|
|
+ },
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ expireTime() {
|
|
|
+ if (this.licenseInfo) {
|
|
|
+ return dayjs(this.licenseInfo.expiryTime).format("YYYY-MM-DD HH:mm:ss");
|
|
|
+ }
|
|
|
+ return "-----";
|
|
|
+ },
|
|
|
+ expiredDays() {
|
|
|
+ if (this.licenseInfo) {
|
|
|
+ const expireTime = dayjs(this.licenseInfo.expiryTime);
|
|
|
+ const issuedTime = dayjs(this.licenseInfo.issuedTime);
|
|
|
+ const days = expireTime.diff(issuedTime, "day");
|
|
|
+ return days > 0 ? days : 0;
|
|
|
+ }
|
|
|
+ return "0";
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+/* 深度样式覆盖 Element UI 的 el-dialog 组件 */
|
|
|
+::v-deep .expire-model-dialog {
|
|
|
+ margin-top: 20vh !important;
|
|
|
+}
|
|
|
+
|
|
|
+::v-deep .expire-model-dialog .el-dialog__header {
|
|
|
+ display: none;
|
|
|
+}
|
|
|
+
|
|
|
+::v-deep .expire-model-dialog .el-dialog__body {
|
|
|
+ padding: 0;
|
|
|
+}
|
|
|
+
|
|
|
+/* 容器样式 */
|
|
|
+.expire-model {
|
|
|
+ width: 660px;
|
|
|
+ height: 400px;
|
|
|
+ background: url("../../assets/image/guoqi_bg.png");
|
|
|
+ background-repeat: no-repeat;
|
|
|
+ background-size: 100% 100%;
|
|
|
+}
|
|
|
+
|
|
|
+/* 内容区域样式 */
|
|
|
+.expire-model .content {
|
|
|
+ padding: 40px 40px;
|
|
|
+}
|
|
|
+
|
|
|
+.expire-model .content .item {
|
|
|
+ margin-bottom: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.expire-model .content .item p {
|
|
|
+ line-height: 2em;
|
|
|
+}
|
|
|
+
|
|
|
+.expire-model .content .item b {
|
|
|
+ font-size: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+/* 提示项样式 */
|
|
|
+.expire-model .content .item-tip {
|
|
|
+ margin-top: 50px;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+
|
|
|
+.expire-model .content .item-tip img {
|
|
|
+ margin-right: 14px;
|
|
|
+}
|
|
|
+
|
|
|
+.expire-model .content .item-tip b {
|
|
|
+ font-size: 20px;
|
|
|
+ color: #ff5151;
|
|
|
+}
|
|
|
+</style>
|