From e23a219e6e6056f6da5405881768a90c39097933 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期一, 07 六月 2021 16:18:29 +0800 Subject: [PATCH] 完成页面布局 --- pages/order/order.vue | 194 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 186 insertions(+), 8 deletions(-) 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