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