diff --git a/src/app/routes/partner/account-management/components/list/list.component.html b/src/app/routes/partner/account-management/components/list/list.component.html new file mode 100644 index 00000000..482ccb06 --- /dev/null +++ b/src/app/routes/partner/account-management/components/list/list.component.html @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/app/routes/partner/account-management/components/list/list.component.spec.ts b/src/app/routes/partner/account-management/components/list/list.component.spec.ts new file mode 100644 index 00000000..da38a52c --- /dev/null +++ b/src/app/routes/partner/account-management/components/list/list.component.spec.ts @@ -0,0 +1,24 @@ +import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; +import { PartnerAccountManagementListComponent } from './list.component'; + +describe('PartnerAccountManagementListComponent', () => { + let component: PartnerAccountManagementListComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [PartnerAccountManagementListComponent] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(PartnerAccountManagementListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/routes/partner/account-management/components/list/list.component.ts b/src/app/routes/partner/account-management/components/list/list.component.ts new file mode 100644 index 00000000..f4133c97 --- /dev/null +++ b/src/app/routes/partner/account-management/components/list/list.component.ts @@ -0,0 +1,45 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { STColumn, STComponent } from '@delon/abc/st'; +import { SFSchema } from '@delon/form'; +import { ModalHelper, _HttpClient } from '@delon/theme'; + +@Component({ + selector: 'app-partner-list', + templateUrl: './list.component.html', +}) +export class PartnerAccountManagementListComponent implements OnInit { + url = `/user`; + searchSchema: SFSchema = { + properties: { + no: { + type: 'string', + title: '编号' + } + } + }; + @ViewChild('st') private readonly st!: STComponent; + columns: STColumn[] = [ + { title: '编号', index: 'no' }, + { title: '调用次数', type: 'number', index: 'callNo' }, + { title: '头像', type: 'img', width: '50px', index: 'avatar' }, + { title: '时间', type: 'date', index: 'updatedAt' }, + { + title: '', + buttons: [ + // { text: '查看', click: (item: any) => `/form/${item.id}` }, + // { text: '编辑', type: 'static', component: FormEditComponent, click: 'reload' }, + ] + } + ]; + + constructor(private http: _HttpClient, private modal: ModalHelper) { } + + ngOnInit(): void { } + + add(): void { + // this.modal + // .createStatic(FormEditComponent, { i: { id: 0 } }) + // .subscribe(() => this.st.reload()); + } + +} diff --git a/src/app/routes/partner/partner-routing.module.ts b/src/app/routes/partner/partner-routing.module.ts index 91b30b99..6cd0f164 100644 --- a/src/app/routes/partner/partner-routing.module.ts +++ b/src/app/routes/partner/partner-routing.module.ts @@ -21,6 +21,7 @@ import { ParterRebateManageMentParticularsComponent } from './rebate-management/ 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'; const routes: Routes = [ { @@ -57,7 +58,12 @@ const routes: Routes = [ { path: 'particulars', component: ParterRebateManageMentParticularsComponent }, ] }, -]; + { + path: 'account-management', + children: [ + { path: 'list', component: PartnerAccountManagementListComponent }, + ] + }]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] diff --git a/src/app/routes/partner/partner.module.ts b/src/app/routes/partner/partner.module.ts index 4932f777..157b33d6 100644 --- a/src/app/routes/partner/partner.module.ts +++ b/src/app/routes/partner/partner.module.ts @@ -15,6 +15,7 @@ import { ParterRebateManageMentParticularsComponent } from './rebate-management/ 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'; const COMPONENTS: any[] = [ PartnerBusinessStatisticsIndexComponent, @@ -29,9 +30,9 @@ const COMPONENTS: any[] = [ PartnerSaleCustomDetailComponent, ParterRebateManageMentParticularsComponent, PartnerSalePartnerDetailComponent, - PartnerPartnerCustomOrderDetailComponent -, - PartnerPartnerOrderDetailComponent]; + PartnerPartnerCustomOrderDetailComponent, + PartnerPartnerOrderDetailComponent, + PartnerAccountManagementListComponent]; @NgModule({ declarations: [...COMPONENTS], diff --git a/src/app/routes/routes-routing.module.ts b/src/app/routes/routes-routing.module.ts index dc6d02c9..47be637f 100644 --- a/src/app/routes/routes-routing.module.ts +++ b/src/app/routes/routes-routing.module.ts @@ -72,7 +72,7 @@ const routes: Routes = [ path: 'download', loadChildren: () => import('./download/download.module').then(m => m.DownloadModule) } - ] + { path: 'account-management', loadChildren: () => import('./account-management/account-management.module').then((m) => m.AccountManagementModule) },] }, // passport { path: '', loadChildren: () => import('./passport/passport.module').then(m => m.PassportModule) }, diff --git a/src/assets/mocks/menu-data.json b/src/assets/mocks/menu-data.json index 90c2212b..223b2212 100644 --- a/src/assets/mocks/menu-data.json +++ b/src/assets/mocks/menu-data.json @@ -508,16 +508,14 @@ { "text": "合伙人管理", "icon": "anticon anticon-dashboard", - "children": [ - { - "text": "业务统计", - "link": "/partner/business-statistics/index" + "children": [{ + "text": "业务统计", + "link": "/partner/business-statistics/index" }, { "text": "返佣管理", "group": true, - "children": [ - { + "children": [{ "text": "返佣配置", "link": "/partner/rebate/" }, @@ -532,12 +530,20 @@ ] }, { - "text": "销售渠道管理", - "link": "/partner/channel-sales/list" + "text": "销售渠道管理", + "link": "/partner/channel-sales/list" }, { - "text": "等级配置", - "link": "/partner/level-config/list" + "text": "等级配置", + "link": "/partner/level-config/list" + }, + { + "text": "账户管理", + "group": true, + "children": [{ + "text": "账户管理", + "link": "/partner/account-management/list" + }] } ] }