账户管理

This commit is contained in:
潘晓云
2022-03-09 14:08:38 +08:00
parent caa7dac493
commit 647d42690c
7 changed files with 106 additions and 15 deletions

View File

@ -0,0 +1,9 @@
<page-header [action]="phActionTpl">
<ng-template #phActionTpl>
<button (click)="add()" nz-button nzType="primary">新建</button>
</ng-template>
</page-header>
<nz-card>
<sf mode="search" [schema]="searchSchema" (formSubmit)="st.reset($event)" (formReset)="st.reset($event)"></sf>
<st #st [data]="url" [columns]="columns"></st>
</nz-card>

View File

@ -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<PartnerAccountManagementListComponent>;
beforeEach(waitForAsync(() => {
TestBed.configureTestingModule({
declarations: [PartnerAccountManagementListComponent]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(PartnerAccountManagementListComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

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

View File

@ -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]

View File

@ -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],

View File

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

View File

@ -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"
}]
}
]
}