practicalExperience.wxml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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}}" bindtap="nameHandler"
  11. data-index="{{index}}" wx:key="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="margin-top:{{conTop}}">
  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:40rpx;" class="section">
  36. <picker bindchange="statusPickerChange" value="{{statusListIndex}}" range="{{statusList}}" range-key='itemname'>
  37. <view class="picker">
  38. <text style="color:#1a1a1a;font-size: 28rpx;">{{statusList[statusListIndex].itemname}}</text>
  39. <i class="iconfont1 icon-xiajiantou gray"></i>
  40. </view>
  41. </picker>
  42. </view>
  43. </view>
  44. <!-- <view style="height:97px;"></view> -->
  45. <!-- margin-top:107px; -->
  46. <view class="content">
  47. <scroll-view scroll-y>
  48. <view wx:if="{{listData.length>0}}" class="categoryitem" data-id="{{item.id}}" wx:for="{{listData}}" wx:key="item"
  49. bindtap="toPartDetail">
  50. <view class="img-sex">
  51. <!-- {{appAssetsUrl2}}wjxy/mine/vip-icon.png /images/wjxy/boy.png -->
  52. <image
  53. src="{{ item.sexlimit == '01' ? appAssetsUrl2 + 'wjxy/boy.png' : item.sexlimit == '02' ? appAssetsUrl2+'wjxy/girl.png' : appAssetsUrl2+'wjxy/boy_girl.png' }}"
  54. class="{{ item.sexlimit == '01' ? 'per-img1' : item.sexlimit == '02' ? 'per-img2' : 'per-img3' }}"></image>
  55. </view>
  56. <view class="right-box">
  57. <view class="catetop">
  58. <text class="titlex">{{item.title}}</text>
  59. </view>
  60. <view class="catebottom">
  61. <view class="bot-left">
  62. <view class="bot-left-type-box">
  63. <view class="type-box-item bot-left-type">{{ item.typeName }}</view>
  64. <view class="type-box-item">{{ item.categoryName }}</view>
  65. <view class="type-box-item">{{ item.sexlimitName }}</view>
  66. </view>
  67. <view class="bot-time">
  68. <!-- <i class="iconfont1 icon-31shijian time-icon"></i> -->
  69. <image class="iconImg" mode="widthFix" style="position: relative;top: 4rpx;left: 2rpx;"
  70. src="/assets/images/online/icon_1.png"></image>
  71. <view class="time-box">时间:{{item.workdateStart + '-' + item.workdateEnd}}</view>
  72. </view>
  73. <view style="margin-top:10rpx;">
  74. <!-- <i class="iconfont1 icon-dizhi icon-home-dizhi"></i> -->
  75. <image class="iconImg" mode="widthFix" style="width: 30rpx;" src="/assets/images/online/icon_2.png">
  76. </image>
  77. <view class="address">地点:{{item.address}}</view>
  78. </view>
  79. <view style="margin-top:10rpx;">
  80. <!-- <i class="iconfont1 icon-dizhi"></i> -->
  81. <image class="iconImg" mode="widthFix" style="position: relative;top: -2rpx;margin-right: 2rpx;"
  82. src="/assets/images/online/icon_3.png"></image>
  83. <view class="address">名额:{{item.willnum}}</view>
  84. </view>
  85. </view>
  86. </view>
  87. <view class="type-sex">
  88. <view class="bot-right">
  89. <view class="price">
  90. <text class="p1">¥</text>
  91. <text class="p2">{{item.price}}</text>
  92. <text class="p1">/{{item.unitName}}</text>
  93. </view>
  94. <view class="sub-btn {{item.statusName=='预定中'?'green':''}}">{{item.statusName}}</view>
  95. </view>
  96. <!-- <view class="sub-btn {{item.statusName=='预定中'?'green':''}}">{{item.statusName}}</view> -->
  97. </view>
  98. </view>
  99. </view>
  100. <view class="paging" wx:if="{{listData.length>0}}">
  101. <button class="previous-page page-btn" bindtap="onPreviousPage">上一页</button>
  102. <view class="page-num">{{params.pageNum}} / {{total.totalPage}}</view>
  103. <button class="next-page page-btn" bindtap="onNextPage">下一页</button>
  104. </view>
  105. <block wx:if="{{listData.length<=0}}">
  106. <view class='tc h100'>
  107. <image src="{{nodata}}" class='nodata-img'></image>
  108. </view>
  109. </block>
  110. </scroll-view>
  111. </view>
  112. <page-container show="{{showFilterBox}}" round="true" position="right" bind:clickoverlay="clickMask"
  113. custom-style="width:85%;margin-left:15%">
  114. <view class="filter-box">
  115. <view class="title-box">
  116. <image bindtap="showFilter" class="close" mode="widthFix" src="{{appAssetsUrl}}/images/close.png">
  117. </image>
  118. 筛选条件
  119. </view>
  120. <view class="tips">
  121. <text class="red">*</text>
  122. <text>根据选择为您更精准的推荐兼职</text>
  123. </view>
  124. <scroll-view scroll-y class="class-box">
  125. <view wx:for="{{filterList}}" wx:for-index="index" wx:for-item="item" wx:key="index">
  126. <view class="class-title">{{item.name}}</view>
  127. <view bindtap="setChecked" data-index="{{index}}" data-index2="{{index2}}"
  128. class="class-label {{item2.checked?'active':''}}" wx:for="{{item.list}}" wx:for-index="index2"
  129. wx:for-item="item2" wx:key="index2">
  130. {{item2.itemname}}
  131. </view>
  132. </view>
  133. </scroll-view>
  134. <view class="bottom-box">
  135. <button class="left-btn" bindtap="clearFilterBox">清除</button>
  136. <button class="right-btn" bindtap="filter">确定</button>
  137. </view>
  138. </view>
  139. </page-container>
  140. <!-- <button class="custCare" open-type="contact" session-from="sessionFrom">
  141. <image mode="aspectFill" src="{{appAssetsUrl}}/images/custCare.png"></image>
  142. </button> -->
  143. </view>