Browse Source

修改入库列表

dev-warehouse
caoyizhong 2 years ago
parent
commit
932875902b
  1. 10
      src/api/warehouse/warehouseWarehousingEntry.js
  2. 18
      src/option/warehouse/warehouseWarehousingEntry.js
  3. 87
      src/views/warehouse/warehousingentry/warehouseWarehouseingAddReceipt.vue
  4. 26
      src/views/warehouse/warehousingentry/warehouseWarehousingEntry.vue

10
src/api/warehouse/warehouseWarehousingEntry.js

@ -22,6 +22,16 @@ export const getDetail = (id) => {
})
}
export const getWarehouseDetail = (id) => {
return request({
url: '/api/logpm-warehouse/warehouseWarehousingEntry/detail',
method: 'get',
params: {
id
}
})
}
export const remove = (ids) => {
return request({
url: '/api/logpm-warehouse/warehouseWarehousingEntry/remove',

18
src/option/warehouse/warehouseWarehousingEntry.js

@ -107,12 +107,12 @@ export default {
label: "门店名称",
prop: "storeName",
},
// {
// label: "订单单号",
// prop: "orderNumber",
// },
{
label: "订单单号",
prop: "orderNumber",
},
{
label: "运单号",
label: "物流单号",
prop: "waybillNumber",
},
{
@ -135,10 +135,10 @@ export default {
// label: "来源",
// prop: "source",
// },
// {
// label: "入库状态",
// prop: "condition",
// },
{
label: "状态",
prop: "conditions",
},
// {
// label: "入库总件数",
// prop: "totalInput",

87
src/views/warehouse/warehousingentry/warehouseWarehouseingAddReceipt.vue

@ -21,10 +21,10 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="客户名称" prop="customerName">
<el-form-item label="客户名称" prop="clientId">
<!-- <el-input v-model="form.customerName" placeholder="请输入客户名称"/>-->
<el-select
v-model="form.customerName"
v-model="form.clientId"
filterable
remote
reserve-keyword
@ -42,14 +42,16 @@
/>
</el-select>
</el-form-item>
<el-form-item label="门店名称" prop="storeName">
<!-- <el-form-item label="门店名称" prop="storeName">-->
<el-form-item label="门店名称" >
<!-- <el-input v-model="form.storeName" placeholder="请输入门店名称"/>-->
<el-select
v-model="form.storeName"
v-model="form.storeId"
filterable
allow-create
default-first-option
:reserve-keyword="false"
@change="getMen($event,1)"
placeholder="请输入门店名称"
>
<el-option
@ -62,11 +64,13 @@
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="物流单号" prop="trainNumber">
<!-- <el-form-item label="物流单号" prop="trainNumber">-->
<el-form-item label="物流单号" >
<el-input v-model="form.trainNumber" placeholder="请输入物流车次"/>
</el-form-item>
<el-form-item label="入库车牌" prop="licensePlate">
<!-- <el-form-item label="入库车牌" prop="licensePlate">-->
<el-form-item label="入库车牌" >
<el-input v-model="form.licensePlate" placeholder="请输入入库车牌"/>
</el-form-item>
</el-col>
@ -78,14 +82,15 @@
<!-- <el-input v-model="form.waybillNumber" placeholder="请输入运单号"/>-->
<!-- </el-form-item>-->
<el-form-item label="所在仓库" prop="warehouse">
<el-form-item label="所在仓库" prop="warehouseId">
<!-- <el-input placeholder="请输入所在仓库"/>-->
<el-select
v-model="form.warehouse"
v-model="form.warehouseId"
filterable
allow-create
default-first-option
:reserve-keyword="false"
@change="getMen($event,2)"
placeholder="请输入所在仓库"
>
<el-option
@ -276,7 +281,7 @@
</template>
<script>
import { getDetail, add, update, remove} from "@/api/warehouse/warehouseWarehousingEntry";
import { getDetail, add, update, remove,getWarehouseDetail} from "@/api/warehouse/warehouseWarehousingEntry";
import option from "@/option/warehouse/warehouseWarehousingDetail";
import {mapGetters} from "vuex";
import { getDictionaryBiz } from '@/api/system/dict';
@ -366,10 +371,10 @@ export default {
receiptDate: [
{ type: 'date', required: true, message: '请选择入库时间', trigger: 'change' }
],
customerName: [
clientId: [
{ required: true, message: '请填写客户名称', trigger: 'blur' }
],
storeName: [
storeId: [
{ required: true, message: '请填写门店名称', trigger: 'blur' }
],
trainNumber: [
@ -378,7 +383,7 @@ export default {
licensePlate: [
{ required: true, message: '请填写入库车牌', trigger: 'change' }
],
warehouse: [
warehouseId: [
{ required: true, message: '请选择所在仓库', trigger: 'blur' }
],
serviceType: [
@ -392,6 +397,16 @@ export default {
this.init();
this.onLoad(this.page);
},
watch:{
'$route.query.id': {
handler(newVal, oldVal) {
// console.log(newVal, oldVal);
this.getOwnDeliver();
},
deep: true,
immediate: true
}
},
computed: {
...mapGetters(["permission"]),
ids () {
@ -403,6 +418,14 @@ export default {
}
},
methods: {
//
async getOwnDeliver(){
let a = this.$route.query.id;
if(!a){
let b = await getWarehouseDetail(a);
console.log("bb",b.data.data);
}
},
//
async remoteMethodStuffName(query){
if (query) {
@ -424,6 +447,7 @@ export default {
//
async getMenDianName(row,ty){
// console.log("",row);
this.formDetail.materialId = row;
this.stuff.some( i =>{
if(ty == 1){
if(i.id == row){
@ -475,10 +499,38 @@ export default {
} else {
this.stuffCode = []
}
},
//
async getMen(row,type){
if(type == 1){
this.shop.some(i =>{
if(i.value == row){
this.form.storeName = i.label;
return ;
}
})
}else if(type == 2) {
this.store.some(i =>{
if(i.value == row){
this.form.warehouse = i.label;
return ;
}
})
}
},
//
async getMenDian(row){
// console.log("",row);
this.options.some(i =>{
if(i.value == row){
this.form.customerName = i.label;
}
})
let cl = await getListClient(this.page.currentPage, this.page.pageSize,{pid:row});
// console.log(">>>>",cl.data.data.records);
cl.data.data.records.forEach(i =>{
@ -524,6 +576,16 @@ export default {
this.$refs.formDetail.validate(valid=>{
if (valid) {
console.log(this.formDetail);
this.stuff.some( i =>{
console.log(i);
if(i.id == this.formDetail.productName){
this.formDetail.productName = i.name;
}
if(i.id == this.formDetail.productCode){
this.formDetail.productCode = i.productCode;
}
})
if( this.data.length > 0 ){
if(!this.formDetail.createInventory){
let s = false;
@ -533,7 +595,6 @@ export default {
i.createInventory = parseInt(i.createInventory) + parseInt(this.formDetail.createInventory);
}
})
if(!s){
this.data.push(this.formDetail)
}

26
src/views/warehouse/warehousingentry/warehouseWarehousingEntry.vue

@ -278,13 +278,29 @@ export default {
}
},
methods: {
handleEditOwn (row) {
this.$router.push({
path: '/warehouse/warehousingentry/warehouseWarehouseingAddReceipt',
query:{
id: row.id,
name: row.customerName+" — 编辑"
}
});
},
handleViewAdd (row) {
this.title = '查看'
this.view = true;
this.box = true;
getDetail(row.id).then(res => {
this.form = res.data.data;
this.$router.push({
path: '/warehouse/warehousingentry/warehouseWarehouseingAddReceipt',
query:{
id: row.id,
name: row.customerName+" — 明细"
}
});
// getDetail(row.id).then(res => {
// this.form = res.data.data;
// });
},

Loading…
Cancel
Save