This commit is contained in:
Taric Xin
2021-12-28 20:00:15 +08:00
parent 1b14dc6281
commit 62313baf18
2 changed files with 111 additions and 130 deletions

View File

@ -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) {
// 识别身份证 参数isFront0-正面、1-背面type0-申请人身份证1-法定代表人身份证
// 识别身份证 参数isFrontfront-正面、back-背面type0-申请人身份证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']
};
}
}

View File

@ -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);
}