zhangwei
2024-09-09 87bad1af0c203865d318befd9bf3af199896931e
src/pages/enterprise/enterprise.vue
@@ -1,14 +1,14 @@
<template>
   <view class="full-page">
   <view class="full-page-fff">
      <view class="content">
         <up-form labelPosition="left" :model="enterpriseInfo" :rules="rules" ref="formRef" labelWidth='90'>
            <up-form-item label="营业执照" prop="enterpriseInfo.businessLicense" required ref="item1">
               <fui-upload immediate :url="`${apiBaseUrl}api/UpFile/UpBizLicense`" ref="uploadB" max='1'
            <up-form-item label="营业执照" prop="businessLicense" required ref="item1">
               <fui-upload immediate :url="`${apiBaseUrl}/api/UpFile/UpBizLicense`" ref="uploadB" max='1'
                  background='#fff' @success="success" @error="error" @complete="complete" width="300"
                  height="150">
                  :sizeType='sizeType' height="150">
                  <image
                     :src="enterpriseInfo.businessLicense?enterpriseInfo.businessLicense:'/static/enterprise.png'"
                     mode="widthFix" style="width: 300rpx;height: 150rpx;"></image>
                     mode="aspectFill" style="width: 300rpx;height: 150rpx;"></image>
               </fui-upload>
               <!-- <template #right>
                  <up-icon name="arrow-right"></up-icon>
@@ -26,8 +26,7 @@
               <up-input v-model="enterpriseInfo.regtime" border="none" placeholder="请输入企业注册号" readonly></up-input>
            </up-form-item>
            <up-form-item label="企业地址" required prop="address" ref="item1">
               <up-input v-model="enterpriseInfo.address" border="none" placeholder="请输入企业地址"
                  readonly></up-input>
               <up-input v-model="enterpriseInfo.address" border="none" placeholder="请输入企业地址" readonly></up-input>
            </up-form-item>
            <up-form-item label="联系人" required prop="contact" ref="item1">
               <up-input v-model="enterpriseInfo.contact" border="none" placeholder="请输入联系人"></up-input>
@@ -42,7 +41,8 @@
            <up-textarea v-model="enterpriseInfo.resume" count placeholder="请输入公司简介" height='200'
               maxlength='800'></up-textarea>
            <view class="tabbtns">
               <up-button color='#fece01' class="text-69" text="保存" @click="saveUserCompany"></up-button>
               <up-button color='#fece01' class="text-69" text="保存" :loading='isLoading' loadingText="保存中"
                  @click="saveUserCompany"></up-button>
            </view>
         </up-form>
      </view>
@@ -59,6 +59,7 @@
      onShow,
      onReady
   } from "@dcloudio/uni-app";
   let sizeType = ['compressed']
   let rules = {
      businessLicense: {
         required: true,
@@ -114,7 +115,24 @@
      $db
   } = getCurrentInstance().appContext.config.globalProperties
   onLoad(() => {
      let data = JSON.parse($db.get('userInfo')).userCompany
      const userToken = $db.get("userToken");
      if (!userToken) {
         uni.showToast({
            title: '请先登录!',
            icon: 'none',
            duration: 1000,
            complete: function() {
               setTimeout(function() {
                     uni.hideToast();
                     uni.navigateTo({
                        url: '/pages/login/index'
                     });
                  },
                  1000);
            }
         });
      }
      let data = $db.get('userInfo') ? JSON.parse($db.get('userInfo')).userCompany : null
      if (data) {
         enterpriseInfo.businessLicense = data.businessLicense
         enterpriseInfo.suppliername = data.suppliername //企业名称
@@ -127,7 +145,7 @@
         enterpriseInfo.resume = data.resume
      }
   })
   let isLoading = ref(false)
   // 使用 ref 创建响应式引用  
   const formRef = ref(null);
   onReady(() => {
@@ -176,6 +194,7 @@
   }
   const saveUserCompany = () => {
      formRef.value.validate().then(res => {
         isLoading.value = true
         $api.saveUserCompany(enterpriseInfo).then(res => {
            if (res.code == 1) {
               $api.getUser().then(res => {
@@ -185,7 +204,13 @@
                  title: "保存成功!",
                  icon: "success"
               })
               uni.navigateBack()
            } else {
               $util.showToast({
                  title: res.msg
               })
            }
            isLoading.value = false
         })
      }).catch(errors => {
         console.log(errors)
@@ -200,7 +225,8 @@
      background-color: #fff;
      padding: 0 20rpx;
   }
   .u-form-item__body{
   .u-form-item__body {
      padding: 5px 0 !important;
   }
</style>