用工小程序前端代码
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.

176 lines
5.2 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
6 months ago
6 months ago
3 months ago
6 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
3 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
4 months ago
6 months ago
4 months ago
6 months ago
6 months ago
6 months ago
4 months ago
6 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. <!--
  34. <screenWork :filterData='filterData' :defaultIndex='defaultIndex' @onSelected='onSelected' @onIntellect="onIntellect"></screenWork>
  35. -->
  36. <view class="se-mt-10">
  37. <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 rolelist" :key="indexs">
  38. <view class="se-flex se-flex-h-sb" @click.capture="onMasterDetail(items)">
  39. <view class="se-flex">
  40. <view class="se-a-80">
  41. <image class="se-a-80 se-br-p-50 se-bgc-f5" :src="items.hanHaiMember.headImage" mode=""></image>
  42. </view>
  43. <view class="se-ml-20 se-flex se-flex-v-c se-flex-ai-fs">
  44. <text class="se-fw-6 se-c-black se-fs-30">{{items.employAuthenticationPerson.name}}</text>
  45. <text class="se-fs-24 se-c-text-third">{{items.sex_dictText}}-汉族</text>
  46. </view>
  47. <view class="se-flex se-flex-h-c">
  48. <view class="se-py-10 se-px-20 se-br-12 se-fs-22 se-c-orange se-bgc-ffd se-ml-20 se-fw-6 se-toe-1" style="max-width: 100rpx;">
  49. {{items.categoryTwo_dictText}}
  50. </view>
  51. </view>
  52. </view>
  53. <view class="se-c-orange se-fs-32 se-fw-6">
  54. {{items.salaryMin}}-{{items.salaryMax}}
  55. </view>
  56. </view>
  57. <!-- <view>
  58. <text class="se-c-text-third se-fs-22 se-mt-10">09月23日 16:20</text>
  59. </view> -->
  60. <view class="se-flex se-flex-h-sb">
  61. <text class="se-c-text-sub se-fs-24 se-toe-5">
  62. {{items.brief}}
  63. <!-- <u-parse v-if="items.brief" :content="items.brief"></u-parse> -->
  64. </text>
  65. <view @click.capture="onCustomerService(items.phone)" 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">
  66. <u-icon color="#FF7A31" name="phone-fill"></u-icon>
  67. <text class="se-ml-5">联系他</text>
  68. </view>
  69. </view>
  70. </view>
  71. <u-empty v-if="rolelist && rolelist.length==0" mode="list"></u-empty>
  72. </view>
  73. <!-- <view class="release-box" @click="toNavigator()">
  74. <image class="se-a-70 se-br-p-50" src="@/static/image/release_btn.png" mode=""></image>
  75. <text class="se-c-white se-fs-30 se-fw-6">订单发布</text>
  76. </view> -->
  77. </view>
  78. </template>
  79. <script>
  80. // import screenWork from "./screen-work.vue"
  81. export default{
  82. props:["rolelist"],
  83. components:{
  84. // screenWork
  85. },
  86. data(){
  87. return {
  88. keyword:"",
  89. name:"",
  90. list: [
  91. 'https://cdn.uviewui.com/uview/swiper/swiper2.png'
  92. ],
  93. filterData:[
  94. [
  95. { text: '全国', value: '', select:true },
  96. { text: '状态1', value: 1, select:false },
  97. { text: '状态2', value: 2, select:false },
  98. { text: '状态3', value: 3, select:false }
  99. ],
  100. [
  101. { text: '选择工种', value: '', select:true },
  102. { text: '类型1', value: 1, select:false },
  103. { text: '类型2', value: 2, select:false },
  104. { text: '类型3', value: 3, select:false },
  105. ]
  106. ],
  107. defaultIndex:[0,0]
  108. }
  109. },
  110. mounted() {
  111. console.info(this)
  112. },
  113. methods:{
  114. onCustomerService(phome){
  115. let that = this
  116. // let obj = that.$utils.getkeyContent('phone')
  117. if (uni.canIUse('makePhoneCall')) {
  118. uni.makePhoneCall({
  119. phoneNumber: String(phome),
  120. success: function () {
  121. console.log('拨打电话成功');
  122. },
  123. fail: function () {
  124. console.log('拨打电话失败');
  125. }
  126. });
  127. } else {
  128. console.log('你的设备不支持拨打电话功能');
  129. }
  130. },
  131. onSelected(res){
  132. console.info(res)
  133. },
  134. onIntellect(res){
  135. console.info(res)
  136. },
  137. change(event){
  138. console.info(event)
  139. },
  140. click(event){
  141. console.info(event)
  142. },
  143. toNavigator(){
  144. uni.navigateTo({
  145. url:"/pages_subpack/release/index?status=1"
  146. })
  147. },
  148. onMasterDetail(event){
  149. console.info("event",event)
  150. uni.navigateTo({
  151. url:"/pages_subpack/master-detail/index?id="+event.id
  152. })
  153. }
  154. }
  155. }
  156. </script>
  157. <style lang="scss" scoped>
  158. .release-box{
  159. width: 250rpx;
  160. height: 80rpx;
  161. background: #ff5d18;
  162. border: 4rpx solid rgba(255,255,255,0.68);
  163. border-radius: 44rpx;
  164. box-shadow: 0px 6rpx 12rpx 0px rgba(0,0,0,0.16);
  165. display: flex;
  166. justify-content: center;
  167. align-items: center;
  168. position: fixed;
  169. bottom: 40rpx;
  170. left: 250rpx;
  171. }
  172. </style>