|
@@ -2,19 +2,21 @@
|
|
|
<view class="page" :style="{'height':h+'px'}">
|
|
|
<view class="left">
|
|
|
<view class="item" :class="[(index===nIndex)?'active':'',index===(nIndex+1)?'rtb':'']"
|
|
|
- v-for="(item,index) in navList" :key="index" @click="changeType(index)">
|
|
|
+ v-for="(item,index) in navList" :key="index" @click="changeType(index,item.name)">
|
|
|
{{item.name}}
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="right">
|
|
|
<block v-if="solutionList.length">
|
|
|
<u-list class="ulist" @scrolltolower="scrolltolower">
|
|
|
- <u-list-item class="item" v-for="(item, index) in solutionList" :key="index" @click="toDetails(item)">
|
|
|
- <view class="top">
|
|
|
- <image :src="item.img"></image>
|
|
|
- </view>
|
|
|
- <view class="text">
|
|
|
- {{item.name}}
|
|
|
+ <u-list-item class="item" :class="index===0?'item1':''" v-for="(item, index) in solutionList" :key="index">
|
|
|
+ <view @click="toDetails(item)">
|
|
|
+ <view class="top">
|
|
|
+ <image :src="item.img"></image>
|
|
|
+ </view>
|
|
|
+ <view class="text">
|
|
|
+ {{item.name}}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</u-list-item>
|
|
|
</u-list>
|
|
@@ -25,13 +27,14 @@
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
-<script>
|
|
|
+<script>
|
|
|
+ import { data } from '../plan/data.js'
|
|
|
export default {
|
|
|
data(){
|
|
|
return {
|
|
|
navList:[
|
|
|
{name:'全部'},
|
|
|
- {name:'智慧楼宇'},
|
|
|
+ {name:'智能仓储'},
|
|
|
{name:'总部园区'},
|
|
|
{name:'产业园区'},
|
|
|
{name:'工业园区'},
|
|
@@ -59,51 +62,31 @@
|
|
|
}
|
|
|
},
|
|
|
onLoad() {
|
|
|
- this.getList();
|
|
|
+ this.getList('全部');
|
|
|
},
|
|
|
methods:{
|
|
|
- changeType(index){
|
|
|
+ changeType(index,key){
|
|
|
this.nIndex = index;
|
|
|
+ this.getList(key);
|
|
|
},
|
|
|
scrolltolower() {
|
|
|
if (this.isOver) return;
|
|
|
- this.getList();
|
|
|
+ this.getList(this.nIndex);
|
|
|
},
|
|
|
- getList(){
|
|
|
- this.solutionList = [
|
|
|
- {
|
|
|
- img:'../../static/imgs/home_default.png',
|
|
|
- name:'智慧园商业解决方案'
|
|
|
- },
|
|
|
- {
|
|
|
- img:'../../static/imgs/home_default.png',
|
|
|
- name:'智慧园商业解决方案'
|
|
|
- },
|
|
|
- {
|
|
|
- img:'../../static/imgs/home_default.png',
|
|
|
- name:'智慧园商业解决方案'
|
|
|
- },
|
|
|
- {
|
|
|
- img:'../../static/imgs/home_default.png',
|
|
|
- name:'智慧园商业解决方案'
|
|
|
- },
|
|
|
- {
|
|
|
- img:'../../static/imgs/home_default.png',
|
|
|
- name:'智慧园商业解决方案'
|
|
|
- },
|
|
|
- {
|
|
|
- img:'../../static/imgs/home_default.png',
|
|
|
- name:'智慧园商业解决方案'
|
|
|
- },
|
|
|
- {
|
|
|
- img:'../../static/imgs/home_default.png',
|
|
|
- name:'智慧园商业解决方案'
|
|
|
- },
|
|
|
- {
|
|
|
- img:'../../static/imgs/home_default.png',
|
|
|
- name:'智慧园商业解决方案'
|
|
|
- }
|
|
|
- ];
|
|
|
+ getList(key){
|
|
|
+ if(key=='全部'){
|
|
|
+ this.solutionList = [];
|
|
|
+ for (let d in data) {
|
|
|
+ this.solutionList = [...this.solutionList,...data[d]];
|
|
|
+ };
|
|
|
+ }else{
|
|
|
+ this.solutionList = data[key] || [];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ toDetails(item){
|
|
|
+ uni.navigateTo({
|
|
|
+ url:`/pages/plan/details?id=${item.id}&key=${item.parent}`
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -147,25 +130,24 @@
|
|
|
|
|
|
.right{
|
|
|
width: calc(100% - 168rpx);
|
|
|
- padding: 0 24rpx 20rpx;
|
|
|
+ padding: 0 30rpx 20rpx;
|
|
|
box-sizing: border-box;
|
|
|
|
|
|
.ulist{
|
|
|
height: 100% !important;
|
|
|
- ::v-deep .uni-scroll-view-content>uni-view{
|
|
|
- display: flex;
|
|
|
- flex-direction: row;
|
|
|
- justify-content: space-between;
|
|
|
- flex-wrap: wrap;
|
|
|
- }
|
|
|
.item{
|
|
|
- width: calc(50% - 13rpx);
|
|
|
- margin-top: 20rpx;
|
|
|
+ width: 100%;
|
|
|
+ margin-top: 44rpx;
|
|
|
border-radius: 12rpx 12rpx 0rpx 0rpx;
|
|
|
background: #FFFFFF;
|
|
|
+
|
|
|
+ &.item1{
|
|
|
+ margin-top: 20rpx;
|
|
|
+ }
|
|
|
+
|
|
|
.top{
|
|
|
width: 100%;
|
|
|
- height: 186rpx;
|
|
|
+ height: 262rpx;
|
|
|
background: #D8D8D8;
|
|
|
border-radius: 12rpx 12rpx 0rpx 0rpx;
|
|
|
image{
|
|
@@ -175,17 +157,16 @@
|
|
|
}
|
|
|
}
|
|
|
.text{
|
|
|
- width: 100%;
|
|
|
- padding: 16rpx 10rpx;
|
|
|
box-sizing: border-box;
|
|
|
overflow: hidden;
|
|
|
text-overflow: ellipsis;
|
|
|
white-space: nowrap;
|
|
|
font-family: PingFang-SC, PingFang-SC;
|
|
|
font-weight: bold;
|
|
|
- font-size: 24rpx;
|
|
|
+ font-size: 28rpx;
|
|
|
color: #111111;
|
|
|
- line-height: 24rpx;
|
|
|
+ line-height: 28rpx;
|
|
|
+ margin-top: 20rpx;
|
|
|
}
|
|
|
}
|
|
|
}
|