-
zhangwei
2024-09-12 f7aa204aa8d20b090d7943969ddeb9871a1fad76
src/pages/mine/apply.vue
@@ -6,8 +6,7 @@
               <fui-upload immediate :url="`${apiBaseUrl}/api/UpFile/UploadIdCord?PageName=FRONT`" ref="uploadF"
                  max='1' background='#fff' @success="success('FRONT',$event)" @error="errorFront"
                  @complete="completeFront" width="300" height="150">
                  <image src="/static/positive.png" mode="widthFix"
                     style="width: 300rpx;height: 150rpx;"></image>
                  <image src="/static/positive.png" mode="widthFix" style="width: 300rpx;height: 150rpx;"></image>
               </fui-upload>
               <!-- <template #right>
                  <up-icon name="arrow-right"></up-icon>
@@ -17,8 +16,7 @@
               <fui-upload immediate :url="`${apiBaseUrl}/api/UpFile/UploadIdCord?PageName=Back`" ref="uploadB"
                  max='1' background='#fff' @success="success('Back',$event)" @error="error" @complete="complete"
                  width="300" height="150">
                  <image src="/static/negative.png" mode="widthFix"
                     style="width: 300rpx;height: 150rpx;"></image>
                  <image src="/static/negative.png" mode="widthFix" style="width: 300rpx;height: 150rpx;"></image>
               </fui-upload>
            </up-form-item>
            <up-form-item label="姓名" required prop="name" ref="item1">
@@ -76,8 +74,13 @@
   } from '@/common/setting/constVarsHelper.js';
   import {
      onMounted,
      getCurrentInstance
      getCurrentInstance,
      computed
   } from 'vue'
   import {
      useStore
   } from 'vuex'
   const store = useStore()
   const {
      $upload,
      $api,
@@ -108,7 +111,7 @@
            }
         });
      }
      let data = $db.get('userInfo') ? JSON.parse($db.get('userInfo')) : null
      let data = $db.get('userInfo') || null
      if (data && data.userWorker) {
         userInfo.idCardFace = data.userWorker ? data.userWorker.idCardFace : '' //身份证正面路径
         userInfo.idCardBack = data.userWorker ? data.userWorker.idCardBack : '' //身份证反面路径
@@ -118,6 +121,7 @@
         userInfo.address = data.userWorker.address //联系地址
         userInfo.resume = data.userWorker.resume //简历描述
         userInfo.id = data.userWorker.id
      }
      console.log(userInfo, data && data.userWorker, 'data && data.userWorker');
   })
@@ -155,25 +159,35 @@
         message: '简历描述不能为空',
         trigger: ['blur', 'change']
      }, //公司简介
      phone: {
      phone: [{
         required: true,
         message: '电话号码不能为空',
         message: '联系电话不能为空',
         trigger: ['blur', 'change']
      }
      },{
         // 自定义验证函数,见上说明
         validator: (rule, value, callback) => {
            // 上面有说,返回true表示校验通过,返回false表示不通过
            // uni.$u.test.mobile()就是返回true或者false的
            return uni.$u.test.mobile(value);
         },
         message: '联系电话不正确',
         // 触发器可以同时用blur和change
         trigger: ['change','blur'],
      }]
   }
   let status = ref(false)
   const formRef = ref()
   onReady(() => {
      formRef.value.setRules(rules);
      if(userInfo.idCardBack){
      if (userInfo.idCardBack) {
         uploadB.value.urls = [userInfo.idCardBack]
         uploadB.value.status = ['success']
      }
      if(userInfo.idCardFace){
      if (userInfo.idCardFace) {
         uploadF.value.urls = [userInfo.idCardFace]
         uploadF.value.status = ['success']
      }
   })
   onMounted(() => {
      formRef.value.setRules(rules);
@@ -191,42 +205,47 @@
      resume: '', //简历描述
      id: 0
   })
   const IaiAddPerso = (e) => {
   const getUserInfo = () => {
      store.dispatch('getUserInfo')
   }
   const saveUserWorkerApi = () => {
      $api.saveUserWorker(userInfo).then(res => {
         if (res.code == 1) {
            getUserInfo()
            uni.navigateBack()
            $util.showToast({
               title: "保存成功!",
               icon: "success"
            })
         }
         isLoading.value = false
      })
   }
   const saveUserWorker = (e) => {
      formRef.value.validate().then(res => {
         isLoading.value = true
         let obj = {
            imgBase64: idCardFaceBase64,
            cordId: userInfo.idCode, //身份证号码
            name: userInfo.name, //姓名
            gender: gender.value == '男' ? 1 : 2 //性别
         }
         $api.IaiAddPersoBase64(obj).then(res => {
            if (res.data.isOK == true) {
               $api.saveUserWorker(userInfo).then(res => {
                  if (res.code == 1) {
                     $util.showToast({
                        title: "保存成功!",
                        icon: "success"
                     })
                     $api.getUser().then(res => {
                        $db.set('userInfo', JSON.stringify(res.data))
                     })
                     uni.navigateBack()
                  }
                  isLoading.value = false
               })
            } else {
               $util.showToast({
                  title: res.msg
               })
               isLoading.value = false
         console.log(idCardFaceBase64.value, 'idCardFaceBase64.value’');
         if (idCardFaceBase64.value) {
            let obj = {
               imgBase64: idCardFaceBase64.value,
               cordId: userInfo.idCode, //身份证号码
               name: userInfo.name, //姓名
               gender: gender.value == '男' ? 1 : 2 //性别
            }
         })
            $api.IaiAddPersoBase64(obj).then(res => {
               if (res.data && res.data.isOK == true) {
                  saveUserWorkerApi()
               } else {
                  $util.showToast({
                     title: res.error
                  })
                  isLoading.value = false
               }
            })
         } else {
            saveUserWorkerApi()
         }
      }).catch(errors => {
         console.log(errors)
         uni.$u.toast(errors[0].message)
@@ -276,7 +295,8 @@
      }
      console.log(e, '删除')
      $util.pathToBase64(e.urls[0]).then(res => {
         idCardFaceBase64 = res
         idCardFaceBase64.value = res
         console.log(idCardFaceBase64, idCardFaceBase64.value);
      })
   }
   const complete = (e) => {