From e23a219e6e6056f6da5405881768a90c39097933 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期一, 07 六月 2021 16:18:29 +0800 Subject: [PATCH] 完成页面布局 --- /dev/null | 39 ------ pages/order/order.vue | 194 +++++++++++++++++++++++++++++++- pages/main/main.vue | 78 ++----------- 3 files changed, 198 insertions(+), 113 deletions(-) diff --git a/pages/index/index.vue b/pages/index/index.vue deleted file mode 100644 index 51beee8..0000000 --- a/pages/index/index.vue +++ /dev/null @@ -1,39 +0,0 @@ -<template> - <view class="content"> - <myTabbar /> - </view> -</template> - -<script> - import myTabbar from '@/components/stzhang-tab/stzhang-tab.vue' - export default { - components:{myTabbar}, - data() { - return { - title: 'Hello' - } - }, - onLoad() { - - }, - methods: { - - } - } -</script> - -<style> - .content { - text-align: center; - height: 400upx; - } - .logo{ - height: 200upx; - width: 200upx; - margin-top: 200upx; - } - .title { - font-size: 36upx; - color: #8f8f94; - } -</style> diff --git a/pages/main/main.vue b/pages/main/main.vue index 37708f9..c832b76 100644 --- a/pages/main/main.vue +++ b/pages/main/main.vue @@ -8,8 +8,7 @@ <view class="chart-income">6.3</view> <view class="charts-box"> <qiun-data-charts type="line" :chartData="chartData" :errorShow="false" - :eopts="{seriesTemplate:{smooth:true}}" - background="none"/> + :eopts="{seriesTemplate:{smooth:true}}" background="none" /> </view> </view> @@ -82,10 +81,6 @@ mapMutations } from 'vuex' - import { - univerifyLogin - } from '@/common/univerify.js' - export default { data() { return { @@ -143,72 +138,23 @@ let uniIdToken = uni.getStorageSync('uni_id_token') if (uniIdToken) { this.login(uni.getStorageSync('username')) - uniCloud.callFunction({ - name: 'user-center', - data: { - action: 'checkToken', - }, - success: (e) => { - - console.log('checkToken success', e); - - if (e.result.code > 0) { - //token杩囨湡鎴杢oken涓嶅悎娉曪紝閲嶆柊鐧诲綍 - if (this.forcedLogin) { - uni.reLaunch({ - url: '../login/login' - }); - } else { - uni.navigateTo({ - url: '../login/login' - }); - } - } - }, - fail(e) { - uni.showModal({ - content: JSON.stringify(e), - showCancel: false - }) - } - }) + + // 楠岃瘉token + if (false) { + uni.reLaunch({ + url: '../login/login' + }); + } } else { - this.guideToLogin() + uni.reLaunch({ + url: '../login/login' + }); } }, methods: { ...mapMutations(['login']), handleClick(tabName) { - this.activeName = tabName; - }, - guideToLogin() { - uni.showModal({ - title: '鏈櫥褰�', - content: '鎮ㄦ湭鐧诲綍锛岄渶瑕佺櫥褰曞悗鎵嶈兘缁х画', - /** - * 濡傛灉闇�瑕佸己鍒剁櫥褰曪紝涓嶆樉绀哄彇娑堟寜閽� - */ - showCancel: !this.forcedLogin, - success: (res) => { - if (res.confirm) { - univerifyLogin().catch((err) => { - if (err === false) return; - /** - * 濡傛灉闇�瑕佸己鍒剁櫥褰曪紝浣跨敤reLaunch鏂瑰紡 - */ - if (this.forcedLogin) { - uni.reLaunch({ - url: '../login/login' - }); - } else { - uni.navigateTo({ - url: '../login/login' - }); - } - }) - } - } - }); + this.activeName = tabName; } } diff --git a/pages/order/order.vue b/pages/order/order.vue index 6df680e..5199747 100644 --- a/pages/order/order.vue +++ b/pages/order/order.vue @@ -1,9 +1,46 @@ <template> <view class="content"> - <el-tabs v-model="activeName" @tab-click="handleClick"> - <el-tab-pane label="濮旀墭" name="first">鐢ㄦ埛绠$悊</el-tab-pane> - <el-tab-pane label="鍒嗛厤" name="second">閰嶇疆绠$悊</el-tab-pane> - </el-tabs> + <view class="chart-tab"> + <text :class="request ? 'active': ''" @click="handleClick('request')">濮旀墭</text> + <text :class="handle ? 'active': ''" @click="handleClick('handle')">鍒嗛厤</text> + </view> + + <view class="order-list"> + <view v-for="(item, index) in orders" :key="item.sn" class="order-item" v-show="request"> + <view class="sn-text"> + <text>缂栧彿:{{item.sn}}</text> + <text style="float: right;">{{item.status | orderStata}}</text> + </view> + <view class="request-detail"> + <view>鑺傜偣鏁伴噺: {{item.nodes}}</view> + <view> + <text>{{item.createDate}}</text> + <el-button round size="small" style="float: right;">鎾ら攢</el-button> + </view> + </view> + </view> + + <view v-for="(item, index) in orders" :key="`handle` + item.sn" class="order-item" v-show="handle"> + <view class="sn-text"> + <text>{{item.createDate}}</text> + <text style="float: right;">{{item.status | orderStata}}</text> + </view> + <view class="handle-detail"> + <view class="avatar"> + <image class="logo-img" src="../../static/img/apple.png" mode=""></image> + </view> + <view class="user-info"> + <view>{{`鏄电О`}}</view> + <view>{{`鎵嬫満鍙�13123456789`}}</view> + <view>{{item.createDate}} </view> + + </view> + <view class="handle-btn"> + <el-button round size="small" style="float: right;">鎾ら攢</el-button> + </view> + </view> + </view> + </view> </view> </template> @@ -11,17 +48,158 @@ export default { data() { return { - activeName:"first" + activeName: "request", + orders: [{ + sn: "1003030303", + status: 0, + nodes: 20, + createDate: "2021-05-07 12:23" + }, + { + sn: "1003030333", + status: 0, + nodes: 20, + createDate: "2021-05-07 12:23" + }, + { + sn: "1003022303", + status: 1, + nodes: 20, + createDate: "2021-05-07 12:23" + }, + { + sn: "10030122303", + status: 1, + nodes: 20, + createDate: "2021-05-07 12:23" + }, + { + sn: "10030223303", + status: 1, + nodes: 20, + createDate: "2021-05-07 12:23" + }, + { + sn: "10030221303", + status: 1, + nodes: 20, + createDate: "2021-05-07 12:23" + }, + { + sn: "100302232303", + status: 1, + nodes: 20, + createDate: "2021-05-07 12:23" + } + ] + } + }, + computed: { + request() { + return this.activeName == 'request' + }, + handle() { + return this.activeName == 'handle' + } + }, + filters: { + orderStata(type) { + let str = "" + switch (type) { + case 0: + str = "寰呭垎閰�"; + break; + case 1: + str = "宸插畬鎴�" + break; + default: + break; + } + + return str } }, methods: { - handleClick() { - + handleClick(tabName) { + this.activeName = tabName; } } } </script> -<style> +<style scoped> + .content { + padding: 0px; + } + .chart-tab { + height: 4%; + text-align: center; + background-color: #FFF; + } + + .chart-tab text { + width: 100rpx; + margin: 50rpx; + padding-bottom: 10rpx; + cursor: pointer; + } + + .active { + color: blue; + border-bottom: 4rpx solid blue; + } + + .order-list { + overflow: auto; + height: 84%; + } + + .order-item { + margin-top: 20rpx; + font-size: 24rpx; + color: #999999; + } + + .sn-text { + background-color: #FFF; + padding: 0px 10px; + height: 60rpx; + line-height: 30px; + } + + .request-detail, + .handle-detail { + height: 120rpx; + line-height: 60rpx; + margin-top: 5rpx; + padding: 5px 10px; + background-color: #FFF; + } + + .handle-detail { + position: relative; + line-height: 40rpx; + } + + .logo-img { + width: 120rpx; + height: 120rpx; + border-radius: 150rpx; + } + + .avatar { + float: left; + } + + .user-info { + float: left; + margin-left: 10px; + } + + .handle-btn { + position: absolute; + bottom: 6rpx; + right: 20rpx; + } </style> -- Gitblit v1.8.0