Files
bbq/src/app/routes/usercenter/components/driver/new/new.component.ts
wangshiming fc86bb36c5 fix bug
2021-11-30 17:26:27 +08:00

1401 lines
48 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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) {
// 识别身份证 参数isFront0-正面、1-背面type0-申请人身份证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();
// }
}