|
@@ -10,86 +10,126 @@
|
|
|
</swiper-item>
|
|
</swiper-item>
|
|
|
</swiper>
|
|
</swiper>
|
|
|
</uni-swiper-dot>
|
|
</uni-swiper-dot>
|
|
|
|
|
+ <view style="box-sizing: border-box;margin-top:20rpx;padding:0 20rpx">
|
|
|
|
|
|
|
|
- <!-- 宫格组件 -->
|
|
|
|
|
- <uni-section title="工作台" type="line"></uni-section>
|
|
|
|
|
- <view class="grid-body">
|
|
|
|
|
- <uni-grid :column="3" :showBorder="false" >
|
|
|
|
|
- <uni-grid-item v-if="hasRole(['admin'])">
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('user')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/user.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">客户列表</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
- <uni-grid-item v-if="isCompanyUser()">
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('deptuser')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/user.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">用户管理</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
- <uni-grid-item v-if="isCompanyUser()">
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('device')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/device.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">设备列表</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
- <uni-grid-item>
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('wifi')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/wifi.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">设备配网</text>
|
|
|
|
|
|
|
+ <view class="grid-item-box" v-if="hasRole(['admin'])" @click="goPage('user')" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/user.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">客户列表</view>
|
|
|
|
|
+ <view class="bottom">Customer List</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <view class="grid-item-box" v-if="isCompanyUser()" @click="goPage('deptuser')" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/user.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
</view>
|
|
</view>
|
|
|
- </uni-grid-item>
|
|
|
|
|
- <uni-grid-item v-if="hasRole(['admin'])">
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('scan')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/code.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">绑码激活</text>
|
|
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">用户管理</view>
|
|
|
|
|
+ <view class="bottom">User Management</view>
|
|
|
</view>
|
|
</view>
|
|
|
- </uni-grid-item>
|
|
|
|
|
|
|
+ </view>
|
|
|
|
|
|
|
|
|
|
+ <view class="grid-item-box" v-if="isCompanyUser()" @click="goPage('device')" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/device.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">设备列表</view>
|
|
|
|
|
+ <view class="bottom">Device List</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
|
|
|
- <uni-grid-item v-if="isCompanyUser()">
|
|
|
|
|
- <view class="grid-item-box" @click="scanCode()">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/scan.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">用户绑定</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
|
|
|
|
|
- <uni-grid-item>
|
|
|
|
|
- <view class="grid-item-box" @click="watchDevice()">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/scan.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">查看设备</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
|
|
+ <view class="grid-item-box" @click="goPage('wifi')" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/wifi.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">设备配网</view>
|
|
|
|
|
+ <view class="bottom">Wifi Setting</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
|
|
|
- <uni-grid-item v-if="isCompanyUser()">
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('alert')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/alert.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">设备告警</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
|
|
+ <view class="grid-item-box" v-if="isCompanyUser()" @click="scanCode()" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/bind.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">设备绑定</view>
|
|
|
|
|
+ <view class="bottom">Device Binding</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
|
|
|
- <uni-grid-item v-if="isCompanyUser()">
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('error')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/error.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">异常列表</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
|
|
|
|
|
- <uni-grid-item v-if="hasRole(['admin'])">
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('reset')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/reset.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">注销设备</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
|
|
+ <view class="grid-item-box" v-if="hasRole(['admin'])" @click="goPage('scan')" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/bind.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">绑码激活</view>
|
|
|
|
|
+ <view class="bottom">Bind Code Activation</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
|
|
|
- <uni-grid-item>
|
|
|
|
|
- <view class="grid-item-box" @click="goPage('time')">
|
|
|
|
|
- <u--image :showLoading="true" src="/static/images/icons/rank.png" width="50rpx" height="50rpx" ></u--image>
|
|
|
|
|
- <text class="text">时长排名</text>
|
|
|
|
|
- </view>
|
|
|
|
|
- </uni-grid-item>
|
|
|
|
|
|
|
|
|
|
- </uni-grid>
|
|
|
|
|
|
|
+ <view class="grid-item-box" @click="watchDevice" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/scan.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">查看设备</view>
|
|
|
|
|
+ <view class="bottom">View Device</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <view class="grid-item-box" v-if="isCompanyUser()" @click="goPage('alert')" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/alert.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">设备告警</view>
|
|
|
|
|
+ <view class="bottom">Device Alert</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <view class="grid-item-box" v-if="isCompanyUser()" @click="goPage('alert')" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/error.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">异常列表</view>
|
|
|
|
|
+ <view class="bottom">Exception List</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+ <view class="grid-item-box" @click="goPage('reset')" v-if="hasRole(['admin'])" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/reset.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">注销设备</view>
|
|
|
|
|
+ <view class="bottom">Unregister Device</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <view class="grid-item-box" @click="goPage('time')" style="background-image: url('/static/images/icons/bg.png');background-size: 100% 100%">
|
|
|
|
|
+ <view class="grid-image">
|
|
|
|
|
+ <u-image :showLoading="true" src="/static/images/icons/rank.png" width="80rpx" height="80rpx" ></u-image>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <view class="grid-text">
|
|
|
|
|
+ <view class="top">时长排名</view>
|
|
|
|
|
+ <view class="bottom">Duration Ranking</view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ </view>
|
|
|
|
|
+ <!-- 宫格组件 -->
|
|
|
|
|
+
|
|
|
|
|
|
|
|
<u-modal :show="show" :title="dlgTitle" @cancel="cancel" :showCancelButton="true" @confirm="bingDevice" >
|
|
<u-modal :show="show" :title="dlgTitle" @cancel="cancel" :showCancelButton="true" @confirm="bingDevice" >
|
|
|
<view class="slot-content">
|
|
<view class="slot-content">
|
|
@@ -101,7 +141,6 @@
|
|
|
|
|
|
|
|
</view>
|
|
</view>
|
|
|
</u-modal>
|
|
</u-modal>
|
|
|
- </view>
|
|
|
|
|
</view>
|
|
</view>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -298,12 +337,15 @@ export default {
|
|
|
.grid-item-box {
|
|
.grid-item-box {
|
|
|
flex: 1;
|
|
flex: 1;
|
|
|
/* #ifndef APP-NVUE */
|
|
/* #ifndef APP-NVUE */
|
|
|
- display: flex;
|
|
|
|
|
|
|
+ display: inline-block;
|
|
|
|
|
+ position: relative;
|
|
|
/* #endif */
|
|
/* #endif */
|
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
padding: 15px 0;
|
|
padding: 15px 0;
|
|
|
|
|
+ height: 250rpx;
|
|
|
|
|
+ width:50%;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.uni-margin-wrap {
|
|
.uni-margin-wrap {
|
|
@@ -345,4 +387,25 @@ export default {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ .grid-image{
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ left: 61rpx;
|
|
|
|
|
+ top: 49rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ .grid-text{
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ left:184rpx;
|
|
|
|
|
+ top:62rpx;
|
|
|
|
|
+ color: #545454;
|
|
|
|
|
+ .top{
|
|
|
|
|
+ font-weight: bold;
|
|
|
|
|
+ font-size: 32rpx;
|
|
|
|
|
+ margin-bottom: 30rpx;
|
|
|
|
|
+ }
|
|
|
|
|
+ .bottom{
|
|
|
|
|
+ font-size: 18rpx;
|
|
|
|
|
+ font-weight: 400;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
</style>
|
|
</style>
|