edit
This commit is contained in:
		| @ -6,7 +6,7 @@ import { FreightAccountService } from '../../../services/freight-account.service | ||||
| @Component({ | ||||
|   selector: 'app-receipt-order-detail', | ||||
|   templateUrl: './receipt-order-detail.component.html', | ||||
|   styleUrls: ['./receipt-order-detail.component.less'] | ||||
|   styleUrls: ['./receipt-order-detail.component.less'], | ||||
| }) | ||||
| export class ReceiptOrderDetailComponent implements OnInit { | ||||
|   @ViewChild('st', { static: true }) | ||||
|  | ||||
| @ -1,14 +1,47 @@ | ||||
| <page-header-wrapper [title]="''"></page-header-wrapper> | ||||
| <page-header-wrapper [title]="'菜单管理'"></page-header-wrapper> | ||||
|  | ||||
| <button nz-button (click)="menuImport(0)" [nzLoading]="service.http.loading"> | ||||
|   导入货主菜单 | ||||
| </button> | ||||
| <button nz-button (click)="menuImport(1)" [nzLoading]="service.http.loading"> | ||||
|   导入运营后台菜单 | ||||
| </button> | ||||
| <button nz-button (click)="delMenu(0)" [nzLoading]="service.http.loading"> | ||||
|   清空货主菜单 | ||||
| </button> | ||||
| <button nz-button (click)="delMenu(1)" [nzLoading]="service.http.loading"> | ||||
|   清空运营后台菜单 | ||||
| </button> | ||||
| <nz-card class="search-box"> | ||||
|   <div nz-row nzGutter="8"> | ||||
|     <div nz-col [nzSpan]="6"> | ||||
|       <sf #sf [schema]="searchSchema" [ui]="{ '*': { spanLabelFixed: 90,grid: { span: 24 } }}" [compact]="true" | ||||
|         [button]="'none'"></sf> | ||||
|     </div> | ||||
|     <div nz-col [nzSpan]="8" nzOffset="1"> | ||||
|       <button nz-button nzType="primary" [nzLoading]="service.http.loading" (click)="st?.load(1)">查询</button> | ||||
|       <button nz-button (click)="resetSF()">重置</button> | ||||
|       <button nz-button (click)="menuImport(0)" [nzLoading]="service.http.loading"> | ||||
|         导入货主菜单 | ||||
|       </button> | ||||
|       <button nz-button (click)="menuImport(1)" [nzLoading]="service.http.loading"> | ||||
|         导入运营后台菜单 | ||||
|       </button> | ||||
|       <!-- <button nz-button (click)="delMenu(0)" [nzLoading]="service.http.loading"> | ||||
|         清空货主菜单 | ||||
|       </button> | ||||
|       <button nz-button (click)="delMenu(1)" [nzLoading]="service.http.loading"> | ||||
|         清空运营后台菜单 | ||||
|       </button> --> | ||||
|     </div> | ||||
|   </div> | ||||
| </nz-card> | ||||
|  | ||||
| <nz-card class="content-box"> | ||||
|  | ||||
|   <nz-tabset [nzTabBarExtraContent]="extraTemplate"> | ||||
|     <nz-tab nzTitle="货主菜单" (nzClick)="changeMemu('1')"></nz-tab> | ||||
|     <nz-tab nzTitle="运营后台菜单" (nzClick)="changeMemu('2')"></nz-tab> | ||||
|   </nz-tabset> | ||||
|   <ng-template #extraTemplate> | ||||
|     <div class="d-flex align-items-center"> | ||||
|       <div> | ||||
|         <button nz-button nzType="primary" (click)="roleAction()">新增</button> | ||||
|       </div> | ||||
|     </div> | ||||
|   </ng-template> | ||||
|  | ||||
|   <st #st [data]="service.$api_get_all" [columns]="columns" | ||||
|     [req]="{ method: 'POST', allInBody: true, reName: { pi: 'pageIndex', ps: 'pageSize' },process: beforeReq }" | ||||
|     [res]="{ reName: { list: 'data' } }" | ||||
|     [page]="{ show: true, showSize: true, pageSizes: [10, 20, 30, 50, 100, 200, 300, 500, 1000] }" | ||||
|     [loading]="service.http.loading" [scroll]="{ y: '370px' }" (change)="stChange($event)"></st> | ||||
| </nz-card> | ||||
| @ -1,23 +0,0 @@ | ||||
| import { async, ComponentFixture, TestBed } from '@angular/core/testing'; | ||||
| import { MenuManagerComponentsIndexComponent } from './index.component'; | ||||
|  | ||||
| describe('MenuManagerComponentsIndexComponent', () => { | ||||
|   let component: MenuManagerComponentsIndexComponent; | ||||
|   let fixture: ComponentFixture<MenuManagerComponentsIndexComponent>; | ||||
|  | ||||
|   beforeEach(async(() => { | ||||
|     TestBed.configureTestingModule({ | ||||
|       declarations: [MenuManagerComponentsIndexComponent], | ||||
|     }).compileComponents(); | ||||
|   })); | ||||
|  | ||||
|   beforeEach(() => { | ||||
|     fixture = TestBed.createComponent(MenuManagerComponentsIndexComponent); | ||||
|     component = fixture.componentInstance; | ||||
|     fixture.detectChanges(); | ||||
|   }); | ||||
|  | ||||
|   it('should create', () => { | ||||
|     expect(component).toBeTruthy(); | ||||
|   }); | ||||
| }); | ||||
| @ -1,13 +1,16 @@ | ||||
| import { Component, OnInit, ViewChild } from '@angular/core'; | ||||
| import { STComponent, STColumn, STRequestOptions, STChange } from '@delon/abc/st'; | ||||
| import { SFComponent, SFSchema } from '@delon/form'; | ||||
| import { Menu } from '@delon/theme'; | ||||
| import { EAEnvironmentService } from '@shared'; | ||||
| import { NzModalService } from 'ng-zorro-antd/modal'; | ||||
| import { SettingRoleEditComponent } from 'src/app/routes/sys-setting/components/role-management/edit/edit.component'; | ||||
| import { MenuManagerService } from './../../services/menu-manager.service'; | ||||
|  | ||||
| @Component({ | ||||
|   selector: 'app-menu-manager-components-index', | ||||
|   templateUrl: './index.component.html', | ||||
|   styleUrls: ['./index.component.less'] | ||||
|   styleUrls: ['./index.component.less', '../../../commom/less/box.less'] | ||||
| }) | ||||
| export class MenuManagerComponentsIndexComponent implements OnInit { | ||||
|   selectedPlatform!: { name: string; appId: string; enName: string }; | ||||
| @ -20,19 +23,61 @@ export class MenuManagerComponentsIndexComponent implements OnInit { | ||||
|     dropNext: true, | ||||
|     dropInner: true | ||||
|   }; | ||||
|   constructor(private envSrv: EAEnvironmentService, public service: MenuManagerService, private modal: NzModalService) {} | ||||
|  | ||||
|   ngOnInit(): void { | ||||
|   @ViewChild('st', { static: true }) | ||||
|   st!: STComponent; | ||||
|   @ViewChild('sf', { static: false }) | ||||
|   sf!: SFComponent; | ||||
|  | ||||
|   searchSchema: SFSchema = { | ||||
|     properties: { | ||||
|       roleName: { | ||||
|         type: 'string', | ||||
|         title: '角色名称', | ||||
|         ui: { placeholder: '请输入' } | ||||
|       } | ||||
|     } | ||||
|   }; | ||||
|  | ||||
|   columns: STColumn[] = [ | ||||
|     { title: '角色名称', index: 'roleName' }, | ||||
|     { title: '角色描述', index: 'roleDescription' }, | ||||
|     { title: '创建人手机号', index: 'telephone' }, | ||||
|     { | ||||
|       title: '创建时间', | ||||
|       index: 'createTime', | ||||
|       className: 'text-left', | ||||
|       type: 'date', | ||||
|       sort: true | ||||
|     }, | ||||
|     { | ||||
|       title: '操作', | ||||
|       buttons: [ | ||||
|         { | ||||
|           text: '编辑', | ||||
|           click: item => this.roleAction(item) | ||||
|         }, | ||||
|         { | ||||
|           text: '删除', | ||||
|           click: item => this.deleteAction(item) | ||||
|         } | ||||
|       ] | ||||
|     } | ||||
|   ]; | ||||
|  | ||||
|   selectedRows: any[] = []; | ||||
|   constructor(private envSrv: EAEnvironmentService, public service: MenuManagerService, private modal: NzModalService) { | ||||
|     this.initData(); | ||||
|   } | ||||
|  | ||||
|   ngOnInit(): void {} | ||||
|  | ||||
|   initData(): void { | ||||
|     this.platforms = [ | ||||
|       { name: '货主PC', appId: 'A48F72F0A304427F921794BAD86B3522', enName: 'tms-smc-web' }, | ||||
|       { name: '运营后台', appId: this.envSrv.env.appId, enName: 'tms-obc-web' } | ||||
|     ]; | ||||
|     this.selectedPlatform = this.platforms[0]; | ||||
|     // this.platformChange(this.selectedPlatform); | ||||
|   } | ||||
|  | ||||
|   platformChange(e: { name: string; appId: string }) { | ||||
| @ -50,8 +95,7 @@ export class MenuManagerComponentsIndexComponent implements OnInit { | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   editValueChange(event: any) { | ||||
|   } | ||||
|   editValueChange(event: any) {} | ||||
|  | ||||
|   menuImport(index: number) { | ||||
|     this.selectedPlatform = this.platforms[index]; | ||||
| @ -123,4 +167,57 @@ export class MenuManagerComponentsIndexComponent implements OnInit { | ||||
|     }); | ||||
|     this.service.request(this.service.$api_del_many, ids).subscribe(res => {}); | ||||
|   } | ||||
|  | ||||
|   beforeReq = (requestOptions: STRequestOptions) => { | ||||
|     if (this.sf) { | ||||
|       Object.assign(requestOptions.body, { ...this.sf.value }); | ||||
|     } | ||||
|     Object.assign(requestOptions.body, { appId: this.selectedPlatform.appId }); | ||||
|     return requestOptions; | ||||
|   }; | ||||
|  | ||||
|   stChange(e: STChange): void { | ||||
|     switch (e.type) { | ||||
|       case 'sort': | ||||
|         this.selectedRows = e.checkbox!; | ||||
|         break; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   changeMemu(key: string) {} | ||||
|  | ||||
|   roleAction(item?: any) { | ||||
|     const modal = this.modal.create({ | ||||
|       nzContent: SettingRoleEditComponent, | ||||
|       nzWidth: 900, | ||||
|       nzComponentParams: item ? { i: { ...item } } : { i: { id: 0 } }, | ||||
|       nzFooter: null | ||||
|     }); | ||||
|     modal.afterClose.subscribe(res => { | ||||
|       this.st.load(); | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   deleteAction(item: any) { | ||||
|     this.modal.error({ | ||||
|       nzTitle: '确认删除?', | ||||
|       nzClosable: false, | ||||
|       nzCancelText: '取消', | ||||
|       nzOnOk: () => { | ||||
|         // this.service.request(this.service.$api_dalete_role, [item.id]).subscribe(res => { | ||||
|         //   if (res) { | ||||
|         //     this.service.msgSrv.success('删除角色成功'); | ||||
|         //     this.st.load(); | ||||
|         //   } | ||||
|         // }); | ||||
|       } | ||||
|     }); | ||||
|   } | ||||
|  | ||||
|   /** | ||||
|    * 重置表单 | ||||
|    */ | ||||
|   resetSF() { | ||||
|     this.sf.reset(); | ||||
|   } | ||||
| } | ||||
|  | ||||
| @ -9,7 +9,7 @@ export class MenuManagerService extends BaseService { | ||||
|   $api_add_one = `/api/mdc/cuc/functionInfo/saveFunctionInfo`; | ||||
|  | ||||
|   // 根据应用ID获取所有菜单 | ||||
|   $api_get_all = `/scm/cuc/cuc/functionInfo/getAllFunctionInfoByAppId`; | ||||
|   $api_get_all = `/api/mdc/cuc/functionInfo/getAllFunctionInfoByAppId`; | ||||
|  | ||||
|   // 根据应用ID获取菜单 | ||||
|   $api_get_one = `/api/mdc/cuc/functionInfo/getAllFunctionInfoByAppId?_allow_badcode=true`; | ||||
|  | ||||
| @ -16,8 +16,6 @@ export class RoleManagementComponent implements OnInit { | ||||
|   @ViewChild('sf', { static: false }) | ||||
|   sf!: SFComponent; | ||||
|  | ||||
|   url = `/rule?_allow_anonymous=true`; | ||||
|  | ||||
|   searchSchema: SFSchema = { | ||||
|     properties: { | ||||
|       roleName: { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user