Browse Source

零担订单操作

fix_bug_pro20231227
kilo 1 year ago
parent
commit
30f4a6cb4c
  1. 6
      index.html
  2. 14
      src/api/distribution/distributionStockArticle.js
  3. 119
      src/views/distribution/reservation/reservationAddFrom.vue

6
index.html

@ -21,10 +21,12 @@
securityJsCode: 'ca257c159b4cbb3f499fd107ff21ab34',
}
</script>
<script type="text/javascript"
src='https://webapi.amap.com/maps?v=1.4.15&key=f003ec4feb3fcc4cf0742e94f569fd33&plugin=AMap.PlaceSearch,AMap.Geocoder,Map3D,ElasticMarker,AMap.Driving,AMap.TruckDriving'></script>
<script src="//webapi.amap.com/ui/1.1/main.js"></script>
<!-- <script type="text/javascript" src='https://webapi.amap.com/maps?v=2.0&key=f003ec4feb3fcc4cf0742e94f569fd33&plugin=AMap.PlaceSearch,AMap.Geocoder,Map3D,ElasticMarker,AMap.Driving,'></script>-->
<script src="//webapi.amap.com/ui/1.1/main.js"></script>
<script type="text/javascript"
src="https://api.map.baidu.com/api?v=1.0&type=webgl&ak=FpjVxjf9nGo47eLj9I0ZuUvSZm1wGGqr"></script>
</head>

14
src/api/distribution/distributionStockArticle.js

@ -166,6 +166,20 @@ export const getStockArticleList = ( ids) => {
}
})
}
/**
* 查询零担订单详情
* @param ids
* @returns {AxiosPromise}
*/
export const getZeroOrderDetail = ( id) => {
return request({
url: '/api/logpm-distribution/distributionStockArticle/getZeroOrderDetail',
method: 'get',
params: {
id
}
})
}
export const selectStockArticleList = (current, size, params) => {
return request({

119
src/views/distribution/reservation/reservationAddFrom.vue

@ -136,8 +136,6 @@
@selection="selectionChange"
>
<template #default="slotProps">
<el-text v-if="slotProps.scope.row.resource !=='零担'"
type="primary"
link
@ -152,8 +150,6 @@
@click="viewStockArticlePackage(slotProps.scope.row)"
>录入数量
</el-text>
<el-text
type="primary"
link
@ -315,6 +311,41 @@
</el-form-item>
</el-dialog>
<el-dialog
v-model="zeroOrderShow"
title="零担订单信息"
width="50%"
:model="zeroOrderData">
<div v-for="(item,index) in zeroOrderData" :key="index">
<el-row :gutter="24" class="rows">
<el-col :xl="4" :lg="7" :md="8" :sm="24">
<span>名称{{item.firsts }} </span>
</el-col>
<el-col :xl="4" :lg="7" :md="8" :sm="24">
<span>总数量{{item.quantity }} </span>
</el-col>
<el-col :xl="4" :lg="7" :md="8" :sm="24">
<span>在库数量{{item.handQuantity }} </span>
</el-col>
<el-col :xl="4" :lg="7" :md="8" :sm="24">
<span>出库数量{{item.outboundQuantity }} </span>
</el-col>
<el-col :xl="4" :lg="7" :md="8" :sm="24">
<span>可用数量{{(item.handQuantity - item.outboundQuantity)}} </span>
</el-col>
</el-row>
<el-input v-model="zeroPackageNum" placeholder="请输入预约数量"></el-input>
</div>
<el-form-item style="margin-left: 37%; margin-top: 5px">
<el-button type="primary" icon="el-icon-circle-close" @click="onSubmitZeroOrder"
>提交(零担订单)
</el-button
>
<el-button icon="el-icon-circle-close" @click="zeroOrderShow = false"> </el-button>
</el-form-item>
</el-dialog>
<el-dialog v-model="stockListShow" title="库存品信息" width="100%">
<!-- :before-close="handleClose"-->
<el-form :inline="true" :model="query">
@ -535,7 +566,7 @@
getStockArticleList,
selectStockArticleList,
selectStockArticleInfoList,
selectUpdateAvailableStockArticle
selectUpdateAvailableStockArticle, getZeroOrderDetail
} from '@/api/distribution/distributionStockArticle';
import { getDetailDelivery } from '@/api/distribution/distributionDelivery';
import { addIncrement } from '@/api/distribution/distributionStockArticle';
@ -1686,6 +1717,9 @@
serveType: [],
//
orderShow: false,
zeroOrderData:[],
zeroOrderShow: false,
zeroPackageNum:0,
//
stockArticleInfo: [],
//
@ -1939,73 +1973,10 @@
this.onLoad(this.page);
},
viewStockArticlePackage(row) {
this.loading = true;
this.packageList = row.packageList;
this.obj = row;
console.log('row>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>', row);
if (this.reservationId) {
//
let packageInfo = row.parcelListVOS;
// this.packageData = row.parcelListVOS;
let packageListData = this.packageData;
if (row.packageList.length>0) {
let packageListInfo = row.packageList;
packageInfo.forEach((item, index) => {
packageListInfo.forEach(p => {
if (item.id === p.id) {
this.$nextTick(() => {
this.$refs.packageList.toggleRowSelection(this.packageData[index], true);
});
}
});
});
} else {
//
packageInfo.forEach((item, index) => {
this.$nextTick(() => {
this.$refs.packageList.toggleRowSelection(this.packageData[index], true);
});
});
}
this.packageData = row.parcelListVOS;
// rowpackageList,
if(row.packageList.length === 0) {
this.packageDataSec = row.parcelListVOS
}else{
this.packageDataSec = row.parcelListVOS.filter(item => {
return row.packageList.some( value => value.id === item.id)
});
}
} else {
this.packageData = row.parcelListVOS;
this.packageDataSec = row.parcelListVOS;
//
let data = row.parcelListVOS;
data.forEach((item, index) => {
if (
item.orderPackageReservationStatusName === '已预约' ||
item.orderPackageReservationStatus === '20'
) {
// //使
this.$nextTick(() => {
this.$refs.packageList.toggleRowSelection(this.packageData[index], true);
});
// console.log('::', item);
// this.checkPackage(item, index);
} else if (
item.orderPackageFreezeStatusName !== '已冻结' ||
item.orderPackageFreezeStatus !== '20'
) {
this.$nextTick(() => {
this.$refs.packageList.toggleRowSelection(this.packageData[index], true);
});
}
});
}
this.isaddvalue = true;
this.loading = false;
getZeroOrderDetail(row.id).then(res=>{
this.zeroOrderData =res.data.data;
})
this.zeroOrderShow = true;
},
checkPackage(row, index) {
//
@ -2293,7 +2264,9 @@
// this.inventoryList = a;
// }
},
onSubmitZeroOrder(){
console.log("this.aaa------------->",this.zeroPackageNum);
},
//
onSubmitInventory() {
if (this.inventoryList.length === 0) {

Loading…
Cancel
Save