zhengyiming
4 天以前 e75076815db5ab6870353d0760b962b671e7c56f
apps/housekeepingMiniApp/src/subpackages/mine/companyInfo/InnerPage.vue
@@ -54,45 +54,25 @@
<script setup lang="ts">
import { FormRules } from '@nutui/nutui-taro/dist/types/__VUE/form/types';
import { convertApi2FormUrlOnlyOne, FormValidator, Message } from '@12333/utils';
import { useUpdateResume } from '@12333/hooks';
import * as userResumeServices from '@12333/services/apiV2/userResume';
import Taro from '@tarojs/taro';
import { useQuery } from '@tanstack/vue-query';
import { goBack } from '@/utils';
import { FileItem } from '@nutui/nutui-taro/dist/types/__VUE/uploader/type';
import { vatLicense } from '@12333/hooks';
import * as enterpriseServices from '@12333/services/apiV2/enterprise';
defineOptions({
  name: 'InnerPage',
});
const { updateUserResume } = useUpdateResume();
const { userDetail } = useUser();
const { userDetail, updateUserInfo } = useUser();
const form = reactive({
  avatar: [] as FileItem[],
  licenseUrl: [] as FileItem[],
  enterpriseName: '',
  societyCreditCode: '',
  contactPhoneNumber: '',
});
const { isLoading, isError, refetch } = useQuery({
  queryKey: ['userResumeServices/getUserResumePersonal'],
  queryFn: async () => {
    return await userResumeServices.getUserResumePersonal(
      {},
      {
        showLoading: false,
      }
    );
  },
  placeholderData: () => ({} as API.GetUserResumePersonalQueryResult),
  onSuccess(data) {
    form.avatar = convertApi2FormUrlOnlyOne(data.avatar);
    form.contactPhoneNumber = data.contactPhoneNumber ?? '';
  },
  avatar: convertApi2FormUrlOnlyOne(userDetail.value.originalAvatar),
  licenseUrl: convertApi2FormUrlOnlyOne(userDetail.value.licenseImage),
  enterpriseName: userDetail.value.enterpriseName ?? '',
  societyCreditCode: userDetail.value.societyCreditCode ?? '',
  contactPhoneNumber: userDetail.value.contactPhoneNumber ?? '',
});
const handleLicenseUrlChange = (response: FileItem) => {
@@ -119,7 +99,10 @@
    { required: true, message: '请输入您营业执照上的信用代码' },
    { message: '请输入正确的信用代码', validator: FormValidator.validatorSocietyCreditCode },
  ],
  contactPhoneNumber: [{ required: true, message: '请输入手机号' }],
  contactPhoneNumber: [
    { required: true, message: '请输入手机号' },
    { validator: FormValidator.validatorPhoneNumber, message: '请输入正确的手机号' },
  ],
});
const formRef = ref<any>(null);
function handleConfirm() {
@@ -133,17 +116,19 @@
async function confirm() {
  try {
    let params: API.SaveUserResumePersonalCommand = {
      name: form.name,
    let params: API.SetEnterpriseLoginInfoCommand = {
      avatar: form.avatar?.[0]?.path ?? '',
      licenseImage: form.licenseUrl?.[0]?.path ?? '',
      enterpriseName: form.enterpriseName,
      societyCreditCode: form.societyCreditCode,
      contactPhoneNumber: form.contactPhoneNumber,
    };
    let res = await userResumeServices.saveUserResumePersonal(params);
    let res = await enterpriseServices.setEnterpriseLoginInfo(params);
    if (res) {
      Message.success('保存成功', {
        onClosed() {
          goBack();
          updateUserResume();
          updateUserInfo();
        },
      });
    }