| | |
| | | class="other-btn"
|
| | | round
|
| | | @click="checkDetail(item)"
|
| | | v-if="activeName == '应用中心'"
|
| | | v-if="activeName == '应用中心'&&item.price>0"
|
| | | >激活</el-button
|
| | | >
|
| | | <el-button
|
| | | size="small"
|
| | | type="primary"
|
| | | class="update-btn"
|
| | | round
|
| | | @click.stop="actived(item)"
|
| | | v-if="activeName == '应用中心'&&item.price==0"
|
| | | >安装</el-button
|
| | | >
|
| | | <el-button
|
| | | size="small"
|
| | |
| | | "
|
| | | >查看</el-button
|
| | | >
|
| | | <!-- @click.stop="unLoadSdkOrApp(item)" -->
|
| | |
|
| | | <el-button
|
| | | size="small"
|
| | | type="primary"
|
| | |
| | | :detailProductID="detailProductID"
|
| | | :detailType="detailType"
|
| | | v-if="inDetail"
|
| | | @flushSdk="getAllSdk"
|
| | | @flushApp="getAllApps"
|
| | | @goback="goback"
|
| | | ></detailPage>
|
| | | </div>
|
| | |
| | | goback() {
|
| | | this.inDetail = false;
|
| | | },
|
| | | isShow(authority) {
|
| | | return (
|
| | | this.isAdmin || this.buttonAuthority.indexOf("," + authority + ",") > -1
|
| | | );
|
| | | },
|
| | | // isShow(authority) {
|
| | | // return (
|
| | | // this.isAdmin || this.buttonAuthority.indexOf("," + authority + ",") > -1
|
| | | // );
|
| | | // },
|
| | | batchUpdate(s) {
|
| | | if (s == "both") {
|
| | | this.batchUpdateSDK();
|
| | |
| | | }
|
| | | },
|
| | | pickTab(val) {
|
| | | this.activeTab = val;
|
| | | if (val) {
|
| | | this.activeTab = val;
|
| | | }
|
| | | if (this.activeName == "应用中心") {
|
| | | this.tempList =
|
| | | this.activeTab == "sdk"
|
| | |
| | | this.tempDarkList = [];
|
| | | }
|
| | | },
|
| | | closeDial() {
|
| | | this.productDetailVisible = false;
|
| | | this.productDetail = {};
|
| | | this.otherProducts = [];
|
| | | },
|
| | | // closeDial() {
|
| | | // this.productDetailVisible = false;
|
| | | // this.productDetail = {};
|
| | | // this.otherProducts = [];
|
| | | // },
|
| | | checkDetail(item, typ) {
|
| | | this.inDetail = true;
|
| | | this.detailProductID = item.id;
|
| | |
| | | this.detailType = this.activeName == "应用中心" ? "inactive" : "active";
|
| | | }
|
| | | },
|
| | | checkInWindow(item) {
|
| | | this.backStack.push([this.productDetail, this.otherProducts]);
|
| | | this.backDisable = false;
|
| | | this.checkIsDefOrNot(item.id);
|
| | | // checkInWindow(item) {
|
| | | // this.backStack.push([this.productDetail, this.otherProducts]);
|
| | | // this.backDisable = false;
|
| | | // this.checkIsDefOrNot(item.id);
|
| | |
|
| | | let _this = this;
|
| | | getAppDetail({ id: item.id }).then((res) => {
|
| | | _this.productDetail = res.data.detail;
|
| | | _this.productDetail.iconBlob = item.iconBlob;
|
| | | this.actId = _this.productDetail.productBaseId;
|
| | | let flag = false;
|
| | | const allNeedToNew = [
|
| | | ...this.hasNewVersionSdk,
|
| | | ...this.hasNewVersionApp,
|
| | | ];
|
| | | for (let i = 0; i < allNeedToNew.length; i++) {
|
| | | const item = allNeedToNew[i];
|
| | | if (item.id == _this.productDetail.productBaseId) {
|
| | | flag = true;
|
| | | }
|
| | | }
|
| | | this.needToUpgradeInWin = flag;
|
| | | _this.productDetail.isUpgrade = flag;
|
| | | // let _this = this;
|
| | | // getAppDetail({ id: item.id }).then((res) => {
|
| | | // _this.productDetail = res.data.detail;
|
| | | // _this.productDetail.iconBlob = item.iconBlob;
|
| | | // this.actId = _this.productDetail.productBaseId;
|
| | | // let flag = false;
|
| | | // const allNeedToNew = [
|
| | | // ...this.hasNewVersionSdk,
|
| | | // ...this.hasNewVersionApp,
|
| | | // ];
|
| | | // for (let i = 0; i < allNeedToNew.length; i++) {
|
| | | // const item = allNeedToNew[i];
|
| | | // if (item.id == _this.productDetail.productBaseId) {
|
| | | // flag = true;
|
| | | // }
|
| | | // }
|
| | | // this.needToUpgradeInWin = flag;
|
| | | // _this.productDetail.isUpgrade = flag;
|
| | |
|
| | | _this.otherProducts = res.data.randoms;
|
| | | });
|
| | | },
|
| | | // _this.otherProducts = res.data.randoms;
|
| | | // });
|
| | | // },
|
| | | checkIsDefOrNot(id) {
|
| | | if (id.length > 10) {
|
| | | this.isDefaultApp = false;
|
| | |
| | | this.isDefaultApp = true;
|
| | | }
|
| | | },
|
| | | backwards() {
|
| | | if (this.backStack.length == 0) {
|
| | | this.backDisable = true;
|
| | | return;
|
| | | }
|
| | | this.forwardStack.push([this.productDetail, this.otherProducts]);
|
| | | let item = this.backStack.pop();
|
| | | this.productDetail = item[0];
|
| | | this.checkIsDefOrNot(this.productDetail.productBaseId);
|
| | | this.otherProducts = item[1];
|
| | | this.forwardDisable = false;
|
| | | if (this.backStack.length == 0) {
|
| | | this.backDisable = true;
|
| | | }
|
| | | },
|
| | | // backwards() {
|
| | | // if (this.backStack.length == 0) {
|
| | | // this.backDisable = true;
|
| | | // return;
|
| | | // }
|
| | | // this.forwardStack.push([this.productDetail, this.otherProducts]);
|
| | | // let item = this.backStack.pop();
|
| | | // this.productDetail = item[0];
|
| | | // this.checkIsDefOrNot(this.productDetail.productBaseId);
|
| | | // this.otherProducts = item[1];
|
| | | // this.forwardDisable = false;
|
| | | // if (this.backStack.length == 0) {
|
| | | // this.backDisable = true;
|
| | | // }
|
| | | // },
|
| | | forwards() {
|
| | | if (this.forwardStack.length == 0) {
|
| | | this.forwardDisable = true;
|
| | |
| | | })
|
| | | .catch((e) => {});
|
| | | },
|
| | | toActivatePage(item) {
|
| | | this.checkDetail(item, "inactive");
|
| | | this.actType = this.activeTab;
|
| | | this.actId = item.id;
|
| | | this.actStep = 0;
|
| | | this.activeCode = "";
|
| | | this.activedSdkOrApp = this.newActInfo();
|
| | | },
|
| | | cancelActivate() {
|
| | | this.showInputCode = false;
|
| | | this.activeCode = "";
|
| | | },
|
| | | // toActivatePage(item) {
|
| | | // this.checkDetail(item, "inactive");
|
| | | // this.actType = this.activeTab;
|
| | | // this.actId = item.id;
|
| | | // this.actStep = 0;
|
| | | // this.activeCode = "";
|
| | | // this.activedSdkOrApp = this.newActInfo();
|
| | | // },
|
| | | // cancelActivate() {
|
| | | // this.showInputCode = false;
|
| | | // this.activeCode = "";
|
| | | // },
|
| | | newActInfo() {
|
| | | return {
|
| | | activateCode: "",
|
| | |
| | | getUnActivedApp().then((res) => {
|
| | | if (res.code == 200) {
|
| | | this.unActivedAppList = res.data;
|
| | | this.pickTab()
|
| | | }
|
| | | });
|
| | | },
|
| | | actived() {
|
| | | actived(item) {
|
| | | let _this = this;
|
| | | if (this.activeCode.trim() == "") {
|
| | | this.$notify.error("激活码不能为空");
|
| | | return;
|
| | | }
|
| | | if (this.actType == "sdk") {
|
| | | //激活算法
|
| | | actPageAlg(this.actId, this.activeCode)
|
| | | if (this.activeTab == "sdk") {
|
| | | actPageAlg(item.id, "")
|
| | | .then((res) => {
|
| | | if (res.data.isSuccess) {
|
| | | this.productDetailVisible = false;
|
| | | _this.activedSdkOrApp = res.data.successMsg;
|
| | | this.showActivateSuccess = true;
|
| | | _this.actStep++;
|
| | | _this.getUnActivedList();
|
| | | _this.getUnActivedList(1);
|
| | | _this.getAllSdk();
|
| | | } else {
|
| | | _this.$notify.error(res.data.failMsg.failMsg);
|
| | |
| | | .catch((e) => {
|
| | | console.log(e);
|
| | | });
|
| | | } else if (this.actType == "app") {
|
| | | } else if (this.activeTab == "app") {
|
| | | //激活应用
|
| | | actApp(this.actId, this.activeCode)
|
| | | actApp(item.id, "")
|
| | | .then((res) => {
|
| | | if (res.data.isSuccess) {
|
| | | this.productDetailVisible = false;
|
| | |
| | | });
|
| | | }
|
| | | },
|
| | | checkMyAlgorith() {
|
| | | this.showActivateSuccess = false;
|
| | | this.activeName = "已激活";
|
| | | },
|
| | | // checkMyAlgorith() {
|
| | | // this.showActivateSuccess = false;
|
| | | // this.activeName = "已激活";
|
| | | // },
|
| | | onFileUpload(file) {
|
| | | this.patchFile = { ...file };
|
| | | this.fileAdded = true;
|
| | |
| | | this.$message.error(e.msg);
|
| | | });
|
| | | },
|
| | | openApp() {
|
| | | window.parent.postMessage(
|
| | | { msg: "toOpenApp?" + this.productDetail.productBaseId },
|
| | | "*"
|
| | | );
|
| | | },
|
| | | // openApp() {
|
| | | // window.parent.postMessage(
|
| | | // { msg: "toOpenApp?" + this.productDetail.productBaseId },
|
| | | // "*"
|
| | | // );
|
| | | // },
|
| | | onFileAdded(f) {
|
| | | this.patchUpdateStatus = "";
|
| | | },
|
| | |
| | | this.notInstalledList = unInstalledList;
|
| | | this.toUpdateArr1 = this.installedList.slice(0, 10);
|
| | | this.hasNewVersionSdk = hasNewVersionList;
|
| | | this.pickTab()
|
| | | },
|
| | | unloadSDKinWin() {
|
| | | let appToUnload;
|
| | | let sdkToUnload;
|
| | | if (this.productDetail.productTypeName == "应用") {
|
| | | appToUnload = this.installedApps.find((item) => {
|
| | | return item.id == this.productDetail.productBaseId;
|
| | | });
|
| | | this.unloadApp(appToUnload);
|
| | | } else {
|
| | | sdkToUnload = this.installedList.find((item) => {
|
| | | return item.id == this.productDetail.productBaseId;
|
| | | });
|
| | | this.unloadSdk(sdkToUnload);
|
| | | }
|
| | | },
|
| | | unLoadSdkOrApp(item) {
|
| | | this.activeTab == "sdk" ? this.unloadSdk(item) : this.unloadApp(item);
|
| | | },
|
| | | // unloadSDKinWin() {
|
| | | // let appToUnload;
|
| | | // let sdkToUnload;
|
| | | // if (this.productDetail.productTypeName == "应用") {
|
| | | // appToUnload = this.installedApps.find((item) => {
|
| | | // return item.id == this.productDetail.productBaseId;
|
| | | // });
|
| | | // this.unloadApp(appToUnload);
|
| | | // } else {
|
| | | // sdkToUnload = this.installedList.find((item) => {
|
| | | // return item.id == this.productDetail.productBaseId;
|
| | | // });
|
| | | // this.unloadSdk(sdkToUnload);
|
| | | // }
|
| | | // },
|
| | | // unLoadSdkOrApp(item) {
|
| | | // this.activeTab == "sdk" ? this.unloadSdk(item) : this.unloadApp(item);
|
| | | // },
|
| | | unloadSdk(sdk) {
|
| | | let _this = this;
|
| | | this.$confirm("确定要卸载该算法吗?", "提示")
|
| | |
| | | clearInterval(timer);
|
| | | item.upgradeLoading = false;
|
| | | this.downloadItem = "";
|
| | | |
| | | window.parent.postMessage({ msg: "AppUpdate" }, "*");
|
| | | })
|
| | | .catch((err) => {
|