wupengfei
8 天以前 2a4aecd380fad4ccb1303be0526eabf56bd3d9a6
Merge branch 'dev-2.2.0' of http://120.26.58.240:8888/r/JYBIndependentFront into dev-2.2.0
6个文件已修改
108 ■■■■ 已修改文件
src/hooks/dic.ts 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/Dictionary.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/TaiPing.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Home/Home.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Home/components/UploadInsurePersonDialog.vue 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/dic.ts
@@ -27,8 +27,48 @@
    placeholderData: () => [] as API.InsureProductSettingDto[],
  });
  function getInsureProductByIdNumber(productIdNumber: string) {
    return allUserInsureProductSettingList.value.find((x) => x.productIdNumber === productIdNumber);
  }
  function getInsureProductIdByIdNumber(productIdNumber: string) {
    const insureProduct = getInsureProductByIdNumber(productIdNumber);
    return insureProduct?.id ?? '';
  }
  return {
    allUserInsureProductSettingList,
    getInsureProductByIdNumber,
    getInsureProductIdByIdNumber,
    refetch,
  };
}
type UseInsureProductSchemeAllListOptions = {
  insureProductId?: MaybeRef<string>;
};
export function useInsureProductSchemeAllList(options: UseInsureProductSchemeAllListOptions = {}) {
  const { insureProductId } = options;
  const { data: allInsureProductSchemeList, refetch } = useQuery({
    queryKey: ['dictionaryServices/getInsureProductSchemeAllList', insureProductId],
    queryFn: async () => {
      let res = await dictionaryServices.getInsureProductSchemeAllList(
        {
          insureProductId: unref(insureProductId),
        },
        { showLoading: false }
      );
      return res;
    },
    placeholderData: () => [] as API.InsureProductSchemeDto[],
    enabled: computed(() => !!unref(insureProductId)),
    staleTime: Infinity,
  });
  return {
    allInsureProductSchemeList,
    refetch,
  };
}
src/services/api/Dictionary.ts
@@ -62,6 +62,21 @@
  });
}
/** 获取保险产品方案下拉列表 POST /api/Dictionary/GetInsureProductSchemeAllList */
export async function getInsureProductSchemeAllList(
  body: API.GetInsureProductSchemePageInput,
  options?: API.RequestConfig
) {
  return request<API.InsureProductSchemeDto[]>('/api/Dictionary/GetInsureProductSchemeAllList', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 获取保险产品方案列表 POST /api/Dictionary/GetInsureProductSchemePage */
export async function getInsureProductSchemePage(
  body: API.GetInsureProductSchemePageInput,
src/services/api/TaiPing.ts
@@ -15,16 +15,13 @@
}
/** 太平保险承保成功通知 POST /api/TaiPing/Success */
export async function success(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIsuccessParams,
  options?: API.RequestConfig
) {
export async function success(body: string, options?: API.RequestConfig) {
  return request<string>('/api/TaiPing/Success', {
    method: 'POST',
    params: {
      ...params,
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  });
}
src/services/api/typings.d.ts
@@ -363,6 +363,7 @@
    url?: string;
    serialNum?: string;
    productIdNumber?: string;
    productSchemeIdNumber?: string;
  }
  interface APIsearchParams {
@@ -380,10 +381,6 @@
  interface APIsetForUserParams {
    userId?: string;
    permissionName?: string;
  }
  interface APIsuccessParams {
    input?: string;
  }
  interface APIupdateDefaultConnectionStringParams {
@@ -1512,6 +1509,8 @@
    auditStatus?: InsurancePolicyAuditStatusEnum;
    /** 审核备注 */
    auditRemark?: string;
    /** 返回地址 */
    returnUrl?: string;
  }
  type InsurancePolicyAuditStatusEnum = 10 | 20 | -10;
src/views/Home/Home.vue
@@ -287,6 +287,7 @@
    serialNum: '',
    url: [] as UploadUserFile[],
    productIdNumber: '',
    productSchemeIdNumber: '',
  },
  closeAfterConfirm: false,
});
@@ -317,6 +318,7 @@
      serialNum: editForm.serialNum,
      url: editForm.url?.[0]?.path,
      productIdNumber: editForm.productIdNumber,
      productSchemeIdNumber: editForm.productSchemeIdNumber,
    };
    let res = await insuranceOrderServices.importInsStaffToList(params);
    if (res.length > 0) {
src/views/Home/components/UploadInsurePersonDialog.vue
@@ -10,7 +10,7 @@
    @close="onDialogClose"
    width="600px"
  >
    <ProForm :model="innerForm" ref="dialogForm" label-width="100px">
    <ProForm :model="innerForm" ref="dialogForm" label-width="120px">
      <ProFormItemV2
        label="投保产品:"
        prop="productIdNumber"
@@ -22,8 +22,24 @@
          :value-enum="allUserInsureProductSettingList"
          clearable
          v-model="form.productIdNumber"
          enum-label-key="insuranceScheme"
          enum-label-key="productName"
          enum-value-key="productIdNumber"
          @change="handleProductChange"
        ></ProFormSelect>
      </ProFormItemV2>
      <ProFormItemV2
        label="投保产品方案:"
        prop="productSchemeIdNumber"
        :check-rules="[{ message: '请选择投保产品方案' }]"
        v-if="allUserInsureProductSettingList.length > 0"
      >
        <ProFormSelect
          placeholder="请选择投保产品方案"
          :value-enum="allInsureProductSchemeList"
          clearable
          v-model="form.productSchemeIdNumber"
          enum-label-key="name"
          enum-value-key="idNumber"
        ></ProFormSelect>
      </ProFormItemV2>
      <ProFormItemV2 label="批次号:" prop="serialNum" :check-rules="[{ message: '请输入批次号' }]">
@@ -61,7 +77,7 @@
</template>
<script setup lang="ts">
import { useUserInsureProductSetting } from '@/hooks';
import { useUserInsureProductSetting, useInsureProductSchemeAllList } from '@/hooks';
import {
  ProDialog,
  UploadUserFile,
@@ -84,6 +100,7 @@
    serialNum: string;
    url: UploadUserFile[];
    productIdNumber: string;
    productSchemeIdNumber: string;
  };
};
@@ -98,7 +115,15 @@
  (e: 'onCancel'): void;
}>();
const { allUserInsureProductSettingList } = useUserInsureProductSetting();
const { allUserInsureProductSettingList, getInsureProductIdByIdNumber } =
  useUserInsureProductSetting();
const { allInsureProductSchemeList } = useInsureProductSchemeAllList({
  insureProductId: computed(() => getInsureProductIdByIdNumber(props.form.productIdNumber)),
});
function handleProductChange() {
  innerForm.value.productSchemeIdNumber = '';
}
const innerVisible = computed({
  get() {