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