From 86fe0b1f2b208a30006e174f5012488df6e47067 Mon Sep 17 00:00:00 2001 From: wangshiming Date: Tue, 7 Dec 2021 15:12:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../additionalc-detail.component.html | 10 +- .../bulk-detail/bulk-detail.component.html | 12 +- .../complaint/complaint.component.html | 91 ++++ .../complaint/complaint.component.less | 0 .../complaint/complaint.component.spec.ts | 32 ++ .../complaint/complaint.component.ts | 265 ++++++++++ .../components/risk/risk.component.html | 91 ++++ .../components/risk/risk.component.less | 0 .../components/risk/risk.component.spec.ts | 32 ++ .../components/risk/risk.component.ts | 362 +++++++++++++ .../vehicle-detail.component.html | 10 +- .../order-management-routing.module.ts | 6 +- .../order-management.module.ts | 6 +- src/app/routes/routes-routing.module.ts | 3 +- .../vehicle-detail.component.html | 149 ++++++ .../vehicle-detail.component.less | 36 ++ .../vehicle-detail.component.spec.ts | 32 ++ .../vehicle-detail.component.ts | 60 +++ .../components/vehicle/vehicle.component.html | 153 ++++++ .../components/vehicle/vehicle.component.less | 2 + .../vehicle/vehicle.component.spec.ts | 24 + .../components/vehicle/vehicle.component.ts | 488 ++++++++++++++++++ .../services/waybill-management.service.ts | 14 + .../waybill-management-routing.module.ts | 22 + .../waybill-management.module.ts | 28 + src/assets/mocks/menu-data.json | 35 ++ 26 files changed, 1947 insertions(+), 16 deletions(-) create mode 100644 src/app/routes/order-management/components/complaint/complaint.component.html create mode 100644 src/app/routes/order-management/components/complaint/complaint.component.less create mode 100644 src/app/routes/order-management/components/complaint/complaint.component.spec.ts create mode 100644 src/app/routes/order-management/components/complaint/complaint.component.ts create mode 100644 src/app/routes/order-management/components/risk/risk.component.html create mode 100644 src/app/routes/order-management/components/risk/risk.component.less create mode 100644 src/app/routes/order-management/components/risk/risk.component.spec.ts create mode 100644 src/app/routes/order-management/components/risk/risk.component.ts create mode 100644 src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.html create mode 100644 src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.less create mode 100644 src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.spec.ts create mode 100644 src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.ts create mode 100644 src/app/routes/waybill-management/components/vehicle/vehicle.component.html create mode 100644 src/app/routes/waybill-management/components/vehicle/vehicle.component.less create mode 100644 src/app/routes/waybill-management/components/vehicle/vehicle.component.spec.ts create mode 100644 src/app/routes/waybill-management/components/vehicle/vehicle.component.ts create mode 100644 src/app/routes/waybill-management/services/waybill-management.service.ts create mode 100644 src/app/routes/waybill-management/waybill-management-routing.module.ts create mode 100644 src/app/routes/waybill-management/waybill-management.module.ts diff --git a/src/app/routes/order-management/components/additionalc-detail/additionalc-detail.component.html b/src/app/routes/order-management/components/additionalc-detail/additionalc-detail.component.html index cad943b2..8d241242 100644 --- a/src/app/routes/order-management/components/additionalc-detail/additionalc-detail.component.html +++ b/src/app/routes/order-management/components/additionalc-detail/additionalc-detail.component.html @@ -1,7 +1,7 @@ diff --git a/src/app/routes/order-management/components/bulk-detail/bulk-detail.component.html b/src/app/routes/order-management/components/bulk-detail/bulk-detail.component.html index 3ebd51ca..14b57ab4 100644 --- a/src/app/routes/order-management/components/bulk-detail/bulk-detail.component.html +++ b/src/app/routes/order-management/components/bulk-detail/bulk-detail.component.html @@ -1,7 +1,7 @@ diff --git a/src/app/routes/order-management/components/complaint/complaint.component.html b/src/app/routes/order-management/components/complaint/complaint.component.html new file mode 100644 index 00000000..6cc34634 --- /dev/null +++ b/src/app/routes/order-management/components/complaint/complaint.component.html @@ -0,0 +1,91 @@ + + + + + +
+ +
+ +
+ + + +
+ +
+
+ + + + +
+
+
+
+ + + + + + +
+ + + + {{item.no}} + + + +
{{item.no}}
+
+ +
+ {{item.no}} +
+
+ +
+

预付:¥200.00

+

到付:¥200.00

+

油卡:¥200.00

+

回单付:¥200.00

+

小计:¥200.00

+

附加费:¥200.00

+
+
+
+
+
+ + + + + + + + + + + + + diff --git a/src/app/routes/order-management/components/complaint/complaint.component.less b/src/app/routes/order-management/components/complaint/complaint.component.less new file mode 100644 index 00000000..e69de29b diff --git a/src/app/routes/order-management/components/complaint/complaint.component.spec.ts b/src/app/routes/order-management/components/complaint/complaint.component.spec.ts new file mode 100644 index 00000000..3690bed9 --- /dev/null +++ b/src/app/routes/order-management/components/complaint/complaint.component.spec.ts @@ -0,0 +1,32 @@ +/* + * @Author: your name + * @Date: 2021-12-07 14:27:59 + * @LastEditTime: 2021-12-07 14:28:59 + * @LastEditors: your name + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: \tms-obc-web\src\app\routes\order-management\components\risk\risk.component.spec.ts + */ +import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; +import { OrderManagementComplaintComponent } from './complaint.component'; + +describe('OrderManagementComplaintComponent', () => { + let component: OrderManagementComplaintComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ OrderManagementComplaintComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(OrderManagementComplaintComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/routes/order-management/components/complaint/complaint.component.ts b/src/app/routes/order-management/components/complaint/complaint.component.ts new file mode 100644 index 00000000..0683d9e7 --- /dev/null +++ b/src/app/routes/order-management/components/complaint/complaint.component.ts @@ -0,0 +1,265 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { STColumn, STComponent } from '@delon/abc/st'; +import { SFComponent, SFDateWidgetSchema, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form'; +import { ModalHelper, _HttpClient } from '@delon/theme'; +import { NzModalService } from 'ng-zorro-antd/modal'; +import { map } from 'rxjs/operators'; +import { SupplyManagementService } from '../../services/order-management.service'; + + +@Component({ + selector: 'app-supply-management-complaint', + templateUrl: './complaint.component.html', + styleUrls: ['./complaint.component.less'] +}) +export class OrderManagementComplaintComponent implements OnInit { + url = `/user?_allow_anonymous=true`; + ui: SFUISchema = {}; + uiView: SFUISchema = {}; + schema: SFSchema = {}; + schemaView: SFSchema = {}; + auditMany = false; + isVisibleRE = false; + _$expand = false; + @ViewChild('st') private readonly st!: STComponent; + @ViewChild('sf', { static: false }) sf!: SFComponent; + @ViewChild('sfView', { static: false }) sfView!: SFComponent; + columns: STColumn[] = []; + datass: any = [ + { + one: '1', + two: '1', + three: '1', + id: 1 + }, + { + one: '2', + two: '2', + three: '2', + id: 2 + }, +]; + tabs = [ { + name: '全部', + type: 5, + count: 0, + }, + { + name: '待处理', + type: 5, + count: 0, + }, + { + name: '已处理', + type: 5, + count: 0, + }, + { + name: '已撤销', + type: 5, + count: 0, + } + ]; + constructor(public service: SupplyManagementService, private modal: NzModalService) { } + + /** + * 查询参数 + */ + get reqParams() { + return { + ...this.sf?.value, + }; + } + get selectedRows() { + return this.st?.list.filter((item) => item.checked) || []; + } + ngOnInit(): void { + this.initSF(); + this.initST(); + this.initSTAudit(); + } + + + + /** + * 初始化查询表单 + */ + initSF() { + this.schema = { + properties: { + no: { + type: 'string', + title: '投诉单号', + }, + createTime: { + title: '投诉时间', + type: 'string', + ui: { + widget: 'date', + mode: 'range', + format: 'yyyy-MM-dd', + } as SFDateWidgetSchema, + }, + }, + }; + this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } }; + } + + /** + * 初始化数据列表 + */ + initST() { + this.columns = [ + { + title: '投诉单号', + width: '100px', + className: 'text-center', + render: 'goodsId' + }, + { + title: '运单号', + width: '100px', + className: 'text-center', + render: 'goodsId' + }, + { + title: '投诉时间', + width: '100px', + className: 'text-center', + }, + { title: '托运方', index: 'externalSn', width: '120px', className: 'text-center' }, + { title: '司机', index: 'linkUrl', width: '120px', className: 'text-center' }, + { + title: '投诉原因', + className: 'text-center', + width: '120px', + }, + { + title: '投诉状态', + className: 'text-center', + width: '120px', + }, { + title: '处理结果', + className: 'text-center', + width: '120px', + }, + { + title: '投诉方', + className: 'text-center', + width: '120px', + }, + { + title: '投诉人', + className: 'text-center', + width: '120px', + }, + { + title: '操作', + fixed: 'right', + width: '200px', + className: 'text-left', + buttons: [ + { + text: '处理', + click: (_record) => this.viewEvaluate(_record), + }, + { + text: '查看', + click: (_record) => this.viewEvaluate(_record), + }, + ], + }, + ]; + } + initSTAudit() { + this.schemaView = { + properties: { + roleDescription: { + title: '处理结果', + type: 'string', + maxLength: 50, + ui: { + placeholder: '最多不超过50字', + widget: 'textarea', + autosize: { minRows: 3, maxRows: 6 } + }, + }, + }, + }; + this.uiView = { '*': { spanLabelFixed: 110, grid: { span: 24 } } }; + } + /** + * 查询字段个数 + */ + get queryFieldCount(): number { + return Object.keys(this.schema?.properties || {}).length; + } + /** + * 伸缩查询条件 + */ + expandToggle(): void { + this._$expand = !this._$expand; + this.sf?.setValue('/_$expand', this._$expand); + } + tabChange(item: any) { + console.log(item) + } + /** + * 重置表单 + */ + resetSF(): void { + this.sf.reset(); + this._$expand = false; + } + + + + // 获取录单员 + getCatalogueMember() { + const params = { + }; + return this.service.request(this.service.$api_get_catalogue_member, params, 'GET').pipe( + map((res) => { + if (res) { + console.log(res) + } + }), + ); + } + + selectChange(e: number) { + console.log(e); + } + /** + * 导入货源 + */ + importGoodsSource() { + + } + audit(item: any) { + console.log(item) + } + + /* + * 审核关闭弹窗 + view: 1 + 浮动费用: 0 + 查看评价: 3 + */ + handleCancel(type: string) { + console.log(type) + this.isVisibleRE = false + } + /** + * 审核通过按钮 + */ + handleOK() { + + } + /** + *查看评价 + */ + viewEvaluate(item: any) { + this.isVisibleRE = true + } +} diff --git a/src/app/routes/order-management/components/risk/risk.component.html b/src/app/routes/order-management/components/risk/risk.component.html new file mode 100644 index 00000000..88152010 --- /dev/null +++ b/src/app/routes/order-management/components/risk/risk.component.html @@ -0,0 +1,91 @@ + + + + + +
+ +
+ +
+ + + +
+ +
+
+ + + + +
+
+
+
+ + + + + + +
+ + + + {{item.no}} + + + +
{{item.no}}
+
+ +
+ {{item.no}} +
+
+ +
+

预付:¥200.00

+

到付:¥200.00

+

油卡:¥200.00

+

回单付:¥200.00

+

小计:¥200.00

+

附加费:¥200.00

+
+
+
+
+
+ + + + + + + + + + + + + diff --git a/src/app/routes/order-management/components/risk/risk.component.less b/src/app/routes/order-management/components/risk/risk.component.less new file mode 100644 index 00000000..e69de29b diff --git a/src/app/routes/order-management/components/risk/risk.component.spec.ts b/src/app/routes/order-management/components/risk/risk.component.spec.ts new file mode 100644 index 00000000..06e2ffb3 --- /dev/null +++ b/src/app/routes/order-management/components/risk/risk.component.spec.ts @@ -0,0 +1,32 @@ +/* + * @Author: your name + * @Date: 2021-12-07 14:27:59 + * @LastEditTime: 2021-12-07 14:28:59 + * @LastEditors: your name + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: \tms-obc-web\src\app\routes\order-management\components\risk\risk.component.spec.ts + */ +import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; +import { OrderManagementRiskComponent } from './risk.component'; + +describe('OrderManagementRiskComponent', () => { + let component: OrderManagementRiskComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ OrderManagementRiskComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(OrderManagementRiskComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/routes/order-management/components/risk/risk.component.ts b/src/app/routes/order-management/components/risk/risk.component.ts new file mode 100644 index 00000000..7b9cbda6 --- /dev/null +++ b/src/app/routes/order-management/components/risk/risk.component.ts @@ -0,0 +1,362 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { STColumn, STComponent } from '@delon/abc/st'; +import { SFComponent, SFDateWidgetSchema, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form'; +import { ModalHelper, _HttpClient } from '@delon/theme'; +import { NzModalService } from 'ng-zorro-antd/modal'; +import { map } from 'rxjs/operators'; +import { SupplyManagementService } from '../../services/order-management.service'; + + +@Component({ + selector: 'app-supply-management-risk', + templateUrl: './risk.component.html', + styleUrls: ['./risk.component.less'] +}) +export class OrderManagementRiskComponent implements OnInit { + url = `/user?_allow_anonymous=true`; + ui: SFUISchema = {}; + uiView: SFUISchema = {}; + schema: SFSchema = {}; + schemaView: SFSchema = {}; + auditMany = false; + isVisibleRE = false; + _$expand = false; + @ViewChild('st') private readonly st!: STComponent; + @ViewChild('sf', { static: false }) sf!: SFComponent; + @ViewChild('sfView', { static: false }) sfView!: SFComponent; + columns: STColumn[] = []; + datass: any = [ + { + one: '1', + two: '1', + three: '1', + id: 1 + }, + { + one: '2', + two: '2', + three: '2', + id: 2 + }, +]; + tabs = [ { + name: '全部', + type: 5, + count: 0, + }, + { + name: '待申诉', + type: 5, + count: 0, + }, + { + name: '申诉中', + type: 5, + count: 0, + }, + { + name: '申诉成功', + type: 5, + count: 0, + }, + { + name: '申诉失败', + type: 5, + count: 0, + }, + ]; + constructor(public service: SupplyManagementService, private modal: NzModalService) { } + + /** + * 查询参数 + */ + get reqParams() { + return { + ...this.sf?.value, + }; + } + get selectedRows() { + return this.st?.list.filter((item) => item.checked) || []; + } + ngOnInit(): void { + this.initSF(); + this.initST(); + this.initSTAudit(); + } + + + + /** + * 初始化查询表单 + */ + initSF() { + this.schema = { + properties: { + _$expand: { type: 'boolean', ui: { hidden: true } }, + no: { + type: 'string', + title: '运单号', + }, + no2: { + type: 'string', + title: '货源编号' + }, + no1: { + type: 'string', + title: '外部订单号' + }, + no3: { + type: 'string', + title: '装货地', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + no4: { + type: 'string', + title: '卸货地', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + no7: { + type: 'string', + title: '承运司机', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + no9: { + type: 'string', + title: '车牌号', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + no10: { + type: 'string', + title: '收款人', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + sex: { + title: '运单类型', + type: 'string', + default: 0, + enum: [ + { label: '未知', value: 0 }, + { label: '男', value: 1 }, + { label: '女', value: 2 }, + { label: '保密', value: 3 }, + ], + ui: { + widget: 'select', + visibleIf: { + _$expand: (value: boolean) => value, + }, + } as SFSelectWidgetSchema, + }, + createTime: { + title: '创建时间', + type: 'string', + ui: { + widget: 'date', + mode: 'range', + format: 'yyyy-MM-dd', + visibleIf: { + _$expand: (value: boolean) => value, + }, + } as SFDateWidgetSchema, + }, + }, + type: 'object', + }; + this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } }; + } + + /** + * 初始化数据列表 + */ + initST() { + this.columns = [ + { + title: '申诉状态', + width: '100px', + className: 'text-center', + render: 'goodsId' + }, + { + title: '运单号', + width: '100px', + className: 'text-center', + render: 'goodsId' + }, + { + title: '异常信息', + width: '100px', + className: 'text-center', + }, + { title: '托运方', index: 'externalSn', width: '120px', className: 'text-center' }, + { title: '无车承运人', index: 'linkUrl', width: '120px', className: 'text-center' }, + { + title: '运费明细', + className: 'text-center', + width: '120px', + }, + { + title: '运单类型', + className: 'text-center', + width: '120px', + }, { + title: '装货地', + className: 'text-center', + width: '120px', + }, + { + title: '卸货地', + className: 'text-center', + width: '120px', + }, + { + title: '货物信息', + className: 'text-center', + width: '120px', + }, + { + title: '承运司机', + className: 'text-center', + width: '120px', + render: 'enStatusStr27878' + }, + { + title: '收款人', + className: 'text-center', + width: '120px', + render: 'feiong' + }, + { + title: '运输信息', + className: 'text-center', + width: '120px', + }, + { + title: '操作', + fixed: 'right', + width: '200px', + className: 'text-left', + buttons: [ + { + text: '审核', + click: (_record) => this.viewEvaluate(_record), + }, + { + text: '详情', + click: (_record) => this.viewEvaluate(_record), + }, + ], + }, + ]; + } + initSTAudit() { + this.schemaView = { + properties: { + roleDescription: { + title: '备注', + type: 'string', + maxLength: 50, + ui: { + placeholder: '通过可以不用填写原因 ,拒绝必须说明原因', + widget: 'textarea', + autosize: { minRows: 3, maxRows: 6 } + }, + }, + }, + }; + this.uiView = { '*': { spanLabelFixed: 110, grid: { span: 24 } } }; + } + /** + * 查询字段个数 + */ + get queryFieldCount(): number { + return Object.keys(this.schema?.properties || {}).length; + } + /** + * 伸缩查询条件 + */ + expandToggle(): void { + this._$expand = !this._$expand; + this.sf?.setValue('/_$expand', this._$expand); + } + tabChange(item: any) { + console.log(item) + } + /** + * 重置表单 + */ + resetSF(): void { + this.sf.reset(); + this._$expand = false; + } + + + + // 获取录单员 + getCatalogueMember() { + const params = { + }; + return this.service.request(this.service.$api_get_catalogue_member, params, 'GET').pipe( + map((res) => { + if (res) { + console.log(res) + } + }), + ); + } + + selectChange(e: number) { + console.log(e); + } + /** + * 导入货源 + */ + importGoodsSource() { + + } + audit(item: any) { + console.log(item) + } + + /* + * 审核关闭弹窗 + view: 1 + 浮动费用: 0 + 查看评价: 3 + */ + handleCancel(type: string) { + console.log(type) + this.isVisibleRE = false + } + /** + * 审核通过按钮 + */ + handleOK() { + + } + /** + *查看评价 + */ + viewEvaluate(item: any) { + this.isVisibleRE = true + } +} diff --git a/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.html b/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.html index 7a64cad1..47128d08 100644 --- a/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.html +++ b/src/app/routes/order-management/components/vehicle-detail/vehicle-detail.component.html @@ -1,7 +1,7 @@ diff --git a/src/app/routes/order-management/order-management-routing.module.ts b/src/app/routes/order-management/order-management-routing.module.ts index 82709dcc..0b43e44c 100644 --- a/src/app/routes/order-management/order-management-routing.module.ts +++ b/src/app/routes/order-management/order-management-routing.module.ts @@ -1,7 +1,7 @@ /* * @Author: your name * @Date: 2021-12-03 15:31:52 - * @LastEditTime: 2021-12-07 14:06:49 + * @LastEditTime: 2021-12-07 14:47:51 * @LastEditors: Please set LastEditors * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @FilePath: \tms-obc-web\src\app\routes\order-management\order-management-routing.module.ts @@ -13,7 +13,9 @@ import { OrderManagementAdditionalcComponent } from './components/additionalc/ad import { OrderManagementBulkeDetailComponent } from './components/bulk-detail/bulk-detail.component'; import { OrderManagementBulkComponent } from './components/bulk/bulk.component'; import { OrderManagementCarManageComponent } from './components/car-manage/car-manage.component'; +import { OrderManagementComplaintComponent } from './components/complaint/complaint.component'; import { OrderManagementDriverManageComponent } from './components/driver-manage/driver-manage.component'; +import { OrderManagementRiskComponent } from './components/risk/risk.component'; import { OrderManagementVehicleDetailComponent } from './components/vehicle-detail/vehicle-detail.component'; import { OrderManagementVehicleComponent } from './components/vehicle/vehicle.component'; @@ -26,6 +28,8 @@ const routes: Routes = [ { path: 'car-manage', component: OrderManagementCarManageComponent }, { path: 'additionalc', component: OrderManagementAdditionalcComponent }, { path: 'additionalc-detail/:id', component: OrderManagementAdditionalcDetailComponent }, + { path: 'risk', component: OrderManagementRiskComponent }, + { path: 'complaint', component: OrderManagementComplaintComponent }, ] @NgModule({ imports: [RouterModule.forChild(routes)], diff --git a/src/app/routes/order-management/order-management.module.ts b/src/app/routes/order-management/order-management.module.ts index dfcea5e7..c4f4d812 100644 --- a/src/app/routes/order-management/order-management.module.ts +++ b/src/app/routes/order-management/order-management.module.ts @@ -13,7 +13,9 @@ import { OrderManagementAdditionalcComponent } from './components/additionalc/ad import { OrderManagementBulkeDetailComponent } from './components/bulk-detail/bulk-detail.component'; import { OrderManagementBulkComponent } from './components/bulk/bulk.component'; import { OrderManagementCarManageComponent } from './components/car-manage/car-manage.component'; +import { OrderManagementComplaintComponent } from './components/complaint/complaint.component'; import { OrderManagementDriverManageComponent } from './components/driver-manage/driver-manage.component'; +import { OrderManagementRiskComponent } from './components/risk/risk.component'; import { OrderManagementVehicleDetailComponent } from './components/vehicle-detail/vehicle-detail.component'; import { OrderManagementVehicleComponent } from './components/vehicle/vehicle.component'; @@ -27,7 +29,9 @@ const COMPONENTS: Type[] = [ OrderManagementDriverManageComponent, OrderManagementCarManageComponent, OrderManagementAdditionalcComponent, - OrderManagementAdditionalcDetailComponent + OrderManagementAdditionalcDetailComponent, + OrderManagementRiskComponent, + OrderManagementComplaintComponent ]; @NgModule({ diff --git a/src/app/routes/routes-routing.module.ts b/src/app/routes/routes-routing.module.ts index 2d3e0238..930bd03e 100644 --- a/src/app/routes/routes-routing.module.ts +++ b/src/app/routes/routes-routing.module.ts @@ -1,7 +1,7 @@ /* * @Author: your name * @Date: 2021-11-29 10:20:33 - * @LastEditTime: 2021-12-03 15:58:57 + * @LastEditTime: 2021-12-07 14:57:47 * @LastEditors: Please set LastEditors * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE * @FilePath: \tms-obc-web\src\app\routes\routes-routing.module.ts @@ -37,6 +37,7 @@ const routes: Routes = [ { path: 'vehicle', loadChildren: () => import('./vehicle/vehicle.module').then(m => m.VehicleModule) }, { path: 'supply-management', loadChildren: () => import('./supply-management/supply-management.module').then((m) => m.SupplyManagementModule) }, { path: 'order-management', loadChildren: () => import('./order-management/order-management.module').then((m) => m.OrderManagementModule) }, + { path: 'waybill-management', loadChildren: () => import('./waybill-management/waybill-management.module').then((m) => m.WaybillManagementModule) }, ] }, // passport diff --git a/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.html b/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.html new file mode 100644 index 00000000..fa81c36a --- /dev/null +++ b/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.html @@ -0,0 +1,149 @@ + + + + + + + + +
+
+ + {{ i?.no }} + 待接单 + + + + +
+
+ + + + +
+
+ +
+ {{ i?.owner }} + 32943898021309809423 + 3321944288191034921 + 18112345678 +
+ +
+
+
+

装卸货信息

+

装货地:广东省深圳市龙岗区怡亚通大厦

+

联系人:奥利给/13680058545

+

卸货地:广东省深圳市福田区岗厦村9巷8号405(新村)

+

联系人:花花世界/13680058545

+

发货日期:广东省深圳市福田区岗厦村9巷8号405(新村)

+

卸货日期:花花世界/13680058545

+
+
+
+
+

货物信息

+

货物名称:广东省深圳市龙岗区怡亚通大厦

+

重量/体积:广东省深圳市福田区岗厦村9巷8号405(新村)

+

车型/车长:花花世界/13680058545

+
+
+
+
+

托运信息

+

公司名称:广东省深圳市龙岗区怡亚通大厦

+

联系人:广东省深圳市福田区岗厦村9巷8号405(新村)

+
+
+
+
+

承运信息

+

司机:广东省深圳市龙岗区怡亚通大厦

+

车牌号:广东省深圳市福田区岗厦村9巷8号405(新村)

+

车型/车长/承重:{{'拖车'}} | {{'4.5米'}} | {{'15吨'}}

+
+
+
+

补充信息

+

协议附件

+

装车附件

+

卸货附件

+

回单附件

+
+
+ +
+
+

运费信息

+
+

{{400 | currency }}

+

{{400 | currency }}

+

{{400 | currency }}

+

{{400 | currency }}

+

{{400 | currency}}

+

{{400 | currency }}

+
+
+ +
+
+

{{400 | currency }}

+

未支付

+
+ +
+
+ +
+
+
+ 司机运输费 + 1000.00 + 未支付 +
+
+
+
+ 司机运输费 + 1000.00 + 未支付 +
+
+ 附加费 + 1000.00 + 未支付 +
+
+
+ + +
+ +
+
+ + +
+
+ +
+
+
+
+
\ No newline at end of file diff --git a/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.less b/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.less new file mode 100644 index 00000000..3cd8c1be --- /dev/null +++ b/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.less @@ -0,0 +1,36 @@ +:host{ + .btn-size{ + font-size: 14px; + } + .bdr{ + border-right: 1px solid #ccc; + } + .bdl{ + border-left: 1px solid #ccc; + } + .source-info{ + p{ + margin-bottom: .5em; + } + } + .freight-info-box{ + width: 95%; + } + .freigth-label{ + display: inline-block; + width: 50px; + text-align: right; + } + + ::ng-deep{ + .approval-status{ + .ant-steps{ + width: 70%; + margin: 0 auto; + } + } + } + .leftPadding { + padding-right: 100px; + } +} \ No newline at end of file diff --git a/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.spec.ts b/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.spec.ts new file mode 100644 index 00000000..8d8ab6b6 --- /dev/null +++ b/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.spec.ts @@ -0,0 +1,32 @@ +/* + * @Author: your name + * @Date: 2021-12-07 14:52:29 + * @LastEditTime: 2021-12-07 14:56:17 + * @LastEditors: your name + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: \tms-obc-web\src\app\routes\waybill-management\components\vehicle-detail\vehicle-detail.component.spec.ts + */ +import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; +import { WaybillManagementVehicleDetailComponent } from './vehicle-detail.component'; + +describe('WaybillManagementVehicleDetailComponent', () => { + let component: WaybillManagementVehicleDetailComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ WaybillManagementVehicleDetailComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(WaybillManagementVehicleDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.ts b/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.ts new file mode 100644 index 00000000..1412d8ca --- /dev/null +++ b/src/app/routes/waybill-management/components/vehicle-detail/vehicle-detail.component.ts @@ -0,0 +1,60 @@ +/* + * @Author: your name + * @Date: 2021-12-03 15:31:52 + * @LastEditTime: 2021-12-07 14:55:57 + * @LastEditors: Please set LastEditors + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: \tms-obc-web\src\app\routes\order-management\components\vehicle-detail\vehicle-detail.component.ts + */ +import { Component, OnInit } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { STColumn } from '@delon/abc/st'; +import { _HttpClient } from '@delon/theme'; +import { NzMessageService } from 'ng-zorro-antd/message'; +import { NzModalService } from 'ng-zorro-antd/modal'; +import { SupplyManagementService } from '../../services/waybill-management.service'; +@Component({ + selector: 'app-supply-management-vehicle-detail', + templateUrl: './vehicle-detail.component.html', + styleUrls: ['./vehicle-detail.component.less'] +}) +export class WaybillManagementVehicleDetailComponent implements OnInit { + + id = this.route.snapshot.params.id; + i: any; + logColumns: STColumn[] = [ + { title: '时间', index: 'operationUserPhone' }, + { title: '地点', index: ' createTime' }, + ]; + + constructor( + private route: ActivatedRoute, + private msgSrv: NzMessageService, + private service: SupplyManagementService, + private modalService: NzModalService + ) { + + } + + ngOnInit(): void { + this.service.http.get(`/user/${this.id}?_allow_anonymous=true&_allow_badcode=true`).subscribe(res => { + console.log(res); + this.i = res + }); + } + + + + hand() { + this.modalService.create({ + nzTitle: '', + // nzContent: OrderManagementGaodeMapComponent, + nzWidth: 1200 + }); + } + + goBack() { + window.history.go(-1); + } + +} diff --git a/src/app/routes/waybill-management/components/vehicle/vehicle.component.html b/src/app/routes/waybill-management/components/vehicle/vehicle.component.html new file mode 100644 index 00000000..d4be3881 --- /dev/null +++ b/src/app/routes/waybill-management/components/vehicle/vehicle.component.html @@ -0,0 +1,153 @@ + + + + + +
+ +
+ +
+ + + +
+ +
+
+ + + +
+
+
+
+ + + + + + +
+ + + + {{item.no}} + + + +
{{item.no}}
+
+ +
+ {{item.no}} +
+
+ +
+

预付:¥200.00

+

到付:¥200.00

+

油卡:¥200.00

+

回单付:¥200.00

+

小计:¥200.00

+

附加费:¥200.00

+
+
+
+
+
+ + + + + + + + + + + + + + + + + + +
变更原因2:
+
拒绝原因:
+
注:
+
+ + + + +
+ + + + + +
+ 评分: +
评价内容:
+
+
+ +
+ 暂无评价内容 +
+
+
+
+ + + + +
+ + +
+ +
+
\ No newline at end of file diff --git a/src/app/routes/waybill-management/components/vehicle/vehicle.component.less b/src/app/routes/waybill-management/components/vehicle/vehicle.component.less new file mode 100644 index 00000000..29a5e65b --- /dev/null +++ b/src/app/routes/waybill-management/components/vehicle/vehicle.component.less @@ -0,0 +1,2 @@ +:host { +} \ No newline at end of file diff --git a/src/app/routes/waybill-management/components/vehicle/vehicle.component.spec.ts b/src/app/routes/waybill-management/components/vehicle/vehicle.component.spec.ts new file mode 100644 index 00000000..e231763d --- /dev/null +++ b/src/app/routes/waybill-management/components/vehicle/vehicle.component.spec.ts @@ -0,0 +1,24 @@ +import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing'; +import { SupplyManagementVehicleComponent } from './vehicle.component'; + +describe('SupplyManagementVehicleComponent', () => { + let component: SupplyManagementVehicleComponent; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ SupplyManagementVehicleComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SupplyManagementVehicleComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/routes/waybill-management/components/vehicle/vehicle.component.ts b/src/app/routes/waybill-management/components/vehicle/vehicle.component.ts new file mode 100644 index 00000000..85eb55a9 --- /dev/null +++ b/src/app/routes/waybill-management/components/vehicle/vehicle.component.ts @@ -0,0 +1,488 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { STColumn, STComponent } from '@delon/abc/st'; +import { SFComponent, SFDateWidgetSchema, SFSchema, SFSelectWidgetSchema, SFUISchema } from '@delon/form'; +import { ModalHelper, _HttpClient } from '@delon/theme'; +import { NzModalService } from 'ng-zorro-antd/modal'; +import { map } from 'rxjs/operators'; +import { SupplyManagementService } from '../../services/waybill-management.service'; + + +@Component({ + selector: 'app-supply-management-vehicle', + templateUrl: './vehicle.component.html', + styleUrls: ['./vehicle.component.less'] +}) +export class WaybillManagementVehicleComponent implements OnInit { + url = `/user?_allow_anonymous=true`; + ui: SFUISchema = {}; + schema: SFSchema = {}; + auditMany = false; + isVisibleView = false; + isVisibleEvaluate = false; + isVisible = false; + _$expand = false; + @ViewChild('st') private readonly st!: STComponent; + @ViewChild('stFloat') private readonly stFloat!: STComponent; + @ViewChild('stFloatView') private readonly stFloatView!: STComponent; + @ViewChild('sf', { static: false }) sf!: SFComponent; + @ViewChild('sfFre', { static: false }) sfFre!: SFComponent; + columns: STColumn[] = []; + columnsFloat: STColumn[] = []; + columnsFloatView: STColumn[] = []; + datass: any = [ + { + one: '1', + two: '1', + three: '1', + id: 1 + }, + { + one: '2', + two: '2', + three: '2', + id: 2 + }, +]; + tabs = [ { + name: '全部', + type: 5, + count: 0, + }, + { + name: '待接单', + type: 5, + count: 0, + }, + { + name: '待发车', + type: 5, + count: 0, + }, + { + name: '运输中', + type: 5, + count: 0, + }, + { + name: '代签收', + type: 5, + count: 0, + }, + { + name: '已完成', + type: 5, + count: 0, + }, + { + name: '已取消', + type: 5, + count: 0, + }, + ]; + constructor(public service: SupplyManagementService, private modal: NzModalService) { } + + /** + * 查询参数 + */ + get reqParams() { + return { + ...this.sf?.value, + }; + } + get selectedRows() { + return this.st?.list.filter((item) => item.checked) || []; + } + ngOnInit(): void { + this.initSF(); + this.initST(); + this.initSTFloat(); + this.initSTFloatView(); + } + + + + /** + * 初始化查询表单 + */ + initSF() { + this.schema = { + properties: { + _$expand: { type: 'boolean', ui: { hidden: true } }, + no: { + type: 'string', + title: '运单号', + }, + no2: { + type: 'string', + title: '货源编号' + }, + no1: { + type: 'string', + title: '托运公司' + }, + no3: { + type: 'string', + title: '装货地', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + no4: { + type: 'string', + title: '卸货地', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + no7: { + type: 'string', + title: '承运司机', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + no9: { + type: 'string', + title: '车牌号', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + no10: { + type: 'string', + title: '收款人', + ui: { + visibleIf: { + _$expand: (value: boolean) => value, + }, + } + }, + sex: { + title: '支付状态', + type: 'string', + default: 0, + enum: [ + { label: '未知', value: 0 }, + { label: '男', value: 1 }, + { label: '女', value: 2 }, + { label: '保密', value: 3 }, + ], + ui: { + widget: 'select', + visibleIf: { + _$expand: (value: boolean) => value, + }, + } as SFSelectWidgetSchema, + }, + createTime: { + title: '创建时间', + type: 'string', + ui: { + widget: 'date', + mode: 'range', + format: 'yyyy-MM-dd', + visibleIf: { + _$expand: (value: boolean) => value, + }, + } as SFDateWidgetSchema, + }, + appId: { + type: 'string', + title: '是否风险单', + ui: { + widget: 'select', + placeholder: '请选择', + visibleIf: { + _$expand: (value: boolean) => value, + }, + allowClear: true, + asyncData: () => this.getCatalogueMember(), + }, + }, + }, + type: 'object', + }; + this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } }; + } + + /** + * 初始化数据列表 + */ + initST() { + this.columns = [ + { title: '', type: 'checkbox', width: '50px', className: 'text-center' }, + { + title: '运单号', + width: '100px', + className: 'text-center', + render: 'goodsId' + }, + { + title: '货源编号', + width: '100px', + className: 'text-center', + }, + { title: '托运公司', index: 'externalSn', width: '120px', className: 'text-center' }, + { title: '装货地', index: 'linkUrl', width: '120px', className: 'text-center' }, + { + title: '卸货地', + className: 'text-center', + width: '120px', + }, + { + title: '货物名称', + className: 'text-center', + width: '120px', + }, { + title: '重量/体积', + className: 'text-center', + width: '120px', + }, + { + title: '承运司机', + className: 'text-center', + width: '120px', + }, + { + title: '车牌号', + className: 'text-center', + width: '120px', + }, + { + title: '出价', + className: 'text-center', + width: '120px', + render: 'enStatusStr27878' + }, + { + title: '浮动费用', + className: 'text-center', + width: '120px', + render: 'feiong' + }, + { + title: '成交金额', + className: 'text-center', + width: '120px', + }, + { + title: '收款人', + className: 'text-center', + index: 'enStatusStr2', + type: 'badge', + width: '100px', + badge: { + 正常: { text: '正常', color: 'success' }, + 冻结: { text: '冻结', color: 'warning' }, + 废弃: { text: '废弃', color: 'default' }, + }, + }, + { + title: '支付状态', + width: '170px', + className: 'text-center', + }, + { + title: '创建时间', + className: 'text-center', + index: 'enStatusStr3', + type: 'badge', + width: '100px', + badge: { + 正常: { text: '正常', color: 'success' }, + 冻结: { text: '冻结', color: 'warning' }, + 废弃: { text: '废弃', color: 'default' }, + }, + }, + { + title: '异常原因', + className: 'text-center', + index: 'enStatusStr3', + type: 'badge', + width: '100px', + badge: { + 正常: { text: '正常', color: 'success' }, + 冻结: { text: '冻结', color: 'warning' }, + 废弃: { text: '废弃', color: 'default' }, + }, + }, + { + title: '运单状态', + className: 'text-center', + index: 'enStatusStr3', + type: 'badge', + width: '100px', + badge: { + 正常: { text: '正常', color: 'success' }, + 冻结: { text: '冻结', color: 'warning' }, + 废弃: { text: '废弃', color: 'default' }, + }, + }, + { + title: '操作', + fixed: 'right', + width: '200px', + className: 'text-left', + buttons: [ + { + text: '查看评价', + click: (_record) => this.viewEvaluate(_record), + }, + ], + }, + ]; + } + initSTFloat() { + this.columnsFloat = [ + { + title: '序号', + className: 'text-center', + index: 'one', + }, + { + title: '操作时间', + className: 'text-center', + index: 'two', + }, + { + title: '操作人', + className: 'text-center', + index: 'three', + }, + { title: '状态', index: 'externalSn', className: 'text-center' }, + { + title: '操作', + fixed: 'right', + className: 'text-left', + buttons: [ + { + text: '查看', + click: (_record) => this.FloatView(_record), + }, + { + text: '撤销', + click: (_record) => this.audit(_record), + }, + ], + }, + ]; + } + initSTFloatView() { + this.columnsFloatView = [ + { + title: '费用名称', + width: '100px', + className: 'text-center', + render: 'goodsId' + }, + { + title: '变更前', + width: '100px', + className: 'text-center', + }, + { title: '变更值', index: 'externalSn', width: '120px', className: 'text-center' }, + { title: '变更后', index: 'externalSn', width: '120px', className: 'text-center' } + ]; + } + /** + * 查询字段个数 + */ + get queryFieldCount(): number { + return Object.keys(this.schema?.properties || {}).length; + } + /** + * 伸缩查询条件 + */ + expandToggle(): void { + this._$expand = !this._$expand; + this.sf?.setValue('/_$expand', this._$expand); + } + tabChange(item: any) { + console.log(item) + } + /** + * 重置表单 + */ + resetSF(): void { + this.sf.reset(); + this._$expand = false; + } + + + + // 获取录单员 + getCatalogueMember() { + const params = { + }; + return this.service.request(this.service.$api_get_catalogue_member, params, 'GET').pipe( + map((res) => { + if (res) { + console.log(res) + } + }), + ); + } + + selectChange(e: number) { + console.log(e); + } + /** + * 导入货源 + */ + importGoodsSource() { + + } + audit(item: any) { + console.log(item) + } + + /* + * 审核关闭弹窗 + view: 1 + 浮动费用: 0 + 查看评价: 3 + */ + handleCancel(type: string) { + console.log(type) + if(type === '0') { + this.isVisible = false + } else if(type === '1') { + console.log(type) + this.isVisibleView = false + } else if(type === '2') { + console.log(type) + this.isVisibleEvaluate = false + } + } + /** + * 审核通过按钮 + */ + handleOK() { + + } + OpenPrice() { + this.isVisible = true + } + /** + * 浮动费用查看 + */ + FloatView(item: any) { + console.log(item) + this.isVisibleView = true + } + /** + *查看评价 + */ + viewEvaluate(item: any) { + console.log(item) + this.isVisibleEvaluate = true + } +} diff --git a/src/app/routes/waybill-management/services/waybill-management.service.ts b/src/app/routes/waybill-management/services/waybill-management.service.ts new file mode 100644 index 00000000..80882fb7 --- /dev/null +++ b/src/app/routes/waybill-management/services/waybill-management.service.ts @@ -0,0 +1,14 @@ +import { Injectable, Injector } from '@angular/core'; +import { BaseService } from 'src/app/shared/services'; + +@Injectable({ + providedIn: 'root' +}) +export class SupplyManagementService extends BaseService { + + $api_get_catalogue_member = `/user?_allow_anonymous=true`; + $api_del_driver = ``; + constructor(public injector: Injector) { + super(injector) + } +} diff --git a/src/app/routes/waybill-management/waybill-management-routing.module.ts b/src/app/routes/waybill-management/waybill-management-routing.module.ts new file mode 100644 index 00000000..2280bf54 --- /dev/null +++ b/src/app/routes/waybill-management/waybill-management-routing.module.ts @@ -0,0 +1,22 @@ +/* + * @Author: your name + * @Date: 2021-12-03 15:31:52 + * @LastEditTime: 2021-12-07 14:56:57 + * @LastEditors: Please set LastEditors + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: \tms-obc-web\src\app\routes\order-management\order-management-routing.module.ts + */ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { WaybillManagementVehicleDetailComponent } from './components/vehicle-detail/vehicle-detail.component'; +import { WaybillManagementVehicleComponent } from './components/vehicle/vehicle.component'; + +const routes: Routes = [ + { path: 'vehicle', component: WaybillManagementVehicleComponent }, + { path: 'vehicle-detail/:id', component: WaybillManagementVehicleDetailComponent }, +] +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class WaybillManagementRoutingModule { } diff --git a/src/app/routes/waybill-management/waybill-management.module.ts b/src/app/routes/waybill-management/waybill-management.module.ts new file mode 100644 index 00000000..568fdadc --- /dev/null +++ b/src/app/routes/waybill-management/waybill-management.module.ts @@ -0,0 +1,28 @@ +/* + * @Author: your name + * @Date: 2021-12-03 15:31:52 + * @LastEditTime: 2021-12-07 14:57:09 + * @LastEditors: Please set LastEditors + * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE + * @FilePath: \tms-obc-web\src\app\routes\order-management\order-management.module.ts + */ +import { NgModule, Type } from '@angular/core'; +import { SharedModule } from '@shared'; + +import { WaybillManagementVehicleDetailComponent } from './components/vehicle-detail/vehicle-detail.component'; + +import { WaybillManagementVehicleComponent } from './components/vehicle/vehicle.component'; +import { WaybillManagementRoutingModule } from './waybill-management-routing.module'; +const COMPONENTS: Type[] = [ + WaybillManagementVehicleComponent, + WaybillManagementVehicleDetailComponent +]; + +@NgModule({ + imports: [ + SharedModule, + WaybillManagementRoutingModule + ], + declarations: COMPONENTS, +}) +export class WaybillManagementModule { } diff --git a/src/assets/mocks/menu-data.json b/src/assets/mocks/menu-data.json index fdc984e7..512cc7cd 100644 --- a/src/assets/mocks/menu-data.json +++ b/src/assets/mocks/menu-data.json @@ -214,6 +214,16 @@ } ] }, + { + "text": "风险单管理", + "icon": "anticon anticon-dashboard", + "link": "/order-management/risk" + }, + { + "text": "投诉管理", + "icon": "anticon anticon-dashboard", + "link": "/order-management/complaint" + }, { "text": "整车订单详情", "icon": "anticon anticon-dashboard", @@ -234,6 +244,31 @@ } ] }, + { + "text": "运单管理", + "icon": "anticon anticon-dashboard", + "group": true, + "children": [ + { + "text": "整车运单", + "link": "/waybill-management/vehicle" + }, + { + "hide": true, + "text": "整车运单详情", + "link": "/waybill-management/vehicle-detail/:id" + }, + { + "text": "大宗运单", + "link": "/waybill-management/vehicle" + }, + { + "hide": true, + "text": "大宗运单详情", + "link": "/waybill-management/vehicle-detail/:id" + } + ] + }, { "text": "车辆管理", "icon": "anticon anticon-dashboard",