Browse Source

客户包件新增批量签收,取消

pre-production
马远东 1 year ago
parent
commit
42457d0d3d
  1. 37
      src/views/aftersales/aftersalesWorkOrderAdd.vue
  2. 61
      src/views/distribution/deliverylist/distributionDeliveryListedt.vue

37
src/views/aftersales/aftersalesWorkOrderAdd.vue

@ -298,7 +298,7 @@
<el-form-item> </el-form-item> <el-form-item> </el-form-item>
<el-form-item> </el-form-item> <el-form-item> </el-form-item>
</el-form>
<el-tabs type="border-card"> <el-tabs type="border-card">
<el-tab-pane label="内部责任划分"> <el-tab-pane label="内部责任划分">
@ -307,10 +307,10 @@
<div class="el_btbox" v-for="(item, index) in FangAddList" :key="index"> <div class="el_btbox" v-for="(item, index) in FangAddList" :key="index">
<div class="leftbox"> <div class="leftbox">
<div class="maxBox"> <div class="maxBox">
<span class="title">责任方:</span> <!-- <span class="title"></span> -->
<!-- 提货环节 --> <!-- 提货环节 -->
<el-form-item label="责任方" prop="businessName">
<el-select <el-select
v-model="item.businessName" v-model="item.businessName"
clearable clearable
@ -339,10 +339,12 @@
:value="item.value" :value="item.value"
/> />
</el-select> </el-select>
</el-form-item>
</div> </div>
<div class="maxBox"> <div class="maxBox">
<span class="title">责任人</span> <el-form-item label="责任人" prop="personResponsibleName">
<el-select <el-select
v-if="groundlineType != 1" v-if="groundlineType != 1"
v-model="item.personResponsibleName" v-model="item.personResponsibleName"
@ -358,10 +360,12 @@
/> />
</el-select> </el-select>
<el-input v-else v-model="item.personResponsibleName" placeholder="请输入责任人" /> <el-input v-else v-model="item.personResponsibleName" placeholder="请输入责任人" />
</el-form-item>
</div> </div>
<div class="maxBox el_zb"> <div class="maxBox el_zb">
<span class="title">占比:</span> <el-form-item label="占比" class="title">
<el-input-number <el-input-number
:controls="false" :controls="false"
v-model="item.responsibilityRatio" v-model="item.responsibilityRatio"
@ -372,20 +376,23 @@
@input="CompanyProportionInput" @input="CompanyProportionInput"
/> />
<span>%</span> <span>%</span>
</el-form-item>
</div> </div>
<div class="maxBox"> <div class="maxBox">
<span class="title">三方责任人:</span> <el-form-item label="三方责任人" >
<el-input v-model="item.tripartite" placeholder="请输入三方责任人" /> <el-input v-model="item.tripartite" placeholder="请输入三方责任人" />
</el-form-item>
</div> </div>
<div class="maxBox"> <div class="maxBox">
<span class="title">说明:</span> <el-form-item label="说明">
<el-input <el-input
v-model="item.description" v-model="item.description"
placeholder="请输入说明 " placeholder="请输入说明 "
clearable clearable
:rows="2" :rows="2"
/> />
</el-form-item>
</div> </div>
</div> </div>
<div class="el-btn"> <div class="el-btn">
@ -398,7 +405,7 @@
</div> </div>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</el-form>
<el-tabs type="border-card" class="el_Processingresults"> <el-tabs type="border-card" class="el_Processingresults">
<el-tab-pane label="处理结果"> <el-tab-pane label="处理结果">
<div class="selector"> <div class="selector">
@ -1008,6 +1015,8 @@ const rules = reactive({
orderCode: [{ required: true, message: '请填写订单自编号', trigger: 'change' }], orderCode: [{ required: true, message: '请填写订单自编号', trigger: 'change' }],
waybillNumber: [{ required: true, message: '请填写运单号', trigger: 'change' }], waybillNumber: [{ required: true, message: '请填写运单号', trigger: 'change' }],
brandName: [{ required: true, message: '请填写品牌', trigger: 'change' }], brandName: [{ required: true, message: '请填写品牌', trigger: 'change' }],
businessName: [{ required: true, message: '请选择责任方', trigger: 'change' }],
personResponsibleName: [{ required: true, message: '请填写责任人', trigger: 'change' }],
}); });
// //
@ -1484,7 +1493,6 @@ const ViewPackageDetails = val => {
flex-wrap: wrap; flex-wrap: wrap;
justify-content: flex-start; justify-content: flex-start;
border: 1px solid #ccc; border: 1px solid #ccc;
border-bottom: none;
.el-form-item { .el-form-item {
height: 46px; height: 46px;
display: flex; display: flex;
@ -1616,17 +1624,22 @@ const ViewPackageDetails = val => {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
.leftbox { .leftbox {
width: 80%;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
.el_zb { .el_zb {
width: 140px; width: 140px;
margin-right: 50px; margin-right: 50px;
text-align: right; text-align: right;
:deep(.el-form-item__label){
width: auto !important;
}
:deep(.el-input) { :deep(.el-input) {
margin-left: 10px; margin-left: 10px;
text-align: right; text-align: right;
} }
:deep(.el-form-item__content){
flex-wrap: nowrap;
}
} }
} }
.maxBox { .maxBox {
@ -1634,6 +1647,7 @@ const ViewPackageDetails = val => {
align-items: center; align-items: center;
width: 30%; width: 30%;
margin-right: 16px; margin-right: 16px;
font-size: 14px;
.title { .title {
width: 120px; width: 120px;
font-size: 14px; font-size: 14px;
@ -1666,9 +1680,12 @@ const ViewPackageDetails = val => {
align-items: center; align-items: center;
width: 30%; width: 30%;
margin-right: 20px; margin-right: 20px;
:deep(.el-form-item){ :deep(.el-form-item){
margin: 0; margin: 0;
margin-right: 10px; margin-right: 10px;
font-size: 12px;
.el-form-item__label{ .el-form-item__label{
margin: 0; margin: 0;
width: auto !important; width: auto !important;

61
src/views/distribution/deliverylist/distributionDeliveryListedt.vue

@ -465,6 +465,8 @@
</el-table-column> </el-table-column>
</el-table> --> </el-table> -->
<!-- 客户包件 --> <!-- 客户包件 -->
<el-button @click="Batchsigning" style="margin-bottom: 4px;" type="primary">批量签收</el-button>
<el-button @click="Batchcancellation" style="margin-bottom: 4px;" type="primary">批量计划取消</el-button>
<tablecmt <tablecmt
:columnList="wrapoption.column" :columnList="wrapoption.column"
:tableData="wrapdata" :tableData="wrapdata"
@ -3351,7 +3353,7 @@ export default {
deliveryId:this.deliveryId, deliveryId:this.deliveryId,
reservationId:this.wid, reservationId:this.wid,
type:1, type:1,
packageId:row.id packageIds:row.id
} }
cancelReservationPackage(data).then(res=>{ cancelReservationPackage(data).then(res=>{
if (res.data.code === 200){ if (res.data.code === 200){
@ -3367,7 +3369,7 @@ export default {
let data = { let data = {
deliveryId:this.deliveryId, deliveryId:this.deliveryId,
reservationId:this.wid, reservationId:this.wid,
barcode:row.orderPackageCode barcodes:row.orderPackageCode
} }
// //
deliverySign(data).then(res=>{ deliverySign(data).then(res=>{
@ -3379,6 +3381,54 @@ export default {
}) })
// this.$message.warning('...'); // this.$message.warning('...');
// return; // return;
},
//
Batchsigning(){
console.log(this.selectionList,'this.selectionList');
let data = {
deliveryId:this.deliveryId,
reservationId:this.wid,
barcodes:this.selectionList.map(item=>item.orderPackageCode).join(',')
}
this.loading=true,
deliverySign(data).then(res=>{
console.log('res>>>>>>>>>>>>>>>>>>>>>>>',res);
if (res.data.code === 200){
this.$message.success(res.data.msg);
this.getWrapdetails(this.page);
}
this.selectionList=[];//
this.loading=false;
}).catch(res=>{
this.selectionList=[];//
this.loading=false;
})
},
//
Batchcancellation(){
let data = {
deliveryId:this.deliveryId,
reservationId:this.wid,
type:1,
packageIds:this.selectionList.map(item=>item.id).join(',')
}
this.loading=true;
cancelReservationPackage(data).then(res=>{
if (res.data.code === 200){
this.$message.success(res.data.msg);
this.getWrapdetails(this.page);
}
this.selectionList=[];//
this.loading=false;
}).catch(res=>{
this.selectionList=[];//
this.loading=false;
})
}, },
/** /**
* 打印 * 打印
@ -3643,6 +3693,8 @@ export default {
this.data = data.records; this.data = data.records;
this.ordpage.total = data.total; this.ordpage.total = data.total;
} }
}).catch(res=>{
this.listloading=false
}); });
}, },
// //
@ -3709,6 +3761,7 @@ export default {
}); });
}, },
async handleView(row) { async handleView(row) {
this.loading=true;//
console.log('查看>>>>>>>>>>', row); console.log('查看>>>>>>>>>>', row);
this.title = '客户包件'; this.title = '客户包件';
this.view = true; this.view = true;
@ -3716,6 +3769,7 @@ export default {
this.wid = row.id; this.wid = row.id;
this.getWrapdetails(this.wpage); this.getWrapdetails(this.wpage);
await this.$nextTick(); await this.$nextTick();
setNodeHeight(this.$refs.wtableBox.$el, '600px'); setNodeHeight(this.$refs.wtableBox.$el, '600px');
}, },
/** 是否全屏 */ /** 是否全屏 */
@ -3905,6 +3959,9 @@ export default {
const data = res.data.data; const data = res.data.data;
this.wrapdata = data.records; this.wrapdata = data.records;
this.wpage.total = data.total; this.wpage.total = data.total;
this.loading=false;//
}).catch(res=>{
this.loading=false;//
}); });
}, },

Loading…
Cancel
Save