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

174 lines
4.6 KiB

6 months ago
6 months ago
4 months ago
6 months ago
4 months ago
6 months ago
4 months ago
4 months ago
6 months ago
6 months ago
a. 前端小程序部分: ⅰ. 授权登录成功之后,后面点击头像进行个人资料编辑的时候,原来的历史个人资料需要展示在表单上:头像,昵称,手机号码 (已处理) ⅱ. 个人中心手机号码下方,如果做了企业认证则显示企业公司名称 (已处理 展示认证状态) ⅲ. 对接流水钱包的数据,让数据渲染正确,能正常提交以及审核提现,提现需要增加一个用户真实姓名的字段,提现需要一个到账状态,提现功能区看酒布代码或者是真世界代码,确保功能的完整性 提现新增字段 realName (已处理) ⅳ. 我的服务这些设置的小图标需要换成正常的,如果没画的区阿里巴巴矢量图标库找一个合适的(已处理) ⅴ. 企业入驻:公司地址需要吊起地图,记录经纬度,另外审核通过状态的数据,不能再进行修改 (已处理) longitude:"",latitude:"", ⅵ. 个人入住:审核通过状态的数据,不能再进行修改(已处理) ⅶ. 我的简历:审核通过状态的数据,不能再进行修改(没有status 字段) ⅷ. 发布订单:出行方式字段对接一下select_go字段,结算方式说明前端要跟后台数据说明同步 (已处理)selectGo ⅸ. 分类管理:点击分类管理可以只查询当前一级分类数据,另外名称搜索功能需要增加一下 (已处理) X. 工作详情里面的公司地址要能点击到地图中去,另外右边增加一个拨打电话的按钮 (这个是微信组件 不能添加) Xⅰ. 列表数据处理一下下拉刷新数据,每次数据没有更新,没有下啦刷新处理 (已处理)
3 months ago
6 months ago
4 months ago
3 months ago
4 months ago
3 months ago
4 months ago
6 months ago
3 months ago
a. 前端小程序部分: ⅰ. 授权登录成功之后,后面点击头像进行个人资料编辑的时候,原来的历史个人资料需要展示在表单上:头像,昵称,手机号码 (已处理) ⅱ. 个人中心手机号码下方,如果做了企业认证则显示企业公司名称 (已处理 展示认证状态) ⅲ. 对接流水钱包的数据,让数据渲染正确,能正常提交以及审核提现,提现需要增加一个用户真实姓名的字段,提现需要一个到账状态,提现功能区看酒布代码或者是真世界代码,确保功能的完整性 提现新增字段 realName (已处理) ⅳ. 我的服务这些设置的小图标需要换成正常的,如果没画的区阿里巴巴矢量图标库找一个合适的(已处理) ⅴ. 企业入驻:公司地址需要吊起地图,记录经纬度,另外审核通过状态的数据,不能再进行修改 (已处理) longitude:"",latitude:"", ⅵ. 个人入住:审核通过状态的数据,不能再进行修改(已处理) ⅶ. 我的简历:审核通过状态的数据,不能再进行修改(没有status 字段) ⅷ. 发布订单:出行方式字段对接一下select_go字段,结算方式说明前端要跟后台数据说明同步 (已处理)selectGo ⅸ. 分类管理:点击分类管理可以只查询当前一级分类数据,另外名称搜索功能需要增加一下 (已处理) X. 工作详情里面的公司地址要能点击到地图中去,另外右边增加一个拨打电话的按钮 (这个是微信组件 不能添加) Xⅰ. 列表数据处理一下下拉刷新数据,每次数据没有更新,没有下啦刷新处理 (已处理)
3 months ago
4 months ago
3 months ago
4 months ago
3 months ago
4 months ago
3 months ago
4 months ago
3 months ago
4 months ago
3 months ago
a. 前端小程序部分: ⅰ. 授权登录成功之后,后面点击头像进行个人资料编辑的时候,原来的历史个人资料需要展示在表单上:头像,昵称,手机号码 (已处理) ⅱ. 个人中心手机号码下方,如果做了企业认证则显示企业公司名称 (已处理 展示认证状态) ⅲ. 对接流水钱包的数据,让数据渲染正确,能正常提交以及审核提现,提现需要增加一个用户真实姓名的字段,提现需要一个到账状态,提现功能区看酒布代码或者是真世界代码,确保功能的完整性 提现新增字段 realName (已处理) ⅳ. 我的服务这些设置的小图标需要换成正常的,如果没画的区阿里巴巴矢量图标库找一个合适的(已处理) ⅴ. 企业入驻:公司地址需要吊起地图,记录经纬度,另外审核通过状态的数据,不能再进行修改 (已处理) longitude:"",latitude:"", ⅵ. 个人入住:审核通过状态的数据,不能再进行修改(已处理) ⅶ. 我的简历:审核通过状态的数据,不能再进行修改(没有status 字段) ⅷ. 发布订单:出行方式字段对接一下select_go字段,结算方式说明前端要跟后台数据说明同步 (已处理)selectGo ⅸ. 分类管理:点击分类管理可以只查询当前一级分类数据,另外名称搜索功能需要增加一下 (已处理) X. 工作详情里面的公司地址要能点击到地图中去,另外右边增加一个拨打电话的按钮 (这个是微信组件 不能添加) Xⅰ. 列表数据处理一下下拉刷新数据,每次数据没有更新,没有下啦刷新处理 (已处理)
3 months ago
4 months ago
3 months ago
4 months ago
6 months ago
4 months ago
6 months ago
  1. <template>
  2. <view>
  3. <view class="se-pt-200 se-flex se-flex-h-c se-flex-ff-cw">
  4. <image class="se-w-150 se-h-150" src="@/static/image/logo.png" mode=""></image>
  5. <view class="se-flex se-flex-h-c se-fs-34 se-fw-6 se-c-black se-mt-40">
  6. 智选猎头
  7. </view>
  8. <view class="se-mt-20 se-fs-26 se-c-black se-flex se-flex-h-c">
  9. 申请获取您的头像昵称
  10. </view>
  11. </view>
  12. <view class="se-mx-40 se-py-100">
  13. <view class="se-b-t se-b-b se-flex se-h-140 se-lh-140 se-flex-h-sb">
  14. <text>头像</text>
  15. <button class="se-w-100 se-h-100 se-p-0 se-m-0" open-type="chooseAvatar" @chooseavatar="onChooseAvatar">
  16. <image v-if="imagUrl" class="se-w-100 se-h-100" :src="imagUrl"></image>
  17. <image v-else class="se-w-100 se-h-100" src="@/static/image/header.png" mode=""></image>
  18. </button>
  19. </view>
  20. <view class=" se-b-b se-flex se-h-140 se-lh-140 se-flex-h-sb">
  21. <text>昵称</text>
  22. <input type="nickname" placeholder="请输入昵称" v-model="nameUser"
  23. @blur="bindblur" class="se-h-80 se-lh-80 se-w-320 se-fs-24 se-ta-r" placeholder-class="se-fs-24 se-ta-r" />
  24. </view>
  25. <view class=" se-b-b se-flex se-h-140 se-lh-140 se-flex-h-sb">
  26. <text>手机号</text>
  27. <button v-if="phone" class="default-btn se-h-100 se-p-0 se-m-0" open-type="getPhoneNumber" @getphonenumber="onPhonenumber">{{phone}}</button>
  28. <button v-else class="se-w-140 se-h-60 se-lh-60 se-fs-20 se-bgc-orange se-c-white se-py-0 se-br-30 se-px-20 se-m-0" open-type="getPhoneNumber" @getphonenumber="onPhonenumber">
  29. 获取手机号
  30. </button>
  31. </view>
  32. </view>
  33. <view class="se-mx-40">
  34. <view @click="onUpdateInfo" class="se-br-40 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-32 se-c-white se-bgc-orange">
  35. 确认
  36. </view>
  37. </view>
  38. </view>
  39. </template>
  40. <script>
  41. import { updateUserInfo,bindPhone,userInfoDetail,getSessionKey } from "@/common/api.js"
  42. export default {
  43. name : 'Login',
  44. data() {
  45. return {
  46. nameUser:"",
  47. imagUrl:"",
  48. phone:"",
  49. back:0,
  50. code:""
  51. }
  52. },
  53. onLoad(options) {
  54. console.info(options)
  55. // this.onSessionKey()
  56. if(options.back==1){
  57. this.back = options.back
  58. this.onUserInfo()
  59. }
  60. },
  61. methods: {
  62. onSessionKey(){
  63. // let that = this
  64. // uni.login({
  65. // success(res) {
  66. // that.code = res.code
  67. // getSessionKey({code:res.code}).then(response=>{
  68. // uni.setStorageSync('sessionKey',response.result)
  69. // }).catch(error=>{
  70. // })
  71. // }
  72. // })
  73. },
  74. onUserInfo(){
  75. let params={}
  76. userInfoDetail(params).then(response=>{
  77. console.info("userInfoDetail",response.result)
  78. this.imagUrl=response.result.headImage
  79. this.nameUser=response.result.nickName?response.result.nickName:"微信昵称"
  80. this.phone=response.result.phone?response.result.phone:""
  81. }).catch(error=>{
  82. })
  83. },
  84. bindblur(event) {
  85. this.nameUser = event.target.value
  86. },
  87. onChooseAvatar(res) {
  88. let self = this
  89. self.$Oss.ossUpload(res.target.avatarUrl).then(url => {
  90. self.imagUrl = url
  91. })
  92. },
  93. onPhonenumber(event){
  94. let that = this
  95. var detail = event.detail;
  96. if(detail.errMsg=='getPhoneNumber:ok'){
  97. let params={
  98. phoneCode : detail.code,
  99. encryptedData: detail.encryptedData,
  100. iv:detail.iv,
  101. }
  102. bindPhone(params).then((response) => {
  103. console.info(response)
  104. let obj = JSON.parse(response.result)
  105. that.phone = obj.phone_info.phoneNumber
  106. }).catch(error=>{
  107. })
  108. }
  109. },
  110. onUpdateInfo(){
  111. let that = this
  112. uni.showLoading({
  113. title: '保存中...'
  114. })
  115. uni.login({
  116. success(res) {
  117. console.info(res.code)
  118. if(res.errMsg != "login:ok"){
  119. return
  120. }
  121. let params={
  122. code : res.code,
  123. headImage:that.imagUrl,
  124. nickName:that.nameUser,
  125. openid:uni.getStorageSync('userInfo').appletOpenid,
  126. phone:that.phone
  127. }
  128. //
  129. if(that.imagUrl&&that.nameUser&&that.phone){
  130. updateUserInfo(params).then((response) => {
  131. console.info("updateUserInfo",response)
  132. if(that.back==1){
  133. uni.navigateBack({
  134. delta:1
  135. })
  136. }else{
  137. uni.navigateTo({
  138. url:"/pages/identity/index"
  139. })
  140. }
  141. }).catch((error) =>{
  142. })
  143. }else{
  144. return uni.showToast({
  145. icon:"none",
  146. title:"头像,昵称和手机号不能为空!"
  147. })
  148. }
  149. }
  150. })
  151. }
  152. }
  153. }
  154. </script>
  155. <style scoped lang="scss">
  156. .default-btn{
  157. background-color: #fff;
  158. }
  159. .default-btn::after{
  160. content: "";
  161. border: none;
  162. }
  163. </style>