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

167 lines
5.5 KiB

9 months ago
6 months ago
9 months ago
6 months ago
9 months ago
6 months ago
6 months ago
9 months ago
6 months ago
9 months ago
9 months ago
6 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
6 months ago
9 months ago
6 months ago
9 months ago
7 months ago
7 months ago
9 months ago
6 months ago
9 months ago
7 months ago
9 months ago
7 months ago
6 months ago
7 months ago
9 months ago
9 months ago
  1. <template>
  2. <view class="u-page">
  3. <view class="se-flex se-flex-h-sb se-p-40">
  4. <view class="se-flex">
  5. <view>
  6. <image class="se-a-120 se-br-p-50" :src="items.employResume.headImage" mode=""></image>
  7. <view class="se-py-10 se-px-20 se-br-12 se-fs-22 se-c-orange se-bgc-ffd se-mt-10 se-fw-6" >
  8. {{items.categoryOne}}
  9. </view>
  10. </view>
  11. <view class="se-ml-20 se-flex se-flex-v-sa se-flex-ai-fs">
  12. <text class="se-fw-6 se-c-black se-fs-30">{{items.employResume.name}}</text>
  13. <text class="se-fs-24 se-c-text-third">性别:{{items.employResume.sex==1?"男":"女"}}</text>
  14. <text class="se-fs-24 se-c-text-third">年龄:{{items.employResume.age}}</text>
  15. <text class="se-fs-24 se-c-text-third">所属工种:{{items.categoryTwo}}</text>
  16. </view>
  17. </view>
  18. <view class="se-c-orange se-fs-32 se-fw-6">
  19. {{items.salaryMin}}-{{items.salaryMax}}
  20. </view>
  21. </view>
  22. <view class="se-px-40 se-pt-40 se-fs-26">
  23. <!-- <view class="se-flex se-py-10">
  24. <view class="se-w-140">
  25. 联系电话
  26. </view>
  27. <view>
  28. {{items.employResume.phone}}
  29. </view>
  30. </view> -->
  31. <view class="se-flex se-py-10">
  32. <view class="se-w-140">
  33. 结算方式
  34. </view>
  35. <view>
  36. <template v-if="items.payType == 0">提前支付</template>
  37. <template v-else-if="items.payType != null && items.payType != undefined">先试用后支付</template>
  38. <template v-else>暂无</template>
  39. </view>
  40. </view>
  41. <view class="se-flex se-py-10">
  42. <view class="se-w-140">
  43. 试工日薪
  44. </view>
  45. <view>
  46. {{items.dayMoney || '暂无'}}
  47. </view>
  48. </view>
  49. <view class="se-flex se-py-10">
  50. <view class="se-w-140">
  51. 出行方式
  52. </view>
  53. <view>
  54. {{items.selectGo || '暂无'}}
  55. </view>
  56. </view>
  57. <view class="se-flex se-py-10">
  58. <view class="se-w-140">
  59. 出发地址
  60. </view>
  61. <view>
  62. {{items.address || '暂无'}}
  63. </view>
  64. </view>
  65. <view class="se-b se-mt-20"></view>
  66. </view>
  67. <view class="se-p-40">
  68. <view class="se-fs-38 se-c-black se-fw-6">
  69. 个人介绍
  70. </view>
  71. <view class="se-fs-24 se-pt-20 se-pb-20 se-lh-40">
  72. <u-parse :content="items.workDetail"></u-parse>
  73. <!-- <text v-html="detail"></text> -->
  74. </view>
  75. </view>
  76. <view class="se-px-20 se-pt-20">
  77. <view class="se-px-20 se-pb-80 se-fs-20 se-flex">
  78. <view @click="onEmploy"
  79. class="se-mx-10 se-flex-1 se-br-40 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-28 se-c-white se-bgc-orange">
  80. <text>立即聘用</text>
  81. </view>
  82. </view>
  83. </view>
  84. </view>
  85. </template>
  86. <!--
  87. 1全日制大专以上学历艺术设计类相关专业;
  88. 2两年以上平面品牌视觉设计等相关工作经验能独立完成项目的设计工作 3C数码/个护健 类产品服务经验优先有乙方工作经验佳;
  89. 3具备一定的设计提案能力能完整的呈现设计思路与创意能清晰的表达设计逻辑与思考;
  90. 4热爱设计平面基本功扎实拥有优良的审美与创意想法对版式色彩把控能力强;对工作富有责任心具备团队沟通与协作能力;
  91. 5精通 PSAICDR 等平面设计软件能独立完成日常平面设计工作内容熟练使用 PPT/Keynote能完成提案内容的材料美化工作
  92. -->
  93. <script>
  94. import {
  95. querySeekById,addOrderJob
  96. } from "@/common/api.js"
  97. export default{
  98. data(){
  99. return{
  100. items:{},
  101. detail:`<p>
  102. 1全日制大专以上学历艺术设计类相关专业;<br/>
  103. 2两年以上平面品牌视觉设计等相关工作经验能独立完成项目的设计工作 3C数码/个护健 类产品服务经验优先有乙方工作经验佳;<br/>
  104. 3具备一定的设计提案能力能完整的呈现设计思路与创意能清晰的表达设计逻辑与思考;<br/>
  105. 4热爱设计平面基本功扎实拥有优良的审美与创意想法对版式色彩把控能力强;对工作富有责任心具备团队沟通与协作能力;<br/>
  106. 5精通 PSAICDR 等平面设计软件能独立完成日常平面设计工作内容熟练使用 PPT/Keynote能完成提案内容的材料美化工作<br/>
  107. </p>`
  108. }
  109. },
  110. onLoad(options) {
  111. console.info(options)
  112. this.id = options.id
  113. this.onTask()
  114. },
  115. methods:{
  116. onTask(){
  117. let that = this
  118. querySeekById({id:that.id}).then(response=>{
  119. console.info('querySeekById',response);
  120. that.items = response.result
  121. }).catch(error=>{
  122. })
  123. },
  124. onEmploy(){
  125. uni.showLoading({
  126. title: '加载中'
  127. })
  128. // 检查企业认证状态
  129. this.$store.dispatch('onEnterpriseAuth', {
  130. success: (company) => {
  131. // 企业认证通过,执行聘用操作
  132. addOrderJob({id:this.id}).then(response=>{
  133. uni.hideLoading()
  134. console.log("聘用成功");
  135. uni.redirectTo({
  136. url:"/pages_subpack/employ-progress/index?id="+response.result.id
  137. })
  138. }).catch(error=>{
  139. uni.hideLoading()
  140. })
  141. },
  142. fail: (company) => {
  143. uni.hideLoading()
  144. // 企业认证未通过
  145. uni.showModal({
  146. title: '提示',
  147. content: '请先完成企业认证,审核通过后才能聘用',
  148. showCancel: false,
  149. confirmText: '去认证',
  150. success: (res) => {
  151. if (res.confirm) {
  152. uni.navigateTo({
  153. url: '/pages_subpack/enterprise/index'
  154. })
  155. }
  156. }
  157. })
  158. }
  159. })
  160. }
  161. }
  162. }
  163. </script>
  164. <style lang="scss" scoped>
  165. </style>