fix bug
This commit is contained in:
@ -126,7 +126,6 @@
|
|||||||
<sf #sf4 [schema]="schema4" [formData]="sf4data" [button]="'none'" [ui]="ui4">
|
<sf #sf4 [schema]="schema4" [formData]="sf4data" [button]="'none'" [ui]="ui4">
|
||||||
<ng-template sf-template="freightPrice" let-i let-ui="ui">
|
<ng-template sf-template="freightPrice" let-i let-ui="ui">
|
||||||
<nz-input-group [nzAddOnAfter]="addOnAfterTemplate">
|
<nz-input-group [nzAddOnAfter]="addOnAfterTemplate">
|
||||||
<!-- <input nz-input [ngModel]="i.value" (ngModelChange)="i.setValue($event)" placeholder="请输入" /> -->
|
|
||||||
<nz-input-number [ngModel]="i.value" (ngModelChange)="i.setValue($event)" [nzMin]="1" style="width: 100%"></nz-input-number>
|
<nz-input-number [ngModel]="i.value" (ngModelChange)="i.setValue($event)" [nzMin]="1" style="width: 100%"></nz-input-number>
|
||||||
</nz-input-group>
|
</nz-input-group>
|
||||||
<ng-template #addOnAfterTemplate>
|
<ng-template #addOnAfterTemplate>
|
||||||
|
|||||||
@ -46,6 +46,13 @@ export class SupplyManagementBulkPublishComponent implements OnInit {
|
|||||||
startInfo: any = [];
|
startInfo: any = [];
|
||||||
endInfo: any = [];
|
endInfo: any = [];
|
||||||
PageStatus = '';
|
PageStatus = '';
|
||||||
|
limitValues = {
|
||||||
|
maxMonth: 99,
|
||||||
|
maxWeight: 99999,
|
||||||
|
maxVolume: 99999,
|
||||||
|
maxTrainNumber: 99999,
|
||||||
|
maxFreight: 9999999
|
||||||
|
}
|
||||||
constructor(
|
constructor(
|
||||||
private http: _HttpClient,
|
private http: _HttpClient,
|
||||||
fb: FormBuilder,
|
fb: FormBuilder,
|
||||||
@ -96,6 +103,7 @@ export class SupplyManagementBulkPublishComponent implements OnInit {
|
|||||||
this.initSF4();
|
this.initSF4();
|
||||||
this.initSF6();
|
this.initSF6();
|
||||||
this.initdata();
|
this.initdata();
|
||||||
|
this.getLimitvalue();
|
||||||
}
|
}
|
||||||
initSF1() {
|
initSF1() {
|
||||||
this.schema1 = {
|
this.schema1 = {
|
||||||
@ -150,18 +158,18 @@ export class SupplyManagementBulkPublishComponent implements OnInit {
|
|||||||
ui: {
|
ui: {
|
||||||
placeholder: '请输入',
|
placeholder: '请输入',
|
||||||
format: 'yyyy-MM-dd HH:mm:ss',
|
format: 'yyyy-MM-dd HH:mm:ss',
|
||||||
disabledDate: (current: Date): boolean => {
|
validator: (val) => {
|
||||||
let d = new Date();
|
let d = new Date();
|
||||||
let year = d.getFullYear();
|
let year = d.getFullYear();
|
||||||
let month = d.getMonth();
|
let month = d.getMonth();
|
||||||
let date = d.getDate();
|
let date = d.getDate();
|
||||||
let mydate = new Date(year, month + 3, date);
|
let mydate = new Date(year, month + this.limitValues.maxMonth, date);
|
||||||
return differenceInCalendarDays(current, new Date()) < 0 || differenceInCalendarDays(current, mydate) > 0;
|
if (new Date(val) < new Date()) {
|
||||||
},
|
|
||||||
validator: (val) => {
|
|
||||||
if( new Date(val) <new Date()){
|
|
||||||
return [{ keyword: 'validTime', message: '有效期时间需大于当前时间' }];
|
return [{ keyword: 'validTime', message: '有效期时间需大于当前时间' }];
|
||||||
}
|
}
|
||||||
|
if (new Date(val) > mydate) {
|
||||||
|
return [{ keyword: 'validTime2', message: `有效期最长为${this.limitValues.maxMonth}个月` }];
|
||||||
|
}
|
||||||
return [];
|
return [];
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@ -649,7 +657,6 @@ export class SupplyManagementBulkPublishComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
// 提交前确认,委托运输协议弹窗
|
// 提交前确认,委托运输协议弹窗
|
||||||
submitConfirm(submitType?: any) {
|
submitConfirm(submitType?: any) {
|
||||||
// 校验规则
|
|
||||||
Object.keys(this.validateForm1.controls).forEach(key => {
|
Object.keys(this.validateForm1.controls).forEach(key => {
|
||||||
this.validateForm1.controls[key].markAsDirty();
|
this.validateForm1.controls[key].markAsDirty();
|
||||||
this.validateForm1.controls[key].updateValueAndValidity();
|
this.validateForm1.controls[key].updateValueAndValidity();
|
||||||
@ -657,11 +664,20 @@ export class SupplyManagementBulkPublishComponent implements OnInit {
|
|||||||
this.sf1.validator({ emitError: true });
|
this.sf1.validator({ emitError: true });
|
||||||
this.sf3.validator({ emitError: true });
|
this.sf3.validator({ emitError: true });
|
||||||
this.sf4.validator({ emitError: true });
|
this.sf4.validator({ emitError: true });
|
||||||
this.sf7.validator({ emitError: true });
|
if (this.validateForm1.invalid || !this.sf1.valid || !this.sf3.valid || !this.sf4.valid ) {
|
||||||
if (this.validateForm1.invalid || !this.sf3.valid || !this.sf1.valid || !this.sf4.valid || !this.sf7.valid) {
|
|
||||||
this.service.msgSrv.warning('请完善必填项!');
|
this.service.msgSrv.warning('请完善必填项!');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// 校验各个输入限定值
|
||||||
|
if (this.sf4.value.weight > this.limitValues.maxWeight || this.sf4.value.volume > this.limitValues.maxVolume || this.sf4.value.number > this.limitValues.maxTrainNumber) {
|
||||||
|
this.service.msgSrv.error(`当前货物核载信息已超出限定值【${this.limitValues.maxWeight}吨、${this.limitValues.maxVolume}方、${this.limitValues.maxTrainNumber}车】`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (this.sf4.value.freightPrice > this.limitValues.maxFreight) {
|
||||||
|
this.service.msgSrv.error(`当前运费单价已超出限定值【${this.limitValues.maxFreight}元】`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const modalRef = this.modalService.create({
|
const modalRef = this.modalService.create({
|
||||||
nzTitle: '运输协议',
|
nzTitle: '运输协议',
|
||||||
@ -677,15 +693,20 @@ export class SupplyManagementBulkPublishComponent implements OnInit {
|
|||||||
}
|
}
|
||||||
// 确认提交
|
// 确认提交
|
||||||
submit(submitType?: string): void {
|
submit(submitType?: string): void {
|
||||||
if (typeof this.validateForm1.value.modifyTime !== 'string') {
|
// //装卸货信息
|
||||||
var c = new Date(this.validateForm1.value.modifyTime);
|
const LoadingList = this.startInfo.concat(this.endInfo);
|
||||||
this.validateForm1.value.modifyTime =
|
|
||||||
c.getFullYear() + '-' + (c.getMonth() + 1) + '-' + c.getDate() + ' ' + c.getHours() + ':' + c.getMinutes() + ':' + c.getSeconds();
|
// 货物信息
|
||||||
|
const sf3Values = { ...this.sf3.value };
|
||||||
|
if (sf3Values.goodsTypeName === '其它') {
|
||||||
|
sf3Values.goodsName = sf3Values.goodsName1;
|
||||||
|
delete sf3Values.goodsName1;
|
||||||
}
|
}
|
||||||
if (typeof this.validateForm1.value.createTime !== 'string') {
|
if (this.sf4.value.carModel.includes('999')) {
|
||||||
var c = new Date(this.validateForm1.value.createTime);
|
this.sf4.value.carModel = ['999']
|
||||||
this.validateForm1.value.createTime =
|
}
|
||||||
c.getFullYear() + '-' + (c.getMonth() + 1) + '-' + c.getDate() + ' ' + c.getHours() + ':' + c.getMinutes() + ':' + c.getSeconds();
|
if (this.sf4.value.carLength.includes('999')) {
|
||||||
|
this.sf4.value.carLength = ['999']
|
||||||
}
|
}
|
||||||
|
|
||||||
const params: any = {
|
const params: any = {
|
||||||
@ -1057,4 +1078,27 @@ export class SupplyManagementBulkPublishComponent implements OnInit {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
getLimitvalue() {
|
||||||
|
const getlimitvaluesParms = [
|
||||||
|
this.service.limitKeys2.month,
|
||||||
|
this.service.limitKeys2.weight,
|
||||||
|
this.service.limitKeys2.volume,
|
||||||
|
this.service.limitKeys2.trainNumber,
|
||||||
|
this.service.limitKeys2.freight,
|
||||||
|
];
|
||||||
|
this.service.request(this.service.$api_findItemValueByItemKeys, getlimitvaluesParms).subscribe((res) => {
|
||||||
|
const maxMonth = res.filter((item: any) => item.itemKey === this.service.limitKeys2.month)[0].itemValue;
|
||||||
|
const maxWeight = res.filter((item: any) => item.itemKey === this.service.limitKeys2.weight)[0].itemValue;
|
||||||
|
const maxVolume = res.filter((item: any) => item.itemKey === this.service.limitKeys2.volume)[0].itemValue;
|
||||||
|
const maxTrainNumber = res.filter((item: any) => item.itemKey === this.service.limitKeys2.trainNumber)[0].itemValue;
|
||||||
|
const maxFreight = res.filter((item: any) => item.itemKey === this.service.limitKeys2.freight)[0].itemValue;
|
||||||
|
this.limitValues = {
|
||||||
|
maxMonth: Number(maxMonth),
|
||||||
|
maxWeight: Number(maxWeight),
|
||||||
|
maxVolume: Number(maxVolume),
|
||||||
|
maxTrainNumber: Number(maxTrainNumber),
|
||||||
|
maxFreight: Number(maxFreight)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,6 +41,13 @@ export class SupplyManagementBulkReleasePublishComponent implements OnInit {
|
|||||||
totalFees: any; // 总数信息
|
totalFees: any; // 总数信息
|
||||||
id = '';
|
id = '';
|
||||||
type = 'add';
|
type = 'add';
|
||||||
|
limitValues = {
|
||||||
|
maxMonth: 99,
|
||||||
|
maxWeight: 99999,
|
||||||
|
maxVolume: 99999,
|
||||||
|
maxTrainNumber: 99999,
|
||||||
|
maxFreight: 9999999
|
||||||
|
}
|
||||||
// // 单位
|
// // 单位
|
||||||
startInfo: any[] = [];
|
startInfo: any[] = [];
|
||||||
endInfo: any[] = [];
|
endInfo: any[] = [];
|
||||||
@ -80,6 +87,7 @@ export class SupplyManagementBulkReleasePublishComponent implements OnInit {
|
|||||||
this.initSF3();
|
this.initSF3();
|
||||||
this.initSF4();
|
this.initSF4();
|
||||||
this.initSF6();
|
this.initSF6();
|
||||||
|
this.getLimitvalue();
|
||||||
this.startInfo = [
|
this.startInfo = [
|
||||||
{
|
{
|
||||||
detailedAddress: '',
|
detailedAddress: '',
|
||||||
@ -173,18 +181,18 @@ export class SupplyManagementBulkReleasePublishComponent implements OnInit {
|
|||||||
ui: {
|
ui: {
|
||||||
placeholder: '请输入',
|
placeholder: '请输入',
|
||||||
format: 'yyyy-MM-dd HH:mm:ss',
|
format: 'yyyy-MM-dd HH:mm:ss',
|
||||||
disabledDate: (current: Date): boolean => {
|
validator: (val) => {
|
||||||
let d = new Date();
|
let d = new Date();
|
||||||
let year = d.getFullYear();
|
let year = d.getFullYear();
|
||||||
let month = d.getMonth();
|
let month = d.getMonth();
|
||||||
let date = d.getDate();
|
let date = d.getDate();
|
||||||
let mydate = new Date(year, month + 3, date);
|
let mydate = new Date(year, month + this.limitValues.maxMonth, date);
|
||||||
return differenceInCalendarDays(current, new Date()) < 0 || differenceInCalendarDays(current, mydate) > 0;
|
if (new Date(val) < new Date()) {
|
||||||
},
|
|
||||||
validator: (val) => {
|
|
||||||
if( new Date(val) <new Date()){
|
|
||||||
return [{ keyword: 'validTime', message: '有效期时间需大于当前时间' }];
|
return [{ keyword: 'validTime', message: '有效期时间需大于当前时间' }];
|
||||||
}
|
}
|
||||||
|
if (new Date(val) > mydate) {
|
||||||
|
return [{ keyword: 'validTime2', message: `有效期最长为${this.limitValues.maxMonth}个月` }];
|
||||||
|
}
|
||||||
return [];
|
return [];
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
@ -822,4 +830,27 @@ export class SupplyManagementBulkReleasePublishComponent implements OnInit {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
getLimitvalue() {
|
||||||
|
const getlimitvaluesParms = [
|
||||||
|
this.service.limitKeys2.month,
|
||||||
|
this.service.limitKeys2.weight,
|
||||||
|
this.service.limitKeys2.volume,
|
||||||
|
this.service.limitKeys2.trainNumber,
|
||||||
|
this.service.limitKeys2.freight,
|
||||||
|
];
|
||||||
|
this.service.request(this.service.$api_findItemValueByItemKeys, getlimitvaluesParms).subscribe((res) => {
|
||||||
|
const maxMonth = res.filter((item: any) => item.itemKey === this.service.limitKeys2.month)[0].itemValue;
|
||||||
|
const maxWeight = res.filter((item: any) => item.itemKey === this.service.limitKeys2.weight)[0].itemValue;
|
||||||
|
const maxVolume = res.filter((item: any) => item.itemKey === this.service.limitKeys2.volume)[0].itemValue;
|
||||||
|
const maxTrainNumber = res.filter((item: any) => item.itemKey === this.service.limitKeys2.trainNumber)[0].itemValue;
|
||||||
|
const maxFreight = res.filter((item: any) => item.itemKey === this.service.limitKeys2.freight)[0].itemValue;
|
||||||
|
this.limitValues = {
|
||||||
|
maxMonth: Number(maxMonth),
|
||||||
|
maxWeight: Number(maxWeight),
|
||||||
|
maxVolume: Number(maxVolume),
|
||||||
|
maxTrainNumber: Number(maxTrainNumber),
|
||||||
|
maxFreight: Number(maxFreight)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -146,7 +146,13 @@ export class SupplyManagementService extends BaseService {
|
|||||||
intervalDays:'sys.config.goods.wholeUnloadingIntervalDays', //计划装、卸货时间间隔
|
intervalDays:'sys.config.goods.wholeUnloadingIntervalDays', //计划装、卸货时间间隔
|
||||||
maxTimes:'sys.config.goods.wholeLoadingMaxTimes', //整车-多装多卸地点上限
|
maxTimes:'sys.config.goods.wholeLoadingMaxTimes', //整车-多装多卸地点上限
|
||||||
}
|
}
|
||||||
|
public limitKeys2 = {
|
||||||
|
month:'sys.config.goods.bulkEndMaxMonth', //大宗-截止时间上限
|
||||||
|
weight:'sys.config.goods.bulkMaxWeight', //大宗-重量上限
|
||||||
|
volume:'sys.config.goods.bulkMaxVolume', //大宗-体积上限
|
||||||
|
trainNumber:'sys.config.goods.bulkMaxTrainNumber', //大宗-车次上限
|
||||||
|
freight:'sys.config.goods.bulkMaxUnitFreight', //大宗-运费单价上限
|
||||||
|
}
|
||||||
// 根据ItemKey获取项值
|
// 根据ItemKey获取项值
|
||||||
public $api_findItemValueByItemKeys = '/api/mdc/pbc/sysConfigItem/findItemValueByItemKeys';
|
public $api_findItemValueByItemKeys = '/api/mdc/pbc/sysConfigItem/findItemValueByItemKeys';
|
||||||
// 获取保价费信息
|
// 获取保价费信息
|
||||||
|
|||||||
Reference in New Issue
Block a user