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

121 lines
4.1 KiB

8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
  1. <template>
  2. <view class="se-p-40 se-bgc-f5">
  3. <view class="se-flex se-flex-v-sa se-flex-ai-fs se-py-20 se-px-30 se-bs se-bgc-white se-br-20">
  4. <view class="se-flex">
  5. <view class="se-w-160 se-h-160">
  6. <image class="se-w-160 se-h-160 se-br-10" :src="items.workPic" mode=""></image>
  7. </view>
  8. <view class="se-ml-20 se-flex se-flex-v-sa se-flex-ai-fs">
  9. <view class="se-fw-6 se-c-black se-fs-30 se-display-ib">{{items.title}}</view>
  10. <view class="se-fs-24 se-c-text-third se-display-ib">所属行业:{{items.industryName}}</view>
  11. <!-- <view class="se-fs-24 se-c-text-third se-display-ib">所属工种:中午搬运</view> -->
  12. <view class="se-fs-24 se-c-text-third se-display-ib">工作时间:{{items.workTime}}</view>
  13. </view>
  14. </view>
  15. </view>
  16. <view class="se-flex se-flex-h-fs se-mt-30 se-py-20 se-px-30 se-bs se-bgc-white se-br-20">
  17. <image class="se-a-30" src="@/static/image/46502.png" mode=""></image>
  18. <text class="se-c-black se-fs-32 se-ml-20">{{items.userName}}</text>
  19. <text class="se-c-black se-fs-32 se-ml-20">{{items.bossPhone}}</text>
  20. </view>
  21. <view class="se-flex se-flex-h-fs se-mt-30 se-py-20 se-px-30 se-bs se-bgc-white se-br-20">
  22. <text class="se-c-black se-fs-28">联系地址{{items.workAddress}}</text>
  23. </view>
  24. <view class="se-py-20 se-mt-10">
  25. <view class="se-flex se-flex-ai-c se-pb-10">
  26. <view class="line-orange"></view>
  27. <view class="se-ml-10 se-fs-30 se-c-black se-fw-5">
  28. 购买保险(必买)
  29. </view>
  30. </view>
  31. </view>
  32. <view class="se-mt-10 se-py-30 se-px-30 se-bs se-bgc-white se-br-20">
  33. <u-radio-group
  34. size="18"
  35. v-model="payRadio"
  36. iconPlacement="right">
  37. <view class="se-flex-v-sb se-w-p-100" style="align-items: unset;">
  38. <!-- <u-radio name="1" activeColor="#ff7a31">
  39. <view class="se-flex se-flex-ai-c se-pb-20">
  40. <image class="se-w-30 se-h-25 se-mt-5" src="@/static/image/46518.png" mode=""></image>
  41. <text class="se-c-black se-fs-30 se-ml-15">账户余额</text>
  42. <text class="se-c-text-third se-fs-28 se-ml-15">(余额10)</text>
  43. </view>
  44. </u-radio> -->
  45. <u-radio name="2" activeColor="#ff7a31">
  46. <view class="se-flex se-flex-ai-c se-pt-20">
  47. <image class="se-w-35 se-h-30 se-mt-5" src="@/static/image/46662.png" mode=""></image>
  48. <text class="se-c-black se-fs-30 se-ml-15">微信支付</text>
  49. </view>
  50. </u-radio>
  51. </view>
  52. </u-radio-group>
  53. </view>
  54. <view class="se-mt-10 se-py-10 se-br-20">
  55. <text class="se-c-66 se-fs-22">温馨提示下单前请仔细查看下单需知</text>
  56. <view class="se-flex-h-fs se-br-40 se-mt-20 se-flex-ai-fs se-h-80 se-lh-80 se-ta-c se-fs-24 se-c-33" style="align-items: unset;">
  57. <u-checkbox :checked="checked" activeColor="#ff7a31" label-size="12" shape="circle" label="阅读并同意"></u-checkbox>
  58. <text class="se-c-orange" @click="show=true">用户使用协议</text>
  59. </view>
  60. </view>
  61. <view class="se-pos-fixed se-pos-lb se-bs-t se-flex se-flex-h-sb se-pb-60 se-pt-20 se-bgc-white se-w-vw-100">
  62. <view class="se-fs-32 se-c-black se-ml-30">
  63. <text class="se-fs-24">合计</text>
  64. <text class="se-c-orange">{{amount}}</text>
  65. </view>
  66. <view @click="onDetail" class="se-mr-30 se-w-240 se-h-80 se-lh-80 se-ta-c se-c-white se-fs-32 se-br-40 se-bgc-orange">
  67. 立即支付
  68. </view>
  69. </view>
  70. </view>
  71. </template>
  72. <script>
  73. import {
  74. getTaskById,orderTask
  75. } from "@/common/api.js"
  76. export default{
  77. data(){
  78. return{
  79. id:"",
  80. items:{},
  81. amount:"9.9",
  82. payRadio:"1"
  83. }
  84. },
  85. onLoad(options) {
  86. console.info(options)
  87. this.id = options.id
  88. this.onTask()
  89. this.onOrderTask()
  90. },
  91. methods:{
  92. onOrderTask(){
  93. orderTask({taskId:this.id}).then(response=>{
  94. console.info('orderTask',response)
  95. }).catch(error=>{
  96. })
  97. },
  98. onTask(){
  99. let that = this
  100. getTaskById({id:that.id}).then(response=>{
  101. console.info('getTaskById',response);
  102. that.items = response.result
  103. }).catch(error=>{
  104. })
  105. },
  106. onDetail(){
  107. uni.navigateTo({
  108. url:"/pages_subpack/order-detail/index"
  109. })
  110. }
  111. }
  112. }
  113. </script>
  114. <style>
  115. page{
  116. background-color: #f5f5f5;
  117. }
  118. </style>