-
![]()
-
-
+
+
+
+ 上传
+
+
+
![]()
+
+
+
+
- 转移客户数:10
-
-
- 不转移客户数:10
-
-
-
- 客户转移:客户跟着上级合伙人转移一并到新渠道销售下,会同步发起CRM《客户转移》流程;不转移的,客户会与上级合伙人解绑,修改成功后,修改时间也是合伙人与客户的结算结束时间,成为原来渠道销售的直客。
-
-
\ No newline at end of file
+
转移客户数:10
+
+
+
不转移客户数:10
+
+
+
+ 客户转移:客户跟着上级合伙人转移一并到新渠道销售下,会同步发起CRM《客户转移》流程;不转移的,客户会与上级合伙人解绑,修改成功后,修改时间也是合伙人与客户的结算结束时间,成为原来渠道销售的直客。
+
+
diff --git a/src/app/routes/partner/partner-list/components/partner-detail/partner-detail.component.ts b/src/app/routes/partner/partner-list/components/partner-detail/partner-detail.component.ts
index fdfd31a3..cd51553b 100644
--- a/src/app/routes/partner/partner-list/components/partner-detail/partner-detail.component.ts
+++ b/src/app/routes/partner/partner-list/components/partner-detail/partner-detail.component.ts
@@ -1,10 +1,11 @@
import { DatePipe } from '@angular/common';
-import { Component, OnInit, ViewChild } from '@angular/core';
+import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { apiConf } from '@conf/api.conf';
import { STColumn } from '@delon/abc/st';
import { NzModalService } from 'ng-zorro-antd/modal';
import { Subscription, fromEvent } from 'rxjs';
+
import { PartnerListService } from '../../services/partner-list.service';
import { PartnerAuditModalComponent } from '../partner-audit-modal/partner-audit-modal.component';
@@ -14,13 +15,13 @@ import { PartnerAuditModalComponent } from '../partner-audit-modal/partner-audit
styleUrls: ['./partner-detail.component.less'],
providers: [DatePipe]
})
-export class PartnerDetailComponent implements OnInit {
+export class PartnerDetailComponent implements OnInit, OnDestroy {
@ViewChild('logModal')
logModal: any;
columns: { logsColumn: STColumn[]; changeColumn: STColumn[]; beChangeColumn: STColumn[] } = this.initST();
- detailData: any = { adminUserInfo: { name: '' }, legalPersonIdentityVO: { name: '' } };
+ detailData: any = { adminUserInfo: { name: '' }, legalPersonIdentity: { name: '' } };
tempalateData = { ...this.detailData };
isEdit = false;
@@ -64,21 +65,21 @@ export class PartnerDetailComponent implements OnInit {
}
initData() {
- // this.service
- // .request(this.service.$api_get_freight_detail, {
- // id: this.route.snapshot.params.id
- // })
- // .subscribe(res => {
- // if (res) {
- // this.detailData = res;
- // this.tempalateData = { ...this.detailData };
- // this.enterpriseAddressCode = [
- // Number(this.detailData.fullRegionVO?.provinceCode),
- // Number(this.detailData.fullRegionVO?.cityCode),
- // Number(this.detailData.fullRegionVO?.areaCode)
- // ];
- // }
- // });
+ this.service
+ .request(this.service.$api_get_ent_partner_detail, {
+ id: this.route.snapshot.params.id
+ })
+ .subscribe(res => {
+ if (res) {
+ this.detailData = res;
+ console.log(this.detailData);
+
+ this.tempalateData = { ...this.detailData };
+ if (this.detailData?.cityCodes) {
+ this.enterpriseAddressCode = JSON.parse(this.detailData.cityCodes);
+ }
+ }
+ });
}
goBack() {
@@ -161,6 +162,7 @@ export class PartnerDetailComponent implements OnInit {
/**
* 级联获取地区数据
+ *
* @param node 节点
* @param index 层级
* @returns
@@ -186,9 +188,9 @@ export class PartnerDetailComponent implements OnInit {
save() {
const dateil = { ...this.detailData };
- Object.assign(dateil.legalPersonIdentityVO, {
- validStartTime: this.datePipe.transform(dateil.legalPersonIdentityVO.validStartTime, 'yyyy-MM-dd'),
- validEndTime: this.datePipe.transform(dateil.legalPersonIdentityVO.validEndTime, 'yyyy-MM-dd')
+ Object.assign(dateil.legalPersonIdentity, {
+ validStartTime: this.datePipe.transform(dateil.legalPersonIdentity.validStartTime, 'yyyy-MM-dd'),
+ validEndTime: this.datePipe.transform(dateil.legalPersonIdentity.validEndTime, 'yyyy-MM-dd')
});
const params = {};
Object.assign(params, {
@@ -207,7 +209,7 @@ export class PartnerDetailComponent implements OnInit {
enterpriseRegistrationTime: this.datePipe.transform(dateil.enterpriseRegistrationTime, 'yyyy-MM-dd'),
enterpriseType: dateil.enterpriseType,
id: dateil.id,
- legalPersonIdentityDTO: { ...dateil.legalPersonIdentityVO },
+ legalPersonIdentityDTO: { ...dateil.legalPersonIdentity },
licensePhoto: dateil.licensePhoto,
licensePhotoWatermark: dateil.licensePhotoWatermark,
networkTransporter: dateil.networkTransporter,
@@ -243,21 +245,21 @@ export class PartnerDetailComponent implements OnInit {
// if (isFront === 'front') {
// // 正面
// if (res.name) {
- // this.detailData.legalPersonIdentityVO.name = res.name;
+ // this.detailData.legalPersonIdentity.name = res.name;
// }
// if (res.number) {
- // this.detailData.legalPersonIdentityVO.certificateNumber = res.number;
+ // this.detailData.legalPersonIdentity.certificateNumber = res.number;
// }
// }
// if (isFront === 'back') {
// // 背面
// if (res.validFrom) {
- // this.detailData.legalPersonIdentityVO.validStartTime = res.validFrom;
+ // this.detailData.legalPersonIdentity.validStartTime = res.validFrom;
// }
// if (res.validTo) {
- // this.detailData.legalPersonIdentityVO.validEndTime = res.validTo;
+ // this.detailData.legalPersonIdentity.validEndTime = res.validTo;
// } else {
- // this.detailData.legalPersonIdentityVO.validEndTime = null;
+ // this.detailData.legalPersonIdentity.validEndTime = null;
// }
// }
// }
@@ -320,13 +322,13 @@ export class PartnerDetailComponent implements OnInit {
private initST(): { logsColumn: STColumn[]; changeColumn: STColumn[]; beChangeColumn: STColumn[] } {
return {
logsColumn: [
- { title: '修改后渠道销售', index: 'payCode', width: 180 },
- { title: '修改前渠道销售', index: 'ltdName', width: 160 },
- { title: '转移客户数', index: 'payDate', className: 'text-center', width: 130 },
- { title: '生效节点', index: 'payDate', width: 150 },
- { title: '备注', index: 'payDate', className: 'text-center', width: 150 },
- { title: '修改时间', index: 'payDate', className: 'text-center', width: 130 },
- { title: '操作人', index: 'payDate', type: 'date', width: 130 },
+ { title: '修改后渠道销售', index: 'newChannelId', width: 180 },
+ { title: '修改前渠道销售', index: 'originalChannelId', width: 160 },
+ { title: '转移客户数', index: 'quantity', className: 'text-center', width: 130 },
+ { title: '生效节点', index: 'effectiveNode', width: 150, type: 'enum', enum: { 1: '立即生效', 2: 'CRM审核后生效' } },
+ { title: '备注', index: 'remark', className: 'text-center', width: 150 },
+ { title: '修改时间', index: 'modifyTime', className: 'text-center', width: 130 },
+ { title: '操作人', index: 'modifyUserId', type: 'date', width: 130 },
{
title: '操作',
fixed: 'right',
diff --git a/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.html b/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.html
new file mode 100644
index 00000000..893cf685
--- /dev/null
+++ b/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.html
@@ -0,0 +1,253 @@
+
+
+
+
+
+
+
+
+
+
![]()
+
+
+
+
{{ detailData?.enterpriseName }}
+
+
+
+
+
+
+
+
+
{{ detailData?.unifiedSocialCreditCode }}
+
+
个人合伙人
+
+
+
注册时间:{{ detailData?.createTime }}
+
+ 所属城市:{{ detailData?.cityCodesList?.provinceName }}{{ detailData?.cityCodesList?.cityName }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 合伙人信息
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ detailData?.fullRegionVO?.provinceName }}{{ detailData?.fullRegionVO?.cityName }}{{ detailData?.fullRegionVO?.areaName }}
+
+
+
+
+
+
+
+
+
{{ title }}
+
+ {{ content }}
+
+
+
+
+
+
+
+
+ 上传
+
+
+
![]()
+
+
+
+
+
diff --git a/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.less b/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.less
new file mode 100644
index 00000000..eadc3a6a
--- /dev/null
+++ b/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.less
@@ -0,0 +1,30 @@
+@import '../../../../usercenter/less/edit.less';
+
+
+.user-info {
+ font-size: 16px;
+
+ .enterprise-name {
+ margin-right: 15px;
+ }
+
+ img {
+ width : 64px;
+ height : 64px;
+ margin-right : 15px;
+ border-radius: 50%;
+ }
+
+ .user-info-des {
+ margin-bottom: 5px;
+ }
+}
+
+:host::ng-deep {
+ .affix {
+ position: fixed !important;
+ top : 20px !important;
+ z-index : 999 !important;
+ width : 100% !important;
+ }
+}
\ No newline at end of file
diff --git a/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.ts b/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.ts
new file mode 100644
index 00000000..a39fb28e
--- /dev/null
+++ b/src/app/routes/partner/partner-list/components/personal-partner-detail/personal-partner-detail.component.ts
@@ -0,0 +1,240 @@
+import { DatePipe } from '@angular/common';
+import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core';
+import { ActivatedRoute } from '@angular/router';
+import { apiConf } from '@conf/api.conf';
+import { STColumn } from '@delon/abc/st';
+import { NzModalService } from 'ng-zorro-antd/modal';
+import { Subscription, fromEvent } from 'rxjs';
+
+import { PartnerListService } from '../../services/partner-list.service';
+import { PartnerAuditModalComponent } from '../partner-audit-modal/partner-audit-modal.component';
+
+@Component({
+ selector: 'app-personal-partner-detail',
+ templateUrl: './personal-partner-detail.component.html',
+ styleUrls: ['./personal-partner-detail.component.less'],
+ providers: [DatePipe]
+})
+export class PersonalPartnerDetailComponent implements OnInit {
+ detailData: any = { adminUserInfo: { name: '' }, legalPersonIdentity: { name: '' } };
+ tempalateData = { ...this.detailData };
+
+ isEdit = false;
+
+ uploadURl = apiConf.waterFileUpload;
+ disabledUpload = false;
+ enterpriseAddressCode: any = [];
+
+ constructor(
+ public service: PartnerListService,
+ private route: ActivatedRoute,
+ private nzModalService: NzModalService,
+ private datePipe: DatePipe
+ ) {}
+
+ ngOnInit() {
+ this.initData();
+ }
+
+ initData() {
+ this.service
+ .request(this.service.$api_get_personal_partner_detail, {
+ id: this.route.snapshot.params.id
+ })
+ .subscribe(res => {
+ if (res) {
+ this.detailData = res;
+ console.log(this.detailData);
+
+ this.tempalateData = { ...this.detailData };
+ if (this.detailData?.cityCodes) {
+ this.enterpriseAddressCode = JSON.parse(this.detailData.cityCodes);
+ }
+ }
+ });
+ }
+
+ goBack() {
+ window.history.go(-1);
+ }
+ /**
+ * 冻结
+ */
+ freezeOrResume(type: number) {
+ // this.service.http
+ // .post(this.service.$api_lock_freight, {
+ // id: this.route.snapshot.params.id,
+ // statedLocked: !!type
+ // })
+ // .subscribe(res => {
+ // if (res.data === true) {
+ // if (type === 0) {
+ // this.service.msgSrv.success(`启用成功!`);
+ // } else {
+ // this.service.msgSrv.success(`冻结成功!`);
+ // }
+ // this.initData();
+ // } else {
+ // this.service.msgSrv.error(res.msg || '操作失败!');
+ // }
+ // });
+ }
+
+ auditPartner(isPass: boolean) {
+ const modal = this.nzModalService.create({
+ nzTitle: '审核',
+ nzContent: PartnerAuditModalComponent,
+ nzComponentParams: { info: { ...this.detailData, isPass } },
+ nzFooter: null
+ });
+ }
+
+ ratify() {
+ this.isEdit = true;
+ }
+
+ deleteImg(data: any, key: string, key2: string) {
+ this.nzModalService.warning({
+ nzTitle: '是否确认删除该图片',
+ nzOnOk: () => {
+ this.disabledUpload = true;
+ data[key] = '';
+ data[key2] = '';
+ setTimeout(() => {
+ this.disabledUpload = false;
+ }, 100);
+ }
+ });
+ }
+ changeUpload({ file, fileList, type }: any, data: any, key: string, key2: string, id: string) {
+ if (type === 'success') {
+ data[key] = file.response.data?.fullFileWatermarkPath;
+ data[key2] = file.response.data?.fullFilePath;
+ if (id === 'legalFront' || id === 'legalBack') {
+ this.checkIdCard(file.response.data?.fullFilePath, id === 'legalFront' ? 'front' : 'back', 1);
+ }
+ if (id === 'certificateBackFront' || id === 'certificateBack') {
+ this.checkIdCard(file.response.data?.fullFilePath, id === 'certificateBackFront' ? 'front' : 'back', 0);
+ }
+ }
+ }
+
+ /**
+ * 级联获取地区数据
+ *
+ * @param node 节点
+ * @param index 层级
+ * @returns
+ */
+ loadRegionData = (node: any, index: number) => {
+ return new Promise(resolve => {
+ this.service.request(this.service.$api_get_region_by_code, { regionCode: node?.regionCode || '' }).subscribe(
+ res => {
+ node.children = res.map((item: any) => ({ ...item, isLeaf: index === 1, value: item.regionCode, label: item.name }));
+ },
+ _ => {},
+ () => {
+ resolve(node);
+ }
+ );
+ });
+ };
+
+ reset() {
+ this.detailData = { ...this.tempalateData };
+ this.isEdit = false;
+ }
+
+ save() {
+ const dateil = { ...this.detailData };
+ Object.assign(dateil.legalPersonIdentity, {
+ validStartTime: this.datePipe.transform(dateil.legalPersonIdentity.validStartTime, 'yyyy-MM-dd'),
+ validEndTime: this.datePipe.transform(dateil.legalPersonIdentity.validEndTime, 'yyyy-MM-dd')
+ });
+ const params = {};
+ Object.assign(params, {
+ adminMobile: dateil.adminMobile,
+ adminAppUserId: dateil.adminAppUserId,
+ adminUserInfo: { ...dateil.adminUserInfo },
+ bankAccount: dateil.bankAccount,
+ businessScope: dateil.businessScope,
+ createBank: dateil.createBank,
+ creditPhoto: dateil.creditPhoto,
+ creditPhotoWatermark: dateil.creditPhotoWatermark,
+ enterpriseAddress: dateil.enterpriseAddress,
+ enterpriseAddressCode: this.enterpriseAddressCode[2],
+ enterpriseLogo: dateil.enterpriseLogo,
+ enterpriseName: dateil.enterpriseName,
+ enterpriseRegistrationTime: this.datePipe.transform(dateil.enterpriseRegistrationTime, 'yyyy-MM-dd'),
+ enterpriseType: dateil.enterpriseType,
+ id: dateil.id,
+ legalPersonIdentityDTO: { ...dateil.legalPersonIdentity },
+ licensePhoto: dateil.licensePhoto,
+ licensePhotoWatermark: dateil.licensePhotoWatermark,
+ networkTransporter: dateil.networkTransporter,
+ oftenUsedServices: dateil.oftenUsedServices,
+ operatingEndTime: this.datePipe.transform(dateil.operatingEndTime, 'yyyy-MM-dd'),
+ operatingStartTime: this.datePipe.transform(dateil.operatingStartTime, 'yyyy-MM-dd'),
+ promotersTelephone: dateil.promotersTelephone,
+ registerAddress: dateil.registerAddress,
+ registerPhone: dateil.registerPhone,
+ registrationCapital: dateil.registrationCapital,
+ taxAuthority: dateil.taxAuthority,
+ unifiedSocialCreditCode: dateil.unifiedSocialCreditCode
+ });
+ // this.service.request(this.service.$api_save_enterprise_admin, params).subscribe(res => {
+ // if (res) {
+ // this.service.msgSrv.success('企业修改成功');
+ // this.initData();
+ // this.isEdit = false;
+ // }
+ // });
+ }
+
+ // 识别身份证 参数isFront:front-正面、back-背面;type:0-申请人身份证,1-法定代表人身份证
+ checkIdCard(imgurl: any, isFront: string, type: number) {
+ const params = {
+ idCardUrl: imgurl,
+ side: isFront
+ };
+ // 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.detailData.legalPersonIdentity.name = res.name;
+ // }
+ // if (res.number) {
+ // this.detailData.legalPersonIdentity.certificateNumber = res.number;
+ // }
+ // }
+ // if (isFront === 'back') {
+ // // 背面
+ // if (res.validFrom) {
+ // this.detailData.legalPersonIdentity.validStartTime = res.validFrom;
+ // }
+ // if (res.validTo) {
+ // this.detailData.legalPersonIdentity.validEndTime = res.validTo;
+ // } else {
+ // this.detailData.legalPersonIdentity.validEndTime = null;
+ // }
+ // }
+ // }
+ // // 企业管理员证件照
+ // if (type === 0) {
+ // if (isFront === 'front') {
+ // // 正面
+ // if (res.name) {
+ // this.detailData.adminUserInfo.name = res.name;
+ // }
+ // if (res.number) {
+ // this.detailData.adminUserInfo.certificateNumber = res.number;
+ // }
+ // }
+ // }
+ // }
+ // });
+ }
+}
diff --git a/src/app/routes/partner/partner-list/services/partner-list.service.ts b/src/app/routes/partner/partner-list/services/partner-list.service.ts
index eecd75f5..a916f8b4 100644
--- a/src/app/routes/partner/partner-list/services/partner-list.service.ts
+++ b/src/app/routes/partner/partner-list/services/partner-list.service.ts
@@ -7,6 +7,19 @@ import { ImageViewComponent } from 'src/app/shared/components/imagelist';
export class PartnerListService extends BaseService {
$mock_url = '/rule?_allow_anonymous=true';
+ // 查询合伙人信息-分页
+ $api_get_partner_page = '/api/mdc/partner/list/page';
+ // 新增/更新保存企业合伙人信息
+ $api_save_entp_partner = '/api/mdc/partner/saveEnterprise';
+ // 新增/更新个人合伙人信息
+ $api_save_personal_partner = '/api/mdc/partner/savePersonally';
+ // 获取企业合伙人信息
+ $api_get_ent_partner_detail = '/api/mdc/partner/getEnterprise';
+ // 获取合伙人信息
+ $api_get_personal_partner_detail = '/api/mdc/partner/getPersonally';
+ // 查询合伙人修改渠道渠道销售记录
+ $api_get_personal_channel_list = '/api/mdc/partnerChannelRelLog/list/page';
+
// 根据地区code查询列表
$api_get_region_by_code = '/api/mdc/pbc/region/getRegionByCode';
// 根据地区code查询地区详情
diff --git a/src/app/routes/partner/partner-routing.module.ts b/src/app/routes/partner/partner-routing.module.ts
index 6f0e0cc6..27c92fb7 100644
--- a/src/app/routes/partner/partner-routing.module.ts
+++ b/src/app/routes/partner/partner-routing.module.ts
@@ -10,41 +10,43 @@
*/
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
+
+import { PartnerAccountManagementAccountDetailComponent } from './account-management/components/account-detail/account-detail.component';
+import { PartnerAccountManagementListComponent } from './account-management/components/list/list.component';
+import { PartnerAccountManagementRecordedDetailComponent } from './account-management/components/recorded-detail/recorded-detail.component';
import { PartnerBusinessStatisticsIndexComponent } from './business-statistics/components/index/index.component';
import { PartnerPartnerCustomDetailComponent } from './business-statistics/components/partner-custom-detail/partner-custom-detail.component';
-import { PartnerSaleCustomDetailComponent } from './business-statistics/components/sale-custom-detail/sale-custom-detail.component';
-import { ParterChannelSalesEditComponent } from './channel-sales/components/edit/edit.component';
-import { ParterChannelSalesListComponent } from './channel-sales/components/list/list.component';
-import { ParterLevelConfigEditComponent } from './level-config/components/edit/edit.component';
-import { ParterLevelConfigListComponent } from './level-config/components/list/list.component';
-import { ParterRebateManageMentParticularsComponent } from './rebate-management/components/particulars/particulars.component';
-import { PartnerSalePartnerDetailComponent } from './business-statistics/components/sale-partner-detail/sale-partner-detail.component';
import { PartnerPartnerCustomOrderDetailComponent } from './business-statistics/components/partner-custom-order-detail/partner-custom-order-detail.component';
import { PartnerPartnerOrderDetailComponent } from './business-statistics/components/partner-order-detail/partner-order-detail.component';
-import { PartnerAccountManagementListComponent } from './account-management/components/list/list.component';
-import { ParterClaimAuditListComponent } from './claim-audit/components/list/list.component';
+import { PartnerSaleCustomDetailComponent } from './business-statistics/components/sale-custom-detail/sale-custom-detail.component';
+import { PartnerSalePartnerDetailComponent } from './business-statistics/components/sale-partner-detail/sale-partner-detail.component';
+import { ParterChannelSalesEditComponent } from './channel-sales/components/edit/edit.component';
+import { ParterChannelSalesListComponent } from './channel-sales/components/list/list.component';
import { ParterClaimAuditListChannelDetailComponent } from './claim-audit/components/channel-detail/channel-detail.component';
+import { ParterClaimAuditListComponent } from './claim-audit/components/list/list.component';
import { ParterClaimAuditListPartnerDetailComponent } from './claim-audit/components/partner-detail/partner-detail.component';
+import { ParterLevelConfigEditComponent } from './level-config/components/edit/edit.component';
+import { ParterLevelConfigListComponent } from './level-config/components/list/list.component';
+import { PartnerDetailComponent } from './partner-list/components/partner-detail/partner-detail.component';
+import { ParterRebateManageMentParticularsComponent } from './rebate-management/components/particulars/particulars.component';
import { ParterRebateManageMentRecordComponent } from './rebate-management/components/rebate-record/rebate-record.component';
-import { PartnerAccountManagementAccountDetailComponent } from './account-management/components/account-detail/account-detail.component';
-import { PartnerAccountManagementRecordedDetailComponent } from './account-management/components/recorded-detail/recorded-detail.component';
import { PartnerAccountManagementWithdrawalsRecordComponent } from './account-management/components/withdrawals-record/withdrawals-record.component';
import { PartnerAccountManagementWithdralDetailComponent } from './account-management/components/withdrawals-record/withdrawals-detail/withdrawals-detail.component';
-import { PartnerRecordedRecordComponent } from './recorded/components/record/record.component';
-import { PartnerRecordedDetailComponent } from './recorded/components/detail/detail.component';
+import { ParterRebateManageMentAddComponent } from './rebate-management/components/rebate-setting/add/add.component';
import { ParterRebateManageMentSettingComponent } from './rebate-management/components/rebate-setting/rebate-setting.component';
+import { PartnerRecordedDetailComponent } from './recorded/components/detail/detail.component';
+import { PartnerRecordedRecordComponent } from './recorded/components/record/record.component';
import { AddEtpPartnerComponent } from './partner-list/components/add-etp-partner/add-etp-partner.component';
import { AddPersonalPartnerComponent } from './partner-list/components/add-personal-partner/add-personal-partner.component';
-import { PartnerDetailComponent } from './partner-list/components/partner-detail/partner-detail.component';
import { PartnerListComponent } from './partner-list/components/index/partner-list.component';
-import { ParterRebateManageMentAddComponent } from './rebate-management/components/rebate-setting/add/add.component';
import { PartnerKnowledgeClassificationListComponent } from './knowledge/classification/components/list/list.component';
import { ParterArticleManagementListComponent } from './article-management/components/list/list.component';
import { ParterArticleManagementEditComponent } from './article-management/components/edit/edit.component';
+import { ScrollimgComponentsAddComponent } from './scrollimg/components/add/add.component';
import { ScrollImgComponentsListComponent } from './scrollimg/components/list/list.component';
import { BannerComponentsListComponent } from './knowledge/banner/components/list/list.component';
-import { ScrollimgComponentsAddComponent } from './scrollimg/components/add/add.component';
import { BannerComponentsAddComponent } from './knowledge/banner/components/add/add.component';
+import { PersonalPartnerDetailComponent } from './partner-list/components/personal-partner-detail/personal-partner-detail.component';
const routes: Routes = [
{
@@ -81,7 +83,7 @@ const routes: Routes = [
{ path: 'particulars', component: ParterRebateManageMentParticularsComponent },
{ path: 'record', component: ParterRebateManageMentRecordComponent },
{ path: 'setting', component: ParterRebateManageMentSettingComponent },
- { path: 'setting/add/:id', component: ParterRebateManageMentAddComponent },
+ { path: 'setting/add/:id', component: ParterRebateManageMentAddComponent }
]
},
{
@@ -93,7 +95,7 @@ const routes: Routes = [
{ path: '', redirectTo: 'list' },
{ path: 'list', component: PartnerAccountManagementListComponent },
{ path: 'detail/:id', component: PartnerAccountManagementAccountDetailComponent },
- { path: 'recorded/detail/:id', component: PartnerAccountManagementRecordedDetailComponent },
+ { path: 'recorded/detail/:id', component: PartnerAccountManagementRecordedDetailComponent }
]
},
{
@@ -104,16 +106,16 @@ const routes: Routes = [
{ path: 'detail/:id', component: PartnerAccountManagementWithdralDetailComponent }
]
}
-
]
},
{
path: 'partner-list',
children: [
{ path: '', component: PartnerListComponent },
- { path: 'detail/:id', component: PartnerDetailComponent },
+ { path: 'etp-detail/:id', component: PartnerDetailComponent },
+ { path: 'personal-detail/:id', component: PersonalPartnerDetailComponent },
{ path: 'add-etp-partner', component: AddEtpPartnerComponent },
- { path: 'add-personal-partner', component: AddPersonalPartnerComponent },
+ { path: 'add-personal-partner', component: AddPersonalPartnerComponent }
]
},
{
@@ -130,7 +132,7 @@ const routes: Routes = [
children: [
{ path: '', component: ScrollImgComponentsListComponent },
{ path: 'list', component: ScrollImgComponentsListComponent },
- { path: 'detail', component: ScrollimgComponentsAddComponent },
+ { path: 'detail', component: ScrollimgComponentsAddComponent }
]
},
{
@@ -147,13 +149,13 @@ const routes: Routes = [
{ path: 'article-management-list', component: ParterArticleManagementListComponent },
{ path: 'article-management-add', component: ParterArticleManagementEditComponent },
{ path: 'article-management-edit', component: ParterArticleManagementEditComponent },
- { path: 'banner', component: BannerComponentsListComponent},
- { path: 'banner/detail', component: BannerComponentsAddComponent },
+ { path: 'banner', component: BannerComponentsListComponent },
+ { path: 'banner/detail', component: BannerComponentsAddComponent }
]
- },
+ }
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
-export class PartnerRoutingModule { }
+export class PartnerRoutingModule {}
diff --git a/src/app/routes/partner/partner.module.ts b/src/app/routes/partner/partner.module.ts
index 3ce63eef..75c9c2a7 100644
--- a/src/app/routes/partner/partner.module.ts
+++ b/src/app/routes/partner/partner.module.ts
@@ -58,6 +58,7 @@ import { ScrollimgComponentsAddComponent } from './scrollimg/components/add/add.
import { ScrollImgComponentsListComponent } from './scrollimg/components/list/list.component';
import { BannerComponentsListComponent } from './knowledge/banner/components/list/list.component';
import { BannerComponentsAddComponent } from './knowledge/banner/components/add/add.component';
+import { PersonalPartnerDetailComponent } from './partner-list/components/personal-partner-detail/personal-partner-detail.component';
const COMPONENTS: any[] = [
PartnerBusinessStatisticsIndexComponent,
@@ -105,7 +106,8 @@ const COMPONENTS: any[] = [
PartnerKnowledgeClassificationListComponent,
PartnerEditComponent,
BannerComponentsListComponent,
- BannerComponentsAddComponent
+ BannerComponentsAddComponent,
+ PersonalPartnerDetailComponent
];
@NgModule({
@@ -113,4 +115,4 @@ const COMPONENTS: any[] = [
imports: [CommonModule, PartnerRoutingModule, SharedModule],
providers: [PartnerListService]
})
-export class PartnerModule { }
+export class PartnerModule {}
diff --git a/src/styles.less b/src/styles.less
index a25a53de..8426983a 100644
--- a/src/styles.less
+++ b/src/styles.less
@@ -7,11 +7,11 @@
@import './styles/theme';
.icon {
- width : 18px;
- fill : currentColor;
- overflow : hidden;
- font-size: 18px !important;
- color : #ffffff;
+ width : 18px;
+ fill : currentColor;
+ overflow : hidden;
+ font-size : 18px !important;
+ color : #ffffff;
margin-right: 10px;
}
@@ -47,4 +47,20 @@ input[type="number"] {
.break-word-all {
word-break: break-all;
word-wrap : break-word;
+}
+
+.ant-select-tree .ant-select-tree-treenode-disabled {
+ .ant-select-tree-checkbox {
+ margin: 0;
+
+ .ant-select-tree-checkbox-inner {
+ width : 0px;
+ border-color: #ffffff !important;
+ }
+ }
+
+ .ant-select-tree-node-content-wrapper {
+ color : unset;
+ cursor: not-allowed;
+ }
}
\ No newline at end of file