diff --git a/src/views/distribution/deliverylist/distributionDeliveryListedt.vue b/src/views/distribution/deliverylist/distributionDeliveryListedt.vue
index ab4fec71..398ffb4c 100644
--- a/src/views/distribution/deliverylist/distributionDeliveryListedt.vue
+++ b/src/views/distribution/deliverylist/distributionDeliveryListedt.vue
@@ -44,7 +44,7 @@
装车时间:{{deliverydata.loadingTime}}
- 配载情况
+ 配送情况
配送客户:{{deliverydata.customersNumber}}
@@ -411,6 +411,12 @@ export default {
label: "配送库存品数",
prop: "reservationStockListNum",
search: true,
+ width:"110px"
+ },
+ {
+ label: "计划件数",
+ prop: "reservationNum",
+ search: true,
width:"100px"
},
{
@@ -421,7 +427,7 @@ export default {
},
{
label: "是否加急",
- prop: "businessDepartment",
+ prop: "isUrgent",
search: true,
width:"100px"
},
diff --git a/src/views/distribution/reservation/reservationFrom.vue b/src/views/distribution/reservation/reservationFrom.vue
index 3d078027..37c624f8 100644
--- a/src/views/distribution/reservation/reservationFrom.vue
+++ b/src/views/distribution/reservation/reservationFrom.vue
@@ -916,7 +916,7 @@
this.page.total = data.total;
this.stockArticleInfo = data.records;
this.loading = false;
- this.selectionClear();
+ // this.selectionClear();
});
},
searchStockList() {
@@ -958,15 +958,16 @@
this.packageList.forEach(list => {
console.log("##########",item);
console.log("list------------>",list);
-
//TODO 这里订单选择包件遵循的规则应该是这个预约所选择是包件不管包件状态,其他的已预约包件不能被选取
if (item.id === list.stockArticleId && list.orderPackageFreezeStatus !== '20') {
item.reservationNum += list.quantity;
a.push(list);
}
});
- console.log("a------------>",a);
- item.packageList = a;
+ // console.log("a------------>",a);
+ // item.packageList = a;
+ item.packageListInfo = a;
+ return item
});
}else {
this.orderData.forEach(item => {
@@ -979,7 +980,9 @@
a.push(list);
}
});
- item.packageList = a;
+ item.packageListInfo = a;
+ // item.packageList = a;
+ return item
});
}
console.log("this.orderData------------>",this.orderData);
@@ -1020,6 +1023,7 @@
this.form.stockArticleIds = orderIds.toString();
this.form.inventoryIds = inventoryIds.toString();
this.form.inventoryList = inventoryList;
+ console.log("-------------->",this.orderData);
this.form.stockArticleList = this.orderData;
this.deliveryWayData.forEach(item => {
if (this.form.deliveryWay === item.dictValue) {
@@ -1038,7 +1042,12 @@
});
this.form.serveType = this.serveType.join(',');
//服务号
-
+ this.orderData.forEach(item=>{
+ console.log("-------------->item",item);
+ if (!item.packageListInfo){
+ item.packageListInfo = item.packageList;
+ }
+ })
// this.form.stockArticleList = this.packageList;
console.log('>>>>>>>>', this.form);
if (this.reservationId) {
@@ -1125,13 +1134,14 @@
this.orderList = a;
},
selectionPackageChange(list) {
+ console.log("-----------<>",list);
if (this.reservationId){
- console.log("-----------<>",list);
this.packageList = list;
}else {
//新增
let a = [];
list.forEach(item=>{
+ console.log("--------------->",item);
if (item.orderPackageReservationStatus === '10' || item.orderPackageReservationStatusName === '未预约'){
a.push(item);
}
@@ -1262,7 +1272,6 @@
// })
console.log(">>>>>>>>",reservation);
this.orderData = reservation.stockArticleList;
-
this.inventoryData = reservation.inventoryList;
this.inventoryData.forEach(item => {
item.applyNum = item.quantityStock - item.quantityOccupied;
diff --git a/src/views/distribution/turndelivery/deliveryDiscuss.vue b/src/views/distribution/turndelivery/deliveryDiscuss.vue
index 430f63d6..2a314a06 100644
--- a/src/views/distribution/turndelivery/deliveryDiscuss.vue
+++ b/src/views/distribution/turndelivery/deliveryDiscuss.vue
@@ -110,14 +110,13 @@
-
-
+
+
@@ -132,7 +131,6 @@
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
- :disabled="isDisable"
>
@@ -145,7 +143,6 @@
v-for="item in loadAndUnloadData"
:label="item.dictKey"
:value="item.dictKey"
- :disabled="isDisable"
>
{{ item.dictValue }}
@@ -155,7 +152,7 @@
- 商配
+ 商配
@@ -169,7 +166,6 @@
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey"
- :disabled="isDisable"
>
@@ -177,7 +173,7 @@
-
+
@@ -886,33 +882,35 @@
this.loading = true;
this.obj = row;
console.log("++++++++++++",this.obj);
-
if (this.deliveryListId){
//编辑
let params={};
console.log("^^^^^^^^",row);
this.query.stockArticleId = row.id;
- //TODO 这里还需要对包件的状态进行过滤 this.query.id = 1;
- // this.query.typeService = 1;
- // this.query.genre = '1';
- getPackageList(Object.assign(params,this.query)).then(res=>{
- console.log(res.data.data);
- let data =res.data.data;
- this.packageData =data.records;
- let packageInfo =row.parcelListVOS
- console.log("packageInfo",packageInfo);
- this.packageData.forEach((item,index)=>{
- packageInfo.forEach(p=>{
+ //这里订单的对象中应该存在三个数组,一个数组是该订单下的所有包件细信息
+ //一个数组是该订单被选择使用的包件信息
+ //还有一个就是正在操作的包件信息
+ let packageInfo = row.parcelListVOS
+ if (row.packageList){
+ let packageListInfo = row.packageList;
+ packageInfo.forEach((item,index)=>{
+ packageListInfo.forEach(p=>{
if (item.id===p.id){
- this.selectionList.push(item);
this.$nextTick( ()=> {
this.$refs.packageList.toggleRowSelection(this.packageData[index],true);
})
}
})
})
- this.selectionClear();
- })
+ }else {
+ //新增订单,默认全选
+ packageInfo.forEach((item,index)=>{
+ this.$nextTick( ()=> {
+ this.$refs.packageList.toggleRowSelection(this.packageData[index],true);
+ })
+ })
+ }
+ this.packageData =row.parcelListVOS;
}else {
//新增
//默认打开包件信息,包件列表处于全选状态
@@ -949,7 +947,7 @@
console.log("___________",this.obj);
this.orderData.forEach(item=>{
if (item.id===this.obj.id){
- item.packageList = this.selectionList;
+ item.packageListInfo = this.selectionList;
}
})
console.log( "**********",this.orderData);
@@ -992,18 +990,30 @@
this.stockListShow = false;
},
onSubmitOrder() {
- console.log('>>>>>>>>>>>>', this.selectionList);
- this.orderData.forEach(item => {
- item.reservationNum = 0;
- this.selectionList.forEach((list, index) => {
- if (item.id === list.stockArticleId) {
- item.reservationNum += list.quantity;
- }
- });
- item.packageList = this.selectionList;
- });
+ console.log('>>>>>>>>>>>>', this.stockArticleList);
+ console.log('>>>>>>>>orderData', this.orderData);
+ if (this.orderData){
+ let a = this.orderData;
+ this.stockArticleList.forEach(item=>{
+ a.forEach(order=>{
+ console.log("order----------------->",order);
+ if (item.id === order.id){
+ item.packageListInfo = order.packageList;
+ }
+ })
+ })
+ }
+ // this.orderData.forEach(item => {
+ // item.reservationNum = 0;
+ // this.stockArticleList.forEach((list, index) => {
+ // if (item.id === list.id) {
+ // list = item;
+ // }
+ // });
+ // });
+ this.orderData = this.stockArticleList;
console.log('+++++++++++++++', this.orderData);
- this.isaddvalue = false;
+ this.orderShow = false;
},
/**
* 订单提交
@@ -1173,7 +1183,8 @@
if (this.waixieForm.driverName) {
tripartite.driverName = this.waixieForm.driverName;
}
- if (this.waixieForm.deiverPhone) {
+ console.log("-------------->",this.waixieForm);
+ if (this.waixieForm.driverPhone) {
tripartite.driverPhone = this.waixieForm.driverPhone;
}
if (this.waixieForm.vehicleNum) {
@@ -1184,7 +1195,7 @@
}
if (this.waixieForm.tripartiteSource) {
this.tripartiteSourceData.forEach(item => {
- if (params.tripartiteSource === item.dictValue) {
+ if (this.waixieForm.tripartiteSource === item.dictValue) {
tripartite.distributionCompanyId = item.dictKey;
tripartite.distributionCompany = item.dictValue;
}
@@ -1365,7 +1376,7 @@
}
this.aaa = true;
this.bbb = false;
- this.stockUpForm.deliveryType="1";
+ this.stockUpForm.deliveryType="10";
this.stockUpForm.deliveryWay="10";
this.loadAndUnload = ["1","2"];
this.stockUpForm.otherFee = 0;
@@ -1386,7 +1397,7 @@
}
this.aaa = false;
this.bbb = true;
- this.stockUpForm.deliveryType="1";
+ this.stockUpForm.deliveryType="10";
this.stockUpForm.deliveryWay="10";
this.loadAndUnload = ["1","2"];
this.stockUpForm.otherFee = 0;
@@ -1402,14 +1413,22 @@
selectStockArticleAndParcel(Object.assign(params,this.query)).then(res=>{
console.log(res.data.data);
const data = res.data.data;
- data.forEach(item => {
- item.reservationNum = item.handQuantity;
+ data.forEach(item => {
+ if (this.orderData){
+ this.orderData.forEach(a=>{
+ if (item.id === a.id){
+ item.packageList = a.packageList;
+ }
+ })
+ }
+ // item.reservationNum = item.handQuantity;
});
this.page.total = data.total;
this.stockArticleInfo = data;
this.loading = false;
this.query={};
// this.selectionClear();
+
if (this.deliveryListId) {
//编辑
console.log("---->", this.stockArticleInfo);
@@ -1449,14 +1468,9 @@
this.selectionList = [];
this.stockListShow = true;
},
- onSubmitOrder() {
- this.orderData=this.stockArticleList;
- this.orderShow = false;
- },
selectionClear() {
this.selectionList = [];
this.query={};
- // this.$refs.table.clearSelection();
},
async onLoad(page, params = {}) {
console.log("》》》》》》》》》》》》》》》",this.deliveryListId);
@@ -1465,7 +1479,7 @@
let data = res.data.data;
Object.assign(this.stockUpForm,data.reservationInfo)
Object.assign(this.stockUpForm,data.stockupInfo)
- this.stockUpForm.deliveryType = '1';
+ this.stockUpForm.deliveryType = '10';
this.stockUpForm.deliveryWay = data.reservationInfo.deliveryWay;
this.serveType = data.reservationInfo.serveType.split(",");
if (data.stockupInfo){
@@ -1477,6 +1491,12 @@
this.stockUpForm.outboundDate = data.stockupInfo.outboundDate;
this.stockUpForm.remarks = data.stockupInfo.remarks;
this.stockUpForm.taskTime = data.taskTime;
+ data.stockArticleList.forEach(item=>{
+ if (item.packageList){
+ item.packageList = item.packageList;
+ item.packageListInfo = item.packageList;
+ }
+ })
this.orderData = data.stockArticleList;
if (data.teamResponsibility){
this.loadAndUnload =data.teamResponsibility.split(",");
@@ -1537,7 +1557,7 @@
})
this.isDisable=true;
}else {
- this.stockUpForm.deliveryType="1";
+ this.stockUpForm.deliveryType="10";
this.stockUpForm.deliveryWay="10";
this.loadAndUnload = ["1","2"];
this.stockUpForm.otherFee = 0;
diff --git a/vite.config.js b/vite.config.js
index 0bc800de..0b508ab5 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -12,7 +12,7 @@ export default ({ mode, command }) => {
port: 2888,
proxy: {
'/api': {
- target: 'http://192.168.10.75:8777',
+ target: 'http://192.168.10.33:13000',
//target: 'http://test3.javablade.com',
changeOrigin: true,
rewrite: path => path.replace(/^\/api/, ''),