diff --git a/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.html b/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.html
new file mode 100644
index 00000000..446da77d
--- /dev/null
+++ b/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.html
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+
+
订单号: {{ i?.billCode }}
+
+
+
+
+
+ {{ i?.goodsResource?.enterpriseInfoName }}
+ {{ i?.goodsResource?.shipperAppUserName }}
+ {{i?.goodsResource?.enterpriseProjectName}}
+ {{i?.goodsResource?.serviceTypeLabel}}
+ {{i?.goodsResource?.createUserName}} /{{i?.goodsResource?.createUserPhone}}
+ {{i?.goodsResource?.dispatchName}}/{{i?.goodsResource?.dispatchPhone}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{i?.goodsInfoList?.[0]?.goodsName}}
+
+
+
+
+ {{i?.goodsInfoList?.[0]?.weight}}吨,{{i?.goodsInfoList?.[0]?.volume}}方,{{i?.goodsInfoList?.[0]?.number}}件
+
+ {{ i?.carModel }}/{{ i?.carLength }}
+
+ {{i?.driverName}}/{{i?.driverPhone}}{{i?.carNo}}
+
+ {{ i?.driverCarModelLabel }},{{ i?.driverCarLengthLabel }}米,{{ i?.driverCarWeight }}吨
+
+ {{i?.loadPlanTime}}
+
+
+ {{i?.unloadPlanTime}}
+
+
+ {{i?.acceptWeight}}吨,{{i?.acceptVolume}}方,{{i?.acceptNumber}}件
+
+
+ {{i?.acceptWeight}}吨,{{i?.acceptVolume}}方,{{i?.acceptNumber}}件
+
+
+ {{i?.settlementWeight}}吨,{{i?.settlementVolume}}方,{{i?.acceptNumber}}件
+
+
+
+
装货卸货信息
+ (
+
+
+
+ )
+
+
+
+
+
+
+
装
+
+
装货地:{{item?.province}}{{item.city}}{{item.area}}{{item.detailedAddress}}
+
联系人:{{item.appUserName}}/{{item.contractTelephone}}
+
+
+
+
+
+
+
+
+
+
卸
+
+
卸货地:{{item?.province}}{{item.city}}{{item.area}}{{item.detailedAddress}}
+
联系人:{{item.appUserName}}/{{item.contractTelephone}}
+
+
+
+
+
+
+
+
+
+ {{i?.goodsInfoList?.[0]?.freightPrice}}{{i?.goodsInfoList?.[0]?.freightTypeLabel}}(以发货为准,保留小数)
+
+
+
+
+
+ 总计:{{ totalObj?.price | currency }} (运费¥{{
+ totalObj?.price - attObj?.price | currency}},附加费¥{{ attObj?.price | currency }},附加费率{{i?.attPercent }}%)
+
+
+ 收款人:{{ i?.payeeName }}/{{ i?.payeePhone }}
+
+
+
+
+
+
+ 查看附件
+ 补充协议
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ i?.supplementaryInformationVO?.stateReceipt ? '是' : '否' }}
+
+
+ {{ i?.supplementaryInformationVO?.receiptType === '1' ? '电子回单' : '纸质回单' }}
+
+ {{ i?.supplementaryInformationVO?.receiptUserName }} / {{ i?.supplementaryInformationVO?.phon }}
+
+ {{ i?.supplementaryInformationVO?.area }}
+
+
+ {{ i?.supplementaryInformationVO?.address }}
+
+
+
+
+
+
+
+
+ {{i?.goodsResource?.remarks}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.less b/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.less
new file mode 100644
index 00000000..1d17aeb7
--- /dev/null
+++ b/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.less
@@ -0,0 +1,94 @@
+: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;
+ }
+ }
+
+ // .ant-tabs-top>.ant-tabs-nav,
+ // .ant-tabs-bottom>.ant-tabs-nav,
+ // .ant-tabs-top>div>.ant-tabs-nav,
+ // .ant-tabs-bottom>div>.ant-tabs-nav {
+ // margin: 0;
+ // }
+
+ // .ant-anchor-ink::before {
+ // width: 0;
+ // }
+
+ // .ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,
+ // .ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,
+ // .ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,
+ // .ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab {
+ // margin-left: 40px
+ // }
+ }
+
+ .leftPadding {
+ padding-right: 100px;
+ }
+ .handling-info {
+ min-height: 100px;
+ border: 1px solid #ccc;
+
+ .loading-row {
+ display: flex;
+ }
+
+ .handling-info-icon {
+ width: 32px;
+ height: 32px;
+ margin-right: 24px;
+ color: #fff;
+ line-height: 32px;
+ text-align: center;
+ border-radius: 50%;
+
+ &.loading-bg {
+ background-color: #50D4AB;
+ }
+
+ &.unloaing-bg {
+ background: #F66F6A;
+ }
+ }
+
+ .info {
+ flex: 1;
+ }
+
+ .time-info {
+ margin-left: 56px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.spec.ts b/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.spec.ts
new file mode 100644
index 00000000..8556cf2d
--- /dev/null
+++ b/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.spec.ts
@@ -0,0 +1,24 @@
+import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
+import { OrderManagementBulkeDetailComponent } from './bulk-detail.component';
+
+describe('OrderManagementBulkeDetailComponent', () => {
+ let component: OrderManagementBulkeDetailComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(waitForAsync(() => {
+ TestBed.configureTestingModule({
+ declarations: [ OrderManagementBulkeDetailComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(OrderManagementBulkeDetailComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.ts b/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.ts
new file mode 100644
index 00000000..8419ef3c
--- /dev/null
+++ b/src/app/routes/insurance-management/components/bulk-detail/bulk-detail.component.ts
@@ -0,0 +1,120 @@
+/*
+ * @Description :
+ * @Version : 1.0
+ * @Author : Shiming
+ * @Date : 2021-12-06 20:20:26
+ * @LastEditors : Shiming
+ * @LastEditTime : 2022-01-18 17:18:24
+ * @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\components\\bulk-detail\\bulk-detail.component.ts
+ * Copyright (C) 2022 huzhenhong. All rights reserved.
+ */
+import { Router } from '@angular/router';
+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 { OrderManagementService } from '../../services/order-management.service';
+import { NzCardComponent } from 'ng-zorro-antd/card';
+@Component({
+ selector: 'app-supply-management-bulk-detail',
+ templateUrl: './bulk-detail.component.html',
+ styleUrls: ['./bulk-detail.component.less']
+})
+export class OrderManagementBulkeDetailComponent implements OnInit {
+
+
+ id = this.route.snapshot.params.id;
+ i: any;
+ imges: any;
+ totalObj: any;
+ attObj: any;
+ isVisible = false;
+ logColumns: STColumn[] = [
+ { title: '款项', index: 'expenseName' },
+ { title: '运输费(元)', index: 'price' },
+ { title: '附加费(元)', index: 'surcharge' },
+ { title: '支付时间', index: ' paymentTime' },
+ {
+ title: '支付状态',
+ className: 'text-center',
+ index: 'paymentStatus',
+ type: 'badge',
+ width: '120px',
+ badge: {
+ '1': { text: '待申请', color: 'warning' },
+ '2': { text: '已支付', color: 'success' },
+ '3': { text: '已拒绝', color: 'warning' },
+ '4': { text: '申请中', color: 'warning' },
+ },
+ },
+ ];
+
+ constructor(
+ private route: ActivatedRoute,
+ private msgSrv: NzMessageService,
+ private service: OrderManagementService,
+ private router: Router,
+ private modal: NzModalService,
+ ) {
+
+ }
+
+ ngOnInit(): void {
+ this.initData()
+ }
+
+ initData() {
+ this.service.request(this.service.$api_getBulkBillDetail, {id: this.id}).subscribe(res => {
+ if (res) {
+ this.i =res;
+ this.attObj = this.i?.billExpenseDetails?.filter((data: any) => data.expenseCode === 'ATT')[0];
+ this.totalObj = this.i?.billExpenseDetails?.filter((data: any) => data.expenseCode === 'TOTAL')[0];
+ }
+ })
+ }
+
+
+ goBack() {
+ window.history.go(-1);
+ }
+ // 修改订单
+ changeOrder() {
+ this.router.navigate(['order-management/bulk-detailChange', this.id])
+ }
+ agreement(value: any) {
+ if(value === '1') {
+ this.imges = this.i?.supplementAgreement
+ } else if (value === '2') {
+ this.imges = this.i?.supplementAgreement
+ }
+ this.isVisible = true;
+ }
+ handleCancel() {
+ this.isVisible = false
+ }
+ handleOK() {
+ this.isVisible = false
+ }
+ goDistance(elf: NzCardComponent) {
+ if (elf) {
+ elf['elementRef'].nativeElement.scrollIntoView({ behavior: 'smooth', block: 'start', inline: 'start' });
+ }
+ }
+ // 取消订单
+ cancellation() {
+ // api_get_cancelAnOrder
+ this.modal.confirm({
+ nzTitle: '确定取消该订单吗?',
+ nzContent: `取消后无法恢复,请确认`,
+ nzOnOk: () =>
+ this.service.request(this.service.$api_get_cancelAnOrder, {id: this.id}).subscribe((res) => {
+ if (res === true) {
+ this.service.msgSrv.success('操作成功!');
+ this.initData();
+ }
+ }),
+ })
+ }
+}
diff --git a/src/app/routes/insurance-management/components/bulk/bulk.component.html b/src/app/routes/insurance-management/components/bulk/bulk.component.html
new file mode 100644
index 00000000..abade9ae
--- /dev/null
+++ b/src/app/routes/insurance-management/components/bulk/bulk.component.html
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
4">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.freightPrice | currency}}
+
+
+ 装 | {{item?.loadPlanTime}}
+ 卸 | {{item?.unloadPlanTime}}
+
+
+
+ {{item?.driverName}}/{{item?.driverPhone}}/{{item?.carNo}}
+
+
+
+
+ {{item?.payeeName}}/{{item?.payeePhone}}
+
+
+
+ {{item.billCode}}
+
+ {{item?.billStatusLabel}}
+
+
+
+ {{item?.goodsName}}
+
+ {{item?.weight ? item?.weight + '吨/' : '' }}
+ {{item?.volume ? item?.volume + '方/' : '' }}
+ {{item?.goodsNumber ? item?.goodsNumber + '吨' : '' }}
+
+
+
+ 0">
+
+ {{ data.expenseName }}:{{ data.price | currency }}
+ {{ data.paymentStatusLabel }}
+
+
+
+
+
+ {{item.no}}
+
+
+
+
预付:¥200.00
+
到付:¥200.00
+
油卡:¥200.00
+
回单付:¥200.00
+
小计:¥200.00
+
附加费:¥200.00
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ index + 1 }}
+
+
+
+ 待确认
+ 已确认
+ 已撤销
+ 拒绝
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.amountBeforeChange | currency}}
+
+
+ ¥{{ item.amountchangeValue | number: '0.2-2'}}
+
+
+ {{ item.amountAfterChange | currency}}
+
+
+ 变更原因:{{ViewCause?.changeCause}}
+ 拒绝原因:{{ViewCause?.refuseCause}}
+ 注:附加费依据调整后的运输费用重新计算
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 暂无评价内容
+
+
+
+
+
+
+
+
+
+
+
+
+
已选择{{selectedRows?.length || 0}}条订单,确认批量签收吗?
+
+
+ 签收后不可再修改运费,请确保运费等信息准确无误后,再进行签收。
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/routes/insurance-management/components/bulk/bulk.component.less b/src/app/routes/insurance-management/components/bulk/bulk.component.less
new file mode 100644
index 00000000..149a0bc9
--- /dev/null
+++ b/src/app/routes/insurance-management/components/bulk/bulk.component.less
@@ -0,0 +1,13 @@
+
+ :host {
+ p{
+ margin-bottom: 0
+ }
+ .left_btn {
+ width: 50px;
+ height: 32px;
+ padding-left: 8px;
+ line-height:32px;
+ background-color: #d7d7d7;
+ }
+ }
\ No newline at end of file
diff --git a/src/app/routes/insurance-management/components/bulk/bulk.component.spec.ts b/src/app/routes/insurance-management/components/bulk/bulk.component.spec.ts
new file mode 100644
index 00000000..e78deb02
--- /dev/null
+++ b/src/app/routes/insurance-management/components/bulk/bulk.component.spec.ts
@@ -0,0 +1,35 @@
+/*
+ * @Description :
+ * @Version : 1.0
+ * @Author : Shiming
+ * @Date : 2021-12-06 20:03:28
+ * @LastEditors : Shiming
+ * @LastEditTime : 2022-01-18 17:18:06
+ * @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\components\\bulk\\bulk.component.spec.ts
+ * Copyright (C) 2022 huzhenhong. All rights reserved.
+ */
+
+import { waitForAsync, ComponentFixture, TestBed } from '@angular/core/testing';
+import { OrderManagementBulkComponent } from './bulk.component';
+
+describe('OrderManagementBulkComponent', () => {
+ let component: OrderManagementBulkComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(waitForAsync(() => {
+ TestBed.configureTestingModule({
+ declarations: [ OrderManagementBulkComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(OrderManagementBulkComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/routes/insurance-management/components/bulk/bulk.component.ts b/src/app/routes/insurance-management/components/bulk/bulk.component.ts
new file mode 100644
index 00000000..6921d239
--- /dev/null
+++ b/src/app/routes/insurance-management/components/bulk/bulk.component.ts
@@ -0,0 +1,716 @@
+import { Component, OnInit, ViewChild } from '@angular/core';
+import { STColumn, STComponent } from '@delon/abc/st';
+import { SFComponent, SFDateWidgetSchema, SFSchema, SFSchemaEnum, SFSelectWidgetSchema, SFUISchema } from '@delon/form';
+import { ModalHelper, _HttpClient } from '@delon/theme';
+import { NzModalService } from 'ng-zorro-antd/modal';
+import { map } from 'rxjs/operators';
+import { OrderManagementService } from '../../services/order-management.service';
+import { UpdateFreightComponent } from '../../modal/bulk/update-freight/update-freight.component';
+import { ConfirReceiptComponent } from '../../modal/bulk/confir-receipt/confir-receipt.component';
+import { of } from 'rxjs';
+import { ShipperBaseService } from '@shared';
+import { Router } from '@angular/router';
+
+@Component({
+ selector: 'app-supply-management-bulk',
+ templateUrl: './bulk.component.html',
+ styleUrls: ['./bulk.component.less']
+})
+export class OrderManagementBulkComponent implements OnInit {
+ ui: SFUISchema = {};
+ uiView: SFUISchema = {};
+ schema: SFSchema = {};
+ schemaView: SFSchema = {};
+ auditMany = false;
+ isVisibleView = false;
+ isVisibleEvaluate = false;
+ isVisible = false;
+ _$expand = false;
+ changeId: any; // 主页面查看运费变更记录id - 用于运费变更记录
+ changeViewId: any; // 查看运费变更记录id - 用于查看
+ ViewCause: any; // 变更运费查看数据
+ sfViewFormData: any; // 变更运费查看的sf 数据
+ @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;
+ @ViewChild('sfView', { static: false }) sfView!: SFComponent;
+ columns: STColumn[] = [];
+ columnsFloat: STColumn[] = [];
+ columnsFloatView: STColumn[] = [];
+ demoValue: any;
+ resourceStatus: any;
+ datass: any = [
+ {
+ one: '1',
+ two: '1',
+ three: '1',
+ id: 1
+ },
+ {
+ one: '2',
+ two: '2',
+ three: '2',
+ id: 2
+ }
+ ];
+ tabs = {
+ cancelQuantity: 0,
+ receivedQuantity: 0,
+ stayQuantity: 0,
+ signQuantity: 0,
+ compolatelQuantity: 0,
+ GoingQuantity: 0,
+ totalCount: 0
+ };
+ constructor(
+ public service: OrderManagementService,
+ private modal: NzModalService,
+ public shipperservice: ShipperBaseService,
+ private router: Router
+ ) {}
+
+ /**
+ * 查询参数
+ */
+ get reqParams() {
+ const a: any = {};
+ if (this.resourceStatus) {
+ a.billStatus = this.resourceStatus;
+ }
+ const params: any = Object.assign({}, this.sf?.value || {});
+ delete params._$expand;
+ return {
+ ...a,
+ ...params,
+ createTime: {
+ start: this.sf?.value?.createTime?.[0] || '',
+ end: this.sf?.value?.createTime?.[1] || ''
+ }
+ };
+ }
+ get selectedRows() {
+ return this.st?.list.filter(item => item.checked) || [];
+ }
+ get changeParams() {
+ return {
+ id: this.changeId
+ };
+ }
+ search() {
+ this.st?.load(1);
+ this.getGoodsSourceStatistical();
+ }
+ getGoodsSourceStatistical() {
+ this.tabs = {
+ cancelQuantity: 0,
+ receivedQuantity: 0,
+ stayQuantity: 0,
+ signQuantity: 0,
+ compolatelQuantity: 0,
+ GoingQuantity: 0,
+ totalCount: 0
+ };
+ const params: any = Object.assign({}, this.reqParams || {});
+ delete params.billStatus
+ this.service.request(this.service.$api_getBulkStatistical, params).subscribe(res => {
+ if (res) {
+ let totalCount = 0;
+ res.forEach((element: any) => {
+ if (element.billStatusLabel === '待发车') {
+ this.tabs.stayQuantity = element.quantity;
+ } else if (element.billStatusLabel === '待接单') {
+ this.tabs.receivedQuantity = element.quantity;
+ } else if (element.billStatusLabel === '待签收') {
+ this.tabs.signQuantity = element.quantity;
+ } else if (element.billStatusLabel === '已完成') {
+ this.tabs.compolatelQuantity = element.quantity;
+ } else if (element.billStatusLabel === '已取消') {
+ this.tabs.cancelQuantity = element.quantity;
+ } else if (element.billStatusLabel === '运输中') {
+ this.tabs.GoingQuantity = element.quantity;
+ }
+ totalCount += element.quantity;
+ });
+ this.tabs.totalCount = totalCount;
+ }
+ });
+ }
+ selectChange(e: number) {
+ this.resourceStatus = e;
+ this.initST();
+ setTimeout(() => {
+ this.st.load();
+ }, 500);
+ }
+ ngOnInit(): void {
+ this.getGoodsSourceStatistical();
+ this.initSF();
+ this.initST();
+ this.initSTFloat();
+ this.initSTFloatView();
+ this.initSFView();
+ }
+
+ /**
+ * 初始化查询表单
+ */
+ initSF() {
+ this.schema = {
+ properties: {
+ _$expand: { type: 'boolean', ui: { hidden: true } },
+ billCode: {
+ type: 'string',
+ title: '订单号'
+ },
+ resourceCode: {
+ type: 'string',
+ title: '货源编号'
+ },
+ shipperAppUserId: {
+ type: 'string',
+ title: '货主',
+ ui: {
+ widget: 'select',
+ serverSearch: true,
+ searchDebounceTime: 300,
+ searchLoadingText: '搜索中...',
+ allowClear: true,
+ onSearch: (q: any) => {
+ if (!!q) {
+ return this.service
+ .request(this.service.$api_enterpriceList, { enterpriseName: q })
+ .pipe(map((res: any) => (res as any[]).map(i => ({ label: i.enterpriseName, value: i.id } as SFSchemaEnum))))
+ .toPromise();
+ } else {
+ return of([]);
+ }
+ }
+ } as SFSelectWidgetSchema
+ },
+ enterpriseProjectId: {
+ type: 'string',
+ title: '所属项目',
+ ui: {
+ widget: 'select',
+ placeholder: '请选择',
+ allowClear: true,
+ asyncData: () => this.service.getEnterpriseProject(),
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ },
+ default: ''
+ },
+ loadingPlace: {
+ type: 'string',
+ title: '装货地',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ }
+ },
+ dischargePlace: {
+ type: 'string',
+ title: '卸货地',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ }
+ },
+ driverName: {
+ title: '承运司机',
+ type: 'string',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ }
+ },
+ carNo: {
+ title: '车牌号',
+ type: 'string',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ }
+ },
+ carCaptainName: {
+ title: '车队长',
+ type: 'string',
+ ui: {
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ }
+ },
+ paymentStatus: {
+ title: '支付状态',
+ type: 'string',
+ ui: {
+ widget: 'dict-select',
+ params: { dictKey: 'overall:payment:status' },
+ containsAllLable: true,
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ } as SFSelectWidgetSchema
+ },
+ createTime: {
+ title: '创建时间',
+ type: 'string',
+ ui: {
+ widget: 'date',
+ mode: 'range',
+ format: 'yyyy-MM-dd',
+ allowClear: true,
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ } as SFDateWidgetSchema
+ },
+ riskStatus: {
+ type: 'string',
+ title: '是否风险单',
+ enum: [
+ { label: '全部', value: '' },
+ { label: '是', value: '3' },
+ { label: '否', value: '1' }
+ ],
+ ui: {
+ widget: 'select',
+ placeholder: '请选择',
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ }
+ },
+ enterpriseInfoId: {
+ type: 'string',
+ title: '网络货运人',
+ ui: {
+ widget: 'select',
+ placeholder: '请选择',
+ allowClear: true,
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ },
+ asyncData: () => this.shipperservice.getNetworkFreightForwarder()
+ }
+ },
+ serviceType: {
+ title: '服务类型',
+ type: 'string',
+ default: '',
+ ui: {
+ widget: 'dict-select',
+ params: { dictKey: 'service:type' },
+ containsAllLable: true,
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ } as SFSelectWidgetSchema
+ },
+ settlementBasis: {
+ title: '结算依据',
+ type: 'string',
+ ui: {
+ widget: 'dict-select',
+ containsAllLable: true,
+ params: { dictKey: 'goodresource:settlement:type' },
+ containAllLable: true,
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ } as SFSelectWidgetSchema
+ }
+ },
+ type: 'object'
+ };
+ this.ui = { '*': { spanLabelFixed: 110, grid: { span: 8, gutter: 4 } } };
+ }
+ /**
+ * 初始化查询表单
+ */
+ initSFView() {
+ this.schemaView = {
+ properties: {
+ freightPrice: {
+ type: 'string',
+ title: '运费单价'
+ },
+ rule: {
+ title: '',
+ type: 'string',
+ ui: {
+ widget: 'dict-select',
+ params: { dictKey: 'goodresource:rounding:rules' },
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ } as SFSelectWidgetSchema
+ },
+ settlementBasis: {
+ type: 'string',
+ title: '结算重量',
+ ui: {
+ widget: 'dict-select',
+ params: { dictKey: 'goodresource:settlement:type' },
+ visibleIf: {
+ _$expand: (value: boolean) => value
+ }
+ } as SFSelectWidgetSchema
+ }
+ }
+ };
+ this.uiView = { '*': { spanLabelFixed: 80, grid: { span: 12, gutter: 4 } } };
+ }
+
+ /**
+ * 初始化数据列表
+ */
+ initST() {
+ this.columns = [
+ { title: '', type: 'checkbox', fixed: 'left', width: '50px', className: 'text-center' },
+ {
+ title: '订单号',
+ width: '180px',
+ fixed: 'left',
+ className: 'text-left',
+ render: 'billCode'
+ },
+ {
+ title: '运费明细',
+ width: '250px',
+ className: 'text-right',
+ render: 'mybidDetailInfo'
+ },
+ { title: '网络货运人', index: 'enterpriseInfoName', width: '220px', className: 'text-left' },
+ { title: '货主', index: 'shipperAppUserName', width: '220px', className: 'text-left' },
+ { title: '所属项目', index: 'enterpriseProjectName', width: '220px', className: 'text-left' },
+ { title: '关联运单号', index: 'wayBillCode', width: '180px', className: 'text-left' },
+ { title: '货源编号', index: 'resourceCode', width: '180px', className: 'text-left' },
+ { title: '装货地', index: 'loadingAddressArr', width: '180px', className: 'text-left' },
+ {
+ title: '卸货地',
+ className: 'text-left',
+ width: '180px',
+ index: 'unloadingAddressArr'
+ },
+ {
+ title: '货物信息',
+ className: 'text-left',
+ width: '250px',
+ render: 'goodsName'
+ },
+ {
+ title: '运费单价',
+ className: 'text-right',
+ width: '180px',
+ render: 'freightPrice'
+ },
+ {
+ title: '接单数量',
+ className: 'text-right',
+ index: 'goodsNumber',
+ width: '180px'
+ },
+ {
+ title: '结算重量',
+ className: 'text-right',
+ index: 'settlementWeight',
+ width: '150px'
+ },
+ {
+ title: '承运司机',
+ className: 'text-left',
+ width: '250px',
+ index: 'driverName',
+ render: 'driverName'
+ },
+ {
+ title: '收款人',
+ className: 'text-left',
+ width: '180px',
+ index: 'payeeName',
+ render: 'payeeName'
+ },
+ {
+ title: '装卸货时间',
+ width: '200px',
+ className: 'text-left',
+ render: 'loadingTime'
+ },
+ {
+ title: '创建时间',
+ width: '180px',
+ className: 'text-left',
+ index: 'createTime'
+ },
+ {
+ title: '操作',
+ fixed: 'right',
+ width: '120px',
+ className: 'text-left',
+ buttons: [
+ {
+ text: '运费变更记录',
+ click: _record => this.OpenPrice(_record),
+ iif: item =>
+ item.billStatus == '4' || item.billStatus == '5' || item.billStatus == '2' || item.billStatus == '3' || item.billStatus == '6'
+ },
+ {
+ text: '查看评价 ',
+ click: _record => this.viewEvaluate(_record),
+ iif: item => item.billStatus == '5'
+ },
+ {
+ text: '变更运费 ',
+ click: _record => this.updateFreight(_record),
+ iif: item => item.billStatus == '4' || item.billStatus == '5' || item.billStatus == '2' || item.billStatus == '3'
+ },
+ {
+ text: '确认签收 ',
+ click: _record => this.confirmReceipt(_record),
+ iif: item => item.billStatus == '4'
+ },
+ {
+ text: '取消订单 ',
+ click: _record => this.cancellation(_record),
+ iif: item =>
+ item.billStatus == '4' || item.billStatus == '5' || item.billStatus == '2' || item.billStatus == '3' || item.billStatus == '1'
+ },
+ {
+ text: '修改订单 ',
+ click: _record => this.changeOrder(_record),
+ iif: item => item.billStatus == '4' || item.billStatus == '5' || item.billStatus == '2' || item.billStatus == '3'
+ }
+ ]
+ }
+ ];
+ }
+ initSTFloat() {
+ this.columnsFloat = [
+ {
+ title: '序号',
+ className: 'text-center',
+ render: 'order'
+ },
+ {
+ title: '操作时间',
+ className: 'text-center',
+ index: 'applyTime'
+ },
+ {
+ title: '操作人',
+ className: 'text-center',
+ index: 'applyUserName'
+ },
+ { title: '状态', index: 'handleStatusLabel', className: 'text-center' },
+ {
+ title: '操作',
+ fixed: 'right',
+ className: 'text-left',
+ buttons: [
+ {
+ text: '查看',
+ click: _record => this.FloatView(_record)
+ },
+ // {
+ // text: '查看协议',
+ // click: (_record, _modal, _instance) => this.view(_record)
+ // },
+ {
+ text: '撤销',
+ click: _record => this.revoke(_record),
+ iif: item => item.handleStatus === '1' || item.handleStatus === 1
+ }
+ ]
+ }
+ ];
+ }
+ initSTFloatView() {
+ this.columnsFloatView = [
+ {
+ title: '费用名称',
+ width: '100px',
+ className: 'text-center',
+ index: 'costName'
+ },
+ {
+ title: '变更前',
+ width: '100px',
+ className: 'text-center',
+ index: 'amountAfterChange',
+ render: 'amountAfterChange'
+ },
+ { title: '变更值', index: 'amountchangeValue', width: '120px', className: 'text-center', render: 'amountchangeValue' },
+ { title: '变更后', index: 'amountBeforeChange', render: 'amountBeforeChange', width: '120px', className: 'text-center' }
+ ];
+ }
+ /**
+ * 查询字段个数
+ */
+ get queryFieldCount(): number {
+ return Object.keys(this.schema?.properties || {}).length;
+ }
+ get changeViewParams() {
+ return {
+ id: this.changeViewId
+ };
+ }
+ /**
+ * 伸缩查询条件
+ */
+ expandToggle(): void {
+ this._$expand = !this._$expand;
+ this.sf?.setValue('/_$expand', this._$expand);
+ }
+ tabChange(item: any) {}
+ /**
+ * 重置表单
+ */
+ resetSF(): void {
+ this.sf.reset();
+ this._$expand = false;
+ }
+
+ /**
+ * 导入货源
+ */
+ importGoodsSource() {}
+ audit(item: any) {}
+
+ /*
+ * 审核关闭弹窗
+ view: 1
+ 浮动费用: 0
+ 查看评价: 3
+ */
+ handleCancel(type: string) {
+ if (type === '0') {
+ this.isVisible = false;
+ } else if (type === '1') {
+ console.log(type);
+ this.isVisibleView = false;
+ } else if (type === '2') {
+ this.isVisibleEvaluate = false;
+ }
+ }
+ /**
+ * 审核通过按钮
+ */
+ handleOK() {}
+ OpenPrice(item: any) {
+ this.changeId = item.id;
+ this.isVisible = true;
+ }
+ /**
+ * 浮动费用查看
+ */
+ FloatView(item: any) {
+ this.changeViewId = item.id;
+ this.service.request(this.service.$api_getChangeRecordBulkDetail, { id: this.changeViewId }).subscribe(res => {
+ this.ViewCause = res;
+ });
+ this.isVisibleView = true;
+ }
+ /**
+ *查看评价
+ */
+ viewEvaluate(item: any) {
+ this.isVisibleEvaluate = true;
+ }
+ /**
+ *变更运费
+ */
+ updateFreight(item: any) {
+ this.service.request(this.service.$api_getFreightChangeBulkDetail, { id: item.id }).subscribe(data => {
+ if (data) {
+ const modal = this.modal.create({
+ nzTitle: '变更运费',
+ nzWidth: 580,
+ nzContent: UpdateFreightComponent,
+ nzComponentParams: { data: { ...data, billId: item.id } },
+ nzFooter: null
+ });
+ modal.afterClose.subscribe(_ => {
+ this.st.reload(1);
+ this.getGoodsSourceStatistical();
+ });
+ }
+ });
+ }
+
+ // *确认签收
+
+ confirmReceipt(item: any) {
+ const modalRef = this.modal.create({
+ nzTitle: '确认签收',
+ nzWidth: '50%',
+ nzContent: ConfirReceiptComponent,
+ nzComponentParams: {
+ i: item,
+ Status: 1
+ },
+ nzFooter: null
+ });
+ modalRef.afterClose.subscribe((result: any) => {
+ this.st.load(1);
+ this.getGoodsSourceStatistical();
+ });
+ }
+ userAction() {
+ let params: any[] = [];
+ this.selectedRows.forEach(item => {
+ params.push(item.id);
+ });
+ this.service.request(this.service.$api_get_batchSignBulkOrder, params).subscribe(res => {
+ if (res) {
+ this.st.load(1);
+ this.getGoodsSourceStatistical();
+ }
+ });
+ }
+ // 取消订单
+ cancellation(item: any) {
+ // api_get_cancelAnOrder
+ this.modal.confirm({
+ nzTitle: '确定取消该订单吗?',
+ nzContent: `取消后无法恢复,请确认`,
+ nzOnOk: () =>
+ this.service.request(this.service.$api_get_cancelAnOrder, { id: item.id }).subscribe(res => {
+ if (res === true) {
+ this.service.msgSrv.success('操作成功!');
+ this.st?.reload(1);
+ this.getGoodsSourceStatistical();
+ this.initST();
+ }
+ this.st?.reload(1);
+ this.getGoodsSourceStatistical();
+ })
+ });
+ }
+ revoke(item: any) {
+ this.modal.confirm({
+ nzTitle: '是否确定立即撤销费用变更!',
+ nzOnOk: () =>
+ this.service.request(this.service.$api_get_revokeChangeRecord, { id: item.id }).subscribe(res => {
+ if (res) {
+ this.service.msgSrv.success('撤销成功!');
+ this.stFloat.reload();
+ this.st?.reload(1);
+ this.getGoodsSourceStatistical();
+ }
+ })
+ });
+ }
+ // 修改订单
+ changeOrder(value: any) {
+ this.router.navigate(['order-management/bulk-detailChange', value.id]);
+ }
+}
diff --git a/src/app/routes/insurance-management/insurance-management-routing.module.ts b/src/app/routes/insurance-management/insurance-management-routing.module.ts
new file mode 100644
index 00000000..86d0b4a5
--- /dev/null
+++ b/src/app/routes/insurance-management/insurance-management-routing.module.ts
@@ -0,0 +1,44 @@
+/*
+ * @Description :
+ * @Version : 1.0
+ * @Author : Shiming
+ * @Date : 2022-01-06 09:24:00
+ * @LastEditors : Shiming
+ * @LastEditTime : 2022-01-19 17:10:16
+ * @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\order-management-routing.module.ts
+ * Copyright (C) 2022 huzhenhong. All rights reserved.
+ */
+import { NgModule } from '@angular/core';
+import { RouterModule, Routes } from '@angular/router';
+import { OrderManagementBulkDetailChangeComponent } from './components/bulk-detail-change/bulk-detail-change.component';
+import { OrderManagementBulkeDetailComponent } from './components/bulk-detail/bulk-detail.component';
+import { OrderManagementBulkComponent } from './components/bulk/bulk.component';
+import { OrderManagementComplaintDetailComponent } from './components/complaint-detail/complaint-detail.component';
+import { OrderManagementComplaintComponent } from './components/complaint/complaint.component';
+import { OrderManagementComplianceAuditComponent } from './components/compliance-audit/compliance-audit.component';
+import { OrderManagementReceiptsAuditComponent } from './components/receipts-audit/receipts-audit.component';
+import { OrderManagementRiskDetailComponent } from './components/risk-detail/risk-detail.component';
+import { OrderManagementRiskComponent } from './components/risk/risk.component';
+import { OrderManagementVehicleDetailChangeComponent } from './components/vehicle-detail-change/vehicle-detail-change.component';
+import { OrderManagementVehicleDetailComponent } from './components/vehicle-detail/vehicle-detail.component';
+import { OrderManagementVehicleComponent } from './components/vehicle/vehicle.component';
+
+const routes: Routes = [
+ { path: 'vehicle', component: OrderManagementVehicleComponent },
+ { path: 'vehicle-detail/:id', component: OrderManagementVehicleDetailComponent },
+ { path: 'vehicle-detailChange/:id', component: OrderManagementVehicleDetailChangeComponent },
+ { path: 'bulk', component: OrderManagementBulkComponent },
+ { path: 'bulk-detail/:id', component: OrderManagementBulkeDetailComponent },
+ { path: 'bulk-detailChange/:id', component: OrderManagementBulkDetailChangeComponent },
+ { path: 'risk', component: OrderManagementRiskComponent },
+ { path: 'risk-detail/:id', component: OrderManagementRiskDetailComponent },
+ { path: 'complaint', component: OrderManagementComplaintComponent },
+ { path: 'complaint-detail/:id', component: OrderManagementComplaintDetailComponent },
+ { path: 'receipts-audit', component: OrderManagementReceiptsAuditComponent },
+ { path: 'compliance-audit', component: OrderManagementComplianceAuditComponent },
+]
+@NgModule({
+ imports: [RouterModule.forChild(routes)],
+ exports: [RouterModule]
+})
+export class OrderManagementRoutingModule { }
diff --git a/src/app/routes/insurance-management/insurance-management.module.ts b/src/app/routes/insurance-management/insurance-management.module.ts
new file mode 100644
index 00000000..205156ee
--- /dev/null
+++ b/src/app/routes/insurance-management/insurance-management.module.ts
@@ -0,0 +1,73 @@
+/*
+ * @Description :
+ * @Version : 1.0
+ * @Author : Shiming
+ * @Date : 2022-01-06 09:24:00
+ * @LastEditors : Shiming
+ * @LastEditTime : 2022-01-21 17:14:17
+ * @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\order-management.module.ts
+ * Copyright (C) 2022 huzhenhong. All rights reserved.
+ */
+
+import { NgModule, Type } from '@angular/core';
+import { SharedModule } from '@shared';
+import { OrderManagementBulkDetailChangeComponent } from './components/bulk-detail-change/bulk-detail-change.component';
+import { OrderManagementBulkeDetailComponent } from './components/bulk-detail/bulk-detail.component';
+import { OrderManagementBulkComponent } from './components/bulk/bulk.component';
+import { OrderManagementComplaintDetailComponent } from './components/complaint-detail/complaint-detail.component';
+import { OrderManagementComplaintComponent } from './components/complaint/complaint.component';
+import { OrderManagementComplianceAuditComponent } from './components/compliance-audit/compliance-audit.component';
+import { OrderManagementReceiptsAuditComponent } from './components/receipts-audit/receipts-audit.component';
+import { OrderManagementRiskDetailComponent } from './components/risk-detail/risk-detail.component';
+import { OrderManagementRiskComponent } from './components/risk/risk.component';
+import { OrderManagementVehicleDetailChangeComponent } from './components/vehicle-detail-change/vehicle-detail-change.component';
+import { OrderManagementVehicleDetailComponent } from './components/vehicle-detail/vehicle-detail.component';
+
+import { OrderManagementVehicleComponent } from './components/vehicle/vehicle.component';
+import { orderManagementVoucherViewComponent } from './modal/audit/voucher-view/voucher-view.component';
+import { ConfirReceiptComponent } from './modal/bulk/confir-receipt/confir-receipt.component';
+import { UpdateFreightComponent } from './modal/bulk/update-freight/update-freight.component';
+import { OneCarOrderCancelComponent } from './modal/vehicle/cancel/cancel.component';
+import { VehicleConfirReceiptComponent } from './modal/vehicle/confir-receipt/confir-receipt.component';
+import { VehicleFreightPeopleComponent } from './modal/vehicle/freight-people/freight-people.component';
+import { VehicleModifyCaptainComponent } from './modal/vehicle/modify-captain/modify-captain.component';
+import { VehicleModifyRateComponent } from './modal/vehicle/modify-rate/modify-rate.component';
+import { VehicleSureArriveComponent } from './modal/vehicle/sure-arrive/sure-arrive.component';
+import { VehicleSureDepartComponent } from './modal/vehicle/sure-depart/sure-depart.component';
+import { VehicleUpdateFreightComponent } from './modal/vehicle/update-freight/update-freight.component';
+import { OrderManagementRoutingModule } from './order-management-routing.module';
+
+const COMPONENTS: Type[] = [
+ OrderManagementVehicleComponent,
+ OrderManagementVehicleDetailComponent,
+ OrderManagementBulkComponent,
+ OrderManagementBulkeDetailComponent,
+ OrderManagementRiskComponent,
+ OrderManagementComplaintComponent,
+ UpdateFreightComponent,
+ ConfirReceiptComponent,
+ VehicleUpdateFreightComponent,
+ VehicleConfirReceiptComponent,
+ VehicleSureDepartComponent,
+ VehicleSureArriveComponent,
+ OrderManagementRiskDetailComponent,
+ OneCarOrderCancelComponent,
+ OrderManagementVehicleDetailChangeComponent,
+ OrderManagementBulkDetailChangeComponent,
+ VehicleModifyRateComponent,
+ VehicleFreightPeopleComponent,
+ VehicleModifyCaptainComponent,
+ OrderManagementComplaintDetailComponent,
+ OrderManagementReceiptsAuditComponent,
+ orderManagementVoucherViewComponent,
+ OrderManagementComplianceAuditComponent
+];
+
+@NgModule({
+ imports: [
+ SharedModule,
+ OrderManagementRoutingModule
+ ],
+ declarations: COMPONENTS,
+})
+export class OrderManagementModule { }
diff --git a/src/app/routes/insurance-management/services/insurance-management.service.ts b/src/app/routes/insurance-management/services/insurance-management.service.ts
new file mode 100644
index 00000000..982a0295
--- /dev/null
+++ b/src/app/routes/insurance-management/services/insurance-management.service.ts
@@ -0,0 +1,173 @@
+/*
+ * @Description :
+ * @Version : 1.0
+ * @Author : Shiming
+ * @Date : 2021-12-03 15:31:52
+ * @LastEditors : Shiming
+ * @LastEditTime : 2022-01-24 15:51:26
+ * @FilePath : \\tms-obc-web\\src\\app\\routes\\insurance-management\\services\\insurance-management.service.ts
+ * Copyright (C) 2022 huzhenhong. All rights reserved.
+ */
+
+import { Injectable, Injector } from '@angular/core';
+import { EACacheService, ShipperBaseService } from '@shared';
+import { map } from 'rxjs/operators';
+
+@Injectable({
+ providedIn: 'root'
+})
+export class OrderManagementService extends ShipperBaseService {
+ $api_get_getEnterpriseNetTransHis = `/api/mdc/enterpriseNetTransHis/getEnterpriseNetTransHis`;
+ $api_get_catalogue_member = `/user?_allow_anonymous=true`;
+ $api_get_bulkPage_list = `/api/sdc/goodsResourceOperate/listBulkPage`;
+ // 据 手机号/姓名 查询 车队长/司机
+ $api_get_getDriverInfo = `/api/mdc/cuc/user/getDriverInfo`;
+ $api_del_driver = ``;
+ // 获取货主企业列表
+ public $api_getList = '/api/mdc/cuc/enterpriseInfo/cargoOwner/getList?_allow_anonymous=true';
+ // 风险单:
+ // 风险单列表查询
+ $api_get_listRiskPage = `/api/sdc/billRiskOperate/listRiskPage`;
+ // 风险单列表查询
+ $api_get_listStatisticalStatus = `/api/sdc/billRiskOperate/listStatisticalStatus`;
+ // 风险单详情查询
+ $api_get_getRiskDetail = `/api/sdc/billRiskOperate/getRiskDetail`;
+ // 风险单审核
+ $api_get_listRisk_audit = `/api/sdc/billRiskOperate/audit`;
+ // 查询整车订单列表
+ $api_get_listWholePage = `/api/sdc/billOperate/listWholePage`;
+ // 整车详情
+ $api_get_getWholeBillDetail = `/api/sdc/billOperate/getWholeBillDetail`;
+ // 根据车牌号查询车辆信息
+ $api_get_getCarLicenseListByCarNo = `/api/mdc/cuc/carLicense/findCarLicenseByCarNo`;
+
+ // 查询大宗订单列表
+ $api_get_listBulkPage = `/api/sdc/billOperate/listBulkPage`;
+ // 查看运费变更记录详情-整车
+ $api_get_getChangeRecordWholeDetail = `/api/sdc/billFreightChangeRecord/getChangeRecordWholeDetail`;
+ // 根据订单ID查看运费变更申请记录
+ $api_get_listChangeApply = `/api/sdc/billFreightChangeApplication/listChangeApply`;
+ // 变更运费页面-整车-整车
+ $api_get_getFreightChangeWholeDetail = `/api/sdc/billFreightChangeApplication/getFreightChangeWholeDetail`;
+ // 订单申请撤销
+ $api_get_revokeChangeRecord = `/api/sdc/billFreightChangeApplication/revokeChangeRecord`;
+ // 运费变更申请-整车
+ $api_get_insertFreightChangeWhole = `/api/sdc/billFreightChangeApplication/insertFreightChangeWhole`;
+ // 取消订单
+ $api_get_cancelAnOrder = `/api/sdc/billOperate/cancelAnOrder`;
+ // 批量签收整车订单
+ $api_get_batchSignWholeOrder = `/api/sdc/billOperate/batchSignWholeOrder`;
+ // 批量签收大宗订单
+ $api_get_batchSignBulkOrder = `/api/sdc/billOperate/batchSignBulkOrder`;
+ // 大宗签收详情
+ $api_get_getBulkSignForDetail = `/api/sdc/billOperate/getBulkSignForDetail`;
+ // 整车签收详情
+ $api_get_getWholeSignForDetail = `/api/sdc/billOperate/getWholeSignForDetail`;
+ // 确认签收大宗订单
+ $api_get_signBulkOrder = `/api/sdc/billOperate/signBulkOrder`;
+ // 确认签收整车订单
+ $api_get_signWholeOrder = `/api/sdc/billOperate/signWholeOrder`;
+ // 上传图片
+ public $api_upload_url = `/api/mdc/pbc/upload/multipartFile/file`;
+ // 根据用户id查用户信息(注意:nickName才是用户名称)
+ public $api_getUserDetailByAppUserId = `/api/mdc/cuc/userBasicInfo/get`;
+ // 根据车辆id查车辆信息
+ public $api_getCarLicenseByIds = `/api/mdc/cuc/carLicense/getCarLicenseByIds`;
+ // 统计【整车】订单状态数量
+ public $api_statisticalStatus = `/api/sdc/billOperate/getWholeStatistical`;
+ // 统计【大宗】订单状态数量
+ public $api_getBulkStatistical = `/api/sdc/billOperate/getBulkStatistical`;
+ // 变更运费页面-大宗
+ public $api_getFreightChangeBulkDetail = `/api/sdc/billFreightChangeApplication/getFreightChangeBulkDetail`;
+ // 变更运费页面-大宗
+ public $api_insertFreightChangeBulk = `/api/sdc/billFreightChangeApplication/insertFreightChangeBulk`;
+ // 大宗详情
+ public $api_getBulkBillDetail = `/api/sdc/billOperate/getBulkBillDetail`;
+ // 查看运费变更记录详情-大宗
+ public $api_getChangeRecordBulkDetail = `/api/sdc/billFreightChangeRecord/getChangeRecordBulkDetail`;
+ // 查看运费变更记录详情-整车
+ public $api_getChangeRecordWholeDetail = `/api/sdc/billFreightChangeRecord/getChangeRecordWholeDetail`;
+ //运费变更申请计算费用-大宗
+ $api_calculate_cost = `/api/sdc/billFreightChangeApplication/getBulkSurchargeDetail`;
+ //运费变更申请计算费用-整车
+ $api_getWholeSurchargeDetail = `/api/sdc/billFreightChangeApplication/getWholeSurchargeDetail`;
+ //运费变更申请-大宗
+ $api_change_bulk = `/api/sdc/billFreightChangeApplication/insertFreightChangeBulk`;
+ // 删除装卸货信息
+ $api_delete_Wholedeletebatch = `/api/sdc/unLoadingPlace/deletebatch`;
+ // 修改-大宗订单
+ $api_set_modifyBulkOrder = `/api/sdc/billOperate/modifyBulkOrder`;
+ // 修改-整车订单
+ $api_set_modifyWholeOrder = `/api/sdc/billOperate/modifyWholeOrder`;
+ // 批量修改网络货运人
+ $api_set_updateEnterpriseInfoBatch = `/api/sdc/billOperate/updateEnterpriseInfoBatch`;
+ // 批量修改附加费率
+ $api_set_updateAdditionalRateBatch = `/api/sdc/billOperate/updateAdditionalRateBatch`;
+
+ // 查询投诉列表
+ $api_get_operate_listPage = `/api/sdc/complaint/operate/listPage`;
+ // 获取投诉表详情
+ $api_get_getComplaintDriverDetails = `/api/sdc/complaint/operate/getComplaintDriverDetails`;
+ // 处理投诉
+ $api_get_dealWithComplaint = `/api/sdc/complaint/operate/dealWithComplaint`;
+ // 撤销投诉
+ $api_get_canelComplaint = `/api/sdc/complaint/operate/canelComplaint`;
+
+ // 批量修改车队长
+ $api_get_updateCarCaptainBatch = `/api/sdc/billOperate/updateCarCaptainBatch`;
+ // 根据手机号查询车队长/司机
+ $api_get_getCarCaptainByMobile = `/api/mdc/userDriverExpand/getCarCaptainByMobile`;
+
+ // 获取货主企业列表
+ public $api_enterpriceList = '/api/mdc/cuc/enterpriseInfo/operate/enterpriceList';
+ // 查询系统配置项
+ public $api_get_config_item_page = '/api/mdc/pbc/sysConfigItem/list/page';
+
+ // 查询单据审核
+ public $api_get_billExamine_page = '/api/sdc/billExamine/listPage';
+ // 单据审核查看凭证
+ public $api_get_getCredentials = '/api/sdc/billExamine/getCredentials';
+ // 单据审核
+ public $api_get_billAudit = '/api/sdc/billExamine/billAudit';
+ // 统计单据审核状态数量
+ public $api_get_getAuditStatistical = '/api/sdc/billExamine/getAuditStatistical';
+ // 修改单据审核
+ public $api_get_updateBillExamine = '/api/sdc/billExamine/updateBillExamine';
+ // 单据审核通过
+ public $api_get_billAuditPass = '/api/sdc/billExamine/billAuditPass';
+
+
+ // 查询规则抽查列表
+ public $api_get_listCompliancePage = '/api/sdc/billOperate/listCompliancePage';
+ // 规则抽查审批
+ public $api_get_updateBillByCompliance = '/api/sdc/billOperate/updateBillByCompliance';
+ // 获取规则抽查分类统计
+ public $api_get_getComplianceStatisticalStatus = '/api/sdc/billOperate/getComplianceStatisticalStatus';
+
+
+
+ /**
+ * 根据企业ID,获取企业历史网络货运人
+ * @returns
+ */
+ getNetworkFreightForwarderHistory(params: any) {
+ const param = {
+ enterpriseIds: params.enterpriseInfoIds
+ };
+ return this.request(this.$api_get_getEnterpriseNetTransHis, param).pipe(
+ map((res: any) => {
+ if (!res) {
+ return [];
+ }
+ const list = res.map((item: any) => ({
+ label: item.networkTransporterName,
+ value: item.networkTransporterId
+ }));
+ return [{ value: '', label: '全部' }, ...list];
+ })
+ );
+ }
+ constructor(public injector: Injector, public eaCacheSrv: EACacheService) {
+ super(injector, eaCacheSrv);
+ }
+}
diff --git a/src/app/routes/order-management/components/bulk/bulk.component.ts b/src/app/routes/order-management/components/bulk/bulk.component.ts
index 6921d239..8e449949 100644
--- a/src/app/routes/order-management/components/bulk/bulk.component.ts
+++ b/src/app/routes/order-management/components/bulk/bulk.component.ts
@@ -665,6 +665,10 @@ export class OrderManagementBulkComponent implements OnInit {
});
}
userAction() {
+ if(this.selectedRows.length <= 0) {
+ this.service.msgSrv.error('请选择订单!')
+ return
+ }
let params: any[] = [];
this.selectedRows.forEach(item => {
params.push(item.id);
diff --git a/src/app/routes/order-management/components/compliance-audit/compliance-audit.component.html b/src/app/routes/order-management/components/compliance-audit/compliance-audit.component.html
index 6c8f2ec8..c6ef3eed 100644
--- a/src/app/routes/order-management/components/compliance-audit/compliance-audit.component.html
+++ b/src/app/routes/order-management/components/compliance-audit/compliance-audit.component.html
@@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-12 10:52:50
* @LastEditors : Shiming
- * @LastEditTime : 2022-01-24 10:55:27
+ * @LastEditTime : 2022-01-24 14:33:59
* @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\components\\compliance-audit\\compliance-audit.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
@@ -78,6 +78,9 @@
{{item.billCode}}
+
+ {{item?.resourceTypeLabel}}{{item?.serviceTypeLabel}}
+
{{item?.billStatusLabel}}
diff --git a/src/app/routes/order-management/components/compliance-audit/compliance-audit.component.ts b/src/app/routes/order-management/components/compliance-audit/compliance-audit.component.ts
index c43c3147..fa01109a 100644
--- a/src/app/routes/order-management/components/compliance-audit/compliance-audit.component.ts
+++ b/src/app/routes/order-management/components/compliance-audit/compliance-audit.component.ts
@@ -59,8 +59,8 @@ export class OrderManagementComplianceAuditComponent implements OnInit {
*/
get reqParams() {
const a: any = {};
- if (this.resourceStatus) {
- a.billStatus = this.resourceStatus;
+ if (this.resourceStatus >= 0) {
+ a.complianceStatus = this.resourceStatus;
}
const params: any = Object.assign({}, this.sf?.value || {});
delete params._$expand;
@@ -98,8 +98,8 @@ export class OrderManagementComplianceAuditComponent implements OnInit {
unstayQuantity: 0
};
const params: any = Object.assign({}, this.reqParams || {});
- delete params.billStatus
- this.service.request(this.service.$api_get_getComplianceStatisticalStatus, { ...this.reqParams }).subscribe(res => {
+ delete params.complianceStatus
+ this.service.request(this.service.$api_get_getComplianceStatisticalStatus, params).subscribe(res => {
if (res) {
let totalCount = 0;
res.forEach((element: any) => {
@@ -117,7 +117,7 @@ export class OrderManagementComplianceAuditComponent implements OnInit {
});
}
selectChange(e: number) {
- this.resourceStatus = e;
+ this.resourceStatus = e - 1;
this.initST();
setTimeout(() => {
this.st.load();
diff --git a/src/app/routes/order-management/components/receipts-audit/receipts-audit.component.html b/src/app/routes/order-management/components/receipts-audit/receipts-audit.component.html
index ecf5601f..cc51500b 100644
--- a/src/app/routes/order-management/components/receipts-audit/receipts-audit.component.html
+++ b/src/app/routes/order-management/components/receipts-audit/receipts-audit.component.html
@@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2022-01-12 10:52:50
* @LastEditors : Shiming
- * @LastEditTime : 2022-01-24 11:06:06
+ * @LastEditTime : 2022-01-24 15:40:10
* @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\components\\receipts-audit\\receipts-audit.component.html
* Copyright (C) 2022 huzhenhong. All rights reserved.
-->
@@ -87,6 +87,9 @@
{{item.billCode}}
+
+ {{item?.serviceTypeName}}
+
{{item?.billStatusLabel}}
@@ -107,45 +110,17 @@
-
-
- {{item.no}}
-
-
-
-
预付:¥200.00
-
到付:¥200.00
-
油卡:¥200.00
-
回单付:¥200.00
-
小计:¥200.00
-
附加费:¥200.00
-
-
-
-
-
-
-
-
-
已选择{{selectedRows?.length || 0}}条订单,确认批量签收吗?
-
-
- 签收后不可再修改运费,请确保运费等信息准确无误后,再进行签收。
-
-
-
-
+
+
\ No newline at end of file
diff --git a/src/app/routes/order-management/components/receipts-audit/receipts-audit.component.ts b/src/app/routes/order-management/components/receipts-audit/receipts-audit.component.ts
index 4533280f..b07044a6 100644
--- a/src/app/routes/order-management/components/receipts-audit/receipts-audit.component.ts
+++ b/src/app/routes/order-management/components/receipts-audit/receipts-audit.component.ts
@@ -77,7 +77,7 @@ export class OrderManagementReceiptsAuditComponent implements OnInit {
};
const params: any = Object.assign({}, this.reqParams || {});
delete params.billStatus
- this.service.request(this.service.$api_get_getAuditStatistical, { ...this.reqParams }).subscribe(res => {
+ this.service.request(this.service.$api_get_getAuditStatistical, params).subscribe(res => {
if (res) {
let totalCount = 0;
res.forEach((element: any) => {
@@ -334,7 +334,7 @@ export class OrderManagementReceiptsAuditComponent implements OnInit {
buttons: [
{
text: '通过',
- click: _record => console.log('1'),
+ click: _record => this.sign(_record),
// iif: item => item.billStatus == '5'
},
{
@@ -420,14 +420,30 @@ export class OrderManagementReceiptsAuditComponent implements OnInit {
this.getGoodsSourceStatistical()
});
}
- // 取消订单
- cancellation(item: any) {
- // api_get_cancelAnOrder
+ // 通过
+ sign(item?: any) {
+ let params: any = []
+ let text = '';
+ if(item === '1') {
+ if(this.selectedRows.length <= 0) {
+ this.service.msgSrv.error('请选择订单!')
+ return
+ }
+ this.selectedRows.forEach(ite => {
+ params.push(ite.id);
+ });
+ text = `已选择${this.selectedRows.length}条订单,确认批量通过审核吗?`
+ } else {
+ text = `确认通过审核吗?`
+ params.push(item.id);
+ }
+ console.log(this.selectedRows)
+ console.log(params)
this.modal.confirm({
- nzTitle: '确定取消该订单吗?',
- nzContent: `取消后无法恢复,请确认`,
+ nzTitle: text,
+ nzContent: `通过后不可修改,可以再生成电子单据。`,
nzOnOk: () =>
- this.service.request(this.service.$api_get_cancelAnOrder, { id: item.id }).subscribe(res => {
+ this.service.request(this.service.$api_get_billAuditPass, params).subscribe(res => {
if (res === true) {
this.service.msgSrv.success('操作成功!');
this.st?.reload(1);
@@ -439,8 +455,30 @@ export class OrderManagementReceiptsAuditComponent implements OnInit {
})
});
}
- // 修改订单
- changeOrder(value: any) {
- this.router.navigate(['order-management/bulk-detailChange', value.id]);
+ // 批量生成电子单据
+ sign1(item?: any) {
+ if(this.selectedRows.length <= 0) {
+ this.service.msgSrv.error('请选择订单!')
+ return
+ }
+ let params: any[] = [];
+ this.selectedRows.forEach(item => {
+ params.push(item.id);
+ });
+ this.modal.confirm({
+ nzTitle: `已选择${this.selectedRows.length}条订单,确认批量生成电子单据吗?`,
+ nzContent: `确认后单据不可修改,请谨慎操作。`,
+ nzOnOk: () =>
+ this.service.request(this.service.$api_get_cancelAnOrder, { ids: params }).subscribe(res => {
+ if (res === true) {
+ this.service.msgSrv.success('操作成功!');
+ this.st?.reload(1);
+ this.getGoodsSourceStatistical();
+ this.initST();
+ }
+ this.st?.reload(1);
+ this.getGoodsSourceStatistical();
+ })
+ });
}
}
diff --git a/src/app/routes/order-management/services/order-management.service.ts b/src/app/routes/order-management/services/order-management.service.ts
index 53ae803d..feabfbb7 100644
--- a/src/app/routes/order-management/services/order-management.service.ts
+++ b/src/app/routes/order-management/services/order-management.service.ts
@@ -4,7 +4,7 @@
* @Author : Shiming
* @Date : 2021-12-03 15:31:52
* @LastEditors : Shiming
- * @LastEditTime : 2022-01-24 09:58:40
+ * @LastEditTime : 2022-01-24 15:51:21
* @FilePath : \\tms-obc-web\\src\\app\\routes\\order-management\\services\\order-management.service.ts
* Copyright (C) 2022 huzhenhong. All rights reserved.
*/
@@ -99,10 +99,6 @@ export class OrderManagementService extends ShipperBaseService {
$api_set_modifyBulkOrder = `/api/sdc/billOperate/modifyBulkOrder`;
// 修改-整车订单
$api_set_modifyWholeOrder = `/api/sdc/billOperate/modifyWholeOrder`;
- // 修改-整车订单详情
- $api_set_getWholeOrderDetail = `/api/sdc/billOperate/getWholeOrderDetail`;
- // 修改--大宗订单详情
- $api_set_getBulkOrderDetail = `/api/sdc/billOperate/getBulkOrderDetail`;
// 批量修改网络货运人
$api_set_updateEnterpriseInfoBatch = `/api/sdc/billOperate/updateEnterpriseInfoBatch`;
// 批量修改附加费率
@@ -138,7 +134,7 @@ export class OrderManagementService extends ShipperBaseService {
// 修改单据审核
public $api_get_updateBillExamine = '/api/sdc/billExamine/updateBillExamine';
// 单据审核通过
- public $api_get_billAuditPass = '/api/sdc/billExamine/billAuditPass';
+ public $api_get_billAuditPass = '/api/sdc/billExamine/billAuditPassBatch';
// 查询规则抽查列表
diff --git a/src/app/routes/supply-management/components/bulk/bulk.component.ts b/src/app/routes/supply-management/components/bulk/bulk.component.ts
index 2ac2e305..9b39a347 100644
--- a/src/app/routes/supply-management/components/bulk/bulk.component.ts
+++ b/src/app/routes/supply-management/components/bulk/bulk.component.ts
@@ -9,6 +9,7 @@ import { of } from 'rxjs';
import { map } from 'rxjs/operators';
import { SupplyManagementService } from '../../services/supply-management.service';
import { SupplyManagementBulkAssignedCarComponent } from '../assigned-car-bulk/assigned-car-bulk.component';
+import { PublishGoodsChooseFamifiarComponent } from '../choose-famifiar/choose-famifiar.component';
import { SupplyManagementQrcodePageComponent } from '../qrcode-page/qrcode-page.component';
import { SupplyManagementUpdatePriceComponent } from '../update-price/update-price.component';
@@ -335,19 +336,33 @@ export class SupplyManagementBulkComponent implements OnInit {
* 重新指派
*/
assignedCar(item: any) {
+ // const modalRef = this.modal.create({
+ // nzTitle: '指派熟车',
+ // nzWidth: '1500px',
+ // nzContent: SupplyManagementBulkAssignedCarComponent,
+ // nzComponentParams: {
+ // i: item
+ // },
+ // nzFooter: null,
+
+ // });
+ // modalRef.afterClose.subscribe((result) => {
+ // if (result) {
+ // this.st.reload();
+ // }
+ // });
const modalRef = this.modal.create({
nzTitle: '指派熟车',
- nzWidth: '1500px',
- nzContent: SupplyManagementBulkAssignedCarComponent,
+ nzContent: PublishGoodsChooseFamifiarComponent,
nzComponentParams: {
- i: item
+ submitParams: item,
+ submitUrl: this.service.$api_save_bulk_assign
},
- nzFooter: null,
-
+ nzWidth: 1300
});
- modalRef.afterClose.subscribe((result) => {
+ modalRef.afterClose.subscribe(result => {
if (result) {
- this.st.reload();
+ this.st.reload(1);
}
});
}
diff --git a/src/app/routes/supply-management/components/vehicle-detail/vehicle-detail.component.ts b/src/app/routes/supply-management/components/vehicle-detail/vehicle-detail.component.ts
index a16a9cdc..7676967e 100644
--- a/src/app/routes/supply-management/components/vehicle-detail/vehicle-detail.component.ts
+++ b/src/app/routes/supply-management/components/vehicle-detail/vehicle-detail.component.ts
@@ -63,7 +63,6 @@ export class SupplyManagementVehicleDetailComponent implements OnInit {
ngOnInit(): void {
this.getGoodsSourceDetail()
- console.log('4444')
}
getGoodsSourceDetail() {
@@ -102,14 +101,12 @@ export class SupplyManagementVehicleDetailComponent implements OnInit {
nzTitle: '确定取消货源吗?',
nzContent: `取消后不可恢复,谨慎操作`,
nzOnOk: () =>
- console.log('1')
- // this.service.request(this.service.$api_cancle_goods_source, {id: record.id}).subscribe(res => {
- // if (res === true) {
- // this.service.msgSrv.success('操作成功!');
- // this.st?.reload();
- // this.getGoodsSourceStatistical();
- // }
- // })
+ this.service.request(this.service.$api_cancle_goods_source, { id: this.id }).subscribe(res => {
+ if (res === true) {
+ this.service.msgSrv.success('操作成功!');
+ this.getGoodsSourceDetail()
+ }
+ })
})
}