zhengyiming
1 天以前 f6748abe2ad85f0600f905f22f92f53e603b885d
src/views/Home/components/InsureOrderInfoView.vue
@@ -60,6 +60,22 @@
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
          <ProFormCol v-if="detail.productOnline">
            <ProFormColItem :span="8">
              <ProFormItemV2 label="总保费:" prop="amount">
                <ProFormInputNumber v-model="detail.amount" unit="元" formatValue="money" />
              </ProFormItemV2>
            </ProFormColItem>
            <ProFormColItem :span="8">
              <ProFormItemV2 label="总保额:" prop="sumInsured">
                <ProFormInputNumber
                  v-model.trim="detail.sumInsured"
                  unit="元"
                  formatValue="money"
                />
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="8">
              <ProFormItemV2 label="投保人:" prop="insurerName">
@@ -386,6 +402,7 @@
      let res = await insuranceOrderServices.getInsuranceStaffList(params, {
        showLoading: !state.loading,
      });
      console.log('res: ', res);
      return res;
    } catch (error) {}
  },
@@ -571,7 +588,7 @@
    serialNum: detail.value.serialNum,
    productIdNumber: detail.value.productIdNumber,
    productSchemeIdNumber: getInsureProductSchemeByCode(detail.value.productSchemeCode)?.idNumber,
    effectStartTime: dayjs().add(1, 'day').format('YYYY-MM-DD'),
    effectStartTime: detail.value.effectStartTime,
  });
}
@@ -579,6 +596,7 @@
  dialogProps: dialogSupplyProps,
  handleAdd: handleSupplyAdd,
  editForm: supplyForm,
  dialogState: dialogSupplyState,
} = useFormDialog({
  onConfirm: supplySubmit,
  defaultFormParams: {
@@ -588,10 +606,56 @@
    productSchemeIdNumber: '',
    effectStartTime: dayjs().add(1, 'day').format('YYYY-MM-DD'),
  },
  closeAfterConfirm: false,
});
// TODO 补提
async function supplySubmit() {}
async function supplySubmit() {
  try {
    let params: API.FillInsStaffToListFrontInput = {
      insurancePolicyId: id,
      url: supplyForm.url?.[0]?.path,
    };
    let res = await insuranceOrderServices.fillInsStaffToList(params, {
      timeout: 60 * 1000 * 10,
    });
    if (res) {
      // await Message.tipMessage('存在错误数据,是否导出?');
      try {
        if (res.errorList.length > 0) {
          await Message.tipMessage(
            `总投保人数${res.importAllCount}人,投保成功${res.successCount}人,投保失败${res.errorList.length}人是否导出投保失败人员清单?`,
            {
              confirmButtonText: '导出',
            }
          );
          XLSXUtils.exportToXLSX({
            workbookDataList: res.errorList,
            fileName: '错误人员名单',
            workbookHeaderMap: {
              name: '雇员姓名',
              sex: '性别',
              certType: '证件类型',
              certNo: '证件号码',
              jobName: '雇员工种',
              useEmploer: '用工单位',
              address: '用工地点',
              note: '备注',
            },
          });
        } else {
          await Message.tipMessage(
            `总投保人数${res.importAllCount}人,投保成功${res.successCount}人`,
            {
              showCancelButton: false,
            }
          );
        }
      } catch (error) {}
      dialogSupplyState.dialogVisible = false;
      getInsuranceStaffList(paginationState.pageIndex);
    }
  } catch (error) {}
}
</script>
<style lang="scss" scoped>