| | |
| | | >试用版尚未激活,仅支持部分功能使用,如需使用全部功能,请尽快激活系统。</span |
| | | > |
| | | <span v-else class="text">SmartAIOS 试用期已到期,请您尽快激活系统</span> |
| | | <span class="go-to" @click="gotoActive">前往激活</span> |
| | | <span class="icon iconfont" @click="showFreeVersion = false" |
| | | ></span |
| | | > |
| | | <div> |
| | | <span class="go-to" @click="gotoActive">前往激活</span> |
| | | <span class="icon iconfont" @click="showFreeVersion = false" |
| | | ></span |
| | | > |
| | | </div> |
| | | </div> |
| | | |
| | | <el-dialog |
| | |
| | | <span class="ver-text">状态:</span>{{ versionState }} |
| | | </div> |
| | | <el-divider></el-divider> |
| | | <div class="info" v-if="versionName=='SmartAI正式版'"> |
| | | <div class="info" v-if="versionName == 'SmartAI正式版'"> |
| | | 如果您已连接到Internet并且已购买产品密钥,可以尝试验证SmartAI商城账户激活系统。 |
| | | <div class="margin-top:10px;"> |
| | | <el-button type="primary" @click="innerVisible = true"> |
| | |
| | | </el-button> |
| | | </div> |
| | | </div> |
| | | <div class="info" v-if="versionName=='SmartAI正式版'"> |
| | | <div class="info" v-if="versionName == 'SmartAI正式版'"> |
| | | 如果您未连接Internet或激活失败,可尝试离线激活,使用手机扫码购买产品或验证SmartAI商城账户激活系统。 |
| | | </div> |
| | | <div class="info" v-if="versionName!=='SmartAI正式版'"> |
| | | <div class="info" v-if="versionName !== 'SmartAI正式版'"> |
| | | 如果还没有产品密钥,你可以使用手机扫码或前往此链接 |
| | | <a href="http://apps.smartai.com" target="_blank" |
| | | >http://apps.smartai.com</a |
| | |
| | | </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> |
| | |
| | | <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)"> |
| | | <span>订单ID:{{ item.id }}</span> |
| | | </el-checkbox> |
| | | <div class="head"> |
| | | <el-checkbox v-model="checked" @change="choseProd(item, prod)"> |
| | | <span>订单ID:{{ item.id }}</span> |
| | | </el-checkbox> |
| | | |
| | | <span>{{ item.orderMoney }} 元</span> |
| | | <span>{{ item.orderMoney }} 元</span> |
| | | </div> |
| | | <div class="desc"> |
| | | <div>系统版本:{{ prod.edition }}</div> |
| | | <div>通道数量:{{ prod.ChCount }}</div> |
| | | <div>摄像机数量:{{ prod.cameraCount }}</div> |
| | | <div>服务时长:{{ prod.serveYear }} 年</div> |
| | | </div> |
| | | </div> |
| | | <div class="desc"> |
| | | <div>系统版本:{{ prod.edition }}</div> |
| | | <div>通道数量:{{ prod.ChCount }}</div> |
| | | <div>摄像机数量:{{ prod.cameraCount }}</div> |
| | | <div>服务时长:{{ prod.serveYear }} 年</div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <div class="order-card" v-for="(item, index) in orderList" :key="index"> |
| | | <div class="head"> |
| | |
| | | </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 @click="$emit('quit')">退出登录</el-button> |
| | | <el-button type="primary" @click="activeVerByOrd">激活</el-button> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | uploadKey, |
| | | getSmsCode, |
| | | loginShopInSmart, |
| | | getShopOrderList,activeByOrder, |
| | | getShopOrderList, |
| | | activeByOrder, |
| | | } from "@/api/system"; |
| | | export default { |
| | | name: "Desktop", |
| | |
| | | codeMsg: "获取验证码", |
| | | versionState: "尚未激活", |
| | | secrectKey: "", |
| | | curOrder:{}, |
| | | curProd:{}, |
| | | curOrder: {}, |
| | | curProd: {}, |
| | | codeDisabled: false, |
| | | innerVisible: false, |
| | | snExpire: false, |
| | | timer: null, |
| | | token: "",orderList:[], |
| | | token: "", |
| | | orderList: [], |
| | | phone: { |
| | | phoneNum: "", |
| | | verifyCode: "", |
| | |
| | | this.validateSn(); |
| | | }, |
| | | methods: { |
| | | activeVerByOrd(){ |
| | | activeVerByOrd() { |
| | | activeByOrder({ |
| | | token:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDMzODUzNjgsInVzZXIiOiJ7XCJpZFwiOlwiZTZjY2QzNmQtNGYxNi00NmZjLTg4ZDUtMDczNjU4NjZkMjA1XCIsXCJwZXJtaXNzaW9uc1wiOltcInByb2R1Y3RDZW50ZXI6dmlld1wiLFwib3JkZXJNYW5nZTpjYW5jZWxcIixcImRldmljZU1hbmFnZTp2aWV3XCIsXCJwcm9kdWN0TWFuZ2U6ZWRpdFwiLFwiY29kZU1hbmdlOmFkZFwiLFwibG9nTWFuYWdlXCIsXCJkaWNNYW5hZ2VcIixcIm9yZGVyTWFuZ2U6dmlld1wiLFwib3JkZXJNYW5nZTpwYXlcIixcIm9yZGVyTWFuZ2U6ZG93bmxvYWRcIixcInByb2R1Y3RDZW50ZXJcIixcImFwcE1hbmFnZVwiLFwicHJvZHVjdE1hbmdlOmFkZFwiLFwicHJvZHVjdE1hbmdlOnZpZXdcIixcInZpcE1hbmFnZVwiLFwiYXBpXCIsXCJ2aXBNYW5hZ2U6YWRkXCIsXCJhZG1pbk1hbmFnZVwiLFwicHJvZHVjdE1hbmdlXCIsXCJwcm9kdWN0Q2VudGVyOmRvd25sb2FkXCIsXCJhZG1pbk1hbmFnZTphZGRcIixcInByb2R1Y3RDZW50ZXI6YnV5XCIsXCJzZGtNYW5hZ2VcIixcImRldmljZU1hbmFnZTphZGRcIixcImNvZGVNYW5nZVwiLFwiYWRtaW5NYW5hZ2U6dmlld1wiLFwidmlwTWFuYWdlOmVkaXRcIixcImNvZGVNYW5nZTp2aWV3XCIsXCJkZXZpY2VNYW5hZ2VcIixcImhvbWVcIixcInByb2R1Y3RNYW5nZTpwdWJsaXNoXCIsXCJkZXZpY2VNYW5hZ2U6dW5iaW5kXCIsXCJ2aXBNYW5hZ2U6dmlld1wiLFwib3JkZXJNYW5nZVwiLFwicHJvZHVjdE1hbmdlOm9mZlNhbGVcIixcImFkbWluTWFuYWdlOmVkaXRcIl0sXCJ1c2VybmFtZVwiOlwiYmFzaWNcIn0ifQ.WVdowrEmEmIrZUhELckbNGBzwwaHOD9UgvB0Ki1Jbe0", |
| | | activateCode:this.curProd.activateCode, |
| | | productId:this.curProd.productId, |
| | | orderId:this.curOrder.id |
| | | token: this.token, |
| | | activateCode: this.curProd.activateCode, |
| | | productId: this.curProd.productId, |
| | | 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() { |
| | |
| | | } |
| | | } |
| | | }, |
| | | choseProd(order,prod){ |
| | | debugger |
| | | this.curOrder= order |
| | | this.curProd=prod |
| | | choseProd(order, prod) { |
| | | debugger; |
| | | this.curOrder = order; |
| | | this.curProd = prod; |
| | | }, |
| | | getVersionName(s) { |
| | | switch (s) { |
| | |
| | | } |
| | | }, |
| | | loginShop() { |
| | | this.innerDialog = true |
| | | this.activeDialog=false |
| | | getShopOrderList({ |
| | | token: |
| | | "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDMzODUzNjgsInVzZXIiOiJ7XCJpZFwiOlwiZTZjY2QzNmQtNGYxNi00NmZjLTg4ZDUtMDczNjU4NjZkMjA1XCIsXCJwZXJtaXNzaW9uc1wiOltcInByb2R1Y3RDZW50ZXI6dmlld1wiLFwib3JkZXJNYW5nZTpjYW5jZWxcIixcImRldmljZU1hbmFnZTp2aWV3XCIsXCJwcm9kdWN0TWFuZ2U6ZWRpdFwiLFwiY29kZU1hbmdlOmFkZFwiLFwibG9nTWFuYWdlXCIsXCJkaWNNYW5hZ2VcIixcIm9yZGVyTWFuZ2U6dmlld1wiLFwib3JkZXJNYW5nZTpwYXlcIixcIm9yZGVyTWFuZ2U6ZG93bmxvYWRcIixcInByb2R1Y3RDZW50ZXJcIixcImFwcE1hbmFnZVwiLFwicHJvZHVjdE1hbmdlOmFkZFwiLFwicHJvZHVjdE1hbmdlOnZpZXdcIixcInZpcE1hbmFnZVwiLFwiYXBpXCIsXCJ2aXBNYW5hZ2U6YWRkXCIsXCJhZG1pbk1hbmFnZVwiLFwicHJvZHVjdE1hbmdlXCIsXCJwcm9kdWN0Q2VudGVyOmRvd25sb2FkXCIsXCJhZG1pbk1hbmFnZTphZGRcIixcInByb2R1Y3RDZW50ZXI6YnV5XCIsXCJzZGtNYW5hZ2VcIixcImRldmljZU1hbmFnZTphZGRcIixcImNvZGVNYW5nZVwiLFwiYWRtaW5NYW5hZ2U6dmlld1wiLFwidmlwTWFuYWdlOmVkaXRcIixcImNvZGVNYW5nZTp2aWV3XCIsXCJkZXZpY2VNYW5hZ2VcIixcImhvbWVcIixcInByb2R1Y3RNYW5nZTpwdWJsaXNoXCIsXCJkZXZpY2VNYW5hZ2U6dW5iaW5kXCIsXCJ2aXBNYW5hZ2U6dmlld1wiLFwib3JkZXJNYW5nZVwiLFwicHJvZHVjdE1hbmdlOm9mZlNhbGVcIixcImFkbWluTWFuYWdlOmVkaXRcIl0sXCJ1c2VybmFtZVwiOlwiYmFzaWNcIn0ifQ.WVdowrEmEmIrZUhELckbNGBzwwaHOD9UgvB0Ki1Jbe0", |
| | | }).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:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NDMyMTYyODMsInVzZXIiOiJ7XCJpZFwiOlwiZTZjY2QzNmQtNGYxNi00NmZjLTg4ZDUtMDczNjU4NjZkMjA1XCIsXCJwZXJtaXNzaW9uc1wiOltcIm9yZGVyTWFuZ2U6dmlld1wiLFwib3JkZXJNYW5nZTpjYW5jZWxcIixcImRldmljZU1hbmFnZTp2aWV3XCIsXCJhZG1pbk1hbmFnZTphZGRcIixcImRldmljZU1hbmFnZTphZGRcIixcImFkbWluTWFuYWdlOmVkaXRcIixcImNvZGVNYW5nZTp2aWV3XCIsXCJjb2RlTWFuZ2U6YWRkXCIsXCJkZXZpY2VNYW5hZ2U6dW5iaW5kXCIsXCJvcmRlck1hbmdlXCIsXCJwcm9kdWN0Q2VudGVyXCIsXCJ2aXBNYW5hZ2VcIixcImRpY01hbmFnZVwiLFwicHJvZHVjdENlbnRlcjp2aWV3XCIsXCJvcmRlck1hbmdlOnBheVwiLFwibG9nTWFuYWdlXCIsXCJkZXZpY2VNYW5hZ2VcIixcImFkbWluTWFuYWdlXCIsXCJwcm9kdWN0TWFuZ2VcIixcInZpcE1hbmFnZTplZGl0XCIsXCJjb2RlTWFuZ2VcIixcInByb2R1Y3RDZW50ZXI6YnV5XCIsXCJwcm9kdWN0TWFuZ2U6dmlld1wiLFwic2RrTWFuYWdlXCIsXCJob21lXCIsXCJwcm9kdWN0Q2VudGVyOmRvd25sb2FkXCIsXCJwcm9kdWN0TWFuZ2U6b2ZmU2FsZVwiLFwiYWRtaW5NYW5hZ2U6dmlld1wiLFwib3JkZXJNYW5nZTpkb3dubG9hZFwiLFwicHJvZHVjdE1hbmdlOmFkZFwiLFwidmlwTWFuYWdlOmFkZFwiLFwiYXBwTWFuYWdlXCIsXCJ2aXBNYW5hZ2U6dmlld1wiLFwicHJvZHVjdE1hbmdlOmVkaXRcIixcImFwaVwiLFwicHJvZHVjdE1hbmdlOnB1Ymxpc2hcIl0sXCJ1c2VybmFtZVwiOlwiYmFzaWNcIn0ifQ.DaTOv8pnh8kG1TPtuNVSo2qPc2z9wGxl2cMZtJ8iwo0"}).then((res) => { |
| | | // debugger |
| | | // res.data |
| | | // }) |
| | | // }); |
| | | // } else { |
| | | // this.nullRule = {}; |
| | | // } |
| | | // 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("获取订单列表失败"); |
| | | }); |
| | | }); |
| | | } else { |
| | | this.nullRule = {}; |
| | | } |
| | | }); |
| | | }, |
| | | cancelLogin() { |
| | | this.innerVisible = false; |
| | |
| | | font-size: 14px; |
| | | } |
| | | } |
| | | .no-order-list { |
| | | margin-top: 20px; |
| | | font-size: 16px; |
| | | color: red; |
| | | } |
| | | .order-list { |
| | | margin: 20px 0; |
| | | height: 550px; |
| | |
| | | } |
| | | } |
| | | .warn-tag { |
| | | width: 650px; |
| | | width: 630px; |
| | | text-align: left; |
| | | box-sizing: border-box; |
| | | padding: 0 25px; |
| | |
| | | display: flex; |
| | | justify-content: space-between; |
| | | top: 55px; |
| | | left: calc(50% - 325px); |
| | | left: calc(50% - 315px); |
| | | line-height: 45px; |
| | | border-radius: 5px; |
| | | .go-to { |
| | |
| | | .icon { |
| | | font-size: 14px; |
| | | cursor: pointer; |
| | | margin-left: 25px; |
| | | } |
| | | } |
| | | </style> |