edit
This commit is contained in:
		| @ -2,7 +2,10 @@ import { Component, OnInit, ViewChild } from '@angular/core'; | |||||||
| import { Router } from '@angular/router'; | import { Router } from '@angular/router'; | ||||||
| import { STComponent, STColumn, STChange } from '@delon/abc/st'; | import { STComponent, STColumn, STChange } from '@delon/abc/st'; | ||||||
| import { SFComponent, SFSchema, SFDateWidgetSchema } from '@delon/form'; | import { SFComponent, SFSchema, SFDateWidgetSchema } from '@delon/form'; | ||||||
|  | import { NzModalService } from 'ng-zorro-antd/modal'; | ||||||
|  | import { SystemStaffStaffModalComponent } from 'src/app/routes/sys-setting/components/staff-management/staff-modal/staff-modal.component'; | ||||||
| import { SystemService } from 'src/app/routes/sys-setting/services/system.service'; | import { SystemService } from 'src/app/routes/sys-setting/services/system.service'; | ||||||
|  | import { SettingFinancialComponent } from './setting-financial/setting-financial.component'; | ||||||
|  |  | ||||||
| @Component({ | @Component({ | ||||||
|   selector: 'app-main-account', |   selector: 'app-main-account', | ||||||
| @ -53,7 +56,7 @@ export class MainAccountComponent implements OnInit { | |||||||
|       buttons: [ |       buttons: [ | ||||||
|         { |         { | ||||||
|           text: '财务设置', |           text: '财务设置', | ||||||
|           click: item => this.routeTo(item) |           click: item => this.settingFinanical(item) | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           text: '合同设置', |           text: '合同设置', | ||||||
| @ -64,7 +67,7 @@ export class MainAccountComponent implements OnInit { | |||||||
|   ]; |   ]; | ||||||
|   reqParams = { pageIndex: 1, pageSize: 10 }; |   reqParams = { pageIndex: 1, pageSize: 10 }; | ||||||
|  |  | ||||||
|   constructor(public service: SystemService, private router: Router) {} |   constructor(public service: SystemService, private router: Router, private nzModalService: NzModalService) {} | ||||||
|  |  | ||||||
|   ngOnInit(): void {} |   ngOnInit(): void {} | ||||||
|  |  | ||||||
| @ -76,6 +79,17 @@ export class MainAccountComponent implements OnInit { | |||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  |  | ||||||
|  |   settingFinanical(item: any) { | ||||||
|  |     const modal = this.nzModalService.create({ | ||||||
|  |       nzContent: SettingFinancialComponent, | ||||||
|  |       nzComponentParams: item ? { i: { ...item, roleId: '1,2,3', name: '用户名', phone: 18555555555 } } : { i: { id: 0 } }, | ||||||
|  |       nzFooter: null | ||||||
|  |     }); | ||||||
|  |     modal.afterClose.subscribe(res => { | ||||||
|  |       this.st.load(); | ||||||
|  |     }); | ||||||
|  |   } | ||||||
|  |  | ||||||
|   routeTo(item?: any) { |   routeTo(item?: any) { | ||||||
|     this.router.navigate(['/financial-management/driver-account-detail/1']); |     this.router.navigate(['/financial-management/driver-account-detail/1']); | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -0,0 +1,11 @@ | |||||||
|  | <div class="modal-header"> | ||||||
|  |     <div class="modal-title">财务设置</div> | ||||||
|  | </div> | ||||||
|  | <div> | ||||||
|  |     <sf #sf [compact]="true" [ui]="{'*': { spanLabelFixed: 120, grid: { span: 24 }}}" [schema]="schema" [button]="'none'"> | ||||||
|  |     </sf> | ||||||
|  | </div> | ||||||
|  | <div class="modal-footer"> | ||||||
|  |     <button nz-button type="button" (click)="close()">取消</button> | ||||||
|  |     <button nz-button type="button" nzType="primary" (click)="sure()" [disabled]="!sf.valid">确 定</button> | ||||||
|  | </div> | ||||||
| @ -0,0 +1,130 @@ | |||||||
|  | import { Component, OnInit, ViewChild } from '@angular/core'; | ||||||
|  | import { SFComponent, SFSchema, SFUISchema } from '@delon/form'; | ||||||
|  | import { EAEnterpriseService } from '@shared'; | ||||||
|  | import { NzMessageService } from 'ng-zorro-antd/message'; | ||||||
|  | import { NzModalRef } from 'ng-zorro-antd/modal'; | ||||||
|  | import { SystemService } from 'src/app/routes/sys-setting/services/system.service'; | ||||||
|  |  | ||||||
|  | @Component({ | ||||||
|  |   selector: 'app-setting-financial', | ||||||
|  |   templateUrl: './setting-financial.component.html', | ||||||
|  |   styleUrls: ['./setting-financial.component.less'] | ||||||
|  | }) | ||||||
|  | export class SettingFinancialComponent implements OnInit { | ||||||
|  |   @ViewChild('sf', { static: false }) | ||||||
|  |   sf!: SFComponent; | ||||||
|  |   i: any; | ||||||
|  |   schema!: SFSchema; | ||||||
|  |   roleList = []; | ||||||
|  |   roleNames: any = []; | ||||||
|  |   constructor( | ||||||
|  |     private modal: NzModalRef, | ||||||
|  |     public msgSrv: NzMessageService, | ||||||
|  |     public service: SystemService, | ||||||
|  |     private enterpriseSrv: EAEnterpriseService | ||||||
|  |   ) {} | ||||||
|  |  | ||||||
|  |   ngOnInit(): void { | ||||||
|  |     if (this.i?.id !== 0) { | ||||||
|  |       this.i.roleIds = this.i.roleId !== '' ? this.i.roleId.split(',') : []; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     this.initSF(this.i); | ||||||
|  |   } | ||||||
|  |   initSF(staff: any) { | ||||||
|  |     console.log(staff); | ||||||
|  |     this.schema = { | ||||||
|  |       properties: { | ||||||
|  |         name: { | ||||||
|  |           title: '公司名称', | ||||||
|  |           type: 'string', | ||||||
|  |           ui: { widget: 'string', placeholder: '请输入公司名称' }, | ||||||
|  |           default: staff.name | ||||||
|  |         }, | ||||||
|  |         phone: { | ||||||
|  |           title: '纳税人识别号', | ||||||
|  |           type: 'string', | ||||||
|  |           format: 'mobile', | ||||||
|  |           ui: { widget: 'string', placeholder: '请输入纳税人识别号' }, | ||||||
|  |           default: staff.phone | ||||||
|  |         }, | ||||||
|  |         phone2: { | ||||||
|  |           title: '税收分类编码', | ||||||
|  |           type: 'string', | ||||||
|  |           format: 'mobile', | ||||||
|  |           ui: { widget: 'string', placeholder: '请输入税收分类编码' }, | ||||||
|  |           default: staff.phone | ||||||
|  |         }, | ||||||
|  |         phone3: { | ||||||
|  |           title: '发票税率', | ||||||
|  |           type: 'string', | ||||||
|  |           format: 'mobile', | ||||||
|  |           ui: { widget: 'string', placeholder: '请输入发票税率' }, | ||||||
|  |           default: staff.phone | ||||||
|  |         }, | ||||||
|  |         phone4: { | ||||||
|  |           title: '附加费比例', | ||||||
|  |           type: 'string', | ||||||
|  |           format: 'mobile', | ||||||
|  |           ui: { widget: 'string', placeholder: '请输入附加费比例' }, | ||||||
|  |           default: staff.phone | ||||||
|  |         } | ||||||
|  |       }, | ||||||
|  |       required: ['name', 'phone', 'phone2', 'phone3', 'phone4'] | ||||||
|  |     }; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   sure() { | ||||||
|  |     if (!this.sf.value.roleIds || this.sf.value.roleIds.length === 0) { | ||||||
|  |       this.service.msgSrv.error('员工角色不能为空!'); | ||||||
|  |       return; | ||||||
|  |     } | ||||||
|  |     this.roleNames = []; | ||||||
|  |     this.roleList.forEach((item: { id: any; roleName: string }) => { | ||||||
|  |       this.sf.value.roleIds.forEach((ele: any) => { | ||||||
|  |         if (ele === item.id) { | ||||||
|  |           this.roleNames.push(item.roleName); | ||||||
|  |         } | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  |     if (this.i.id === 0) { | ||||||
|  |       const params: any = { | ||||||
|  |         ...this.sf.value, | ||||||
|  |         roleId: this.sf.value.roleIds, | ||||||
|  |         roleNames: this.roleNames.join(','), | ||||||
|  |         telephone: this.sf.value.phone, | ||||||
|  |         staffName: this.sf.value.name | ||||||
|  |       }; | ||||||
|  |       // this.service.request(this.service.$api_addStaff, params).subscribe((res) => { | ||||||
|  |       //   console.log(res); | ||||||
|  |       //   if (res) { | ||||||
|  |       //     this.service.msgSrv.success('保存成功!'); | ||||||
|  |       //     this.modal.close(true); | ||||||
|  |       //   } | ||||||
|  |       //   // this.showInviteFlag = true; | ||||||
|  |       //   // this.inviteCode = res.inviteCode; | ||||||
|  |       // }); | ||||||
|  |     } else { | ||||||
|  |       const params: any = { | ||||||
|  |         appUserId: this.i.appUserId, | ||||||
|  |         staffName: this.sf.value.name, | ||||||
|  |         roleId: this.sf.value.roleIds, | ||||||
|  |         telephone: this.i.telephone | ||||||
|  |       }; | ||||||
|  |       // this.service.request(this.service.$api_editorStaff, params).subscribe((res) => { | ||||||
|  |       //   this.service.msgSrv.success('编辑成功!'); | ||||||
|  |       //   // this.loadMyIdentity(); | ||||||
|  |       //   this.modal.close(true); | ||||||
|  |       // }); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |   loadMyIdentity() { | ||||||
|  |     this.enterpriseSrv.loadEnterpises().subscribe((data: any[]) => { | ||||||
|  |       this.enterpriseSrv.setCache(data); | ||||||
|  |     }); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   close() { | ||||||
|  |     this.modal.destroy(); | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -0,0 +1,50 @@ | |||||||
|  | <page-header-wrapper [title]="'提现详情'" [logo]="logo"> | ||||||
|  |     <ng-template #logo> | ||||||
|  |         <button nz-button nz-tooltip nzTooltipTitle="返回上一页" (click)="goBack()"> | ||||||
|  |             <i nz-icon nzType="left" nzTheme="outline"></i> | ||||||
|  |         </button> | ||||||
|  |     </ng-template> | ||||||
|  | </page-header-wrapper> | ||||||
|  |  | ||||||
|  | <nz-card> | ||||||
|  |     <nz-alert nzType="info" nzMessage="提现信息" class="mb-md"></nz-alert> | ||||||
|  |     <div se-container [labelWidth]="100"> | ||||||
|  |         <se label="账户主体"> | ||||||
|  |             天津怡亚通物流科技有限公司 | ||||||
|  |         </se> | ||||||
|  |         <se label="提现单号"> | ||||||
|  |             EA202110012313 | ||||||
|  |         </se> | ||||||
|  |         <se label="提现状态"> | ||||||
|  |             已完成 | ||||||
|  |         </se> | ||||||
|  |         <se label="提现时间"> | ||||||
|  |             2021-10-11 08:50:08 | ||||||
|  |         </se> | ||||||
|  |         <se label="账户名称"> | ||||||
|  |             茅台集团 | ||||||
|  |         </se> | ||||||
|  |         <se label="虚拟账户"> | ||||||
|  |             6202110111234 | ||||||
|  |         </se> | ||||||
|  |         <se label="提现金额"> | ||||||
|  |             10000.00 | ||||||
|  |         </se> | ||||||
|  |         <se label="提现手续费"> | ||||||
|  |             10.00 | ||||||
|  |         </se> | ||||||
|  |         <se label="提现至银行卡"> | ||||||
|  |             招商银行(8889) | ||||||
|  |         </se> | ||||||
|  |         <se label="银行流水号"> | ||||||
|  |             P20181230123012385756 | ||||||
|  |         </se> | ||||||
|  |     </div> | ||||||
|  |  | ||||||
|  |     <nz-alert nzType="info" nzMessage="提现进度" class="mb-md"></nz-alert> | ||||||
|  |     <div nz-row class="mt-xl"> | ||||||
|  |         <div nz-col nzSpan="12" nzOffset="1"> | ||||||
|  |             <app-logistics-time-line></app-logistics-time-line> | ||||||
|  |         </div> | ||||||
|  |     </div> | ||||||
|  | </nz-card> | ||||||
| @ -0,0 +1,17 @@ | |||||||
|  | :host::ng-deep { | ||||||
|  |  | ||||||
|  |     .ant-alert-info { | ||||||
|  |         background-color: #f3f3f3; | ||||||
|  |         border          : 1px solid #dbdbdb; | ||||||
|  |  | ||||||
|  |         .ant-alert-message { | ||||||
|  |             color: rgba(0, 0, 0, 0.85); | ||||||
|  |             font-weight: 600; | ||||||
|  |             font-size: 16px; | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .ant-form-item { | ||||||
|  |         margin-bottom: 15px; | ||||||
|  |     } | ||||||
|  | } | ||||||
| @ -0,0 +1,17 @@ | |||||||
|  | import { Component, OnInit } from '@angular/core'; | ||||||
|  |  | ||||||
|  | @Component({ | ||||||
|  |   selector: 'app-withdrawals-detail', | ||||||
|  |   templateUrl: './withdrawals-detail.component.html', | ||||||
|  |   styleUrls: ['./withdrawals-detail.component.less'] | ||||||
|  | }) | ||||||
|  | export class WithdrawalsDetailComponent implements OnInit { | ||||||
|  |   formDate: any = {}; | ||||||
|  |   constructor() {} | ||||||
|  |  | ||||||
|  |   ngOnInit(): void {} | ||||||
|  |  | ||||||
|  |   goBack() { | ||||||
|  |     history.go(-1); | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -164,7 +164,7 @@ export class WithdrawalsRecordComponent implements OnInit { | |||||||
|   add(): void {} |   add(): void {} | ||||||
|  |  | ||||||
|   routeTo(item: any) { |   routeTo(item: any) { | ||||||
|     this.router.navigate(['/ticket/invoice-requested-detail/1']); |     this.router.navigate(['/financial-management/withdrawals-detail/1']); | ||||||
|   } |   } | ||||||
|  |  | ||||||
|   auditAction(item: any) { |   auditAction(item: any) { | ||||||
|  | |||||||
| @ -7,6 +7,7 @@ import { NgModule } from '@angular/core'; | |||||||
| import { RouterModule, Routes } from '@angular/router'; | import { RouterModule, Routes } from '@angular/router'; | ||||||
| import { FreightAccountDetailComponent } from './components/freight-account/freight-account-detail/freight-account-detail.component'; | import { FreightAccountDetailComponent } from './components/freight-account/freight-account-detail/freight-account-detail.component'; | ||||||
| import { DriverAccountDetailComponent } from './components/driver-account/driver-account-detail/driver-account-detail.component'; | import { DriverAccountDetailComponent } from './components/driver-account/driver-account-detail/driver-account-detail.component'; | ||||||
|  | import { WithdrawalsDetailComponent } from './components/withdrawals-record/withdrawals-detail/withdrawals-detail.component'; | ||||||
|  |  | ||||||
| const routes: Routes = [ | const routes: Routes = [ | ||||||
|   { path: 'freight-account', component: FreightAccountComponent }, |   { path: 'freight-account', component: FreightAccountComponent }, | ||||||
| @ -15,6 +16,7 @@ const routes: Routes = [ | |||||||
|   { path: 'driver-account-detail/:id', component: DriverAccountDetailComponent }, |   { path: 'driver-account-detail/:id', component: DriverAccountDetailComponent }, | ||||||
|   { path: 'recharge-record', component: RechargeRecordComponent }, |   { path: 'recharge-record', component: RechargeRecordComponent }, | ||||||
|   { path: 'withdrawals-record', component: WithdrawalsRecordComponent }, |   { path: 'withdrawals-record', component: WithdrawalsRecordComponent }, | ||||||
|  |   { path: 'withdrawals-detail/:id', component: WithdrawalsDetailComponent }, | ||||||
|   { path: 'main-account', component: MainAccountComponent } |   { path: 'main-account', component: MainAccountComponent } | ||||||
| ]; | ]; | ||||||
|  |  | ||||||
|  | |||||||
| @ -9,16 +9,19 @@ import { SharedModule } from '@shared'; | |||||||
| import { FinancialManagementRoutingModule } from './financial-managemen-routing.module'; | import { FinancialManagementRoutingModule } from './financial-managemen-routing.module'; | ||||||
| import { FreightAccountDetailComponent } from './components/freight-account/freight-account-detail/freight-account-detail.component'; | import { FreightAccountDetailComponent } from './components/freight-account/freight-account-detail/freight-account-detail.component'; | ||||||
| import { DriverAccountDetailComponent } from './components/driver-account/driver-account-detail/driver-account-detail.component'; | import { DriverAccountDetailComponent } from './components/driver-account/driver-account-detail/driver-account-detail.component'; | ||||||
|  | import { SettingFinancialComponent } from './components/main-account/setting-financial/setting-financial.component'; | ||||||
|  | import { WithdrawalsDetailComponent } from './components/withdrawals-record/withdrawals-detail/withdrawals-detail.component'; | ||||||
|  |  | ||||||
| const ROUTESCOMPONENTS = [ | const ROUTESCOMPONENTS = [ | ||||||
|   FreightAccountComponent, |   FreightAccountComponent, | ||||||
|   DriverAccountComponent, |   DriverAccountComponent, | ||||||
|   RechargeRecordComponent, |   RechargeRecordComponent, | ||||||
|   WithdrawalsRecordComponent, |   WithdrawalsRecordComponent, | ||||||
|   MainAccountComponent |   MainAccountComponent, | ||||||
|  |   WithdrawalsDetailComponent | ||||||
| ]; | ]; | ||||||
|  |  | ||||||
| const NOTROUTECOMPONENTS = [DriverAccountDetailComponent, FreightAccountDetailComponent]; | const NOTROUTECOMPONENTS = [DriverAccountDetailComponent, FreightAccountDetailComponent, SettingFinancialComponent]; | ||||||
|  |  | ||||||
| @NgModule({ | @NgModule({ | ||||||
|   declarations: [...ROUTESCOMPONENTS, ...NOTROUTECOMPONENTS], |   declarations: [...ROUTESCOMPONENTS, ...NOTROUTECOMPONENTS], | ||||||
|  | |||||||
| @ -4,11 +4,6 @@ | |||||||
|       "text": "样例", |       "text": "样例", | ||||||
|       "hideInBreadcrumb": true, |       "hideInBreadcrumb": true, | ||||||
|       "children": [ |       "children": [ | ||||||
|         { |  | ||||||
|           "text": "仪表盘", |  | ||||||
|           "icon": "anticon anticon-dashboard", |  | ||||||
|           "link": "/dashboard" |  | ||||||
|         }, |  | ||||||
|         { |         { | ||||||
|           "text": "样例", |           "text": "样例", | ||||||
|           "icon": "anticon anticon-dashboard", |           "icon": "anticon anticon-dashboard", | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user