|
@@ -145,12 +145,18 @@
|
|
<el-input v-model="scope.row.invoiceNum" size="small"></el-input>
|
|
<el-input v-model="scope.row.invoiceNum" size="small"></el-input>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
+ <el-table-column align="center" label="仓库" prop="correspondId" min-width="140" show-overflow-tooltip>
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-select v-model="scope.row.correspondId" placeholder="请选择仓库" size="small" filterable clearable style="width: 100%">
|
|
|
|
+ <el-option :label="item.name" :value="item.id" v-for="(item, index) in warehouseList" :key="index"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
<el-table-column align="center" label="备注" prop="remark" min-width="160" show-overflow-tooltip>
|
|
<el-table-column align="center" label="备注" prop="remark" min-width="160" show-overflow-tooltip>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-input v-model="scope.row.remark" size="small"></el-input>
|
|
<el-input v-model="scope.row.remark" size="small"></el-input>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column align="center" label="仓库" prop="correspondName" min-width="100" show-overflow-tooltip></el-table-column>
|
|
|
|
<el-table-column align="center" label="操作" width="100" fixed="right">
|
|
<el-table-column align="center" label="操作" width="100" fixed="right">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button type="text" @click="deleteItem(scope.$index)">删除</el-button>
|
|
<el-button type="text" @click="deleteItem(scope.$index)">删除</el-button>
|
|
@@ -193,20 +199,30 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :xs="12" :sm="12" :lg="6">
|
|
<el-col :xs="12" :sm="12" :lg="6">
|
|
|
|
+ <el-form-item prop="orderNo" label="发货单号">
|
|
|
|
+ <el-input v-model="screenForm.orderNo" placeholder="请输入发货单号"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="12" :sm="12" :lg="6">
|
|
<el-form-item prop="warehouse" label="选择仓库">
|
|
<el-form-item prop="warehouse" label="选择仓库">
|
|
<el-select v-model="screenForm.warehouse" placeholder="请选择仓库" size="small" filterable clearable :disabled="goodsList.length > 0 || tableSelection.length > 0" style="width: 100%">
|
|
<el-select v-model="screenForm.warehouse" placeholder="请选择仓库" size="small" filterable clearable :disabled="goodsList.length > 0 || tableSelection.length > 0" style="width: 100%">
|
|
<el-option :label="item.name" :value="item.id" v-for="(item, index) in warehouseList" :key="index"></el-option>
|
|
<el-option :label="item.name" :value="item.id" v-for="(item, index) in warehouseList" :key="index"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :xs="12" :sm="6" :lg="6">
|
|
|
|
|
|
+ <el-col :xs="12" :sm="12" :lg="6">
|
|
<el-form-item prop="type" label="存货类别">
|
|
<el-form-item prop="type" label="存货类别">
|
|
<el-select v-model="screenForm.type" placeholder="选择存货类别" style="width: 100%" :disabled="goodsList.length > 0">
|
|
<el-select v-model="screenForm.type" placeholder="选择存货类别" style="width: 100%" :disabled="goodsList.length > 0">
|
|
<el-option v-for="item in categoryList" :key="item.name" :label="item.name" :value="item.name"></el-option>
|
|
<el-option v-for="item in categoryList" :key="item.name" :label="item.name" :value="item.name"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :xs="12" :sm="12" :lg="12" class="tr">
|
|
|
|
|
|
+ <el-col :xs="12" :sm="12" :lg="6">
|
|
|
|
+ <el-form-item label="产品名称" prop="goodsName">
|
|
|
|
+ <el-input v-model="screenForm.goodsName" placeholder="请输入产品名称"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :xs="24" :sm="24" :lg="24" class="tr">
|
|
<el-form-item label="">
|
|
<el-form-item label="">
|
|
<el-button size="small" @click="resetScreenForm">清空</el-button>
|
|
<el-button size="small" @click="resetScreenForm">清空</el-button>
|
|
<el-button size="small" type="primary" @click="submitScreenForm">搜索</el-button>
|
|
<el-button size="small" type="primary" @click="submitScreenForm">搜索</el-button>
|
|
@@ -341,8 +357,10 @@ export default {
|
|
enginName: '',
|
|
enginName: '',
|
|
model: '',
|
|
model: '',
|
|
orderNum: '',
|
|
orderNum: '',
|
|
|
|
+ orderNo: '',
|
|
warehouse: '',
|
|
warehouse: '',
|
|
type: '',
|
|
type: '',
|
|
|
|
+ goodsName: '',
|
|
},
|
|
},
|
|
currentPage: 1,
|
|
currentPage: 1,
|
|
listTotal: 0,
|
|
listTotal: 0,
|
|
@@ -499,6 +517,8 @@ export default {
|
|
correspondId: this.screenForm.warehouse,
|
|
correspondId: this.screenForm.warehouse,
|
|
categoryName: this.screenForm.type,
|
|
categoryName: this.screenForm.type,
|
|
id: this.screenForm.orderNum,
|
|
id: this.screenForm.orderNum,
|
|
|
|
+ orderNo: this.screenForm.orderNo,
|
|
|
|
+ materialName: this.screenForm.goodsName,
|
|
saleType: 2, // 1零售,2工程
|
|
saleType: 2, // 1零售,2工程
|
|
}).then(res => {
|
|
}).then(res => {
|
|
let oldGoodsList = this.goodsList;
|
|
let oldGoodsList = this.goodsList;
|
|
@@ -552,7 +572,7 @@ export default {
|
|
resetScreenForm() {
|
|
resetScreenForm() {
|
|
this.$refs.screenForm.resetFields();
|
|
this.$refs.screenForm.resetFields();
|
|
this.currentPage = 1;
|
|
this.currentPage = 1;
|
|
- this.tableGoodsList = [];
|
|
|
|
|
|
+ // this.tableGoodsList = [];
|
|
// this.getGoodsList();
|
|
// this.getGoodsList();
|
|
},
|
|
},
|
|
|
|
|
|
@@ -682,13 +702,19 @@ export default {
|
|
this.$errorMsg('申请数量需为负数');
|
|
this.$errorMsg('申请数量需为负数');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ if(!this.goodsList[i].correspondId) {
|
|
|
|
+ this.$errorMsg('请选择仓库');
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
// if(!this.screenForm.warehouse) {
|
|
// if(!this.screenForm.warehouse) {
|
|
// return this.$errorMsg('请选择仓库');
|
|
// return this.$errorMsg('请选择仓库');
|
|
// }
|
|
// }
|
|
let goodsList = this.goodsList.map(item => {
|
|
let goodsList = this.goodsList.map(item => {
|
|
|
|
+ let obj = this.warehouseList.find(o => o.id === item.correspondId);
|
|
return {
|
|
return {
|
|
correspondId: item.correspondId,
|
|
correspondId: item.correspondId,
|
|
|
|
+ correspondName: obj.name,
|
|
refundableQty: item.invoiceNum,
|
|
refundableQty: item.invoiceNum,
|
|
remark: item.remark,
|
|
remark: item.remark,
|
|
salesOrderId: item.id,
|
|
salesOrderId: item.id,
|