Browse Source

修改自提操作添加订单查询

fix_bug_pro20231227
caoyizhong 2 years ago
parent
commit
4925f666f2
  1. 217
      src/option/distribution/distrilbutionBillLading.js
  2. 170
      src/views/distribution/inventory/distrilbutionBillLading.vue
  3. 12
      src/views/distribution/inventory/distrilbutionBillLadingList.vue

217
src/option/distribution/distrilbutionBillLading.js

@ -1014,4 +1014,221 @@ export default {
search: true,
},
],
columnOrder: [
{
prop: 'serviceNumber',
label: '服务号',
width: '150',
head: false,
},
{
prop: 'waybillNumber ',
label: '运单号',
width: '150',
head: false,
},
{
prop: 'orderCode',
label: '订单自编号',
width: '150',
},
{
prop: 'mallName',
label: '商场名称',
width: '180',
},
{
prop: 'descriptionGoods',
label: '货物名称',
width: '180',
},
{
prop: 'warehouse',
label: '所在仓库',
width: '180',
},
{
prop: 'warehouseEntryTime',
label: '入库时间',
width: '180',
},
{
prop: 'warehouseEntryTimeEnd',
label: '最新入库时间',
width: '180',
},
{
prop: 'storeTime',
label: '在库时间',
width: '180',
},
{
prop: 'totalNumber',
label: '订单总件数',
width: '150',
},
{
prop: 'consigneeUnit',
label: '收货单位',
width: '150',
}, {
prop: 'consigneePerson',
label: '收货人',
width: '150',
}, {
prop: 'handQuantity',
label: '在库件数',
width: '150',
}, {
prop: 'availableQuantity',
label: '可用数量',
width: '150',
},
{
prop: 'notReceived',
label: '未入库数量',
width: '150',
}, {
prop: 'sortingQuantity',
label: '分拣数量',
width: '150',
}, {
prop: 'deliveryQuantity',
label: '配送数量',
width: '150',
}, {
prop: 'transferQuantity',
label: '中转数量',
width: '150',
}, {
prop: 'signinQuantity',
label: '签收数量',
width: '150',
},{
prop: 'groundingStatusName',
label: '上架状态',
width: '150',
},{
prop: 'allocation',
label: '货区-货位-货架',
width: '150',
},{
prop: 'resource',
label: '订单来源',
width: '150',
},
{
prop: 'trays',
label: '所在托盘',
width: '150',
},
{
prop: 'freezeStatusName',
label: '冻结状态',
width: '150',
},
{
prop: 'orderStatusName',
label: '订单状态',
width: '150',
},
{
prop: 'reservationStatusName',
label: '预约状态',
width: '150',
},
{
prop: 'stockupStatusName',
label: '备货状态',
width: '150',
},
{
prop: 'completeSetName',
label: '是否齐套',
width: '150',
},
{
prop: 'notification',
label: '通知状态',
width: '150',
},
{
prop: 'customerName',
label: '顾客名字',
width: '150',
},
{
prop: 'customerTelephone',
label: '顾客电话',
width: '150',
},
{
prop: 'customerAddress',
label: '顾客地址',
width: '150',
},
{
prop: 'fee',
label: '增值服务',
width: '150',
}, {
prop: 'createUserName',
label: '创建人',
width: '150',
}, {
prop: 'createTime',
label: '创建时间',
width: '150',
},
],
}

170
src/views/distribution/inventory/distrilbutionBillLading.vue

@ -204,8 +204,9 @@
:data="dataList"
style="width: 100%"
:border="option.border">
<el-table-column v-if="option.index" label="序号" type="index" width="60" align="center"></el-table-column>
<template v-for="(item,index) in option.columnOrder">
<template v-for="(item,index) in option.columnList">
<!-- table字段 -->
<el-table-column v-if="item.hide!==true"
:prop="item.prop"
@ -215,11 +216,11 @@
</el-table-column>
</template>
<!-- 操作栏模块 -->
<el-table-column prop="menu" label="操作" :width="220" align="center">
<el-table-column prop="menu" fixed="right" label="操作" :width="220" align="center">
<template #="{row}">
<!-- <el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button>-->
<!-- <el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button>-->
<el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">移除</el-button>
<el-button type="primary" text icon="el-icon-delete" @click="rowOrder(row)">移除</el-button>
</template>
</el-table-column>
</el-table>
@ -265,7 +266,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="提货证件" prop="totalCost" label-width ='120px'>
<el-form-item label="提货证件" label-width ='120px'>
<el-upload
v-model:file-list="fileListSell"
class="upload-demo"
@ -287,7 +288,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="文员确定图片" prop="totalCost" label-width ='120px'>
<el-form-item label="文员确定图片" label-width ='120px'>
<el-upload
v-model:file-list="fileListClerk"
class="upload-demo"
@ -309,7 +310,7 @@
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="库管签收图片" prop="totalCost" label-width ='120px'>
<el-form-item label="库管签收图片" label-width ='120px'>
<el-upload
v-model:file-list="fileListLibrary"
class="upload-demo"
@ -394,6 +395,7 @@
<el-dialog v-model="dialogFormOrderVisible" title="添加订单" style="width: 80% ">
<tablecmt
ref="multipleTable"
:columnList="columnList"
:tableData="dataOrder"
:loading="loading"
@ -458,7 +460,7 @@ export default {
//
search: true,
//
loading: true,
loading: false,
//
view: false,
//
@ -534,6 +536,9 @@ export default {
totalCost: [
{ required: true, message: '请输入费用合计', trigger: 'change' }
],
deliveryDocuments: [
{ required: true, message: '请上传提货证件', trigger: 'change' }
],
},
columnList: [
{
@ -1060,7 +1065,7 @@ export default {
this.getDetailOen();
}else{
this.onLoad(this.page);
this.onLoadOwn(this.page);
// this.onLoadOwn(this.page);
}
},
deep: true,
@ -1240,9 +1245,55 @@ export default {
this.data.splice(id1, 1)
},
//
rowOrder (row) {
console.log(">>?>?><?",row);
this.dataList.forEach( i =>{
if(i.id === row.id){
this.dataList
}
})
let id1 = this.dataList.findIndex(item => {
if (item.id == row.id) {
return true
}
})
this.dataList.splice(id1, 1)
},
//
callFordeliveryOrder(){
console.log("123123", this.selectionList.length);
let st = false;
let sts = false;
let consigneePerson = '';
let consigneeMobile = '';
this.selectionList.some( i =>{
if(i.reservationStatusName === "已预约"){ st = true; this.$message.warning(i.orderCode+"已预约,请勿重复预约!!!"); }
if(!consigneePerson && !consigneeMobile){
consigneeMobile = i.consigneeMobile;
consigneePerson = i.consigneePerson;
}else{
if(consigneeMobile != i.consigneeMobile && consigneePerson != i.consigneePerson ){ sts = true; }
}
})
if(st){
return ;
}
if(sts){
this.$message.warning("收货人不相同,请选择相同的收货人!!!");
return ;
}
let isa= false;
this.selectionList.some( i =>{
let a = this.dataList.filter((ele) => ele.id == i.id ).length >= 1
// console.log("asdgfasdv",a);
if(!a){
this.dataList.push(i);
}
})
if(!isa){
this.dialogFormOrderVisible = false;
}
},
//
@ -1331,6 +1382,58 @@ export default {
getDictionaryBiz('certificate_type').then(res => {
this.certificateType = res.data.data;
});
getDictionaryBiz('distribution_type').then(res => {
this.distributionType = res.data.data;
});
getDictionaryBiz('logpm_unit').then(res => { //
this.logpmUnit = res.data.data;
});
getDictionaryBiz('order_status').then(res => {
this.deliveryOrderStatus = res.data.data;
this.checkcColumnList("orderStatusName", this.columnList).checkarr=res.data.data.map(item=>{
item.value=item.dictKey
item.label=item.dictValue
return item
});
});
getDictionaryBiz('basic_grounding').then(res => {
this.checkcColumnList("groundingStatusName", this.columnList).checkarr=res.data.data.map(item=>{
item.value=item.dictKey
item.label=item.dictValue
return item
});
});
getDictionaryBiz('freeze_status').then(res => {
this.checkcColumnList("freezeStatusName", this.columnList).checkarr=res.data.data.map(item=>{
item.value=item.dictKey
item.label=item.dictValue
return item
});
});
getDictionaryBiz('stockup_status').then(res => {
this.checkcColumnList("stockupStatusName", this.columnList).checkarr=res.data.data.map(item=>{
item.value=item.dictKey
item.label=item.dictValue
return item
});
});
getDictionaryBiz('order_reservation_status').then(res => {
this.checkcColumnList("reservationStatusName", this.columnList).checkarr=res.data.data.map(item=>{
item.value=item.dictKey
item.label=item.dictValue
return item
});
});
},
checkcColumnList(prop,columnList){
for(var a = 0; a < columnList.length; a++){
if(columnList[a].prop===prop){
console.log("1111111111111",columnList[a]);
return columnList[a];
}
}
},
searchHide () {
this.search = !this.search;
@ -1370,10 +1473,11 @@ export default {
this.$refs.form.validate( async valid=>{
if (valid) {
if (!this.form.id) {
if(this.fileListSell.length === 0) {this.$message.warning("请上传提货证件!!!"); return;}
let fei = new Map();
await this.bianLier(this.costListName,this.clientType,this.costList,fei);
this.form.fei = Object.fromEntries(fei);
this.form.stockArticleId = this.$route.query.id;
this.form.stockArticleId = !this.$route.query.id ? null : this.$route.query.id; //ID
this.form.stockDTOList = this.data;
let o = [];
if(this.fileListClerk.length > 0){
@ -1409,8 +1513,16 @@ export default {
});
}
this.form.printList = o.length > 0 ? o : [];
if(this.dataList.length === 0 && this.data.length === 0 ){
this.$message.warning("请填写需要自提的物品!!");
}
if(this.dataList.length > 0){
let a = this.dataList.map(i =>i.id);
console.log("aaaaa",a);
this.form.stockArticleId = this.form.stockArticleId != null ? this.form.stockArticleId+a.join(',') : a.join(',');
}
// console.log("this.form",this.form);
console.log("this.form",this.form);
add(this.form).then(() => {
this.box = false;
this.onLoad(this.page);
@ -1572,10 +1684,18 @@ export default {
i.notReceived = parseInt( i.totalNumber) - parseInt( i.handQuantity );
return i;
});
// this.dataOrder.forEach(i =>{
// this.dataList.find( l => l.)
// this.selectionList
// })
this.dataOrder.forEach(i =>{
let asas = this.dataList.find( l => l.id == i.id);
if(!!asas){
console.log("存在的数据》》》",asas);
this.selectionList.push(i.id);
}
})
this.$nextTick(() => {
this.toggleSelection(this.selectionList)
})
this.loading = false;
this.selectionClear();
});
@ -1664,14 +1784,18 @@ export default {
},
onLoad (page, params = {}) {
this.loading = true;
params.id = this.$route.query.id;
getListOne(page.currentPage, page.pageSize, params).then(res => {
const data = res.data.data;
console.log(">>>>>>>>>===",data);
this.loading = false;
this.selectionClear();
});
// this.loading = true;
// params.id = this.$route.query.id;
// getListOne(page.currentPage, page.pageSize, params).then(res => {
// const data = res.data.data;
// console.log(">>>>>>>>>===",data);
//
//
//
//
// this.loading = false;
// this.selectionClear();
// });
} ,
//
onLoadList (page, params = {}) {

12
src/views/distribution/inventory/distrilbutionBillLadingList.vue

@ -104,6 +104,7 @@
>
<template #default="slotProps">
<!-- <el-button size="small" @click="editsolt(slotProps.scope)">修改</el-button>-->
<el-button size="small" @click="handleLike(slotProps.scope)">查看</el-button>
<el-button type="primary" text icon="el-icon-edit" @click="handleEdits(slotProps.scope)">编辑提货信息</el-button>
<el-button size="small" type="danger" icon="el-icon-edit" text @click="delectsolt(slotProps.scope)">删除</el-button>
<el-button size="small" type="danger" icon="el-icon-edit" text @click="delectsolt(slotProps.scope)">签收</el-button>
@ -837,6 +838,7 @@ export default {
},
searchReset () {
this.query = {};
this.stockupDate = [];
this.page.currentPage = 1;
this.onLoad(this.page);
},
@ -904,6 +906,10 @@ export default {
}
});
},
//
handleLike(){
this.$message.warning("!!!");
},
handleEdits (row) {
// this.title = ''
// this.box = true
@ -995,6 +1001,12 @@ export default {
},
onLoad (page, params = {}) {
this.loading = true;
if(this.stockupDate.length > 0){
let startDate = this.stockupDate[0];
let entDate = this.stockupDate[1];
params.startDate = this.getTime(startDate.toString());
params.entDate = this.getTime(entDate.toString());
}
getListOwn(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
const data = res.data.data;
console.log("???????",data);

Loading…
Cancel
Save