heyujie
2022-02-09 211cd7469ebc7df813ffd320c90f64fd1c2f1aee
src/pages/desktop/index/components/Desktop.vue
@@ -15,10 +15,12 @@
        >试用版尚未激活,仅支持部分功能使用,如需使用全部功能,请尽快激活系统。</span
      >
      <span v-else class="text">SmartAIOS 试用期已到期,请您尽快激活系统</span>
      <div>
      <span class="go-to" @click="gotoActive">前往激活</span>
      <span class="icon iconfont" @click="showFreeVersion = false"
        >&#xe61b;</span
      >
      </div>
    </div>
    <el-dialog
@@ -136,10 +138,16 @@
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button v-if="!snExpire && versionName!='SmartAI正式版'" @click="activeDialog = false"
        <el-button
          v-if="!snExpire && versionName != 'SmartAI正式版'"
          @click="activeDialog = false"
          >继续试用</el-button
        >
        <el-button v-if="snExpire && versionName!='SmartAI正式版'"  @click="$emit('quit')">退出登录</el-button>
        <el-button
          v-if="snExpire && versionName != 'SmartAI正式版'"
          @click="$emit('quit')"
          >退出登录</el-button
        >
        <el-button type="primary" @click="activateVersion">激活</el-button>
      </span>
    </el-dialog>
@@ -158,8 +166,13 @@
        <span> 请检查订单信息,确认无误后再激活系统。 </span>
      </div>
      <div class="order-list">
        <div class="wrap" style="    margin: 0 5px;" v-for="(item, index) in orderList" :key="index">
      <div class="order-list" v-if="orderList.length">
        <div
          class="wrap"
          style="margin: 0 5px"
          v-for="(item, index) in orderList"
          :key="index"
        >
          <div class="order-card" v-for="(prod, i) in item.products" :key="i">
          <div class="head">
            <el-checkbox v-model="checked" @change="choseProd(item,prod)">
@@ -173,7 +186,6 @@
            <div>通道数量:{{ prod.ChCount }}</div>
            <div>摄像机数量:{{ prod.cameraCount }}</div>
            <div>服务时长:{{ prod.serveYear }} 年</div>
          </div>
        </div>
        </div>
@@ -194,11 +206,8 @@
          </div>
        </div> -->
      </div>
      <div class="no-order-list" v-else>抱歉,没有查询到订单。</div>
      <span slot="footer" class="dialog-footer">
        <!-- <el-button v-if="!snExpire" @click="activeDialog = false"
          >取消激活</el-button
        > -->
        <el-button  @click="$emit('quit')">退出登录</el-button>
        <el-button type="primary" @click="activeVerByOrd">激活</el-button>
      </span>
@@ -217,7 +226,8 @@
  uploadKey,
  getSmsCode,
  loginShopInSmart,
  getShopOrderList,activeByOrder,
  getShopOrderList,
  activeByOrder,
} from "@/api/system";
export default {
  name: "Desktop",
@@ -241,7 +251,8 @@
      innerVisible: false,
      snExpire: false,
      timer: null,
      token: "",orderList:[],
      token: "",
      orderList: [],
      phone: {
        phoneNum: "",
        verifyCode: "",
@@ -260,20 +271,25 @@
  methods: {
    activeVerByOrd(){
      activeByOrder({
        token:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDMzODUzNjgsInVzZXIiOiJ7XCJpZFwiOlwiZTZjY2QzNmQtNGYxNi00NmZjLTg4ZDUtMDczNjU4NjZkMjA1XCIsXCJwZXJtaXNzaW9uc1wiOltcInByb2R1Y3RDZW50ZXI6dmlld1wiLFwib3JkZXJNYW5nZTpjYW5jZWxcIixcImRldmljZU1hbmFnZTp2aWV3XCIsXCJwcm9kdWN0TWFuZ2U6ZWRpdFwiLFwiY29kZU1hbmdlOmFkZFwiLFwibG9nTWFuYWdlXCIsXCJkaWNNYW5hZ2VcIixcIm9yZGVyTWFuZ2U6dmlld1wiLFwib3JkZXJNYW5nZTpwYXlcIixcIm9yZGVyTWFuZ2U6ZG93bmxvYWRcIixcInByb2R1Y3RDZW50ZXJcIixcImFwcE1hbmFnZVwiLFwicHJvZHVjdE1hbmdlOmFkZFwiLFwicHJvZHVjdE1hbmdlOnZpZXdcIixcInZpcE1hbmFnZVwiLFwiYXBpXCIsXCJ2aXBNYW5hZ2U6YWRkXCIsXCJhZG1pbk1hbmFnZVwiLFwicHJvZHVjdE1hbmdlXCIsXCJwcm9kdWN0Q2VudGVyOmRvd25sb2FkXCIsXCJhZG1pbk1hbmFnZTphZGRcIixcInByb2R1Y3RDZW50ZXI6YnV5XCIsXCJzZGtNYW5hZ2VcIixcImRldmljZU1hbmFnZTphZGRcIixcImNvZGVNYW5nZVwiLFwiYWRtaW5NYW5hZ2U6dmlld1wiLFwidmlwTWFuYWdlOmVkaXRcIixcImNvZGVNYW5nZTp2aWV3XCIsXCJkZXZpY2VNYW5hZ2VcIixcImhvbWVcIixcInByb2R1Y3RNYW5nZTpwdWJsaXNoXCIsXCJkZXZpY2VNYW5hZ2U6dW5iaW5kXCIsXCJ2aXBNYW5hZ2U6dmlld1wiLFwib3JkZXJNYW5nZVwiLFwicHJvZHVjdE1hbmdlOm9mZlNhbGVcIixcImFkbWluTWFuYWdlOmVkaXRcIl0sXCJ1c2VybmFtZVwiOlwiYmFzaWNcIn0ifQ.WVdowrEmEmIrZUhELckbNGBzwwaHOD9UgvB0Ki1Jbe0",
        token: this.token,
        activateCode:this.curProd.activateCode,
        productId:this.curProd.productId,
        orderId:this.curOrder.id
        orderId: this.curOrder.id,
      }).then((res) => {
        debugger
      })
        if (res.code == 200) {
          this.$notify.success("激活成功");
          this.innerDialog = false;
          this.versionName = this.getVersionName(res.data.edition);
        } else {
          this.$notify.error("激活失败");
        }
      });
    },
    validateSn() {
      getSN().then((res) => {
        this.snExpire = res.data.expire;
        this.showFreeVersion = res.data.sn == "" || res.data.expire;
        this.versionName = this.getVersionName('official');
        // this.versionName = this.getVersionName(res.data.edition);
        this.versionName = this.getVersionName(res.data.edition);
      });
    },
    getValidStr() {
@@ -291,9 +307,9 @@
      }
    },
    choseProd(order,prod){
      debugger
      this.curOrder= order
      this.curProd=prod
      debugger;
      this.curOrder = order;
      this.curProd = prod;
    },
    getVersionName(s) {
      switch (s) {
@@ -313,34 +329,39 @@
      }
    },
    loginShop() {
      this.innerDialog = true
        this.activeDialog=false
      getShopOrderList({
        token:
          "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDMzODUzNjgsInVzZXIiOiJ7XCJpZFwiOlwiZTZjY2QzNmQtNGYxNi00NmZjLTg4ZDUtMDczNjU4NjZkMjA1XCIsXCJwZXJtaXNzaW9uc1wiOltcInByb2R1Y3RDZW50ZXI6dmlld1wiLFwib3JkZXJNYW5nZTpjYW5jZWxcIixcImRldmljZU1hbmFnZTp2aWV3XCIsXCJwcm9kdWN0TWFuZ2U6ZWRpdFwiLFwiY29kZU1hbmdlOmFkZFwiLFwibG9nTWFuYWdlXCIsXCJkaWNNYW5hZ2VcIixcIm9yZGVyTWFuZ2U6dmlld1wiLFwib3JkZXJNYW5nZTpwYXlcIixcIm9yZGVyTWFuZ2U6ZG93bmxvYWRcIixcInByb2R1Y3RDZW50ZXJcIixcImFwcE1hbmFnZVwiLFwicHJvZHVjdE1hbmdlOmFkZFwiLFwicHJvZHVjdE1hbmdlOnZpZXdcIixcInZpcE1hbmFnZVwiLFwiYXBpXCIsXCJ2aXBNYW5hZ2U6YWRkXCIsXCJhZG1pbk1hbmFnZVwiLFwicHJvZHVjdE1hbmdlXCIsXCJwcm9kdWN0Q2VudGVyOmRvd25sb2FkXCIsXCJhZG1pbk1hbmFnZTphZGRcIixcInByb2R1Y3RDZW50ZXI6YnV5XCIsXCJzZGtNYW5hZ2VcIixcImRldmljZU1hbmFnZTphZGRcIixcImNvZGVNYW5nZVwiLFwiYWRtaW5NYW5hZ2U6dmlld1wiLFwidmlwTWFuYWdlOmVkaXRcIixcImNvZGVNYW5nZTp2aWV3XCIsXCJkZXZpY2VNYW5hZ2VcIixcImhvbWVcIixcInByb2R1Y3RNYW5nZTpwdWJsaXNoXCIsXCJkZXZpY2VNYW5hZ2U6dW5iaW5kXCIsXCJ2aXBNYW5hZ2U6dmlld1wiLFwib3JkZXJNYW5nZVwiLFwicHJvZHVjdE1hbmdlOm9mZlNhbGVcIixcImFkbWluTWFuYWdlOmVkaXRcIl0sXCJ1c2VybmFtZVwiOlwiYmFzaWNcIn0ifQ.WVdowrEmEmIrZUhELckbNGBzwwaHOD9UgvB0Ki1Jbe0",
      }).then((res) => {
        this.orderList=res.data.list
      // this.innerDialog = true
      //   this.activeDialog=false
      // getShopOrderList({
      //   token: "",
      // }).then((res) => {
      //   this.orderList=res.data.list
      // });
      this.$refs["phoneLogin"].validate((valid) => {
        if (valid) {
          let param = {
            phoneNum: this.phone.phoneNum,
            verifyCode: this.phone.verifyCode,
          };
          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;
                } else {
                  this.$notify.error("获取订单列表失败");
                }
              })
              .catch(() => {
                this.$notify.error("获取订单列表失败");
      });
      // this.$refs["phoneLogin"].validate((valid) => {
      //   if (valid) {
      //     let param = {
      //       phoneNum: this.phone.phoneNum,
      //       verifyCode: this.phone.verifyCode,
      //     };
      //     loginShopInSmart(param).then((res) => {
      //       this.innerDialog = true;
      //       this.activeDialog = false;
      //       this.token = res.data.access_token
      //       getShopOrderList({token:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDMyMTYyODMsInVzZXIiOiJ7XCJpZFwiOlwiZTZjY2QzNmQtNGYxNi00NmZjLTg4ZDUtMDczNjU4NjZkMjA1XCIsXCJwZXJtaXNzaW9uc1wiOltcIm9yZGVyTWFuZ2U6dmlld1wiLFwib3JkZXJNYW5nZTpjYW5jZWxcIixcImRldmljZU1hbmFnZTp2aWV3XCIsXCJhZG1pbk1hbmFnZTphZGRcIixcImRldmljZU1hbmFnZTphZGRcIixcImFkbWluTWFuYWdlOmVkaXRcIixcImNvZGVNYW5nZTp2aWV3XCIsXCJjb2RlTWFuZ2U6YWRkXCIsXCJkZXZpY2VNYW5hZ2U6dW5iaW5kXCIsXCJvcmRlck1hbmdlXCIsXCJwcm9kdWN0Q2VudGVyXCIsXCJ2aXBNYW5hZ2VcIixcImRpY01hbmFnZVwiLFwicHJvZHVjdENlbnRlcjp2aWV3XCIsXCJvcmRlck1hbmdlOnBheVwiLFwibG9nTWFuYWdlXCIsXCJkZXZpY2VNYW5hZ2VcIixcImFkbWluTWFuYWdlXCIsXCJwcm9kdWN0TWFuZ2VcIixcInZpcE1hbmFnZTplZGl0XCIsXCJjb2RlTWFuZ2VcIixcInByb2R1Y3RDZW50ZXI6YnV5XCIsXCJwcm9kdWN0TWFuZ2U6dmlld1wiLFwic2RrTWFuYWdlXCIsXCJob21lXCIsXCJwcm9kdWN0Q2VudGVyOmRvd25sb2FkXCIsXCJwcm9kdWN0TWFuZ2U6b2ZmU2FsZVwiLFwiYWRtaW5NYW5hZ2U6dmlld1wiLFwib3JkZXJNYW5nZTpkb3dubG9hZFwiLFwicHJvZHVjdE1hbmdlOmFkZFwiLFwidmlwTWFuYWdlOmFkZFwiLFwiYXBwTWFuYWdlXCIsXCJ2aXBNYW5hZ2U6dmlld1wiLFwicHJvZHVjdE1hbmdlOmVkaXRcIixcImFwaVwiLFwicHJvZHVjdE1hbmdlOnB1Ymxpc2hcIl0sXCJ1c2VybmFtZVwiOlwiYmFzaWNcIn0ifQ.DaTOv8pnh8kG1TPtuNVSo2qPc2z9wGxl2cMZtJ8iwo0"}).then((res) => {
      //         debugger
      //         res.data
      //       })
      //     });
      //   } else {
      //     this.nullRule = {};
      //   }
      // });
          });
        } else {
          this.nullRule = {};
        }
      });
    },
    cancelLogin() {
      this.innerVisible = false;
@@ -529,6 +550,11 @@
      font-size: 14px;
    }
  }
  .no-order-list {
    margin-top: 20px;
    font-size: 16px;
    color: red;
  }
  .order-list {
    margin: 20px 0;
    height: 550px;
@@ -564,7 +590,7 @@
  }
}
.warn-tag {
  width: 650px;
  width: 630px;
  text-align: left;
  box-sizing: border-box;
  padding: 0 25px;
@@ -575,7 +601,7 @@
  display: flex;
  justify-content: space-between;
  top: 55px;
  left: calc(50% - 325px);
  left: calc(50% - 315px);
  line-height: 45px;
  border-radius: 5px;
  .go-to {
@@ -591,6 +617,7 @@
  .icon {
    font-size: 14px;
    cursor: pointer;
    margin-left: 25px;
  }
}
</style>