zhouwenxuan
2023-07-25 22f0e04d34f19aac857e25627343dff9a2542057
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>