From 12e90cca31d377e28cfe5c6442509841991308e9 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期四, 25 二月 2021 11:00:57 +0800
Subject: [PATCH] ztree分析图标着色;应用中心产品详情弹框初步搭建
---
src/pages/ai/index/App.vue | 158 +++++++++++++++++++++++++++++-----------------------
src/components/giantTree/zTree/ztree.vue | 3 +
2 files changed, 90 insertions(+), 71 deletions(-)
diff --git a/src/components/giantTree/zTree/ztree.vue b/src/components/giantTree/zTree/ztree.vue
index 8a4e717..84ef342 100644
--- a/src/components/giantTree/zTree/ztree.vue
+++ b/src/components/giantTree/zTree/ztree.vue
@@ -275,6 +275,9 @@
padding: 5px;
color: #333;
}
+.ztree .iconfenxishexiangji{
+ color: #3d68e1;
+}
.ztree li {
padding: 0;
margin: 5px 0px;
diff --git a/src/pages/ai/index/App.vue b/src/pages/ai/index/App.vue
index 95dfb60..51b3a61 100644
--- a/src/pages/ai/index/App.vue
+++ b/src/pages/ai/index/App.vue
@@ -176,7 +176,7 @@
<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"
@@ -443,7 +443,7 @@
<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)"
@@ -499,7 +499,7 @@
<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"
@@ -595,57 +595,72 @@
<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>
@@ -661,8 +676,8 @@
FileUploader
},
computed: {
- updateNum(){
- return this.hasNewVersionApp.length+this.hasNewVersionSdk.length
+ updateNum () {
+ return this.hasNewVersionApp.length + this.hasNewVersionSdk.length
},
// notInstalledList () {
// return this.sdkList.filter(sdk => {
@@ -701,7 +716,6 @@
sdkList: [],
installedList: [],
hasNewVersionSdk: [],
- updateNum: 0,
hasNewVersionApp: [],
notInstalledList: [],
buttonAuthority: sessionStorage.getItem("buttonAuthoritys") || [],
@@ -742,7 +756,7 @@
sdkUpgreading: true,
autoRefresh: true,
curCheckTarget: {},
- productDetailShow: false,
+ productDetailVisible: false,
}
},
directives: {
@@ -766,20 +780,21 @@
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 () {
@@ -1158,23 +1173,24 @@
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;
}
--
Gitblit v1.8.0