| | |
| | | <div>当前版本:{{item.version}}</div>
|
| | | <div v-if="item.remoteVersion">最新版本:{{item.remoteVersion}}</div>
|
| | | </div>
|
| | | <div class="info-onmask">查看详情</div>
|
| | | <div class="info-onmask" @click="checkDetail(item)">查看详情</div>
|
| | | <div class="mask-btn">
|
| | | <el-button
|
| | | v-if="!item.isDefault"
|
| | |
| | | <div>当前版本:{{item.version}}</div>
|
| | | <div v-if="item.remoteVersion">最新版本:{{item.remoteVersion}}</div>
|
| | | </div>
|
| | | <div class="info-onmask">查看详情</div>
|
| | | <div class="info-onmask" @click="checkDetail(item)">查看详情</div>
|
| | | <div class="mask-btn">
|
| | | <el-button
|
| | | @click="unLoadSdk(item)"
|
| | |
| | | <div>当前版本:{{item.version}}</div>
|
| | | <div v-if="item.remoteVersion">最新版本:{{item.remoteVersion}}</div>
|
| | | </div>
|
| | | <div class="info-onmask">查看详情</div>
|
| | | <div class="info-onmask" @click="checkDetail(item)">查看详情</div>
|
| | | <div class="mask-btn">
|
| | | <el-button
|
| | | v-if="!item.isDefault"
|
| | |
| | | <el-button type="primary" @click="offlineInstall">安 装</el-button>
|
| | | </div>
|
| | | </el-dialog>
|
| | | <!-- <div class="draggable-box" v-if="productDetailShow" > -->
|
| | | <div class="draggable-box" v-if="false" >
|
| | | <div class="box-top">
|
| | | <div class="top-left">
|
| | | <div class="banner">
|
| | | <!-- <el-carousel
|
| | | ref="carousel"
|
| | | :autoplay="false"
|
| | | indicator-position="none"
|
| | | :arrow="curCheckTarget.pics.length > 1 ? 'always' : 'never'"
|
| | | @change="changeHandle"
|
| | | >
|
| | | <el-carousel-item v-for="(item, index) in curCheckTarget.pics" :key="index">
|
| | | <div class="imgwrap">
|
| | | <img
|
| | | v-if="item.type=='image'"
|
| | | :src="'/httpImage/'+item.url"
|
| | | class="cursor-pointer"
|
| | | preview
|
| | | />
|
| | | <video v-if="item.type=='video'" :src="'/httpImage/'+item.url" controls></video>
|
| | | </div>
|
| | | </el-carousel-item>
|
| | | </el-carousel> -->
|
| | | </div>
|
| | | </div>
|
| | | <div class="top-right">
|
| | | <div class="summary">
|
| | | <div class="icon"></div>
|
| | | <div class="name"></div>
|
| | | <!-- <div class="tags">
|
| | | <span
|
| | | class="tag"
|
| | | v-for="(id, index) in data.productLabelId"
|
| | | :key="index+'i'"
|
| | | >{{showNameById(id)}}</span>
|
| | | </div> -->
|
| | | <div class="btns">
|
| | | <el-button size="mini">升级</el-button>
|
| | | <el-button size="mini">卸载</el-button>
|
| | | <el-button size="mini">打开</el-button>
|
| | | <!-- <div class="dialog-content" v-if="productDetailVisible" > -->
|
| | | <el-dialog
|
| | | class="product-detail-dialog"
|
| | | :visible="productDetailVisible"
|
| | | @close="productDetailVisible=false"
|
| | | >
|
| | | <div class="dialog-title" slot="title">算法/应用详情</div>
|
| | | <div class="dialog-content">
|
| | | <div class="box-top">
|
| | | <div class="top-left">
|
| | | <div class="banner">
|
| | | <!-- <el-carousel
|
| | | ref="carousel"
|
| | | :autoplay="false"
|
| | | indicator-position="none"
|
| | | :arrow="curCheckTarget.pics.length > 1 ? 'always' : 'never'"
|
| | | @change="changeHandle"
|
| | | >
|
| | | <el-carousel-item v-for="(item, index) in curCheckTarget.pics" :key="index">
|
| | | <div class="imgwrap">
|
| | | <img
|
| | | v-if="item.type=='image'"
|
| | | :src="'/httpImage/'+item.url"
|
| | | class="cursor-pointer"
|
| | | preview
|
| | | />
|
| | | <video v-if="item.type=='video'" :src="'/httpImage/'+item.url" controls></video>
|
| | | </div>
|
| | | </el-carousel-item>
|
| | | </el-carousel>-->
|
| | | </div>
|
| | | </div>
|
| | | <div class="product-intruduction">
|
| | | <div class="title">产品简介</div>
|
| | | <div class="top-right">
|
| | | <div class="summary">
|
| | | <div class="icon"></div>
|
| | | <div class="name"></div>
|
| | | <!-- <div class="tags">
|
| | | <span
|
| | | class="tag"
|
| | | v-for="(id, index) in curCheckTarget.productLabelId"
|
| | | :key="index+'i'"
|
| | | >{{showNameById(id)}}</span>
|
| | | </div>-->
|
| | | <div class="btns">
|
| | | <el-button size="mini">升级</el-button>
|
| | | <el-button size="mini">卸载</el-button>
|
| | | <el-button size="mini">打开</el-button>
|
| | | </div>
|
| | | </div>
|
| | | <div class="product-intruduction">
|
| | | <div class="title">产品简介</div>
|
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | | <div class="box-bot">
|
| | | <div class="bot-left">
|
| | | <div class="part-title">功能特点</div>
|
| | |
|
| | | </div>
|
| | | <div class="bot-right">
|
| | | <div class="part-title">推荐算法</div>
|
| | |
|
| | | </div>
|
| | | </div>
|
| | | </div>
|
| | | <div class="box-bot"></div>
|
| | | </div>
|
| | | </el-dialog>
|
| | | </div>
|
| | | </template>
|
| | | <script>
|
| | |
| | | FileUploader
|
| | | },
|
| | | computed: {
|
| | | updateNum(){
|
| | | return this.hasNewVersionApp.length+this.hasNewVersionSdk.length
|
| | | updateNum () {
|
| | | return this.hasNewVersionApp.length + this.hasNewVersionSdk.length
|
| | | },
|
| | | // notInstalledList () {
|
| | | // return this.sdkList.filter(sdk => {
|
| | |
| | | sdkList: [],
|
| | | installedList: [],
|
| | | hasNewVersionSdk: [],
|
| | | updateNum: 0,
|
| | | hasNewVersionApp: [],
|
| | | notInstalledList: [],
|
| | | buttonAuthority: sessionStorage.getItem("buttonAuthoritys") || [],
|
| | |
| | | sdkUpgreading: true,
|
| | | autoRefresh: true,
|
| | | curCheckTarget: {},
|
| | | productDetailShow: false,
|
| | | productDetailVisible: false,
|
| | | }
|
| | | },
|
| | | directives: {
|
| | |
| | | isShow (authority) {
|
| | | return this.isAdmin || this.buttonAuthority.indexOf("," + authority + ",") > -1
|
| | | },
|
| | | batchUpdate(type){
|
| | | if(type=="sdk"){
|
| | | this.hasNewVersionSdk.forEach(sdk=>{
|
| | | batchUpdate (type) {
|
| | | if (type == "sdk") {
|
| | | this.hasNewVersionSdk.forEach(sdk => {
|
| | | this.donwload(sdk)
|
| | | })
|
| | | }else{
|
| | | this.hasNewVersionApp.forEach(app=>{
|
| | | this.downloadApp(app,'upgrade')
|
| | | } else {
|
| | | this.hasNewVersionApp.forEach(app => {
|
| | | this.downloadApp(app, 'upgrade')
|
| | | })
|
| | | }
|
| | | },
|
| | | checkDetail (item) {
|
| | | this.curCheckTarget = item;
|
| | | this.productDetailShow = true;
|
| | | debugger
|
| | | this.productDetailVisible = true;
|
| | | },
|
| | | //离线安装
|
| | | offlineInstall () {
|
| | |
| | | width: 100%;
|
| | | height: 100%;
|
| | | }
|
| | | .product-detail-dialog {
|
| | | .el-dialog__header {
|
| | | text-align: center;
|
| | | }
|
| | | .dialog-content{
|
| | | .box-top {
|
| | | }
|
| | | .box-bot {
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | | .flex-title{
|
| | | .flex-title {
|
| | | display: flex;
|
| | | justify-content: space-between;
|
| | | align-items: center;
|
| | | }
|
| | | .draggable-box{
|
| | | width: 1000px;
|
| | | height: 600px;
|
| | | background: aqua;
|
| | | position: absolute;
|
| | | top: 0;
|
| | | left: 0;
|
| | | right: 0;
|
| | | bottom: 0;
|
| | | margin: auto;
|
| | | }
|
| | |
|
| | | .el-loading-mask .el-loading-spinner {
|
| | | top: 40px !important;
|
| | | }
|