practicalExperience.wxml 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <view class="main">
  2. <view style="height:{{statusBarHeight}}">
  3. </view>
  4. <view class="top-act" style="height:{{statusBarHeight}};top:{{staHeight}};">
  5. <view class="act-title">潮兼职</view>
  6. </view>
  7. <view class="sticky-box">
  8. <view class="namewrap">
  9. <scroll-view scroll-x scroll-with-animation scroll-left="{{navScrollWidth}}" class="item-box">
  10. <view class="nameitem {{nameIndex == index ? 'nameactive' : ''}}" wx:for="{{nameList}}"
  11. bindtap="nameHandler" data-index="{{index}}">
  12. <!-- <image mode="widthFix" src="{{appAssetsUrl}}/images/active_line.png"
  13. style="width: 55rpx;position: absolute;top: 50rpx;left: calc(50% + 10rpx);transform: translateX(-50%);display: {{nameIndex == index?'block':'none'}};">
  14. </image> -->
  15. {{item.itemname}}
  16. <view style="display: {{nameIndex == index?'block':'none'}};" class="item-line"></view>
  17. </view>
  18. </scroll-view>
  19. <!-- <view class='filter' bindtap="showFilter">
  20. 筛选
  21. <view class="triangle"></view>
  22. </view> -->
  23. </view>
  24. </view>
  25. <!-- <view style="height:103rpx;"></view> -->
  26. <view class="downMenu" style="top:{{shaiHeight}};">
  27. <view class="section">
  28. <picker bindchange="timePickerChange" value="{{timeListIndex}}" range="{{timeList}}" range-key='name'>
  29. <view class="picker">
  30. <text style="color:#1a1a1a;font-size: 28rpx;">{{timeList[timeListIndex].name}}</text>
  31. <i class="iconfont1 icon-xiajiantou gray"></i>
  32. </view>
  33. </picker>
  34. </view>
  35. <view style="margin-left:100rpx;" class="section">
  36. <picker bindchange="statusPickerChange" value="{{statusListIndex}}" range="{{statusList}}"
  37. range-key='itemname'>
  38. <view class="picker">
  39. <text style="color:#1a1a1a;font-size: 28rpx;">{{statusList[statusListIndex].itemname}}</text>
  40. <i class="iconfont1 icon-xiajiantou gray"></i>
  41. </view>
  42. </picker>
  43. </view>
  44. </view>
  45. <!-- <view style="height:97px;"></view> -->
  46. <!-- margin-top:107px; -->
  47. <view class="content" style="margin-top:{{conTop}}">
  48. <scroll-view scroll-y>
  49. <view wx:if="{{listData.length>0}}" style="{{ index == 0 ? 'padding-top:0;' : '' }}" class="categoryitem" data-id="{{item.id}}" wx:for="{{listData}}"
  50. wx:key="item" bindtap="toPartDetail">
  51. <view class="img-sex">
  52. <!-- {{appAssetsUrl2}}wjxy/mine/vip-icon.png /images/wjxy/boy.png -->
  53. <image src="{{ item.sexlimit == '01' ? appAssetsUrl2 + 'wjxy/boy.png' : item.sexlimit == '02' ? appAssetsUrl2+'wjxy/girl.png' : appAssetsUrl2+'wjxy/boy_girl.png' }}" class="{{ item.sexlimit == '01' ? 'per-img1' : item.sexlimit == '02' ? 'per-img2' : 'per-img3' }}"></image>
  54. </view>
  55. <view class="right-box">
  56. <view class="catetop">
  57. <text class="titlex">{{item.title}}</text>
  58. </view>
  59. <view class="catebottom">
  60. <view class="bot-left">
  61. <view class="bot-left-type">{{ item.typeName }}</view>
  62. <view class="bot-time">
  63. <i class="iconfont1 icon-31shijian time-icon"></i>
  64. <view class="time-box">{{item.workdateStart + '-' + item.workdateEnd}}</view>
  65. </view>
  66. <view style="margin-top:10rpx;">
  67. <i class="iconfont icon-dizhi icon-home-dizhi"></i>
  68. <view class="address">{{item.address}}</view>
  69. </view>
  70. </view>
  71. </view>
  72. <view class="type-sex">
  73. <view class="type-box-sex">
  74. <view class="type">{{ item.categoryName }}</view>
  75. <view class="sex" wx:if="{{ item.sexlimitName }}">{{ item.sexlimitName }}</view>
  76. </view>
  77. <view class="bot-right">
  78. <view class="price">
  79. <text class="p1">¥</text>
  80. <text class="p2">{{item.price}}</text>
  81. <text class="p1">/{{item.unitName}}</text>
  82. </view>
  83. <view class="sub-btn {{item.statusName=='预定中'?'green':''}}">{{item.statusName}}</view>
  84. </view>
  85. <!-- <view class="sub-btn {{item.statusName=='预定中'?'green':''}}">{{item.statusName}}</view> -->
  86. </view>
  87. </view>
  88. </view>
  89. <view class="paging" wx:if="{{listData.length>0}}">
  90. <button class="previous-page page-btn" bindtap="onPreviousPage">上一页</button>
  91. <view class="page-num">{{params.pageNum}} / {{total.totalPage}}</view>
  92. <button class="next-page page-btn" bindtap="onNextPage">下一页</button>
  93. </view>
  94. <block wx:if="{{listData.length<=0}}">
  95. <view class='tc h100'>
  96. <image src="{{nodata}}" class='nodata-img'></image>
  97. </view>
  98. </block>
  99. </scroll-view>
  100. </view>
  101. <page-container show="{{showFilterBox}}" round="true" position="right" bind:clickoverlay="clickMask"
  102. custom-style="width:85%;margin-left:15%">
  103. <view class="filter-box">
  104. <view class="title-box">
  105. <image bindtap="showFilter" class="close" mode="widthFix" src="{{appAssetsUrl}}/images/close.png">
  106. </image>
  107. 筛选条件
  108. </view>
  109. <view class="tips">
  110. <text class="red">*</text>
  111. <text>根据选择为您更精准的推荐兼职</text>
  112. </view>
  113. <scroll-view scroll-y class="class-box">
  114. <view wx:for="{{filterList}}" wx:for-index="index" wx:for-item="item">
  115. <view class="class-title">{{item.name}}</view>
  116. <view bindtap="setChecked" data-index="{{index}}" data-index2="{{index2}}"
  117. class="class-label {{item2.checked?'active':''}}" wx:for="{{item.list}}" wx:for-index="index2"
  118. wx:for-item="item2">
  119. {{item2.itemname}}
  120. </view>
  121. </view>
  122. </scroll-view>
  123. <view class="bottom-box">
  124. <button class="left-btn" bindtap="clearFilterBox">清除</button>
  125. <button class="right-btn" bindtap="filter">确定</button>
  126. </view>
  127. </view>
  128. </page-container>
  129. <!-- <button class="custCare" open-type="contact" session-from="sessionFrom">
  130. <image mode="aspectFill" src="{{appAssetsUrl}}/images/custCare.png"></image>
  131. </button> -->
  132. </view>