|
|
@ -32,11 +32,11 @@ |
|
|
<span style="cursor: pointer" slot="label" @click="getBaseList(9)"><a herf="#">采购员</a></span> |
|
|
<span style="cursor: pointer" slot="label" @click="getBaseList(9)"><a herf="#">采购员</a></span> |
|
|
<el-input v-model="searchData.userName" clearable placeholder="输入或选择采购员" style="width: 120px"></el-input> |
|
|
<el-input v-model="searchData.userName" clearable placeholder="输入或选择采购员" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="送货地点" prop="site"> |
|
|
|
|
|
<el-select v-model="searchData.delPoint" clearable placeholder="请选择" style="width: 120px"> |
|
|
|
|
|
|
|
|
<el-form-item label="送货地点" prop="delPlace"> |
|
|
|
|
|
<el-select v-model="searchData.delPlace" clearable placeholder="请选择" style="width: 120px"> |
|
|
<el-option label = "常熟" value = "常熟"></el-option> |
|
|
<el-option label = "常熟" value = "常熟"></el-option> |
|
|
<el-option label = "苏州" value = "苏州"></el-option> |
|
|
|
|
|
<el-option label = "徐州" value = "徐州"></el-option> |
|
|
|
|
|
|
|
|
<el-option label = "响水" value = "响水"></el-option> |
|
|
|
|
|
<el-option label = "其他" value = "其他"></el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="'要求送货日期'"> |
|
|
<el-form-item :label="'要求送货日期'"> |
|
|
@ -81,6 +81,7 @@ |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="' '"> |
|
|
<el-form-item :label="' '"> |
|
|
<el-button v-if="!authSearch" type="primary" @click="getDataList()">查询</el-button> |
|
|
<el-button v-if="!authSearch" type="primary" @click="getDataList()">查询</el-button> |
|
|
|
|
|
<el-button v-if="!authDelete" type="primary" @click="removeDataList()">删除</el-button> |
|
|
<download-excel |
|
|
<download-excel |
|
|
:fields="fields()" |
|
|
:fields="fields()" |
|
|
:data="exportData" |
|
|
:data="exportData" |
|
|
@ -104,7 +105,9 @@ |
|
|
border |
|
|
border |
|
|
style="width: 100%;" |
|
|
style="width: 100%;" |
|
|
class="custom-table" |
|
|
class="custom-table" |
|
|
|
|
|
@selection-change="handleSelectionChange" |
|
|
> |
|
|
> |
|
|
|
|
|
<el-table-column type="selection" width="55" fixed="left" align="center"></el-table-column> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
v-for="(item, index) in columnList" |
|
|
v-for="(item, index) in columnList" |
|
|
:key="index" |
|
|
:key="index" |
|
|
@ -156,15 +159,15 @@ |
|
|
placeholder="选择日期"> |
|
|
placeholder="选择日期"> |
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="送货地点" prop="site" :rules="rules.delPoint"> |
|
|
|
|
|
<el-select v-model="modalData.delPoint" placeholder="请选择" style="width: 120px"> |
|
|
|
|
|
|
|
|
<el-form-item label="送货地点" prop="site" :rules="rules.delPlace"> |
|
|
|
|
|
<el-select v-model="modalData.delPlace" placeholder="请选择" style="width: 120px"> |
|
|
<el-option label = "常熟" value = "常熟"></el-option> |
|
|
<el-option label = "常熟" value = "常熟"></el-option> |
|
|
<el-option label = "苏州" value = "苏州"></el-option> |
|
|
<el-option label = "苏州" value = "苏州"></el-option> |
|
|
<el-option label = "徐州" value = "徐州"></el-option> |
|
|
<el-option label = "徐州" value = "徐州"></el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="此次送货数量" prop="deliveryQty" :rules="rules.deliveryQty"> |
|
|
|
|
|
<el-input-number v-model="modalData.deliveryQty" :controls="false" style="width: 100px"></el-input-number> |
|
|
|
|
|
|
|
|
<el-form-item label="要求送货数量" prop="notifyQty" :rules="rules.notifyQty"> |
|
|
|
|
|
<el-input-number v-model="modalData.notifyQty" :controls="false" style="width: 100px"></el-input-number> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> |
|
|
@ -211,9 +214,13 @@ import {getSiteAndBuByUserName} from "../../../api/qc/qc"; |
|
|
import { |
|
|
import { |
|
|
addSupplierDeliveryPlan, autoReservationInitiateHandler, |
|
|
addSupplierDeliveryPlan, autoReservationInitiateHandler, |
|
|
searchSupplierDeliverySchedule, |
|
|
searchSupplierDeliverySchedule, |
|
|
updateSupplierDeliveryScheduleDeliveryQty |
|
|
|
|
|
|
|
|
updateSupplierDeliveryScheduleDeliveryQty, updateSupplierDeliveryScheduleDelNotifyQty |
|
|
} from "../../../api/deliverySchedule/supplierDeliverySchedule"; |
|
|
} from "../../../api/deliverySchedule/supplierDeliverySchedule"; |
|
|
import {searchSupplierDeliveryPlan,updateSupplierDeliveryPlan} from "../../../api/deliverySchedule/supplierDeliveryPlan"; |
|
|
|
|
|
|
|
|
import { |
|
|
|
|
|
removeSupplierDeliveryPlan, |
|
|
|
|
|
searchSupplierDeliveryPlan, |
|
|
|
|
|
updateSupplierDeliveryPlan |
|
|
|
|
|
} from "../../../api/deliverySchedule/supplierDeliveryPlan"; |
|
|
import {getTableDefaultListLanguage, getTableUserListLanguage} from "../../../api/table"; |
|
|
import {getTableDefaultListLanguage, getTableUserListLanguage} from "../../../api/table"; |
|
|
import Chooselist from "../common/Chooselist.vue"; |
|
|
import Chooselist from "../common/Chooselist.vue"; |
|
|
|
|
|
|
|
|
@ -233,8 +240,8 @@ export default { |
|
|
exportList: [], |
|
|
exportList: [], |
|
|
modalData: { |
|
|
modalData: { |
|
|
WantedDelDate: '', |
|
|
WantedDelDate: '', |
|
|
delPoint: '', |
|
|
|
|
|
deliveryQty: '', |
|
|
|
|
|
|
|
|
delPlace: '', |
|
|
|
|
|
notifyQty: '', |
|
|
lastDeliveryQty: '', |
|
|
lastDeliveryQty: '', |
|
|
remark: '', |
|
|
remark: '', |
|
|
}, |
|
|
}, |
|
|
@ -248,7 +255,7 @@ export default { |
|
|
statusList: ['未送货','部分送货','已送货'], |
|
|
statusList: ['未送货','部分送货','已送货'], |
|
|
wantedDelStartDate: '', |
|
|
wantedDelStartDate: '', |
|
|
wantedDelEndDate: '', |
|
|
wantedDelEndDate: '', |
|
|
delPoint: '', |
|
|
|
|
|
|
|
|
delPlace: '', |
|
|
supplierId: '', |
|
|
supplierId: '', |
|
|
supplierName: '', |
|
|
supplierName: '', |
|
|
partNo: '', |
|
|
partNo: '', |
|
|
@ -298,11 +305,11 @@ export default { |
|
|
{ |
|
|
{ |
|
|
userId: this.$store.state.user.name, |
|
|
userId: this.$store.state.user.name, |
|
|
functionId: 109002, |
|
|
functionId: 109002, |
|
|
serialNumber: '109002TableDelPoint', |
|
|
|
|
|
|
|
|
serialNumber: '109002TableDelPlace', |
|
|
tableId: "109002Table", |
|
|
tableId: "109002Table", |
|
|
tableName: "内部供应商送货计划信息表", |
|
|
tableName: "内部供应商送货计划信息表", |
|
|
columnWidth: 120, |
|
|
columnWidth: 120, |
|
|
columnProp: 'delPoint', |
|
|
|
|
|
|
|
|
columnProp: 'delPlace', |
|
|
headerAlign: 'center', |
|
|
headerAlign: 'center', |
|
|
align: "center", |
|
|
align: "center", |
|
|
columnLabel: '送货地点', |
|
|
columnLabel: '送货地点', |
|
|
@ -514,47 +521,11 @@ export default { |
|
|
{ |
|
|
{ |
|
|
userId: this.$store.state.user.name, |
|
|
userId: this.$store.state.user.name, |
|
|
functionId: 109002, |
|
|
functionId: 109002, |
|
|
serialNumber: '109002TableLastDeliveryQty', |
|
|
|
|
|
tableId: "109002Table", |
|
|
|
|
|
tableName: "内部供应商送货计划信息表", |
|
|
|
|
|
columnWidth: 120, |
|
|
|
|
|
columnProp: 'lastDeliveryQty', |
|
|
|
|
|
headerAlign: 'center', |
|
|
|
|
|
align: "right", |
|
|
|
|
|
columnLabel: '上一次的此次送货数量', |
|
|
|
|
|
columnHidden: false, |
|
|
|
|
|
columnImage: false, |
|
|
|
|
|
columnSortable: false, |
|
|
|
|
|
sortLv: 0, |
|
|
|
|
|
status: true, |
|
|
|
|
|
fixed: '', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
userId: this.$store.state.user.name, |
|
|
|
|
|
functionId: 109002, |
|
|
|
|
|
serialNumber: '109002TableDeliveryQty', |
|
|
|
|
|
|
|
|
serialNumber: '109002TableNotifyQty', |
|
|
tableId: "109002Table", |
|
|
tableId: "109002Table", |
|
|
tableName: "内部供应商送货计划信息表", |
|
|
tableName: "内部供应商送货计划信息表", |
|
|
columnWidth: 120, |
|
|
columnWidth: 120, |
|
|
columnProp: 'deliveryQty', |
|
|
|
|
|
headerAlign: 'center', |
|
|
|
|
|
align: "right", |
|
|
|
|
|
columnLabel: '此次送货数量', |
|
|
|
|
|
columnHidden: false, |
|
|
|
|
|
columnImage: false, |
|
|
|
|
|
columnSortable: false, |
|
|
|
|
|
sortLv: 0, |
|
|
|
|
|
status: true, |
|
|
|
|
|
fixed: '', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
userId: this.$store.state.user.name, |
|
|
|
|
|
functionId: 109002, |
|
|
|
|
|
serialNumber: '109002TableActualDelQty', |
|
|
|
|
|
tableId: "109002Table", |
|
|
|
|
|
tableName: "内部供应商送货计划信息表", |
|
|
|
|
|
columnWidth: 120, |
|
|
|
|
|
columnProp: 'actualDelQty', |
|
|
|
|
|
|
|
|
columnProp: 'notifyQty', |
|
|
headerAlign: 'center', |
|
|
headerAlign: 'center', |
|
|
align: "right", |
|
|
align: "right", |
|
|
columnLabel: '要求送货数量', |
|
|
columnLabel: '要求送货数量', |
|
|
@ -608,7 +579,7 @@ export default { |
|
|
tableId: "109002Table", |
|
|
tableId: "109002Table", |
|
|
tableName: "内部供应商送货计划信息表", |
|
|
tableName: "内部供应商送货计划信息表", |
|
|
columnWidth: 120, |
|
|
columnWidth: 120, |
|
|
columnProp: 'actualFirstDelDate', |
|
|
|
|
|
|
|
|
columnProp: 'ActualFirstDelDate', |
|
|
headerAlign: 'center', |
|
|
headerAlign: 'center', |
|
|
align: "center", |
|
|
align: "center", |
|
|
columnLabel: '实际首次送货日期', |
|
|
columnLabel: '实际首次送货日期', |
|
|
@ -626,7 +597,7 @@ export default { |
|
|
tableId: "109002Table", |
|
|
tableId: "109002Table", |
|
|
tableName: "内部供应商送货计划信息表", |
|
|
tableName: "内部供应商送货计划信息表", |
|
|
columnWidth: 120, |
|
|
columnWidth: 120, |
|
|
columnProp: 'actualLatestDelDate', |
|
|
|
|
|
|
|
|
columnProp: 'ActualLatestDelDate', |
|
|
headerAlign: 'center', |
|
|
headerAlign: 'center', |
|
|
align: "center", |
|
|
align: "center", |
|
|
columnLabel: '实际最后送货日期', |
|
|
columnLabel: '实际最后送货日期', |
|
|
@ -678,14 +649,14 @@ export default { |
|
|
wantedDelDate: [ |
|
|
wantedDelDate: [ |
|
|
{ required: true, message: '要求送货日期不能为空', trigger: 'blur' } |
|
|
{ required: true, message: '要求送货日期不能为空', trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
delPoint: [ |
|
|
|
|
|
|
|
|
delPlace: [ |
|
|
{ required: true, message: '送货地点不能为空', trigger: 'blur' } |
|
|
{ required: true, message: '送货地点不能为空', trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
allotmentQty: [ |
|
|
allotmentQty: [ |
|
|
{ required: true, message: '此次分配的送货数量不能为空', trigger: 'blur' } |
|
|
{ required: true, message: '此次分配的送货数量不能为空', trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
deliveryQty: [ |
|
|
|
|
|
{ required: true, message: '此次送货数量不能为空', trigger: 'blur' } |
|
|
|
|
|
|
|
|
notifyQty: [ |
|
|
|
|
|
{ required: true, message: '要求送货数量不能为空', trigger: 'blur' } |
|
|
], |
|
|
], |
|
|
}, |
|
|
}, |
|
|
pageIndex: 1, |
|
|
pageIndex: 1, |
|
|
@ -819,11 +790,11 @@ export default { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
saveData () { |
|
|
saveData () { |
|
|
if (this.modalData.deliveryQty === '' || this.modalData.deliveryQty === null) { |
|
|
|
|
|
this.$message.error('此次送货数量不能为空') |
|
|
|
|
|
|
|
|
if (this.modalData.notifyQty === '' || this.modalData.notifyQty === null) { |
|
|
|
|
|
this.$message.error('要求送货数量不能为空') |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
if (this.modalData.delPoint === '' || this.modalData.delPoint == null){ |
|
|
|
|
|
|
|
|
if (this.modalData.delPlace === '' || this.modalData.delPlace == null){ |
|
|
this.$message.error('送货地点不能为空') |
|
|
this.$message.error('送货地点不能为空') |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
@ -833,6 +804,10 @@ export default { |
|
|
} |
|
|
} |
|
|
let inData = this.modalData |
|
|
let inData = this.modalData |
|
|
updateSupplierDeliveryPlan(inData).then(({data}) => { |
|
|
updateSupplierDeliveryPlan(inData).then(({data}) => { |
|
|
|
|
|
if (data.code === 0) { |
|
|
|
|
|
if (data.lestNotifyQty >= 0) { |
|
|
|
|
|
inData.lestNotifyQty = data.lestNotifyQty |
|
|
|
|
|
updateSupplierDeliveryScheduleDelNotifyQty(inData).then(({data}) => { |
|
|
if (data.code === 0) { |
|
|
if (data.code === 0) { |
|
|
this.modalFlag = false |
|
|
this.modalFlag = false |
|
|
this.getDataList() |
|
|
this.getDataList() |
|
|
@ -841,6 +816,15 @@ export default { |
|
|
this.$message.error(data.msg) |
|
|
this.$message.error(data.msg) |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
|
|
|
}else { |
|
|
|
|
|
this.modalFlag = false |
|
|
|
|
|
this.getDataList() |
|
|
|
|
|
this.$message.success(data.msg) |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.error(data.msg) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
updateModal(row,flag){ |
|
|
updateModal(row,flag){ |
|
|
@ -873,6 +857,42 @@ export default { |
|
|
this.selectionList = val; |
|
|
this.selectionList = val; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
removeDataList() { |
|
|
|
|
|
if(this.selectionList.length > 0) { |
|
|
|
|
|
this.$confirm('确定删除选中的数据吗?', '提示', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
|
type: 'warning' |
|
|
|
|
|
}).then(() => { |
|
|
|
|
|
let ids = [] |
|
|
|
|
|
this.selectionList.forEach((item) => { |
|
|
|
|
|
ids.push(item.id) |
|
|
|
|
|
}) |
|
|
|
|
|
let inData = { |
|
|
|
|
|
ids: ids |
|
|
|
|
|
} |
|
|
|
|
|
removeSupplierDeliveryPlan(inData).then(({data}) => { |
|
|
|
|
|
if (data.code === 0) { |
|
|
|
|
|
this.getDataList() |
|
|
|
|
|
this.$message.success(data.msg) |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message.error(data.msg) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}).catch(() => { |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
type: 'info', |
|
|
|
|
|
message: '已取消' |
|
|
|
|
|
}); |
|
|
|
|
|
}); |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: '请选择要删除的数据', |
|
|
|
|
|
type: 'warning' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
// 每页数 |
|
|
// 每页数 |
|
|
sizeChangeHandle (val) { |
|
|
sizeChangeHandle (val) { |
|
|
this.pageSize = val |
|
|
this.pageSize = val |
|
|
|