zhengyiming
12 小时以前 a48be50fb38f21c6dd7ac8545c80d511783449ab
fix: 签约
8个文件已修改
107 ■■■■ 已修改文件
src/hooks/electronSign.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/electronSign.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/enterpriseEmployee.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EnterpriseManage/EnterpriseManageList.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ProtocolManage/EditTemplate.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
types/api.d.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/electronSign.ts
@@ -1,19 +1,43 @@
import { useQuery, useQueryClient } from '@tanstack/vue-query';
import * as electronSignServices from '@/services/api/electronSign';
export function useEnabledElectronSignSettings() {
type UseEnabledElectronSignSettingsOptions = {
  enterpriseId?: MaybeRef<string>;
};
export function useEnabledElectronSignSettings(
  options: UseEnabledElectronSignSettingsOptions = {}
) {
  const { enterpriseId } = options;
  const queryClient = useQueryClient();
  const { data } = useQuery({
    queryKey: ['electronSignServices/getEnabledElectronSignSettings'],
    queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId],
    queryFn: async () => {
      let res = await electronSignServices.getEnabledElectronSignSettings(
        {},
        { enterpriseId: unref(enterpriseId) },
        { showLoading: false }
      );
      return res;
    },
    select(data) {
      return data.map((x) => ({
        ...x,
        accessName: EnumElectronSignAccessText[x.access],
      }));
    },
    placeholderData: () => [] as API.GetEnabledElectronSignSettingsQueryResultItem[],
  });
  function invalidateQueries() {
    return queryClient.invalidateQueries({
      queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId],
    });
  }
  return {
    enabledElectronSignSettings: data,
    invalidateQueries,
  };
}
src/services/api/electronSign.ts
@@ -77,8 +77,6 @@
      method: 'GET',
      params: {
        ...params,
        request: undefined,
        ...params['request'],
      },
      ...(options || {}),
    }
src/services/api/enterpriseEmployee.ts
@@ -35,6 +35,26 @@
  );
}
/** 查询个人用户签约详情 GET /api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSign */
export async function getEnterpriseEmployeeElectronSign(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetEnterpriseEmployeeElectronSignParams,
  options?: API.RequestConfig
) {
  return request<API.GetEnterpriseEmployeeElectronSignQueryResult>(
    '/api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSign',
    {
      method: 'GET',
      params: {
        ...params,
        request: undefined,
        ...params['request'],
      },
      ...(options || {}),
    }
  );
}
/** 查询个人用户签约列表 POST /api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSigns */
export async function getEnterpriseEmployeeElectronSigns(
  body: API.GetEnterpriseEmployeeElectronSignsQuery,
src/services/api/typings.d.ts
@@ -67,13 +67,18 @@
  }
  interface APIgetEnabledElectronSignSettingsParams {
    /** 查询已启用的电子签配置 */
    request?: GetEnabledElectronSignSettingsQuery;
    /** 企业Id */
    enterpriseId?: string;
  }
  interface APIgetEnterpriseElectronSignSettingParams {
    /** Id */
    id?: string;
  }
  interface APIgetEnterpriseEmployeeElectronSignParams {
    /** 查询个人用户签约详情 */
    request?: GetEnterpriseEmployeeElectronSignQuery;
  }
  interface APIgetEnterpriseEmployeeParams {
@@ -949,6 +954,24 @@
    /** 错误码 */
    errorCode?: string;
    data?: GetEnterpriseElectronSignSettingQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetEnterpriseEmployeeElectronSignQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetEnterpriseEmployeeElectronSignQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
@@ -2413,8 +2436,6 @@
    isDisabled?: boolean;
  }
  type GetEnabledElectronSignSettingsQuery = Record<string, any>;
  interface GetEnabledElectronSignSettingsQueryResultItem {
    access?: EnumElectronSignAccess;
    /** 实名费用 */
@@ -2502,6 +2523,10 @@
    electronSignAccesses?: EnumElectronSignAccess[];
  }
  type GetEnterpriseEmployeeElectronSignQuery = Record<string, any>;
  type GetEnterpriseEmployeeElectronSignQueryResult = Record<string, any>;
  interface GetEnterpriseEmployeeElectronSignsQuery {
    userSignContractStatus?: EnumTaskUserSignContractStatus;
    pageModel?: PagedListQueryPageModel;
src/views/EnterpriseManage/EnterpriseManageList.vue
@@ -91,6 +91,8 @@
const state = reactive({ ...BaseState });
const { invalidateQueries } = useEnabledElectronSignSettings();
onMounted(async () => {
  await getList();
  state.loading = false;
@@ -211,13 +213,16 @@
//     return await flexEnterpriseServices.createOrEditFlexEnterpriseBankSetting(params);
//   } catch (error) {}
// }
async function createOrEditFlexEnterpriseSignSetting() {
  try {
    let params: API.SetEnterpriseElectronSignSettingCommand = {
      id: editForm.id,
      electronSignAccesses: editForm.electronSignAccesses,
    };
    return await enterpriseServices.setEnterpriseElectronSignSetting(params);
    let res = await enterpriseServices.setEnterpriseElectronSignSetting(params);
    invalidateQueries();
    return res;
  } catch (error) {}
}
async function createOrEditFlexEnterpriseMessageSetting() {
src/views/ProtocolManage/EditTemplate.vue
@@ -197,6 +197,7 @@
    title: '新增模板',
    isEnterpriseUserCreated: false,
    templateEditData: '',
    enterpriseId: '',
  },
});
@@ -213,6 +214,7 @@
        access: row.access,
        isEnterpriseUserCreated: detail.isEnterpriseUserCreated,
        templateEditData: detail.templateEditData,
        enterpriseId: enterpriseId,
      });
    } else {
      handleAdd();
src/views/ProtocolManage/components/AddOrEditTemplateDialog.vue
@@ -22,7 +22,9 @@
        <ProFormSelect
          placeholder="请选择电子签通道"
          v-model="form.access"
          :value-enum="EnumElectronSignAccessText"
          :value-enum="enabledElectronSignSettings"
          enum-value-key="access"
          enum-label-key="accessName"
        ></ProFormSelect>
      </ProFormItemV2>
      <ProFormItemV2 label="业务编码:" prop="code" :check-rules="[{ message: '请输入业务编码' }]">
@@ -91,6 +93,7 @@
  file: UploadUserFile[];
  access: EnumElectronSignAccess;
  isEnterpriseUserCreated: boolean;
  enterpriseId: string;
};
const form = defineModel<Form>('form');
@@ -100,6 +103,10 @@
  (e: 'onCancel'): void;
}>();
const { enabledElectronSignSettings } = useEnabledElectronSignSettings({
  enterpriseId: computed(() => form.value.enterpriseId),
});
const dialogForm = ref<FormInstance>();
function onDialogClose() {
types/api.d.ts
@@ -43,4 +43,8 @@
    quickQuery?: string
  }
  interface GetEnabledElectronSignSettingsQueryResultItem{
    accessName?: string;
  }
}