From 22f0e04d34f19aac857e25627343dff9a2542057 Mon Sep 17 00:00:00 2001 From: zhouwenxuan <1175765986@qq.com> Date: 星期二, 25 七月 2023 15:12:42 +0800 Subject: [PATCH] 新增页面 --- pages/tabBar/examine/examine.vue | 154 ++++++++++++++++++++++++++++++++++---------------- 1 files changed, 104 insertions(+), 50 deletions(-) diff --git a/pages/tabBar/examine/examine.vue b/pages/tabBar/examine/examine.vue index ee1d7d4..c23c6e1 100644 --- a/pages/tabBar/examine/examine.vue +++ b/pages/tabBar/examine/examine.vue @@ -13,36 +13,39 @@ </view> </view> <!-- 页面内容 --> - <view class="contentList"> + <view class="controlBar"> <view class="buttonGroup"> - <view style="display: flex;"> - <view class="buttonAll all" - :class="{ 'active': selectedSaleAnalysis === 'all'}" - @click="handleButtonClick({label: 'all',name: '全部'})"> - 全部 - </view> - <view v-for="(button, index) in buttons" :key="index" class="buttonItem" - :class="{ 'active': selectedSaleAnalysis === button.label, - 'all': button.label === 'all', - 'red': button.label === 'red', - 'orange':button.label === 'orange', - 'yellow':button.label === 'yellow', - 'blue': button.label === 'blue'}" - @click="handleButtonClick(button)"> - {{ button.name }} - </view> + <view class="buttonItem all" + :class="{ 'active': selectedSaleAnalysis === 'all'}" + @click="handleButtonClick({label: 'all',name: '全部'})"> + 全部 </view> - <view class="switchBtn"> - <text style="margin-right: 7px;">仅紧临</text> - <u-switch v-model="checked" size="20" @change="clickSwitch"></u-switch> + <view v-for="(button, index) in buttons" :key="index" class="buttonItem" + :class="{ 'active': selectedSaleAnalysis === button.label, + 'all': button.label === 'all', + 'red': button.label === 'red', + 'orange':button.label === 'orange', + 'yellow':button.label === 'yellow', + 'blue': button.label === 'blue'}" + @click="handleButtonClick(button)"> + {{ button.name }} </view> </view> - <view class="examineList"> - <view class="listHead"> - <u-checkbox-group style="margin-left: 15px;"> - <u-checkbox v-model="isReadOnly" :checked="isReadOnly" @change="chooseRead"></u-checkbox>只显示待审核 + <view class="listHead"> + <view class="switchBtn"> + <u-checkbox-group> + <u-checkbox v-model="isReadOnly" :checked="isReadOnly" @change="chooseRead"></u-checkbox> </u-checkbox-group> + <text>只显示待审核</text> </view> + <view class="switchBtn"> + <u-switch v-model="checked" size="20" @change="clickSwitch" style="margin-right: 6px"></u-switch> + <text>仅紧临</text> + </view> + </view> + </view> + <view style="display: flex;flex-direction: column;margin-bottom: 55px;"> + <view class="examineList"> <view class="listContent" v-if="examineList.length > 0"> <view v-for="(item, index) in examineList" :key="index" class="itemContent"> <view class="content" @click="toDetail(item)"> @@ -64,11 +67,7 @@ </view> </view> <view v-else> - <u-empty - mode="data" - icon="http://cdn.uviewui.com/uview/empty/data.png" - margin-top="50%"> - </u-empty> + <u-empty margin-top="40%" text="数据为空" mode="data"></u-empty> </view> </view> </view> @@ -186,7 +185,7 @@ </script> -<style> +<style lang="scss" scoped> .box { display: flex; flex-direction: column; @@ -202,12 +201,13 @@ z-index: 1; } .navBarBox .navBar { - background-color:lightgrey; - height: 45px; + background-color:#fff; + height: 50px; display: flex; flex-direction: row; justify-content: center; align-items: center; + box-shadow: 0 3px 12px rgba(0,0,0,0.05); } .barText{ text-align: center; @@ -219,7 +219,7 @@ .statusBar{ background-color:lightgrey; } -.contentList{ +/* .contentList{ display: flex; flex-direction: column; } @@ -241,56 +241,104 @@ border-radius: 5px; font-size: 12px; font-weight: 700; +} */ +.controlBar{ + margin: 12px 12px 0; + padding: 12px; + height: 90px; + box-sizing: border-box; + display: flex; + flex-direction: column; + justify-content: space-between; + width: calc(100% - 24px); + background: #fff; + border-radius: 5px; + box-shadow: 0 3px 12px rgba(0,0,0,0.05); + + .buttonGroup{ + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 12px; + } + + .listHead{ + display: flex; + align-items: center; + justify-content: space-between; + } } .buttonItem{ - margin-left:5px; + width: calc(20% - 4px); color: white; display: flex; flex-direction: row; justify-content: center; align-items: center; - width: 47px; height: 30px; border-radius: 5px; + &.active{ + border: 1px solid rgba(0,0,0,.4); + box-shadow: 0 1px 3px rgba(0,0,0,0.1); + } +} +.all { + background-color: rgb(17,204,33); + &.active{ + background-image: linear-gradient(#22992d,#12da23); + } } .active { border: 1.5px solid #8d8d8d; } -.all { - background-color: rgb(17,204,33); -} .red { - background-color: red; + background-color: #ff5555; + &.active{ + background:linear-gradient(#dc2f2f, #ff5b5b); + } } .orange { background-color: rgb(251, 158, 13); + &.active{ + background: linear-gradient(#e28e0c,#ffa90e); + } } .yellow { background-color: rgb(255, 223, 37); + &.active{ + background: linear-gradient(#e6c921,#ffef28); + } } .blue { - background-color: rgb(2, 167, 240); + background-color: #409EFF; + &.active{ + background: linear-gradient(#3a8ee6,#44a9ff); + } } .switchBtn{ display: flex; align-items: center; } -.listHead{ - display: flex; - align-items: center; - background-color:lightgrey; - height: 35px; -} +// .listHead{ +// display: flex; +// align-items: center; +// background-color:lightgrey; +// height: 35px; +// } .listContent{ display: flex; flex-direction: column; - padding: 10px 10px; + margin: 0 12px; + background: #fff; + border-radius: 5px; + box-shadow: 0 3px 12px rgba(0,0,0,0.05); } .itemContent{ font-size: 16px; - color: gray; - margin-top: 10px; - border-bottom: 1px solid lightgrey; + color: #333; + margin-top: 15px; + padding: 0 12px 15px; + border-bottom: 1px solid #ebebeb; } .content{ @@ -302,4 +350,10 @@ margin-top: 5px; margin-bottom: 10px; } +.examineList{ + margin-top: 12px; + height: calc(100vh - 266px); + overflow: hidden; + overflow-y: scroll; +} </style> \ No newline at end of file -- Gitblit v1.9.2