From 62313baf1837f5d781950c0221a986c398650814 Mon Sep 17 00:00:00 2001 From: Taric Xin Date: Tue, 28 Dec 2021 20:00:15 +0800 Subject: [PATCH] ediot --- .../freight/list/new/new.component.ts | 228 ++++++++---------- .../usercenter/services/usercenter.service.ts | 13 +- 2 files changed, 111 insertions(+), 130 deletions(-) diff --git a/src/app/routes/usercenter/components/freight/list/new/new.component.ts b/src/app/routes/usercenter/components/freight/list/new/new.component.ts index 117e6a8b..ff551416 100644 --- a/src/app/routes/usercenter/components/freight/list/new/new.component.ts +++ b/src/app/routes/usercenter/components/freight/list/new/new.component.ts @@ -7,12 +7,10 @@ import { SFComponent, SFDateWidgetSchema, SFSchema, - SFSchemaEnum, SFTextareaWidgetSchema, SFUISchema, SFUploadWidgetSchema } from '@delon/form'; -import { NzMessageService } from 'ng-zorro-antd/message'; import { UsermanageService } from 'src/app/routes/usercenter/services/usercenter.service'; const IMAGECONFIG = { @@ -79,6 +77,13 @@ export class FreightComponentsListNewComponent implements OnInit { ngOnInit() {} submitForm() { + if (!this.sf1.valid || !this.sf.valid) { + this.sf.validator({ emitError: true }); + this.sf1.validator({ emitError: true }); + this.service.msgSrv.warning('请修改填写错误信息'); + return; + } + const sfVlaue = this.sf.value; const params = {}; Object.assign( @@ -113,114 +118,99 @@ export class FreightComponentsListNewComponent implements OnInit { } /* - * 根据地区code查询地区详情 - * code:请求参数 - * type:参数 name:获取省市区名称,fullcode:获取省市区code - * num:参数 1:第一个地区选择,2:第二个地区选择 + * 根据地区code查询地区列表 */ getRegionDetailByCode(regionCode: any) { - // 根据地区code查询地区详情 return this.service.request(this.service.$api_get_region_by_code, { regionCode }); } - checkIdCard(imgurl: any, isFront: number, type: number) { - // 识别身份证 参数isFront:0-正面、1-背面;type:0-申请人身份证,1-法定代表人身份证 + // 识别身份证 参数isFront:front-正面、back-背面;type:0-申请人身份证,1-法定代表人身份证 + checkIdCard(imgurl: any, isFront: string, type: number) { const params = { - idCardImagePath: imgurl, - isFront + idCardUrl: imgurl, + side: isFront }; - // this.service.request(this.service.$api_checkIdCard, params).subscribe((res) => { - // if (res) { - // if (type === 0) { - // // 申请人身份证 - // if (isFront === 0) { - // // 正面 - // if (res.name) { - // this.sf.setValue('/name', res.name); - // } - // if (res.idCardNumber) { - // this.sf.setValue('/certificateNumber', res.idCardNumber); - // } - // } - // if (isFront === 1) { - // // 背面 - // if (res.validFrom) { - // this.sf.setValue('/validStartTime', res.validFrom); - // } - // if (res.validTo) { - // this.sf.setValue('/validEndTime', res.validTo); - // } - // } - // } - // if (type === 1) { - // // 法定代表人身份证 - // if (isFront === 0) { - // // 正面 - // if (res.name) { - // this.sf1.setValue('/name', res.name); - // } - // if (res.idCardNumber) { - // this.sf1.setValue('/certificateNumber', res.idCardNumber); - // } - // } - // if (isFront === 1) { - // // 背面 - // if (res.validFrom) { - // this.sf1.setValue('/validStartTime', res.validFrom); - // } - // if (res.validTo) { - // this.sf1.setValue('/validEndTime', res.validTo); - // } - // } - // } - // } - // }); + this.service.request(this.service.$api_ocr_recognize_id_card, params).subscribe(res => { + if (res) { + if (type === 1) { + // 法定代表人证件照 + if (isFront === 'front') { + // 正面 + if (res.name) { + this.sf1.setValue('/legalPersonIdentityDTO/name', res.name); + } + if (res.number) { + this.sf1.setValue('/legalPersonIdentityDTO/certificateType', 0); + this.sf1.setValue('/legalPersonIdentityDTO/certificateNumber', res.number); + } + } + if (isFront === 'back') { + // 背面 + if (res.validFrom) { + this.sf1.setValue('/legalPersonIdentityDTO/validStartTime', res.validFrom); + } + if (res.validTo) { + this.sf1.setValue('/legalPersonIdentityDTO/validEndTime', res.validTo); + this.sf1.setValue('/legalPersonIdentityDTO/isLoingDate', false); + } else { + this.sf1.setValue('/legalPersonIdentityDTO/isLoingDate', true); + } + } + } + // 企业管理员证件照 + if (type === 0) { + if (isFront === 'front') { + // 正面 + if (res.name) { + this.sf.setValue('/name', res.name); + } + if (res.number) { + this.sf.setValue('/certificateNumber', res.number); + } + } + } + } + }); } + + // 识别营业执照 checkBusinessLicense(imgurl: any) { - // 识别营业执照 - const params = { - licenseImagePath: imgurl - }; - // this.service.request(this.service.$api_checkBusinessLicense, params).subscribe((res) => { - // if (res) { - // if (res.unifiedSocialCreditCode) { - // this.sf1.setValue('/unifiedSocialCreditCode', res.unifiedSocialCreditCode); - // } - // if (res.enterpriseName) { - // this.sf1.setValue('/enterpriseName', res.enterpriseName); - // } - // if (res.enterpriseType) { - // this.sf1.setValue('/enterpriseType', res.enterpriseType); - // } - // if (res.addressRegionCodes) { - // this.sf1.setValue('/region', res.addressRegionCodes); - // } - // if (res.address) { - // this.sf1.setValue('/enterpriseAddress', res.address); - // } - // if (res.foundDate) { - // this.sf1.setValue('/enterpriseRegistrationTime', res.foundDate); - // } - // if (res.registeredCapital) { - // this.sf1.setValue('/registrationCapital', res.registeredCapital); - // } - // if (res.businessTermStartDate) { - // this.sf1.setValue('/operatingStartTime', res.businessTermStartDate); - // } - // if (res.businessTermEndDate) { - // this.sf1.setValue('/operatingEndTime', res.businessTermEndDate); - // } - // if (res.businessScope) { - // this.sf1.setValue('/businessScope', res.businessScope); - // } - // const len = res.addressRegionCodes.length - 1; - // this.enterpriseAddressCode = res.addressRegionCodes[len]; - // this.enterpriseAddressCodeStr = res.addressRegionNames; - // if (!res.businessTermEndDate) { - // this.sf1.setValue('/dateType', true); - // } - // } - // }); + this.service.request(this.service.$api_ocr_recognize_business_license, { businessLicenseUrl: imgurl }).subscribe(res => { + if (res) { + if (res.registrationNumber) { + this.sf1.setValue('/unifiedSocialCreditCode', res.registrationNumber); + } + if (res.name) { + this.sf1.setValue('/enterpriseName', res.name); + } + if (res.type) { + this.sf1.setValue('/enterpriseType', res.type); + } + if (res.addressRegionCodes) { + this.sf1.setValue('/enterpriseAddressCode', res.addressRegionCodes); + } + if (res.address) { + this.sf1.setValue('/enterpriseAddress', res.address); + } + if (res.registeredCapital) { + this.sf1.setValue('/registrationCapital', res.registeredCapital); + } + if (res.foundDate) { + this.sf1.setValue('/enterpriseRegistrationTime', res.foundDate); + } + if (res.businessTermStartDate) { + this.sf1.setValue('/operatingStartTime', res.businessTermStartDate); + } + if (res.businessTermEndDate) { + this.sf1.setValue('/operatingEndTime', res.businessTermEndDate); + } else { + this.sf1.setValue('/isLoingDate', true); + } + if (res.businessScope) { + this.sf1.setValue('/businessScope', res.businessScope); + } + } + }); } goBack() { @@ -438,7 +428,7 @@ export class FreightComponentsListNewComponent implements OnInit { change: args => { if (args.type === 'success') { this.sf1.setValue('/legalPersonIdentityDTO/certificatePhotoFront', args.fileList[0].response.data.fullFilePath); - this.checkIdCard(args.fileList[0].response.data.fullFileWatermarkPath, 0, 1); + this.checkIdCard(args.fileList[0].response.data.fullFilePath, 'front', 1); } } } as SFUploadWidgetSchema @@ -455,7 +445,7 @@ export class FreightComponentsListNewComponent implements OnInit { change: args => { if (args.type === 'success') { this.sf1.setValue('/legalPersonIdentityDTO/certificatePhotoBack', args.fileList[0].response.data.fullFilePath); - this.checkIdCard(args.fileList[0].response.data.fullFileWatermarkPath, 0, 1); + this.checkIdCard(args.fileList[0].response.data.fullFilePath, 'back', 1); } } } as SFUploadWidgetSchema @@ -531,19 +521,11 @@ export class FreightComponentsListNewComponent implements OnInit { grid: { span: 6 }, class: 'input-back', widget: 'checkbox', - change: i=> this.sf1?.setValue('/legalPersonIdentityDTO/validEndTime', null), + change: i => this.sf1?.setValue('/legalPersonIdentityDTO/validEndTime', null) } as SFCheckboxWidgetSchema } }, - required: [ - 'tipsC', - 'certificatePhotoFront', - 'certificatePhotoBack', - 'name', - 'certificateType', - 'certificateNumber', - 'validStartTime', - ] + required: ['certificatePhotoFront', 'certificatePhotoBack', 'name', 'certificateType', 'certificateNumber', 'validStartTime'] } }, required: [ @@ -610,7 +592,7 @@ export class FreightComponentsListNewComponent implements OnInit { change: args => { if (args.type === 'success') { this.sf.setValue('/certificatePhotoFront', args.fileList[0].response.data.fullFilePath); - this.checkIdCard(args.fileList[0].response.data.fullFileWatermarkPath, 0, 1); + this.checkIdCard(args.fileList[0].response.data.fullFilePath, 'front', 0); } } } as SFUploadWidgetSchema @@ -632,7 +614,6 @@ export class FreightComponentsListNewComponent implements OnInit { change: args => { if (args.type === 'success') { this.sf.setValue('/certificatePhotoBack', args.fileList[0].response.data.fullFilePath); - this.checkIdCard(args.fileList[0].response.data.fullFileWatermarkPath, 0, 1); } } } as SFUploadWidgetSchema @@ -668,7 +649,6 @@ export class FreightComponentsListNewComponent implements OnInit { change: args => { if (args.type === 'success') { this.sf.setValue('/creditPhoto', args.fileList[0].response.data.fullFilePath); - this.checkIdCard(args.fileList[0].response.data.fullFileWatermarkPath, 0, 1); } } } as SFUploadWidgetSchema @@ -705,21 +685,17 @@ export class FreightComponentsListNewComponent implements OnInit { networkTransporter: { type: 'string', title: '网络货运人', - enum: [ - { label: '全部', value: 0 }, - { label: '大宗发货', value: 20 } - ], - default: 0, ui: { grid: { xxl: 13, xl: 18, lg: 24, md: 24 }, widget: 'select', - visibleIf: { - expand: (value: boolean) => value - } - } + placeholder: '请选择', + allowClear: true, + asyncData: () => this.service.getNetworkFreightForwarder() + }, + default: '' } }, - required: ['createBank', '银行账号', 'adminMobile', 'name', 'certificateNumber', 'tipsD', 'creditPhoto'] + required: ['createBank', 'bankAccount', 'adminMobile', 'name', 'certificateNumber', 'tipsD', 'creditPhoto'] }; } } diff --git a/src/app/routes/usercenter/services/usercenter.service.ts b/src/app/routes/usercenter/services/usercenter.service.ts index db4b29cb..57ed8c04 100644 --- a/src/app/routes/usercenter/services/usercenter.service.ts +++ b/src/app/routes/usercenter/services/usercenter.service.ts @@ -8,16 +8,14 @@ */ import { Injectable, Injector } from '@angular/core'; import { _HttpClient } from '@delon/theme'; -import { NzMessageService } from 'ng-zorro-antd/message'; +import { ShipperBaseService } from '@shared'; import { NzModalService } from 'ng-zorro-antd/modal'; import { ImageViewComponent } from 'src/app/shared/components/imagelist'; -import { BaseService } from 'src/app/shared/services/core/base.service'; -import { EAFileUtil } from 'src/app/shared/utils/file.util'; @Injectable({ providedIn: 'root' }) -export class UsermanageService extends BaseService { +export class UsermanageService extends ShipperBaseService { // 查询企业列表 $api_get_freight_list = '/api/mdc/cuc/enterpriseInfo/operate/list/page'; @@ -93,6 +91,8 @@ export class UsermanageService extends BaseService { // 根据地区code查询列表 $api_get_region_by_code = '/api/mdc/pbc/region/getRegionByCode'; + // 根据地区code查询地区详情 + $api_get_region_detail_by_code = '/api/mdc/pbc/region/getRegionDetailByCode'; // 导出企业 $api_export_enterprise = '/api/mdc/cuc/enterpriseInfo/operate/export'; @@ -101,6 +101,11 @@ export class UsermanageService extends BaseService { // 车队长导出-运营后台 $api_export_driver_cap = '/api/mdc/userDriverExpand/export'; + // 营业执照识别 + $api_ocr_recognize_business_license = '/api/mdc/pbc/hwc/ocr/recognizeBusinessLicense'; + // 身份证识别 + $api_ocr_recognize_id_card = '/api/mdc/pbc/hwc/ocr/recognizeIdCard'; + constructor(public injector: Injector, private nzModalService: NzModalService) { super(injector); }