import { Component, OnInit, ViewChild } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { apiConf } from '@conf/api.conf'; import { SFCascaderWidgetSchema, SFCheckboxWidgetSchema, SFComponent, SFDateWidgetSchema, SFSchema, SFSchemaEnum, SFSelectWidgetSchema, SFTextareaWidgetSchema, SFUISchema, SFUploadWidgetSchema, } from '@delon/form'; import { ModalHelper } from '@delon/theme'; import { EnvironmentService } from '@env/environment.service'; import { NzCascaderOption } from 'ng-zorro-antd/cascader'; import { NzMessageService } from 'ng-zorro-antd/message'; import { NzModalService } from 'ng-zorro-antd/modal'; import { map } from 'rxjs/operators'; // import { AccountService } from '../../services/account.service'; // import { AccountComponentsImgViewComponent } from '../img-view/img-view.component'; @Component({ selector: 'app-account-components-freight-new', templateUrl: './new.component.html', styleUrls: ['./new.component.less'], }) export class FreightComponentsListNewComponent implements OnInit { url = `/rule?_allow_anonymous=true`; @ViewChild('sf', { static: false }) sf!: SFComponent; @ViewChild('sf1', { static: false }) sf1!: SFComponent; // @ViewChild('sf2', { static: false }) // sf2!: SFComponent; // @ViewChild('sf3', { static: false }) // sf3!: SFComponent; telephone = ''; record: any = {}; i: any; schema!: SFSchema; schema1!: SFSchema; // schema2!: SFSchema; // schema3!: SFSchema; ui!: SFUISchema; id!: string; isEdit!: boolean; subStep = 0; infoData: any = {}; infoData1: any = {}; infoData2: any = { accountName: '', }; infoData3: any = {}; branchBankName = ''; bankArea = ''; bankName = ''; bankLogoUrl = ''; bankRegion: any[] = []; branchBanks: any[] = []; signingPeriod = 2; pdfSrc: any; result = true; enterpriseAddressCodeStr = ''; enterpriseAddressCode: any; enterpriseBusinessAddressCodeStr = ''; enterpriseBusinessAddressCode = ''; taxpayerTypeStr = ''; regionData: any = []; aptitudes: any = []; constructor( private routerinfo: ActivatedRoute, public msg: NzMessageService, private router: Router, private modalService: NzModalService, private modal: ModalHelper, ) {} ngOnInit() { this.id = this.routerinfo.snapshot.queryParams.id; if (this.routerinfo.snapshot.queryParams.id) { this.isEdit = true; this.getApplicationInfo(this.routerinfo.snapshot.queryParams.id); } else { this.getUserDetail(); } this.initSF(); } initSF() { this.schema = { properties: { title1: { title: '', type: 'string', ui: { widget: 'custom', }, }, // tipsE: { // title: '', // type: 'string', // ui: { // widget: 'custom', // offsetControl: 6, // }, // }, tipsD: { title: '企业授权函', type: 'string', ui: { widget: 'custom', }, }, tipsE: { title: '', type: 'string', ui: { widget: 'custom', offsetControl: 6, }, }, certificatePhotoFront2: { type: 'string', title: '', ui: { offsetControl: 6, action: apiConf.fileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', fileSize: 5120, limit: 1, limitFileCount: 1, resReName: 'url', urlReName: 'url', widget: 'upload', descriptionI18n: '图片支持jpg、jpeg、png、gif格式,大小不超过5M', data: { // appId: this.envSrv.getEnvironment().appId, }, name: 'multipartFile', multiple: false, listType: 'picture-card', change: (args) => { if (args.type === 'success') { this.checkIdCard(args.fileList[0].response.url, 0, 1); } }, } as SFUploadWidgetSchema, }, region2: { type: 'number', title: '常用服务', enum: this.regionData, // default: [110000, 110100, 110105], ui: { width: 700, widget: 'cascader', valueProperty: 'regionCode', labelProperty: 'name', change: (ngModel: string | any[]) => { const len = ngModel.length - 1; this.enterpriseAddressCode = ngModel[len]; // this.getRegionDetailByCode(ngModel[len],'name', 1); // 获取省市区名称 }, selectionChange: (values: NzCascaderOption[]) => { // 获取省市区名称 const len = values.length - 1; this.enterpriseAddressCodeStr = values[len].regionFullName.split(',').reverse().join(''); }, }, }, contactsName: { title: '推广业务员手机号', type: 'string', minLength: 1, maxLength: 32, ui: { width: 700, placeholder: '请输入您的真实姓名', errors: { required: '请输入您的真实姓名', }, }, }, title99: { title: '', type: 'string', ui: { widget: 'custom', }, }, tipsA: { title: '企业管理员证件照', type: 'string', ui: { widget: 'custom', }, }, certificatePhotoFront: { type: 'string', title: '', ui: { offsetControl: 6, action: apiConf.fileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', fileSize: 5120, limit: 1, limitFileCount: 1, resReName: 'url', urlReName: 'url', widget: 'upload', descriptionI18n: '图片支持jpg、jpeg、png、gif格式,大小不超过5M', data: { // appId: this.envSrv.getEnvironment().appId, }, name: 'multipartFile', multiple: false, listType: 'picture-card', change: (args) => { if (args.type === 'success') { this.checkIdCard(args.fileList[0].response.url, 0, 1); } }, } as SFUploadWidgetSchema, }, tipsB: { title: '', type: 'string', ui: { widget: 'custom', offsetControl: 6, }, }, certificatePhotoBack: { type: 'string', title: '', ui: { offsetControl: 6, action: apiConf.fileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', fileSize: 5120, limit: 1, limitFileCount: 1, resReName: 'url', urlReName: 'url', widget: 'upload', descriptionI18n: '图片支持jpg、jpeg、png、gif格式,大小不超过5M', data: { // appId: this.envSrv.getEnvironment().appId, }, name: 'multipartFile', multiple: false, listType: 'picture-card', change: (args) => { if (args.type === 'success') { this.checkIdCard(args.fileList[0].response.url, 1, 1); } }, } as SFUploadWidgetSchema, }, name: { title: '企业管理员姓名', type: 'string', maxLength: 8, ui: { width: 700, placeholder: '请输入营业执照上的企业管理员姓名', }, }, certificateNumber: { title: '企业管理员身份证号', type: 'string', format: 'id-card', minLength: 1, maxLength: 18, ui: { width: 700, placeholder: '请输入法定代表人身份证号码', }, }, telephone: { title: '企业管理员手机号', type: 'string', maxLength: 11, format: 'mobile', ui: { placeholder: '请输入企业管理员手机号', }, }, }, required: ['contactsName'], }; this.schema1 = { properties: { title1: { title: '', type: 'string', ui: { widget: 'custom', }, }, tips: { title: '', type: 'string', ui: { widget: 'custom', offsetControl: 6, }, }, enterpriseQualificationCertificate: { type: 'string', title: '营业执照', ui: { action: apiConf.fileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', fileSize: 5120, limit: 1, limitFileCount: 1, resReName: 'url', urlReName: 'url', widget: 'upload', descriptionI18n: '图片支持jpg、jpeg、png、gif格式,大小不超过5M', data: { // appId: this.envSrv.getEnvironment().appId, }, name: 'multipartFile', multiple: false, listType: 'picture-card', change: (args) => { if (args.type === 'success') { this.checkBusinessLicense(args.fileList[0].response.url); } }, } as SFUploadWidgetSchema, }, unifiedSocialCreditCode: { title: '统一社会信用代码', type: 'string', minLength: 1, maxLength: 18, ui: { width: 700, optionalHelp: '为了企业用户的使用体验,若公司代码即统一社会信用代码已在本应用其他关联平台注册,则此处填写的公司资料将同步更新至对应已注册的平台', placeholder: '请输入营业执照上的统一社会信用代码', errors: { required: '请输入18位公司代码', }, }, }, enterpriseName: { title: '公司名称', type: 'string', minLength: 2, maxLength: 100, ui: { width: 700, placeholder: '请输入公司名称', errors: { required: '请输入公司名称', }, }, }, enterpriseType: { title: '公司类型', type: 'string', minLength: 1, maxLength: 30, ui: { width: 700, placeholder: '请输入公司类型', errors: { required: '请输入公司类型', }, }, }, region: { type: 'number', title: '营业执照所在地', enum: this.regionData, // default: [110000, 110100, 110105], ui: { width: 700, widget: 'cascader', valueProperty: 'regionCode', labelProperty: 'name', change: (ngModel: string | any[]) => { const len = ngModel.length - 1; this.enterpriseAddressCode = ngModel[len]; // this.getRegionDetailByCode(ngModel[len],'name', 1); // 获取省市区名称 }, selectionChange: (values: NzCascaderOption[]) => { // 获取省市区名称 const len = values.length - 1; this.enterpriseAddressCodeStr = values[len].regionFullName.split(',').reverse().join(''); }, }, }, enterpriseAddress: { title: '营业执照详细地址', type: 'string', minLength: 1, maxLength: 240, ui: { width: 700, widget: 'textarea', autosize: { minRows: 2, maxRows: 5 }, placeholder: '请输入营业执照上的完整详细地址', errors: { required: '请输入营业执照上的完整详细地址', }, } as SFTextareaWidgetSchema, }, title2: { title: '', type: 'string', ui: { widget: 'custom', }, }, tipsC: { title: '法定代表人证件照', type: 'string', ui: { widget: 'custom', // offsetControl: 6, }, }, tipsA: { title: '', type: 'string', ui: { widget: 'custom', offsetControl: 6, }, }, certificatePhotoFront: { type: 'string', title: '', ui: { offsetControl: 6, action: apiConf.fileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', fileSize: 5120, limit: 1, limitFileCount: 1, resReName: 'url', urlReName: 'url', widget: 'upload', descriptionI18n: '图片支持jpg、jpeg、png、gif格式,大小不超过5M', data: { // appId: this.envSrv.getEnvironment().appId, }, name: 'multipartFile', multiple: false, listType: 'picture-card', change: (args) => { if (args.type === 'success') { this.checkIdCard(args.fileList[0].response.url, 0, 1); } }, } as SFUploadWidgetSchema, }, tipsB: { title: '', type: 'string', ui: { widget: 'custom', offsetControl: 6, }, }, certificatePhotoBack: { type: 'string', title: '', ui: { offsetControl: 6, action: apiConf.fileUpload, fileType: 'image/png,image/jpeg,image/jpg,image/gif', fileSize: 5120, limit: 1, limitFileCount: 1, resReName: 'url', urlReName: 'url', widget: 'upload', descriptionI18n: '图片支持jpg、jpeg、png、gif格式,大小不超过5M', data: { // appId: this.envSrv.getEnvironment().appId, }, name: 'multipartFile', multiple: false, listType: 'picture-card', change: (args) => { if (args.type === 'success') { this.checkIdCard(args.fileList[0].response.url, 1, 1); } }, } as SFUploadWidgetSchema, }, name: { title: '法人姓名', type: 'string', maxLength: 8, ui: { width: 700, placeholder: '请输入营业执照上的法人姓名', }, }, region2: { type: 'number', title: '法人证件类型', enum: this.regionData, // default: [110000, 110100, 110105], ui: { width: 700, widget: 'cascader', valueProperty: 'regionCode', labelProperty: 'name', change: (ngModel: string | any[]) => { const len = ngModel.length - 1; this.enterpriseAddressCode = ngModel[len]; // this.getRegionDetailByCode(ngModel[len],'name', 1); // 获取省市区名称 }, selectionChange: (values: NzCascaderOption[]) => { // 获取省市区名称 const len = values.length - 1; this.enterpriseAddressCodeStr = values[len].regionFullName.split(',').reverse().join(''); }, }, }, certificateNumber: { title: '法定代表人身份证号码', type: 'string', format: 'id-card', minLength: 1, maxLength: 18, ui: { width: 700, placeholder: '请输入法定代表人身份证号码', }, }, validStartTime: { title: '身份证有效开始日期', type: 'string', ui: { widget: 'date', format: 'yyyy-MM-dd', placeholder: '请选择', errors: { required: '请选择开始日期', }, change: (i) => { // this.sf1?.setValue('/dateType1', false); }, } as SFDateWidgetSchema, }, validEndTime: { title: '身份证有效截止日期', type: 'string', ui: { widget: 'date', format: 'yyyy-MM-dd', placeholder: '请选择', errors: { required: '请选择截止日期', }, change: (i) => { this.sf1?.setValue('/dateType1', false); }, } as SFDateWidgetSchema, }, dateType1: { title: '长期', type: 'boolean', // enum: [{ label: '长期', value: true }], ui: { widget: 'checkbox', change: (i) => this.longTime(i, 'schema11'), } as SFCheckboxWidgetSchema, }, }, required: [ 'enterpriseQualificationCertificate', 'unifiedSocialCreditCode', 'enterpriseName', 'enterpriseType', 'region', 'enterpriseAddress', 'registrationCapital', 'enterpriseRegistrationTime', 'operatingEndTime', 'operatingStartTime', 'dateType', 'businessScope', 'certificatePhotoFront', 'certificatePhotoBack', 'name', 'certificateNumber', 'validStartTime', 'validEndTime', 'dateType1', ], }; this.ui = { '*': { spanLabelFixed: 180, grid: { span: 24 }, }, $title1: { spanLabelFixed: 0, }, $title99: { spanLabelFixed: 0, }, $title2: { spanLabelFixed: 0, }, $title3: { spanLabelFixed: 0, }, $registrationCapital: { spanLabelFixed: 180, grid: { span: 11 }, }, $unit: { spanLabelFixed: 100, grid: { span: 6 }, }, }; } submitForm() { } // submitForm() { // // 营业执照基本信息 // if (!this.sf.value.contactsName) { // // this.service.msgSrv.warning('请填写申请人姓名'); // return; // } // if (!this.sf1.value.enterpriseQualificationCertificate) { // // this.service.msgSrv.warning('请上传营业执照'); // return; // } // if (!this.sf1.value.unifiedSocialCreditCode) { // // this.service.msgSrv.warning('请填写统一社会信用代码'); // return; // } // if (!this.sf1.value.enterpriseName) { // // this.service.msgSrv.warning('请填写公司名称'); // return; // } // if (!this.sf1.value.enterpriseType) { // // this.service.msgSrv.warning('请填写公司类型'); // return; // } // if (!this.sf1.value.region) { // // this.service.msgSrv.warning('请选择所在地区'); // return; // } // if (!this.sf1.value.enterpriseAddress) { // // this.service.msgSrv.warning('请填写营业执照详细地址'); // return; // } // if (!this.sf1.value.registrationCapital) { // // this.service.msgSrv.warning('请填写注册资本'); // return; // } // if (!this.sf1.value.enterpriseRegistrationTime) { // // this.service.msgSrv.warning('请选择成立日期'); // return; // } // if (!this.sf1.value.operatingStartTime) { // // this.service.msgSrv.warning('请选择营业期限开始日期'); // return; // } // if (this.sf1.value.dateType !== true) { // if (!this.sf1.value.operatingEndTime) { // this.service.msgSrv.warning('请选择营业期限结束日期'); // return; // } // if (this.sf1.value.operatingEndTime <= this.sf1.value.operatingStartTime) { // this.service.msgSrv.warning('营业期限结束日期不能小于或等于开始日期'); // return; // } // } // if (!this.sf1.value.businessScope) { // this.service.msgSrv.warning('请填写经营范围'); // return; // } // if (!this.sf1.value.certificatePhotoFront) { // this.service.msgSrv.warning('请上传身份证正面照'); // return; // } // if (!this.sf1.value.certificatePhotoBack) { // this.service.msgSrv.warning('请上传身份证反面照'); // return; // } // if (!this.sf1.value.name) { // this.service.msgSrv.warning('请填写法定代表人'); // return; // } // if (!this.sf1.value.certificateNumber) { // this.service.msgSrv.warning('请填写法定代表人身份证号'); // return; // } // if (!this.sf1.value.validStartTime) { // this.service.msgSrv.warning('请选择身份证有效开始日期'); // return; // } // if (this.sf1.value.dateType1 !== true) { // if (!this.sf1.value.validEndTime) { // this.service.msgSrv.warning('请选择身份证有效截止日期'); // return; // } // if (this.sf1.value.validEndTime <= this.sf1.value.validStartTime) { // this.service.msgSrv.warning('身份证有效截止日期不能小于或等于开始日期'); // return; // } // } // const params: any = { // contactsName: this.sf.value.contactsName, // contactsPhone: this.sf.value.telephone, // certificateNumber: this.sf1.value.certificateNumber, // unifiedSocialCreditCode: this.sf1.value.unifiedSocialCreditCode, // enterpriseAddressCodeStr: this.sf1.value.enterpriseAddressCodeStr, // enterpriseAddressCode: this.sf1.value.region[2], // enterpriseAddress: this.sf1.value.enterpriseAddress, // enterpriseName: this.sf1.value.enterpriseName, // enterpriseNameAbbreviation: this.sf1.value.enterpriseNameAbbreviation, // enterpriseQualificationCertificate: this.sf1.value.enterpriseQualificationCertificate, // enterpriseType: this.sf1.value.enterpriseType, // enterpriseTelephone: this.sf1.value.enterpriseTelephone, // enterpriseRegistrationTime: this.sf1.value.enterpriseRegistrationTime, // businessScope: this.sf1.value.businessScope, // operatingEndTime: this.sf1.value.operatingEndTime, // operatingStartTime: this.sf1.value.operatingStartTime, // organizationCode: this.sf1.value.organizationCode, // registrationCapital: this.sf1.value.registrationCapital, // legalPersonIdentity: { // // ...this.sf1.value, // validStartTime: this.sf1.value.validStartTime, // validEndTime: this.sf1.value.validEndTime, // certificatePhotoBack: this.sf1.value.certificatePhotoBack, // certificateNumber: this.sf1.value.certificateNumber, // certificatePhotoFront: this.sf1.value.certificatePhotoFront, // certificateType: this.sf1.value.certificateType, // handCertificate: this.sf1.value.handCertificate, // name: this.sf1.value.name, // }, // }; // if (this.routerinfo.snapshot.queryParams.id) { // params.id = this.routerinfo.snapshot.queryParams.id; // } // delete params?.tips; // this.service.http.post(this.service.$api_supplierSubmitInfo, params).subscribe((res) => { // if (res) { // this.getApplicationInfo(res.data?.id); // } // }); // } getUserDetail() { // this.service.http.post(this.service.$api_get_current_user_detail).subscribe((res) => { // if (res) { // this.infoData.telephone = res.data.phone; // this.initSF(); // } // }); } viewImg(image: any) { // this.modal.createStatic(AccountComponentsImgViewComponent, { i: { imgUrl: image } }).subscribe(() => { // // this.st.reload(); // }); } getRegionToThree() { // 获取一、二、三级地区详情 // this.service.http.post(this.service.$api_getRegionToThree).subscribe((res) => { // this.regionData = res.data; // this.initSF(); // }); } getApplicationInfo(id: string) { // 查询申请信息详情 const params: any = { id, }; // this.service.http.post(this.service.$api_getSupplierEntryDetailInfo, params).subscribe((res) => { // this.infoData.updateTime = res.data.updateTime; // this.infoData.auditStatus = res.data.auditStatus; // this.infoData.auditOpinion = res.data.auditOpinion; // this.infoData1.contactsName = res.data.contactsName; // this.infoData1.operationUserPhone = res.data.contactsPhone; // this.infoData1.enterpriseName = res.data.enterpriseName; // this.infoData1.unifiedSocialCreditCode = res.data.unifiedSocialCreditCode; // this.infoData1.enterpriseType = res.data.enterpriseType; // this.infoData1.registrationCapital = res.data.registrationCapital; // this.infoData1.enterpriseRegistrationTime = res.data.operatingStartTime; // this.infoData1.enterpriseRegistrationTime = res.data.operatingStartTime; // this.infoData1.operatingStartTime = res.data.operatingStartTime; // this.infoData1.operatingEndTime = res.data.operatingEndTime; // this.infoData1.operatingEndTime = res.data.operatingEndTime; // this.enterpriseAddressCodeStr = res.data.enterpriseAddressCodeStr; // this.infoData1.enterpriseAddress = res.data.enterpriseAddress; // this.infoData1.enterpriseBusinessAddress = res.data.enterpriseAddress; // this.infoData1.businessScope = res.data.businessScope; // this.infoData1.name = res.data.name; // this.infoData1.certificateNumber = res.data.certificateNumber; // this.infoData1.validStartTime = res.data.validStartTime; // this.infoData1.validEndTime = res.data.validEndTime; // this.infoData1.certificatePhotoFront = res.data.certificatePhotoFront; // this.infoData1.enterpriseQualificationCertificate = res.data.enterpriseQualificationCertificate; // this.infoData1.certificatePhotoBackurl = res.data.certificatePhotoBack; // this.infoData1.certificatePhotoFronturl = res.data.certificatePhotoFront; // this.infoData1.enterpriseQualificationCertificateurl = res.data.enterpriseQualificationCertificate; // this.infoData1.certificatePhotoBack = res.data.certificatePhotoBack; // this.signingPeriod = res.data.signingPeriod; // if (res.data) { // // 申请人信息 // this.infoData.certificatePhotoBack = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.certificatePhotoBack, // response: { // url: res.data.certificatePhotoBack, // }, // }, // ]; // this.infoData.certificatePhotoFront = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.certificatePhotoFront, // response: { // url: res.data.certificatePhotoFront, // }, // }, // ]; // if (!res.data.validEndTime) { // this.infoData1.dateType1 = true; // // this.sf.getProperty('/validStartTime').schema.readOnly = true; // // this.sf.getProperty('/validEndTime').schema.readOnly = true; // } // } // if (res.data) { // // 营业执照基本信息 // this.infoData1.enterpriseQualificationCertificate = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.enterpriseQualificationCertificate, // response: { // url: res.data.enterpriseQualificationCertificate, // }, // }, // ]; // this.infoData1.certificatePhotoFront = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.certificatePhotoFront, // response: { // url: res.data.certificatePhotoFront, // }, // }, // ]; // this.infoData1.certificatePhotoBack = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.certificatePhotoBack, // response: { // url: res.data.certificatePhotoBack, // }, // }, // ]; // this.infoData1.unifiedSocialCreditCode = res.data.unifiedSocialCreditCode; // this.infoData1.enterpriseName = res.data.enterpriseName; // this.infoData1.enterpriseType = res.data.enterpriseType; // this.infoData1.enterpriseAddress = res.data.enterpriseAddress; // // this.infoData1.enterpriseAddressCodeStr = res.data.businessLicenseJson.enterpriseAddressCodeStr; // // this.infoData1.enterpriseBusinessAddressCodeStr = res.data.businessLicenseJson.enterpriseBusinessAddressCodeStr; // this.infoData1.registrationCapital = res.data.registrationCapital; // this.infoData1.enterpriseRegistrationTime = res.data.enterpriseRegistrationTime; // this.infoData1.operatingStartTime = res.data.operatingStartTime; // this.infoData1.operatingEndTime = res.data.operatingEndTime; // this.infoData1.businessScope = res.data.businessScope; // this.enterpriseAddressCodeStr = res.data.enterpriseAddressCodeStr; // this.enterpriseAddressCode = +res.data.enterpriseAddressCode; // this.getRegionDetailByCode(res.data.enterpriseAddressCode); // this.enterpriseBusinessAddressCodeStr = res.data.enterpriseBusinessAddressCodeStr; // this.enterpriseBusinessAddressCode = res.data.enterpriseBusinessAddressCode; // if (!res.data.operatingEndTime) { // this.infoData1.dateType = true; // } // this.infoData.contactsName = res.data.contactsName; // this.infoData.telephone = res.data.contactsPhone; // } // if (res.data.auditStatus === 0 || res.data.auditStatus === 2 || res.data.auditStatus === 3) { // // 1:待审核,2:复审,3:终审,5:已驳回 // } else if (res.data.auditStatus === 1) { // // 4:待签约 // // this.getPdf(); // // this.getEnterpriseInfo(this.id); // } else if (res.data.auditStatus === 4) { // // 6:已终止,7:已成功 // this.step = 3; // } // this.initSF(); // }); } getApplicationInfo2(id: string) { // 查询申请信息详情 const params: any = { id, }; // this.service.http.post(this.service.$api_getSupplierEntryDetailInfo, params).subscribe((res) => { // this.infoData.updateTime = res.data.updateTime; // this.infoData.auditStatus = res.data.auditStatus; // this.infoData.auditOpinion = res.data.auditOpinion; // this.infoData1.contactsName = res.data.contactsName; // this.infoData1.enterpriseName = res.data.enterpriseName; // this.infoData1.unifiedSocialCreditCode = res.data.unifiedSocialCreditCode; // this.infoData1.enterpriseType = res.data.enterpriseType; // this.infoData1.registrationCapital = res.data.registrationCapital; // this.infoData1.enterpriseRegistrationTime = res.data.operatingStartTime; // this.infoData1.enterpriseRegistrationTime = res.data.operatingStartTime; // this.infoData1.operatingStartTime = res.data.operatingStartTime; // this.infoData1.operatingEndTime = res.data.operatingEndTime; // this.infoData1.operatingEndTime = res.data.operatingEndTime; // this.enterpriseAddressCodeStr = res.data.enterpriseAddressCodeStr; // this.infoData1.enterpriseAddress = res.data.enterpriseAddress; // this.infoData1.enterpriseBusinessAddress = res.data.enterpriseAddress; // this.infoData1.businessScope = res.data.businessScope; // this.infoData1.name = res.data.name; // this.infoData1.certificateNumber = res.data.certificateNumber; // this.infoData1.validStartTime = res.data.validStartTime; // this.infoData1.validEndTime = res.data.validEndTime; // this.infoData1.certificatePhotoFront = res.data.certificatePhotoFront; // this.infoData1.enterpriseQualificationCertificate = res.data.enterpriseQualificationCertificate; // this.infoData1.certificatePhotoBackurl = res.data.certificatePhotoBack; // this.infoData1.certificatePhotoFronturl = res.data.certificatePhotoFront; // this.infoData1.enterpriseQualificationCertificateurl = res.data.enterpriseQualificationCertificate; // this.infoData1.certificatePhotoBack = res.data.certificatePhotoBack; // this.signingPeriod = res.data.signingPeriod; // if (res.data) { // // 申请人信息 // this.infoData.certificatePhotoBack = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.certificatePhotoBack, // response: { // url: res.data.certificatePhotoBack, // }, // }, // ]; // this.infoData.certificatePhotoFront = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.certificatePhotoFront, // response: { // url: res.data.certificatePhotoFront, // }, // }, // ]; // if (!res.data.validEndTime) { // this.infoData1.dateType = true; // // this.sf.getProperty('/validStartTime').schema.readOnly = true; // // this.sf.getProperty('/validEndTime').schema.readOnly = true; // } // } // if (res.data) { // // 营业执照基本信息 // this.infoData1.enterpriseQualificationCertificate = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.enterpriseQualificationCertificate, // response: { // url: res.data.enterpriseQualificationCertificate, // }, // }, // ]; // this.infoData1.certificatePhotoFront = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.certificatePhotoFront, // response: { // url: res.data.certificatePhotoFront, // }, // }, // ]; // this.infoData1.certificatePhotoBack = [ // { // uid: -1, // name: 'LOGO', // status: 'done', // url: res.data.certificatePhotoBack, // response: { // url: res.data.certificatePhotoBack, // }, // }, // ]; // this.infoData1.unifiedSocialCreditCode = res.data.unifiedSocialCreditCode; // this.infoData1.enterpriseName = res.data.enterpriseName; // this.infoData1.enterpriseType = res.data.enterpriseType; // this.infoData1.enterpriseAddress = res.data.enterpriseAddress; // // this.infoData1.enterpriseAddressCodeStr = res.data.businessLicenseJson.enterpriseAddressCodeStr; // // this.infoData1.enterpriseBusinessAddressCodeStr = res.data.businessLicenseJson.enterpriseBusinessAddressCodeStr; // this.infoData1.registrationCapital = res.data.registrationCapital; // this.infoData1.enterpriseRegistrationTime = res.data.enterpriseRegistrationTime; // this.infoData1.operatingStartTime = res.data.operatingStartTime; // this.infoData1.operatingEndTime = res.data.operatingEndTime; // this.infoData1.businessScope = res.data.businessScope; // this.enterpriseAddressCodeStr = res.data.enterpriseAddressCodeStr; // this.enterpriseAddressCode = +res.data.enterpriseAddressCode; // this.getRegionDetailByCode(res.data.enterpriseAddressCode); // this.enterpriseBusinessAddressCodeStr = res.data.enterpriseBusinessAddressCodeStr; // this.enterpriseBusinessAddressCode = res.data.enterpriseBusinessAddressCode; // if (!res.data.operatingEndTime) { // this.infoData1.dateType1 = true; // } // this.infoData.contactsName = res.data.contactsName; // this.infoData.telephone = res.data.contactsPhone; // this.infoData1.operationUserPhone = res.data.contactsPhone; // } // this.initSF(); // }); } reloadApply() { // 重新申请入驻 this.modalService.confirm({ nzTitle: '确定要重新申请入驻吗?', nzContent: '当前申请已填写的资料将清空,重新申请需要重新填写资料', nzOnOk: () => new Promise((resolve, reject) => { this.sf.reset(); resolve(1); }).catch(() => console.log('Oops errors!')), }); } updateBranchList(bankId: any, regionCode: any) { // return this.service // .loadBranchBankList(bankId, regionCode) // .pipe( // map((data) => { // return data.map((m) => { // return { label: m.branchName, value: m.branchCode }; // }); // }), // ) // .subscribe((res) => { // // this.sf2.getProperty('/bankBranchName')!.schema.enum = res; // // this.sf2.getProperty('/bankBranchName')!.widget.reset(res || res[0]); // this.branchBanks = res || []; // // this.initSF(); // }); } loadBranchBanks(bankId: any, regionCode: any) { // this.service // .loadBranchBankList(bankId, regionCode) // .pipe( // map((data) => { // return data.map((m) => { // return { label: m.branchName, value: m.branchCode }; // }); // }), // ) // .subscribe((res: any[]) => { // this.branchBanks = res || []; // this.getUserDetail(); this.loadBrandDist(); this.updateBranchList(bankId, regionCode); // }); } loadBrandDist() { // this.service.http.post(this.service.$api_get_all_region).subscribe((res) => { // const data = res.data; // data.forEach((item: { children: any[] }) => { // item.children.forEach((element: { isLeaf: boolean }) => { // element.isLeaf = true; // }); // }); // // this.sf2.getProperty('/bankAreaArr').schema.enum = data; // // this.sf2.getProperty('/bankAreaArr').widget.reset(data); // this.bankRegion = data; // this.initSF(); // }); } getProvinceData() { // return this.service.http.post(this.service.$api_getRegionByCode, { regionCode: '' }).pipe( // map((res) => { // return res.data.map((m: { name: any; regionCode: any }) => { // return { label: m.name, value: m.regionCode }; // }); // }), // ); } updateArea(parentId: string, target: string, type: number, nextTarget: string, sfObj: SFComponent): any { // 改变二级数据时,同时清空三级数据 if (type === 2 && sfObj) { sfObj.getProperty(nextTarget)!.schema.enum = []; sfObj.getProperty(nextTarget)!.widget.reset([]); sfObj.getProperty(nextTarget)!.setValue(null, true); } if (!parentId && sfObj) { sfObj.getProperty(target)!.schema.enum = []; sfObj.getProperty(target)!.widget.reset([]); sfObj.getProperty(target)!.setValue(null, true); } else { // return this.service.http // .get(this.service.$api_getRegionByCode, { regionCode: parentId }) // .pipe( // map((res) => { // return res.data.map((m: { regionFullName: string; name: any; regionCode: any }) => { // const fullName = m.regionFullName.split(',').reverse().join(''); // return { label: m.name, value: m.regionCode, fullName }; // }); // }), // ) // .subscribe((res) => { // sfObj.getProperty(target)!.schema.enum = res; // sfObj.getProperty(target)!.widget.reset(res); // }); } } getCategoryList() { // return this.service.http.post(this.service.$api_getCategoryList, { id: '' }).pipe( // map((data) => { // return data.data.map((m: { name: any; id: any }) => { // return { label: m.name, value: m.id }; // }); // }), // ); // .subscribe((res) => { // this.sf3.getProperty('/classify').schema.enum = res; // this.sf3.getProperty('/classify').widget.reset(res || res[0]); // }); } getEnterpriseInfo(id: any) { // 查询企业信息详情 const params: any = { id, }; // this.service.http.post(this.service.$api_getEnterpriseInfo, params).subscribe((res) => { // this.signingPeriod = res.data.signingPeriod; // }); } auditSupplier(contractNo: any) { // 审核供应商,签署成功需要调此接口 const params = { auditStatus: 7, id: this.id, contractNum: contractNo, }; // this.service.request(this.service.$api_auditSupplier, params).subscribe((res) => { // this.service.msgSrv.success('签署成功!'); // this.step = 3; // this.infoData.auditStatus = 7; // }); } cancel(): void { this.msg.info('已取消'); } /* * 根据地区code查询地区详情 * code:请求参数 * type:参数 name:获取省市区名称,fullcode:获取省市区code * num:参数 1:第一个地区选择,2:第二个地区选择 */ getRegionDetailByCode(code: any) { // 根据地区code查询地区详情 // this.service.http.post(this.service.$api_getRegionDetailByCode, { regionCode: code }).subscribe((res) => { // // 供选择地区保存-获取省市区名称 // // 第二个地区选择 // const a = res.data.regionFullCodes.split(','); // this.sf1?.setValue('/region', [+a[0], +a[1], +a[2]]); // this.enterpriseBusinessAddressCodeStr = res.data.regionFullName.replace(/,/g, ''); // }); } longTime(i: boolean | SFSchemaEnum[], type: string) { if (type === 'schema') { if (i) { // this.sf?.setValue('/validStartTime', Date); this.sf?.setValue('/validEndTime', Date); // this.sf.getProperty('/validStartTime').schema.readOnly = true; this.sf.getProperty('/validEndTime')!.schema.readOnly = true; } else { // this.sf.getProperty('/validStartTime').schema.readOnly = false; this.sf.getProperty('/validEndTime')!.schema.readOnly = false; } } if (type === 'schema1') { if (i) { // this.sf1?.setValue('/operatingStartTime', Date); this.sf1?.setValue('/operatingEndTime', Date); // this.sf1.getProperty('/operatingStartTime').schema.readOnly = true; this.sf1.getProperty('/operatingEndTime')!.schema.readOnly = true; } else { // this.sf1.getProperty('/operatingStartTime').schema.readOnly = false; this.sf1.getProperty('/operatingEndTime')!.schema.readOnly = false; } } if (type === 'schema11') { if (i) { // this.sf1?.setValue('/validStartTime', Date); this.sf1?.setValue('/validEndTime', Date); // this.sf1.getProperty('/validStartTime').schema.readOnly = true; this.sf1.getProperty('/validEndTime')!.schema.readOnly = true; } else { // this.sf1.getProperty('/validStartTime').schema.readOnly = false; this.sf1.getProperty('/validEndTime')!.schema.readOnly = false; } } } prev() { // 返回上一步 if (this.subStep > 0) { this.subStep--; } if (this.subStep === 2) { if (this.id) { this.loadBranchBanks(this.infoData2.bankCode, this.infoData2.bankAddressCode); } else { this.loadBrandDist(); } } } clearData() { // 重新申请 const params: any = { id: this.id, }; // this.service.request(this.service.$api_deleteApplyCache, params).subscribe((res) => { // if (res) { // this.service.msgSrv.success('已清除申请资料,请重新申请!'); // this.edit(); // this.id = ''; // this.infoData = {}; // this.infoData1 = {}; // this.infoData2 = { // accountName: '', // }; // this.infoData3 = {}; // } // }); } edit() { this.subStep = 0; this.getApplicationInfo2(this.routerinfo.snapshot.queryParams.id); } goPage(page: string) { if (page === 'list') { this.router.navigate(['./account/role']); } else { this.router.navigate(['./account/apply-list']); } } goBack() { window.history.go(-1); } onChange(result: Date): void {} refreshPage() { window.location.reload(); } checkIdCard(imgurl: any, isFront: number, type: number) { // 识别身份证 参数isFront:0-正面、1-背面;type:0-申请人身份证,1-法定代表人身份证 const params = { idCardImagePath: imgurl, 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); // } // } // } // } // }); } 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); // } // } // }); } // resetForm(): void { // this.infoData.reset(); // } }