From bfcbe348b6dae2ee6eb5a9ab5642223c54b1f1e8 Mon Sep 17 00:00:00 2001 From: wangshiming Date: Thu, 6 Jan 2022 16:14:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../onecar-publish.component.html | 18 +- .../onecar-publish.component.ts | 84 ++++-- .../release-publish.component.html | 2 +- .../release-publish.component.ts | 266 +++++++++++------- .../tran-agreement.component.html | 7 + .../tran-agreement.component.less | 0 .../tran-agreement.component.ts | 21 ++ .../services/supply-management.service.ts | 8 +- .../supply-management.module.ts | 7 +- 9 files changed, 272 insertions(+), 141 deletions(-) create mode 100644 src/app/routes/supply-management/components/tran-agreement/tran-agreement.component.html create mode 100644 src/app/routes/supply-management/components/tran-agreement/tran-agreement.component.less create mode 100644 src/app/routes/supply-management/components/tran-agreement/tran-agreement.component.ts diff --git a/src/app/routes/supply-management/components/onecar-publish/onecar-publish.component.html b/src/app/routes/supply-management/components/onecar-publish/onecar-publish.component.html index 904c233e..76a66709 100644 --- a/src/app/routes/supply-management/components/onecar-publish/onecar-publish.component.html +++ b/src/app/routes/supply-management/components/onecar-publish/onecar-publish.component.html @@ -32,8 +32,8 @@ /> + > @@ -44,12 +44,12 @@ 联系人
- +
@@ -82,8 +82,8 @@ /> + >
@@ -92,12 +92,12 @@ 联系人
- +
@@ -282,7 +282,7 @@
- + diff --git a/src/app/routes/supply-management/components/onecar-publish/onecar-publish.component.ts b/src/app/routes/supply-management/components/onecar-publish/onecar-publish.component.ts index 9ae84146..fb22998d 100644 --- a/src/app/routes/supply-management/components/onecar-publish/onecar-publish.component.ts +++ b/src/app/routes/supply-management/components/onecar-publish/onecar-publish.component.ts @@ -20,6 +20,8 @@ import { PublishAddressListComponent } from './address-list/address-list.compone import { PublishSuccessComponent } from './publish-success/publish-success.component'; import { map } from 'rxjs/operators'; import { of } from 'rxjs'; +import { TranAgreementComponent } from '../tran-agreement/tran-agreement.component'; +import { SupplyManagementVehicleAssignedCarComponent } from '../assigned-car/assigned-car.component'; @Component({ selector: 'app-publish-goods-onecar-publish', templateUrl: './onecar-publish.component.html', @@ -694,29 +696,63 @@ export class SupplyManagementOnecarPublishComponent implements OnInit { this.validateForm1.removeControl(`unloadPhone${index}`); } - //指派熟车 - chooseFamifiar() { - this.modalService.create({ + //指派熟车 + chooseFamifiar(item: any) { + console.log('999') + const modalRef = this.modalService.create({ nzTitle: '指派熟车', - nzContent: PublishGoodsChooseFamifiarComponent, - nzWidth: 1300 + nzContent: SupplyManagementVehicleAssignedCarComponent, + nzWidth: 1200, + nzComponentParams: { + status: 'new', + url: this.service.$api_save_assign_whole, + params: item + }, + nzFooter: null + }); + modalRef.afterClose.subscribe(result => { + if (result) { + this.openFinishPage(result); + } }); } - submit(): void { + // 打开下单完成页面 + openFinishPage(resourceObj: any = null) { + this.modalService.create({ + nzTitle: '', + nzContent: PublishSuccessComponent, + nzWidth: 900, + nzFooter: null, + nzComponentParams: { type: 'onecar', resourceObj } + }); + } + // 提交前确认,委托运输协议弹窗 + submitConfirm(submitType?: any) { + const modalRef = this.modalService.create({ + nzTitle: '运输协议', + nzContent: TranAgreementComponent, + nzWidth: 900, + nzFooter: null + }); + modalRef.afterClose.subscribe(result => { + if (result) { + this.submit(submitType); + } + }); + } + submit(submitType?: string): void { console.log('进来了'); - console.log(this.startInfo); - // Object.keys(this.validateForm1.controls).forEach(key => { - // this.validateForm1.controls[key].markAsDirty(); - // this.validateForm1.controls[key].updateValueAndValidity(); - // }); - // this.sf1.validator({ emitError: true }); - // this.sf3.validator({ emitError: true }); - // this.sf4.validator({ emitError: true }); - // this.sf6.validator({ emitError: true }); - // if (this.validateForm1.invalid || !this.sf1.valid || !this.sf3.valid || !this.sf4.valid || !this.sf6.valid) { - // return; - // } - console.log(this.validateForm1.value); + Object.keys(this.validateForm1.controls).forEach(key => { + this.validateForm1.controls[key].markAsDirty(); + this.validateForm1.controls[key].updateValueAndValidity(); + }); + this.sf3.validator({ emitError: true }); + this.sf4.validator({ emitError: true }); + this.sf6.validator({ emitError: true }); + this.sf7.validator({ emitError: true }); + if (this.validateForm1.invalid || !this.sf3.valid || !this.sf4.valid || !this.sf6.valid || !this.sf7.valid) { + return; + } if (typeof this.validateForm1.value.unloadingTime !== 'string') { var c = new Date(this.validateForm1.value.unloadingTime); this.validateForm1.value.unloadingTime = @@ -747,10 +783,6 @@ export class SupplyManagementOnecarPublishComponent implements OnInit { ':' + this.addPreZero(c.getSeconds()); } - // if (this.validateForm1.invalid) { - // return; - // } - console.log(this.sf7.value) const params: any = { ...this.sf1.value, ...this.sf5.value, @@ -773,6 +805,12 @@ export class SupplyManagementOnecarPublishComponent implements OnInit { totalFees: this.totalFees }; console.log(params); + if(submitType) { + if (submitType == 'assign') { + this.chooseFamifiar(params); + return; + } + } if (this.PageStatus === '整车修改') { this.requests(this.service.$api_set_WholeModify, params); } else if (this.PageStatus === '整车下一单') { diff --git a/src/app/routes/supply-management/components/release-publish/release-publish.component.html b/src/app/routes/supply-management/components/release-publish/release-publish.component.html index 8c11ff2d..e44f401a 100644 --- a/src/app/routes/supply-management/components/release-publish/release-publish.component.html +++ b/src/app/routes/supply-management/components/release-publish/release-publish.component.html @@ -313,7 +313,7 @@
- + +
\ No newline at end of file diff --git a/src/app/routes/supply-management/components/tran-agreement/tran-agreement.component.less b/src/app/routes/supply-management/components/tran-agreement/tran-agreement.component.less new file mode 100644 index 00000000..e69de29b diff --git a/src/app/routes/supply-management/components/tran-agreement/tran-agreement.component.ts b/src/app/routes/supply-management/components/tran-agreement/tran-agreement.component.ts new file mode 100644 index 00000000..624c3033 --- /dev/null +++ b/src/app/routes/supply-management/components/tran-agreement/tran-agreement.component.ts @@ -0,0 +1,21 @@ +import { Component } from '@angular/core'; +import { NzModalRef } from 'ng-zorro-antd/modal'; + +@Component({ + selector: 'publish-goods-tran-agreement', + templateUrl: './tran-agreement.component.html', + styleUrls: ['./tran-agreement.component.less'] +}) +export class TranAgreementComponent { + + + constructor(private modal: NzModalRef) { + + } + + handleOk(){ + this.modal.close(true); + } + + +} diff --git a/src/app/routes/supply-management/services/supply-management.service.ts b/src/app/routes/supply-management/services/supply-management.service.ts index 73791b95..c71e6fb9 100644 --- a/src/app/routes/supply-management/services/supply-management.service.ts +++ b/src/app/routes/supply-management/services/supply-management.service.ts @@ -1,7 +1,7 @@ /* * @Author: your name * @Date: 2021-12-03 11:10:14 - * @LastEditTime: 2022-01-05 16:45:24 + * @LastEditTime: 2022-01-06 15:32:50 * @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\supply-management\services\supply-management.service.ts @@ -63,7 +63,13 @@ export class SupplyManagementService extends BaseService { $api_get_goods_resource_shipper = `/api/sdc/goodsResourceShipper/modifyPricePre`; // 修改单价页面根据货源ID获取货物表 $api_get_car_captain_by_mobile = `/api/mdc/userDriverExpand/getCarCaptainByMobile`; // 查询车队长或者司机列表 $api_save_assign_vehicle = `/api/sdc/goodsResourceShipper/reAssignWhole`;// 货主端大宗货源重新指派 + $api_save_assign_bulk = `/api/sdc/goodsResourceShipper/reAssignBulk`; // 货主端大宗货源指派熟车 + // 货主端大宗货源指派熟车 + $api_save_assign_whole = `/api/sdc/goodsResourceShipper/saveWholeAssign`; + // 货主端大宗货源指派熟车 + $api_save_bulk_assign = `/api/sdc/goodsResourceShipper/saveBulkAssign`; + $api_get_has_assigned_car_list = `/api/sdc/goodsResourceShipper/getCarDriverIdsByResourceId`;// 大宗货源根据货源id获取司机和车辆的id集合 // 根据手机号查询车队长/司机 diff --git a/src/app/routes/supply-management/supply-management.module.ts b/src/app/routes/supply-management/supply-management.module.ts index cbcc0a68..ea6c57b9 100644 --- a/src/app/routes/supply-management/supply-management.module.ts +++ b/src/app/routes/supply-management/supply-management.module.ts @@ -1,7 +1,7 @@ /* * @Author: your name * @Date: 2021-12-03 11:10:14 - * @LastEditTime: 2021-12-28 20:31:23 + * @LastEditTime: 2022-01-06 15:01: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\supply-management\supply-management.module.ts @@ -31,6 +31,7 @@ import { CarAddmodalComponent } from './components/addmodal/addmodal.component'; import { SupplyManagementBulkDetailComponent } from './components/bulk-detail/bulk-detail.component'; import { SupplyManagementReleasePublishComponent } from './components/release-publish/release-publish.component'; import { SupplyManagementBulkReleasePublishComponent } from './components/bulk-release-publish/bulk-release-publish.component'; +import { TranAgreementComponent } from './components/tran-agreement/tran-agreement.component'; const COMPONENTS: Type[] = [ @@ -55,7 +56,9 @@ const COMPONENTS: Type[] = [ CarAddmodalComponent, SupplyManagementBulkDetailComponent, SupplyManagementReleasePublishComponent, - SupplyManagementBulkReleasePublishComponent + SupplyManagementBulkReleasePublishComponent, + TranAgreementComponent + ]; @NgModule({