heyujie
2022-06-23 1d2f2ede70ba67d8328fe3536fbb75ffcf5f9a34
src/pages/desktop/index/components/Desktop.vue
@@ -12,7 +12,9 @@
    <div class="warn-tag" v-if="showFreeVersion">
      <span v-if="!snExpire" class="text"
        >试用版尚未激活,仅支持使用部分功能,如需使用全部功能,请尽快激活。</span
        >{{
          versionName
        }}尚未激活,仅支持使用部分功能,如需使用全部功能,请尽快激活。</span
      >
      <span v-else class="text">SmartAIOS 试用期已到期,请您尽快激活系统</span>
      <div>
@@ -91,13 +93,11 @@
        </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商城账户激活系统。
@@ -108,13 +108,13 @@
          </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">
          如果还没有产品密钥,你可以使用手机扫码或前往此链接
@@ -158,14 +158,14 @@
      <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>
@@ -212,13 +212,19 @@
              <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">
@@ -268,7 +274,7 @@
      snExpire: false,
      timer: null,
      token: "",
      loadingOrders:true,
      loadingOrders: true,
      orderList: [],
      phone: {
        phoneNum: "",
@@ -286,10 +292,10 @@
    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({
@@ -310,7 +316,7 @@
    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);
      });
@@ -330,24 +336,23 @@
      }
    },
    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;
      }
    },
@@ -361,12 +366,13 @@
          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("获取订单列表失败");
                }
@@ -416,7 +422,6 @@
      }
      activateVersion({ code: this.secrectKey.trim() })
        .then((res) => {
          debugger;
          if (res.code == 200) {
            this.$notify.success("激活成功");
            this.validateSn();
@@ -437,7 +442,6 @@
      this.activeDialog = true;
    },
    uploadKey(params) {
      debugger;
      let param = new FormData();
      param.append("code", params.file);
      uploadKey(param).then(
@@ -754,10 +758,8 @@
    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 {
@@ -776,9 +778,11 @@
        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;
      }
    }
  }