| | |
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | | <el-dialog
|
| | | title="安装包信息"
|
| | | :visible.sync="installDialogVisible"
|
| | | width="40%"
|
| | | :close-on-click-modal="false"
|
| | | >
|
| | | <div class="installInfo">
|
| | | <template v-if="installAppPackage != null">
|
| | | <div>
|
| | | <div>
|
| | | <span>安装包名称:</span>
|
| | | <span>{{installAppPackage.productName}}</span>
|
| | | </div>
|
| | | <div>
|
| | | <span>安装版本:</span>
|
| | | <span>{{installAppPackage.version}}</span>
|
| | | </div>
|
| | | <div>
|
| | | <span>更新内容:</span>
|
| | | <span>{{installAppPackage.installContent}}</span>
|
| | | </div>
|
| | | </div>
|
| | | </template>
|
| | | <template v-if="installSdkPackage != null">
|
| | | <div>
|
| | | <div>
|
| | | <span>安装包名称:</span>
|
| | | <span>{{installSdkPackage.productName}}</span>
|
| | | </div>
|
| | | <div>
|
| | | <span>安装版本:</span>
|
| | | <span>{{installSdkPackage.version}}</span>
|
| | | </div>
|
| | | <div>
|
| | | <span>更新内容:</span>
|
| | | <span>{{installSdkPackage.installContent}}</span>
|
| | | </div>
|
| | | </div>
|
| | | </template>
|
| | | <p>确定安装?</p>
|
| | | </div>
|
| | | <div slot="footer" class="dialog-footer">
|
| | | <el-button @click="installDialogVisible = false">取 消</el-button>
|
| | | <el-button type="primary" @click="offlineInstall">安 装</el-button>
|
| | | </div>
|
| | | </el-dialog>
|
| | | </div>
|
| | | </template>
|
| | | <script>
|
| | |
| | | findByType,
|
| | | getTagList,
|
| | | downloadSdk,
|
| | | installSdk
|
| | | installSdk,
|
| | | getInstallInfo
|
| | | } from "./api";
|
| | | import { getApps, installApp, removeApp, getUnActivedSdk, actPageAlg, getUnActivedApp, actApp } from "@/api/app";
|
| | |
|
| | |
| | | sceneSdks: [],
|
| | | sceneRuleList: "",
|
| | | isInstall: false,
|
| | | installDialogVisible: false,
|
| | | installPackage: {},
|
| | | installAppPackage: null,
|
| | | installSdkPackage: null,
|
| | | installPercentage: 0,
|
| | | unActivedSDKList: [],
|
| | | unActivedAppList: [],
|
| | |
| | | // unloadLoading: false,
|
| | | // installLoading: false,
|
| | | installedApps: [],
|
| | | storeApps: []
|
| | | storeApps: [],
|
| | | installFile: {}
|
| | | }
|
| | | },
|
| | | watch: {
|
| | |
| | | this.VideoManageData.init();
|
| | | },
|
| | | methods: {
|
| | | offlineInstall () {
|
| | | this.installDialogVisible = false;
|
| | | this.isInstall = true;
|
| | | //安装
|
| | | installSdk(this.installFile).then(res => {
|
| | | debugger
|
| | | if (res.success) {
|
| | | this.isInstall = false;
|
| | | this.$message({
|
| | | type: 'success',
|
| | | message: '安装成功,将跳转至我的算法中查看'
|
| | | });
|
| | | setTimeout(() => {
|
| | | this.findAllSdk();
|
| | | this.getAllApps();
|
| | | this.activeName = 'myAlgorithm';
|
| | | }, 3000)
|
| | | }
|
| | |
|
| | | }).catch(e => {
|
| | | console.log(e)
|
| | | this.isInstall = false;
|
| | | this.$message({
|
| | | type: 'error',
|
| | | message: e.data
|
| | | });
|
| | | })
|
| | | },
|
| | | downloadApp (app) {
|
| | | app.installLoading = true;
|
| | | let _this = this;
|
| | | installApp(app).then(res => {
|
| | | installApp({ path: app.id }).then(res => {
|
| | | if (res && res.success) {
|
| | | setTimeout(() => {
|
| | | app.installLoading = false;
|
| | |
| | | this.patchFile = { ...file };
|
| | | this.fileAdded = true;
|
| | | const h = this.$createElement;
|
| | | //上传完成获取安装信息
|
| | | let _this = this;
|
| | | getInstallInfo(file).then(res => {
|
| | | _this.installFile = file;
|
| | | if (res.success) {
|
| | | _this.installDialogVisible = true;
|
| | | debugger
|
| | | if (res.data.apps.length > 0) {
|
| | | _this.installAppPackage = {
|
| | | appId: res.data.apps[0].appId,
|
| | | version: res.data.apps[0].version,
|
| | | productName: res.data.productName,
|
| | | installContent: res.data.apps[0].installContent
|
| | | }
|
| | | }
|
| | | if (res.data.sdks.length > 0) {
|
| | | _this.installSdkPackage = {
|
| | | appId: res.data.sdks[0].sdkId,
|
| | | version: res.data.sdks[0].version,
|
| | | productName: res.data.productName,
|
| | | installContent: res.data.sdks[0].installContent
|
| | | }
|
| | | }
|
| | |
|
| | | // this.$confirm('', '算法信息', {
|
| | | // message: `<div class="installInfo">
|
| | | // <div><span>算法名称:</span><span>${file.filename}</span></div>
|
| | | // <div><span>安装版本:</span><span></span></div>
|
| | | // <div><span>更新内容:</span><span></span></div>
|
| | | // <p>确定安装此算法?</p>
|
| | | // </div>`,
|
| | | // confirmButtonText: '安装',
|
| | | // cancelButtonText: '取消',
|
| | | // dangerouslyUseHTMLString: true,
|
| | | // type: ''
|
| | | // }).then(() => {
|
| | | // this.isInstall = true;
|
| | | // //安装
|
| | | // installSdk(file).then(res => {
|
| | | // debugger
|
| | | // if (res.success) {
|
| | | // this.isInstall = false;
|
| | | // //this.$refs['progressBar'].style.width = 100%
|
| | | // //this.installPercentage = 100%
|
| | | // this.$message({
|
| | | // type: 'success',
|
| | | // message: '安装成功,将跳转至我的算法中查看'
|
| | | // });
|
| | | // setTimeout(() => {
|
| | | // this.findAllSdk();
|
| | | // this.activeName = 'myAlgorithm';
|
| | | // }, 3000)
|
| | | // }
|
| | |
|
| | | // }).catch(e => {
|
| | | // console.log(e)
|
| | | // this.isInstall = false;
|
| | | // this.$message({
|
| | | // type: 'error',
|
| | | // message: e.data
|
| | | // });
|
| | | // })
|
| | | // }).catch(() => {
|
| | | // console.log('取消安装');
|
| | |
|
| | | // })
|
| | | }
|
| | | }).catch(e => {
|
| | | this.$message({
|
| | | type: 'error',
|
| | | message: e.data
|
| | | });
|
| | | })
|
| | | // this.$msgbox({
|
| | | // title: '算法信息',
|
| | | // message: h('div', null, [
|
| | |
| | | // });
|
| | | // });
|
| | |
|
| | | this.$confirm('', '算法信息', {
|
| | | message: `<div class="installInfo">
|
| | | <div><span>算法名称:</span><span>${file.filename}</span></div>
|
| | | <div><span>安装版本:</span><span></span></div>
|
| | | <div><span>更新内容:</span><span></span></div>
|
| | | <p>确定安装此算法?</p>
|
| | | </div>`,
|
| | | confirmButtonText: '安装',
|
| | | cancelButtonText: '取消',
|
| | | dangerouslyUseHTMLString: true,
|
| | | type: ''
|
| | | }).then(() => {
|
| | | this.isInstall = true;
|
| | | //安装
|
| | | installSdk(file).then(res => {
|
| | | if (res.success) {
|
| | |
|
| | | this.isInstall = false;
|
| | | //this.$refs['progressBar'].style.width = 100%
|
| | | //this.installPercentage = 100%
|
| | | this.$message({
|
| | | type: 'success',
|
| | | message: '安装成功,将跳转至我的算法中查看'
|
| | | });
|
| | | setTimeout(() => {
|
| | | this.findAllSdk();
|
| | | this.activeName = 'myAlgorithm';
|
| | | }, 3000)
|
| | | }
|
| | | });
|
| | | }).catch(() => {
|
| | | console.log('取消安装')
|
| | | })
|
| | |
|
| | | },
|
| | |
|
| | |
| | | .installInfo {
|
| | | text-indent: 2em;
|
| | | font-size: 14px;
|
| | | color: #777;
|
| | | line-height: 26px;
|
| | | p {
|
| | | text-align: center;
|
| | | color: #666;
|
| | | }
|
| | | }
|
| | | .src-title {
|