330 lines
15 KiB
Vue
330 lines
15 KiB
Vue
<template>
|
||
<view class="pad-x160">
|
||
<status-nav-slot>
|
||
<view slot="leftContent" style="width: 70px;">
|
||
<view class="home-message-box posir disac">
|
||
<image src="/static/public/icon-home-message.png" mode=""></image>
|
||
<view v-if="messageNumber!=0">{{messageNumber}}</view>
|
||
</view>
|
||
</view>
|
||
<view slot="centerContent" class="disjcac">
|
||
<image style="width: 156rpx;height: 38rpx;" src="/static/public/icom-home-logo.png" mode="widthFix"></image>
|
||
</view>
|
||
<view slot="rightContent" class="disac">
|
||
<image class="mar-y10" style="width: 26rpx;height: 26rpx;" src="/static/public/icon-home-phone.png" mode=""></image>
|
||
<view class="fon26 col3">拨打电话</view>
|
||
</view>
|
||
</status-nav-slot>
|
||
<!-- <view :style="{paddingTop: statusHeight +'px'}"> -->
|
||
<!-- banner图 -->
|
||
<image class="width100" src="/static/public/icon-home-banner.png" mode="widthFix"></image>
|
||
<view class="pad-zy20">
|
||
<!-- 项目总数、实时故障、公告 -->
|
||
<view class="project-notice-box">
|
||
<view class="disjcac pad-sx20 bbot">
|
||
<view class="disjcac fc width50">
|
||
<view class="fon26 col9">项目总数</view>
|
||
<view class="fon60 bold">126</view>
|
||
</view>
|
||
<view class="bleft" style="height: 90rpx;"></view>
|
||
<view class="disjcac fc width50">
|
||
<view class="fon26 col9">实时故障</view>
|
||
<view class="fon60 bold">116</view>
|
||
</view>
|
||
</view>
|
||
<view class="disac pad-s30 pad-x10">
|
||
<image class="mar-zy20" style="width: 64rpx;height: 27rpx;" src="/static/public/icon-home-notice.png" mode=""></image>
|
||
<view class="fon24 color6 mar-y20 width100 bleft pad-z20">
|
||
<lwNotice @dangGao="goNoticeDetail" :list="noticeList" :backgroundColor="'#FFFFFF'"></lwNotice>
|
||
</view>
|
||
<!-- <view class="clips1 col3 fon24 pad-z20 bleft">2021年11月06日公司团建,维修服务暂停一天。</view> -->
|
||
</view>
|
||
</view>
|
||
<!-- 客户可见 -->
|
||
<view v-if="role==0 || role==3">
|
||
<!-- 故障报修 -->
|
||
<view class="home-fun-box">
|
||
<view class="fun-title col3 fon28 disac bold">故障报修</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in repairList" :key="index">
|
||
<image :style="{width: [58,58,50][index]+'rpx',height:[53,56,58][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 数据查询 -->
|
||
<view class="home-fun-box" v-if="role==3">
|
||
<view class="fun-title col3 fon28 disac bold">数据查询</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in dataQueryList" :key="index">
|
||
<view class="posir">
|
||
<image :style="{width: [58,58,58][index]+'rpx',height:[46,56,50][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="engineer-num" v-if="item.num!=0">{{item.num}}</view>
|
||
</view>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 增值服务 -->
|
||
<view class="home-fun-box">
|
||
<view class="fun-title col3 fon28 disac bold">增值服务</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in incrementList" :key="index">
|
||
<image :style="{width: [57,52,58,51][index]+'rpx',height:[56,56,50,56][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 工程师可见 -->
|
||
<view v-if="role==1 || role==2">
|
||
<!-- 项目维修 -->
|
||
<view class="home-fun-box" v-if="role==1">
|
||
<view class="fun-title col3 fon28 disac bold">项目维修</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in projectRepairList" :key="index">
|
||
<view class="posir">
|
||
<image :style="{width: [53,52,51][index]+'rpx',height:[58,58,58][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="engineer-num" v-if="item.num!=0">{{item.num}}</view>
|
||
</view>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view v-if="role==2">
|
||
<!-- 待办工单 -->
|
||
<view class="home-fun-box">
|
||
<view class="fun-title col3 fon28 disac bold">待办工单</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in stayWorkOrderList" :key="index">
|
||
<view class="posir">
|
||
<image :style="{width: [53,48,51,58][index]+'rpx',height:[58,58,58,53][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="engineer-num" v-if="item.num!=0">{{item.num}}</view>
|
||
</view>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 待办事件 -->
|
||
<view class="home-fun-box">
|
||
<view class="fun-title col3 fon28 disac bold">待办事件</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in stayEventList" :key="index">
|
||
<view class="posir">
|
||
<image :style="{width: [58,58,50][index]+'rpx',height:[58,54,58][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="engineer-num" v-if="item.num!=0">{{item.num}}</view>
|
||
</view>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 工单数据 -->
|
||
<view class="home-fun-box">
|
||
<view class="fun-title col3 fon28 disac bold">工单数据</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in workOrderList" :key="index">
|
||
<view class="posir">
|
||
<image :style="{width: [59,56,58,58][index]+'rpx',height:[49,58,58,60][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="engineer-num" v-if="item.num!=0">{{item.num}}</view>
|
||
</view>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 数据查询 -->
|
||
<view class="home-fun-box" v-if="role==2">
|
||
<view class="fun-title col3 fon28 disac bold">数据查询</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in dataQueryList" :key="index">
|
||
<view class="posir">
|
||
<image :style="{width: [58,58,58][index]+'rpx',height:[46,56,50][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="engineer-num" v-if="item.num!=0">{{item.num}}</view>
|
||
</view>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 结算情况 -->
|
||
<view class="home-fun-box" v-if="role==1">
|
||
<view class="fun-title col3 fon28 disac bold">结算情况</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in settlementList" :key="index">
|
||
<view class="posir">
|
||
<image :style="{width: [58,50,58][index]+'rpx',height:[54,58,58][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="engineer-num" v-if="item.num!=0">{{item.num}}</view>
|
||
</view>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 其他 -->
|
||
<view class="home-fun-box">
|
||
<view class="fun-title col3 fon28 disac bold">其他</view>
|
||
<view class="disac mar-s30">
|
||
<view class="disjcac fc width25" v-for="(item,index) in otherList" :key="index">
|
||
<image :style="{width: [58,49,58][index]+'rpx',height:[51,58,55][index] + 'rpx'}" style="width: 58rpx;height: 53rpx;" :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="fon24 col3 mar-s10">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- 解决方案 -->
|
||
<view class="home-solution mar-x20 pad30">
|
||
<view class="disjbac">
|
||
<view>
|
||
<view class="fon30 bold" style="color: #00a2e9;">畅想智能-场景化设计</view>
|
||
<view class="fon34 bold col3 mar-s10">解决方案<text class="col9 mar-z10">Solution</text></view>
|
||
</view>
|
||
<image style="width: 50rpx;height: 50rpx;" src="/static/public/icon-home-solution.png" mode=""></image>
|
||
</view>
|
||
<view class="mar-s30">
|
||
<scroll-view scroll-x>
|
||
<view :class="solutionList.length <= 4 ? 'disjbac' : 'disac'">
|
||
<view class="posir flexs" v-for="(item,index) in solutionList" :key="index" style="width: 23%;" :style="{marginRight: solutionList.length > 4 ? '20rpx' : ''}">
|
||
<image style="width: 100%;" class="radius10 " :src="item.imgsrc" mode="widthFix"></image>
|
||
<view class="posia solution-title">{{item.title}}</view>
|
||
</view>
|
||
</view>
|
||
</scroll-view>
|
||
</view>
|
||
</view>
|
||
<!-- 常见故障 -->
|
||
<view class="bacf mar-zy20 pad-sx30 pad-zy10 radius10">
|
||
<view class="fon34 bold col3">常见故障<text class="col9 mar-z10">Common faults</text></view>
|
||
<view class="pad-sx20 bbot disjb" v-for="(item,index) in faultsList" :key="index">
|
||
<view class="fon28 line-h38">
|
||
<view class="col3 clips1">{{item.title}}</view>
|
||
<view class="fon22 col6 clips3 mar-sx10">{{item.content}}</view>
|
||
<view class="col9">{{item.views}}人看过</view>
|
||
</view>
|
||
<image class="flexs mar-z20" :src="item.imgsrc" style="width: 280rpx;height: 112rpx;" mode="widthFix" lazy-load></image>
|
||
</view>
|
||
</view>
|
||
<!-- 底部tab -->
|
||
<foot-tab></foot-tab>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import statusNavSlot from '@/components/status-navs/status-nav-slot.vue';
|
||
// 暂无更多组件
|
||
import pitera from '@/components/nothing/pitera.vue';
|
||
// 公告
|
||
import lwNotice from '@/components/lw-notice/lw-notice.vue';
|
||
export default {
|
||
components:{
|
||
pitera,
|
||
statusNavSlot,
|
||
lwNotice
|
||
},
|
||
data() {
|
||
return {
|
||
role: 3, // 0:表示客户 1:表示工程师 2:表示客服 3:业务员
|
||
statusHeight: uni.getSystemInfoSync().statusBarHeight + 50,
|
||
messageNumber: 16 ,// 消息数量
|
||
noticeList:['2021年11月06日公司团建,维修服务暂停一天服务暂停一天服务暂停一天。','51akslfj;dkpiojasdjf;j1ij'],//公告
|
||
// 故障报修
|
||
repairList:[
|
||
{imgsrc:'/static/public/icon-home-repair.png',title:'报修'},
|
||
{imgsrc:'/static/public/icon-home-dealt.png',title:'待办'},
|
||
{imgsrc:'/static/public/icon-home-urge.png',title:'催一催'},
|
||
],
|
||
// 增值服务
|
||
incrementList:[
|
||
{imgsrc:'/static/public/icon-home-patrol.png',title:'巡检'},
|
||
{imgsrc:'/static/public/icon-home-maintain.png',title:'保养'},
|
||
{imgsrc:'/static/public/icon-home-movingScreen.png',title:'移屏'},
|
||
{imgsrc:'/static/public/icon-home-screeRemoval.png',title:'拆屏'},
|
||
],
|
||
// 其他
|
||
otherList:[
|
||
{imgsrc:'/static/public/icon-home-largeScreen.png',title:'故障统计'},
|
||
{imgsrc:'/static/public/icon-home-reportForm.png',title:'数据看板'},
|
||
{imgsrc:'/static/public/icon-home-product.png',title:'新产品'},
|
||
],
|
||
// 解决方案
|
||
solutionList:[
|
||
{imgsrc:'/static/deleteImg/flying-img01.png',title:'控制室解决方案'},
|
||
{imgsrc:'/static/deleteImg/flying-img02.png',title:'户外屏解决方案'},
|
||
{imgsrc:'/static/deleteImg/flying-img03.png',title:'会议室解决方案'},
|
||
{imgsrc:'/static/deleteImg/flying-img04.png',title:'实体店解决方案'},
|
||
],
|
||
// 项目维修
|
||
projectRepairList:[
|
||
{imgsrc:'/static/public/icon-home-staySingle.png',title:'待接单',num:0},
|
||
{imgsrc:'/static/public/icon-home-stayImplement.png',title:'待执行',num:99},
|
||
{imgsrc:'/static/public/icon-home-repairIng.png',title:'维修中',num:6},
|
||
],
|
||
// 工单数据
|
||
workOrderList:[
|
||
{imgsrc:'/static/public/icon-home-abnormalSingle.png',title:'异常单',num:0},
|
||
{imgsrc:'/static/public/icon-home-overdueSingle.png',title:'逾期单',num:0},
|
||
{imgsrc:'/static/public/icon-home-overtime.png',title:'超时单 ',num:0},
|
||
{imgsrc:'/static/public/icon-home-workOrderPool.png',title:'工单池',num:6},
|
||
],
|
||
// 结算情况
|
||
settlementList:[
|
||
{imgsrc:'/static/public/icon-home-stayCollection.png',title:'待收款',num:0},
|
||
{imgsrc:'/static/public/icon-home-received.png',title:'已收款',num:6},
|
||
{imgsrc:'/static/public/icon-home-commission.png',title:'佣金',num:0},
|
||
],
|
||
// 待办工单
|
||
stayWorkOrderList:[
|
||
{imgsrc:'/static/public/icon-home-stayImplement.png',title:'待受理',num:0},
|
||
{imgsrc:'/static/public/icon-home-stayAssign.png',title:'待指派',num:6},
|
||
{imgsrc:'/static/public/icon-home-stayRepair.png',title:'待维修',num:6},
|
||
{imgsrc:'/static/public/icon-home-returnVisit.png',title:'待回访',num:0},
|
||
],
|
||
// 待办事件
|
||
stayEventList:[
|
||
{imgsrc:'/static/public/icon-home-stayBatch.png',title:'待审批',num:0},
|
||
{imgsrc:'/static/public/icon-home-stayCollection.png',title:'待收款',num:0},
|
||
{imgsrc:'/static/public/icon-home-received.png',title:'已收款',num:0},
|
||
],
|
||
// 数据查询
|
||
dataQueryList:[
|
||
{imgsrc:'/static/public/icon-home-checkCustomer.png',title:'查客户',num:0},
|
||
{imgsrc:'/static/public/icon-home-checkProject.png',title:'查项目',num:0},
|
||
{imgsrc:'/static/public/icon-home-checkSparePart.png',title:'查备件',num:0},
|
||
],
|
||
// 常见故障
|
||
faultsList:[
|
||
{
|
||
imgsrc:'/static/deleteImg/flying-img05.png',
|
||
title:'1.启动时提示“大屏幕系统没有找到”',
|
||
content:'故障原因:串口线或者USB线与发送卡没连接;电脑 COM或者USB口坏;串口线或者USB线坏;发送卡坏;没 有安装USB驱动。',
|
||
views:4399
|
||
},
|
||
{
|
||
imgsrc:'/static/deleteImg/flying-img05.png',
|
||
title:'1.启动时提示“大屏幕系统没有找到”',
|
||
content:'故障原因:串口线或者USB线与发送卡没连接;电脑 COM或者USB口坏;串口线或者USB线坏;发送卡坏;没 有安装USB驱动。',
|
||
views:4399
|
||
},
|
||
{
|
||
imgsrc:'/static/deleteImg/flying-img05.png',
|
||
title:'1.启动时提示“大屏幕系统没有找到”',
|
||
content:'故障原因:串口线或者USB线与发送卡没连接;电脑 COM或者USB口坏;串口线或者USB线坏;发送卡坏;没 有安装USB驱动。',
|
||
views:4399
|
||
},
|
||
],
|
||
}
|
||
},
|
||
onLoad(options) {
|
||
// 获取当前页面url
|
||
this.$toolAll.tools.obtainUrl();
|
||
},
|
||
methods: {
|
||
goNoticeDetail(){
|
||
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style>
|
||
page{background-color: #f7f7f7;}
|
||
</style>
|