| | |
| | | |
| | | <div class="warn-tag" v-if="showFreeVersion"> |
| | | <span v-if="!snExpire" class="text" |
| | | >试用版尚未激活,仅支持使用部分功能,如需使用全部功能,请尽快激活。</span |
| | | >{{ |
| | | versionName |
| | | }}尚未激活,仅支持使用部分功能,如需使用全部功能,请尽快激活。</span |
| | | > |
| | | <span v-else class="text">SmartAIOS 试用期已到期,请您尽快激活系统</span> |
| | | <div> |
| | |
| | | </span> |
| | | </el-dialog> |
| | | <div class="ver"> |
| | | <span class="ver-text">版本:</span>{{ versionName }} |
| | | <span class="ver-text">版本:</span>SmartAI{{ versionName }} |
| | | </div> |
| | | <div class="ver"> |
| | | <span class="ver-text">状态:</span>尚未激活 |
| | | </div> |
| | | <div class="ver"><span class="ver-text">状态:</span>尚未激活</div> |
| | | <el-divider></el-divider> |
| | | <div class="info" v-if="versionName == 'SmartAI正式版'"> |
| | | <div class="info" v-if="versionName == '正式版'"> |
| | | <span style="font-weight: bold; font-size: 18px">· </span> |
| | | <span style="font-size: 14px; line-height: 21px; color: #5f5f5f"> |
| | | 如果您已连接到Internet并且已购买产品密钥,可以尝试验证SmartAI商城账户激活系统。 |
| | |
| | | </el-button> |
| | | </div> |
| | | </div> |
| | | <div class="info" v-if="versionName == 'SmartAI正式版'"> |
| | | <div class="info" v-if="versionName == '正式版'"> |
| | | <span style="font-weight: bold; font-size: 18px">· </span> |
| | | <span style="font-size: 14px; line-height: 21px; color: #5f5f5f"> |
| | | 如果您未连接Internet或激活失败,可尝试离线激活,请用手机扫码购买产品或验证SmartAI商城账户激活系统。 |
| | | </span> |
| | | </div> |
| | | <div class="info" v-if="versionName !== 'SmartAI正式版'"> |
| | | <div class="info" v-if="versionName !== '正式版'"> |
| | | <span style="font-weight: bold; font-size: 18px">· </span> |
| | | <span style="font-size: 14px; line-height: 21px; color: #5f5f5f"> |
| | | 如果还没有产品密钥,你可以使用手机扫码或前往此链接 |
| | |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="btns"> |
| | | <el-button |
| | | v-if="!snExpire && versionName != 'SmartAI正式版'" |
| | | v-if="!snExpire && versionName != '正式版'" |
| | | class="cancel" |
| | | @click="activeDialog = false" |
| | | >继续试用</el-button |
| | | > |
| | | <el-button |
| | | class="cancel" |
| | | v-if="snExpire && versionName != 'SmartAI正式版'" |
| | | v-if="snExpire && versionName != '正式版'" |
| | | @click="$emit('quit')" |
| | | >退出登陆 |
| | | </el-button> |
| | |
| | | <div>系统版本:{{ prod.edition }}</div> |
| | | <div>通道数量:{{ prod.ChCount }}</div> |
| | | <div>授权数量:{{ prod.authCount }}</div> |
| | | <div>起止服务时间 :{{ startAndEnd(item.createTime, prod.serveYear) }}</div> |
| | | <div> |
| | | 起止服务时间 :{{ |
| | | startAndEnd(item.createTime, prod.serveYear) |
| | | }} |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="no-order-list" v-else> |
| | | {{loadingOrders?"订单加载中,请稍后...":"抱歉,未查询到订单信息!"}} |
| | | {{ |
| | | loadingOrders ? "订单加载中,请稍后..." : "抱歉,未查询到订单信息!" |
| | | }} |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <div class="btns"> |
| | |
| | | snExpire: false, |
| | | timer: null, |
| | | token: "", |
| | | loadingOrders:true, |
| | | loadingOrders: true, |
| | | orderList: [], |
| | | phone: { |
| | | phoneNum: "", |
| | |
| | | this.validateSn(); |
| | | }, |
| | | methods: { |
| | | startAndEnd(createTime,serveYear){ |
| | | let year = createTime.split("-")[0] |
| | | let endTime = parseInt(year) + serveYear + createTime.slice(4) |
| | | return createTime + " - " + endTime |
| | | startAndEnd(createTime, serveYear) { |
| | | let year = createTime.split("-")[0]; |
| | | let endTime = parseInt(year) + serveYear + createTime.slice(4); |
| | | return createTime + " - " + endTime; |
| | | }, |
| | | activeVerByOrd() { |
| | | activeByOrder({ |
| | |
| | | validateSn() { |
| | | getSN().then((res) => { |
| | | this.snExpire = res.data.expire; |
| | | this.activeDialog = res.data.expire |
| | | this.activeDialog = res.data.expire; |
| | | this.showFreeVersion = res.data.sn == "" || res.data.expire; |
| | | this.versionName = this.getVersionName(res.data.edition); |
| | | }); |
| | |
| | | } |
| | | }, |
| | | choseProd(order, prod) { |
| | | debugger; |
| | | this.curOrder = order; |
| | | this.curProd = prod; |
| | | }, |
| | | getVersionName(s) { |
| | | switch (s) { |
| | | case "alpha": |
| | | return "SmartAI内测版"; |
| | | return "内测版"; |
| | | case "beta": |
| | | return "SmartAI公测版"; |
| | | return "公测版"; |
| | | case "trial": |
| | | return "SmartAI试用版"; |
| | | return "试用版"; |
| | | case "test": |
| | | return "SmartAI测试版"; |
| | | return "测试版"; |
| | | case "official": |
| | | return "SmartAI正式版"; |
| | | return "正式版"; |
| | | default: |
| | | return "SmartAI定制版"; |
| | | return "定制版"; |
| | | break; |
| | | } |
| | | }, |
| | |
| | | loginShopInSmart(param).then((res) => { |
| | | this.innerDialog = true; |
| | | this.activeDialog = false; |
| | | |
| | | this.token = res.data.access_token; |
| | | getShopOrderList({ token: this.token }) |
| | | .then((res) => { |
| | | if (res.code == 200) { |
| | | this.orderList = res.data.list; |
| | | this.loadingOrders = false |
| | | this.loadingOrders = false; |
| | | } else { |
| | | this.$notify.error("获取订单列表失败"); |
| | | } |
| | |
| | | } |
| | | activateVersion({ code: this.secrectKey.trim() }) |
| | | .then((res) => { |
| | | debugger; |
| | | if (res.code == 200) { |
| | | this.$notify.success("激活成功"); |
| | | this.validateSn(); |
| | |
| | | this.activeDialog = true; |
| | | }, |
| | | uploadKey(params) { |
| | | debugger; |
| | | let param = new FormData(); |
| | | param.append("code", params.file); |
| | | uploadKey(param).then( |
| | |
| | | height: 550px; |
| | | overflow-y: auto; |
| | | .order-card { |
| | | // height: 150px; |
| | | background: #fff; |
| | | margin-bottom: 15px; |
| | | |
| | | border-radius: 8px; |
| | | box-shadow: 0px 0px 4px rgb(0 0 0 / 25%); |
| | | .head { |
| | |
| | | flex-direction: column; |
| | | justify-content: space-evenly; |
| | | text-align: left; |
| | | box-sizing: border-box; font-size: 13px; |
| | | box-sizing: border-box; |
| | | font-size: 13px; |
| | | |
| | | padding: 8px 20px; line-height: 20px; |
| | | padding: 8px 20px; |
| | | line-height: 20px; |
| | | } |
| | | } |
| | | } |