Browse Source

修复车辆配载数据

dev-xx
qb 6 months ago
parent
commit
ba662b26de
  1. 271
      src/views/distribution/artery/AddVehicleStowage.vue
  2. 2
      src/views/distribution/inventory/arteryDistrilbutionBillLadingList.vue
  3. 2
      src/views/waybill/TemporaryStorageList.vue

271
src/views/distribution/artery/AddVehicleStowage.vue

@ -587,7 +587,13 @@
</el-button>
<!-- 处理未挂载在目的仓的数据 -->
<el-button icon="Refresh" class="errBtn" type="primary" @click="handleShowProblemData">
<el-button
icon="Refresh"
v-if="details.problemDataByPlan.length > 0 || details.problemDataByReal.length > 0"
class="errBtn"
type="primary"
@click="handleShowProblemData"
>
处理待挂载数据
</el-button>
</div>
@ -638,11 +644,9 @@
@selection="list => (details.problemInfo.selectionList = list)"
>
<template #default="slotProps">
<!-- <template v-if="slotProps.scope.column.label === '计划数'">
<el-text size="small" text @click="handleEditplanNum(slotProps.scope, item)">{{
slotProps.scope.row.planNum
}}</el-text>
</template> -->
<template v-if="slotProps.scope.column.label === '计划数'">
<el-text size="small" text>{{ slotProps.scope.row.planNum }}</el-text>
</template>
</template>
</tablecmt>
@ -725,6 +729,7 @@ import {
deepClone,
debounce,
handleClearTableQuery,
getObjType,
} from '@/utils/util';
import {
columnList,
@ -848,7 +853,7 @@ const details = reactive<any>({
/** 修改计划数量 */
editPlanNumberVisited: false,
/** 未挂载目的仓的数据 */
problemDataVisited: true,
problemDataVisited: false,
},
/** 列表Dom节点 */
listNode: '',
@ -1802,7 +1807,7 @@ const handleSubmitEdit = async () => {
};
/** 显示未挂载目的仓的数据 */
const handleShowProblemData = () => {
const handleShowProblemData = async () => {
details.nodeList = [];
for (let i = 0; i < details.nodeInfoData.length; i++) {
const item = details.nodeInfoData[i];
@ -1820,6 +1825,9 @@ const handleShowProblemData = () => {
if (details.nodeList.length === 0) return ElMessage.warning('没有后续节点,请添加节点');
details.popUpShow.problemDataVisited = true;
await nextTick();
setTabelHeight();
};
/** 提交挂载 */
@ -1845,9 +1853,9 @@ const handleSubmitProblemData = () => {
for (let i = 0; i < details.problemInfo.selectionList.length; i++) {
const item = details.problemInfo.selectionList[i];
item.totalNum = item.totalNum || 20;
item.planNum = item.stockNum;
item.loadingNum = 0;
// item.totalNum = item.totalNum || 20;
// item.planNum = item.stockNum;
// item.loadingNum = 0;
_orderMap.push(item.orderCode + ',' + item.waybillNo);
_node.lineCarsOrderList.push(item);
@ -1968,16 +1976,22 @@ const editSubmit = async () => {
const _warehouseIds = [];
const _warehouseNames = [];
const _nodeRemoveOrderObj = {};
let _flag = false;
//
const _flag = details.nodeInfoData.every((value, index) => {
for (let i = 0; i < details.nodeInfoData.length; i++) {
const value = details.nodeInfoData[i];
_warehouseNames.push(value.nodeName);
if (index === 0) return true;
_warehouseIds.push(value.nodeId);
if (i === 0) continue;
if (value.nodeName && value.nodeId) continue;
_flag = true;
break;
}
return value.nodeName && value.nodeId;
});
if (!_flag) {
if (_flag) {
return ElMessage({
type: 'warning',
message: '节点信息有误',
@ -2008,6 +2022,7 @@ const editSubmit = async () => {
//
for (let i = 0; i < submitData.addCarsLoadLineList.length; i++) {
const val = submitData.addCarsLoadLineList[i];
val.addList || (val.addList = []);
console.log('val :>> ', val);
@ -2033,117 +2048,169 @@ const editSubmit = async () => {
const _addArr = [];
//
if (Object.keys(_item).length === 0) {
val.updateType = 2;
if (Object.keys(_item).length === 0) val.updateType = 2;
// for (let index = 0; index < val.lineCarsOrderList.length; index++) {
// const element = val.lineCarsOrderList[index];
// _addArr.push({
// ...element,
// nodeId: submitData.startWarehouseId,
// nodeName: submitData.startWarehouseName,
// finalNodeId: val.nodeId,
// });
// }
// val.MappingData = [];
// } else {
//
let _MappingData = _item.MappingData || [];
//
for (let index = 0; index < val.lineCarsOrderList.length; index++) {
const element = val.lineCarsOrderList[index];
if (element.carsOrderId) {
for (let j = 0; j < _MappingData.length; j++) {
const item = _MappingData[j];
if (element.carsOrderId !== item.carsOrderId) continue;
//
_MappingData.splice(j, 1);
break;
}
for (let index = 0; index < val.lineCarsOrderList.length; index++) {
const element = val.lineCarsOrderList[index];
//
if (element.finalNodeId === val.nodeId) continue;
// , addList
for (const iterator of submitData.addCarsLoadLineList) {
if (iterator.nodeId !== element.nodeId) continue;
iterator.addList || (iterator.addList = []);
iterator.addList.push({
...element,
nodeId: iterator.nodeId,
nodeName: iterator.nodeName,
finalNodeId: val.nodeId,
finalNodeName: val.nodeName,
});
console.log('iterator :>> ', iterator);
iterator.updateType = 1;
break;
}
}
//
if (!element.carsOrderId)
_addArr.push({
...element,
nodeId: submitData.startWarehouseId,
nodeName: submitData.startWarehouseName,
finalNodeId: val.nodeId,
finalNodeName: val.nodeName,
});
}
val.MappingData = [];
} else {
//
let _MappingData = _item.MappingData;
//
for (let index = 0; index < val.lineCarsOrderList.length; index++) {
const element = val.lineCarsOrderList[index];
if (element.carsOrderId)
for (let j = 0; j < _MappingData.length; j++) {
const item = _MappingData[j];
if (!element.carsOrderId === item.carsOrderId) continue;
_MappingData.splice(j, 1);
break;
}
//
if (!element.carsOrderId)
_addArr.push({
...element,
nodeId: submitData.startWarehouseId,
nodeName: submitData.startWarehouseName,
finalNodeId: val.nodeId,
});
}
}
_removeList = [..._removeList, ..._MappingData];
_removeList = [..._removeList, ..._MappingData];
//
let isUpDateNodeCost = false;
//
let isUpDateNodeCost = false;
for (let index = 0; index < nodeInfokeys.length; index++) {
const value = nodeInfokeys[index];
for (let index = 0; index < nodeInfokeys.length; index++) {
const value = nodeInfokeys[index];
console.log('_item[value] === val[value] :>> ', _item[value] === val[value]);
console.log('_item[value] === val[value] :>> ', _item[value] === val[value]);
if (_item[value] === val[value]) continue;
isUpDateNodeCost = true;
break;
}
if (_item[value] === val[value]) continue;
isUpDateNodeCost = true;
break;
}
if (
Number(submitData.addCarsLoadLineList[details.active].updateType) !== 1 &&
//
(_MappingData.length > 0 ||
//
_addArr.length > 0)
) {
submitData.addCarsLoadLineList[details.active].updateType = 1;
}
if (
Number(submitData.addCarsLoadLineList[details.active].updateType) !== 1 &&
//
(_MappingData.length > 0 ||
//
_addArr.length > 0)
) {
submitData.addCarsLoadLineList[details.active].updateType = 1;
}
//
delete val.blackList;
delete val.query;
delete val.selectionList;
delete val.loading;
delete val.data;
delete val.renderData;
delete val.newColumnList;
delete val.itemInputsc;
delete val.selectionChange;
delete val.lineCarsOrderList;
delete val.timeQuery;
if (details.active === i) continue;
if (
//
isUpDateNodeCost ||
//
val.sort + '' !== _item.sort + ''
) {
//
val.updateType = 1;
} else {
//
val.updateType = 0;
}
//
delete val.blackList;
delete val.query;
delete val.selectionList;
delete val.loading;
delete val.data;
delete val.renderData;
delete val.newColumnList;
delete val.itemInputsc;
delete val.selectionChange;
delete val.lineCarsOrderList;
delete val.timeQuery;
delete val.itemClearQuery;
delete val.itemFilterData;
delete val.itemTimesc;
if (details.active === i && val.updateType) continue;
if (
//
isUpDateNodeCost ||
//
val.sort + '' !== _item.sort + ''
) {
//
val.updateType = 1;
} else {
//
val.updateType = 0;
}
// }
//
_lineCarsOrderList = [..._lineCarsOrderList, ..._addArr];
}
submitData.removeCarsLoadLineList = _cloneNodeList.map(val => {
_removeList = [...removeList, ...val.MappingData];
return { id: val.id };
});
_removeList = [..._removeList, ...val.MappingData];
submitData.addCarsLoadLineList[details.active].addList = _lineCarsOrderList;
const _obj = { id: val.id, removeList: [] };
submitData.addCarsLoadLineList[details.active].removeList = _removeList.map(val => {
return { id: val.carsOrderId };
return _obj;
});
submitData.addCarsLoadLineList[details.active].addList.push(..._lineCarsOrderList);
//
for (let i = 0; i < _removeList.length; i++) {
const value = _removeList[i];
let _item = {};
for (let j = 0; j < submitData.addCarsLoadLineList.length; j++) {
const item = submitData.addCarsLoadLineList[j];
if (value.nodeId !== item.nodeId) continue;
_item = item;
break;
}
if (!_item.nodeId) {
for (let j = 0; j < submitData.removeCarsLoadLineList.length; j++) {
const item = submitData.removeCarsLoadLineList[j];
if (value.nodeId !== item.nodeId) continue;
_item = item;
break;
}
}
getObjType(_item.removeList) === 'array' || (_item.removeList = []);
_item.removeList.push({ id: value.carsOrderId, ...value });
value.updateType = 1;
}
console.log('submitData :>> ', submitData);
const res = await postUpdateCarsLoadBasicData(submitData);

2
src/views/distribution/inventory/arteryDistrilbutionBillLadingList.vue

@ -970,7 +970,7 @@ export default {
}
if (_item.totalCount - _item.billladingNum <= 0) {
this.$message.warning('该运单已全部入库!!!');
this.$message.warning('该运单已提货完成!!!');
this.form = {};
return;
}

2
src/views/waybill/TemporaryStorageList.vue

@ -1354,6 +1354,8 @@ const handleDownLoadFile = () => {
const name =
details.ouPaiChooseType === 1
? '包条导入模版(货无忧-生成包条).xlsx'
: details.orderStatus === 'notHaveData'
? '无包条导入模版(货无忧-不生成包条).xlsx'
: '无包条导入模版(货无忧-生成包条).xlsx';
downloadFileBase64(url, name);

Loading…
Cancel
Save