用工小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

144 lines
4.6 KiB

6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
3 months ago
6 months ago
3 months ago
6 months ago
6 months ago
6 months ago
4 months ago
6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
  1. <template>
  2. <view>
  3. <!-- <view class="se-flex se-flex-h-sb se-px-40 se-py-30 se-bgc-orange se-zi-s">
  4. <view class="se-c-white se-fs-28">
  5. <view class="se-bgc-white se-py-5 se-px-10 se-fw-6 se-br-12 se-c-orange se-fs-24 se-display-ib">
  6. </view>
  7. <text class="se-ml-10 se-fw-6 se-fs-28">用工平台</text>
  8. </view>
  9. <view class="se-br-30 se-bgc-white se-fw-6 se-c-orange se-fs-28 se-px-20 se-py-10">
  10. 企业/个人端
  11. </view>
  12. </view>
  13. <view class="se-px-20 se-pt-10 se-zi-s">
  14. <u-search height="40" placeholder="搜索" :showAction="false" v-model="keyword"></u-search>
  15. </view>
  16. <view class="se-px-20 se-pb-20 se-pt-40 se-zi-s">
  17. <u-swiper
  18. height="300rpx"
  19. style="background-color: transparent;height: 300rpx;"
  20. :list="list"
  21. @change="change"
  22. @click="click"
  23. ></u-swiper>
  24. </view> -->
  25. <!-- <view class="se-p-20">
  26. <view class="se-flex se-flex-ai-c se-pb-10">
  27. <view class="line-orange"></view>
  28. <view class="se-ml-10 se-fs-32 se-c-black se-fw-6">
  29. 信息大厅
  30. </view>
  31. </view>
  32. </view> -->
  33. <!-- <screenWork :filterData='filterData' :defaultIndex='defaultIndex' @onSelected='onSelected' @onIntellect="onIntellect"></screenWork> -->
  34. <view class="se-mt-10">
  35. <view class="se-m-20 se-br-20 se-bs-b se-bgc-white se-py-20 se-px-30" v-for="(items,indexs) in taskList" :key="indexs" @click="onMasterDetail(items)">
  36. <view class="se-flex se-flex-h-sb">
  37. <view class="se-flex">
  38. <text class="se-fw-6 se-c-black se-fs-30">{{items.title}}</text>
  39. </view>
  40. <view class="se-c-orange se-fs-32 se-fw-6">
  41. {{items.moneymin}}-{{items.moneymin}}k
  42. </view>
  43. </view>
  44. <view class="se-py-10">
  45. <text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.payType_dictText">{{items.payType_dictText}}</text>
  46. <text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.industryName">{{items.industryName}}</text>
  47. <text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.companyName">{{items.companyName}}</text>
  48. <!-- <text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5">水泥搬运</text> -->
  49. </view>
  50. <view class="se-flex se-flex-h-sb">
  51. <view class="se-flex">
  52. <u-icon class="se-ml-10" name="map"></u-icon>
  53. <text class="se-c-text-sub se-fs-24 se-pr-10">{{items.distances}}km</text>
  54. <text class="se-c-text-sub se-fs-24 se-pl-10 se-b-l">{{items.workAddress}}</text>
  55. </view>
  56. <!-- <view class="se-c-text se-c-text-sub se-fs-24">
  57. 09月23日 16:20
  58. </view> -->
  59. <view class="se-flex se-flex-h-c se-py-10 se-px-20 se-br-12 se-fs-22 se-c-orange se-bgc-ffd se-fw-6">
  60. <text class="se-ml-5">立即接单</text>
  61. </view>
  62. </view>
  63. </view>
  64. <u-empty v-if="taskList && taskList.length==0" mode="list"></u-empty>
  65. </view>
  66. <!-- <view class="release-box" @click="toNavigator()">
  67. <image class="se-a-70 se-br-p-50" src="@/static/image/release_btn.png" mode=""></image>
  68. <text class="se-c-white se-fs-30 se-fw-6">师傅发布</text>
  69. </view> -->
  70. </view>
  71. </template>
  72. <script>
  73. // import screenWork from "./screen-work.vue"
  74. export default{
  75. props:["taskList"],
  76. components:{
  77. // screenWork
  78. },
  79. data(){
  80. return{
  81. keyword:"",
  82. list: [
  83. 'https://cdn.uviewui.com/uview/swiper/swiper2.png'
  84. ],
  85. filterData:[
  86. [
  87. { text: '全国', value: '', select:true },
  88. { text: '状态1', value: 1, select:false },
  89. { text: '状态2', value: 2, select:false },
  90. { text: '状态3', value: 3, select:false }
  91. ],
  92. [
  93. { text: '选择工种', value: '', select:true },
  94. { text: '类型1', value: 1, select:false },
  95. { text: '类型2', value: 2, select:false },
  96. { text: '类型3', value: 3, select:false },
  97. ]
  98. ],
  99. defaultIndex:[0,0]
  100. }
  101. },
  102. methods:{
  103. onSelected(res){
  104. console.info(res)
  105. },
  106. change(event){
  107. console.info(event)
  108. },
  109. click(event){
  110. console.info(event)
  111. },
  112. toNavigator(){
  113. uni.navigateTo({
  114. url:"/pages_subpack/release/index?status=2"
  115. })
  116. },
  117. onMasterDetail(event){
  118. console.info(event)
  119. uni.navigateTo({
  120. url:"/pages_subpack/work-detail/index?id="+event.id
  121. })
  122. }
  123. }
  124. }
  125. </script>
  126. <style>
  127. .release-box{
  128. width: 250rpx;
  129. height: 80rpx;
  130. background: #ff5d18;
  131. border: 4rpx solid rgba(255,255,255,0.68);
  132. border-radius: 44rpx;
  133. box-shadow: 0px 6rpx 12rpx 0px rgba(0,0,0,0.16);
  134. display: flex;
  135. justify-content: center;
  136. align-items: center;
  137. position: fixed;
  138. bottom: 40rpx;
  139. left: 250rpx;
  140. }
  141. </style>