销售退货

This commit is contained in:
DESKTOP-J7ED0MB\yinjinlu 2022-10-29 22:59:56 +08:00
parent 6be72d0b76
commit 214524da05
3 changed files with 34 additions and 9 deletions

View File

@ -136,7 +136,7 @@
@click="handleExecute(scope.row)" @click="handleExecute(scope.row)"
v-if="scope.row.status == 'PREPARE'" v-if="scope.row.status == 'PREPARE'"
v-hasPermi="['mes:wm:productsalse:edit']" v-hasPermi="['mes:wm:productsalse:edit']"
>执行</el-button> >执行</el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -325,6 +325,9 @@ export default {
], ],
clientCode: [ clientCode: [
{ required: true, message: "请指定客户", trigger: "blur" } { required: true, message: "请指定客户", trigger: "blur" }
],
salseDate: [
{ required: true, message: "请选择出库日期", trigger: "blur" }
] ]
} }
}; };

View File

@ -134,7 +134,7 @@
@click="handleExecute(scope.row)" @click="handleExecute(scope.row)"
v-if="scope.row.status == 'PREPARE'" v-if="scope.row.status == 'PREPARE'"
v-hasPermi="['mes:wm:productsalse:edit']" v-hasPermi="['mes:wm:productsalse:edit']"
>执行入库</el-button> >执行退货</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

View File

@ -27,9 +27,9 @@
<el-table v-loading="loading" :data="rtsalselineList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="rtsalselineList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="产品编码" align="center" prop="itemCode" /> <el-table-column label="产品编码" width="120" align="center" prop="itemCode" />
<el-table-column label="产品名称" align="center" prop="itemName" /> <el-table-column label="产品名称" width="150" align="center" prop="itemName" />
<el-table-column label="规格型号" align="center" prop="specification" /> <el-table-column label="规格型号" width="150" align="center" prop="specification" :show-overflow-tooltip="true"/>
<el-table-column label="单位" align="center" prop="unitOfMeasure" /> <el-table-column label="单位" align="center" prop="unitOfMeasure" />
<el-table-column label="退货数量" align="center" prop="quantityRted" /> <el-table-column label="退货数量" align="center" prop="quantityRted" />
<el-table-column label="批次号" align="center" prop="batchCode" /> <el-table-column label="批次号" align="center" prop="batchCode" />
@ -75,9 +75,12 @@
<el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="产品编码" prop="itemCode"> <el-form-item label="产品编码" prop="itemCode">
<el-input v-model="form.itemCode" placeholder="请输入产品物料编码" /> <el-input v-model="form.itemCode" readonly="readonly" placeholder="请选择产品" >
<el-button slot="append" @click="handleSelectProduct" icon="el-icon-search"></el-button>
</el-input>
</el-form-item> </el-form-item>
<ItemSelect ref="itemSelect" @onSelected="onItemSelected" > </ItemSelect>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="产品名称" prop="itemName"> <el-form-item label="产品名称" prop="itemName">
@ -109,7 +112,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="入库仓库"> <el-form-item label="入库仓库" prop="warehouseId">
<el-cascader v-model="warehouseInfo" <el-cascader v-model="warehouseInfo"
:options="warehouseOptions" :options="warehouseOptions"
:props="warehouseProps" :props="warehouseProps"
@ -130,9 +133,11 @@
<script> <script>
import { listRtsalseline, getRtsalseline, delRtsalseline, addRtsalseline, updateRtsalseline } from "@/api/mes/wm/rtsalseline"; import { listRtsalseline, getRtsalseline, delRtsalseline, addRtsalseline, updateRtsalseline } from "@/api/mes/wm/rtsalseline";
import ItemSelect from "@/components/itemSelect/single.vue";
import {getTreeList} from "@/api/mes/wm/warehouse" import {getTreeList} from "@/api/mes/wm/warehouse"
export default { export default {
name: "Rtsalseline", name: "Rtsalseline",
components: {ItemSelect},
props: { props: {
rtId: null, rtId: null,
optType: null, optType: null,
@ -194,6 +199,9 @@ export default {
itemId: [ itemId: [
{ required: true, message: "产品不能为空", trigger: "blur" } { required: true, message: "产品不能为空", trigger: "blur" }
], ],
warehouseId: [
{ required: true, message: "请选择入库仓库", trigger: "blur" }
],
quantityRted: [ quantityRted: [
{ required: true, message: "退货数量不能为空", trigger: "blur" } { required: true, message: "退货数量不能为空", trigger: "blur" }
], ],
@ -239,6 +247,20 @@ export default {
this.form.areaId = obj[2]; this.form.areaId = obj[2];
} }
}, },
handleSelectProduct(){
this.$refs.itemSelect.showFlag = true;
},
//
onItemSelected(obj){
debugger;
if(obj != undefined && obj != null){
this.form.itemId = obj.itemId;
this.form.itemCode = obj.itemCode;
this.form.itemName = obj.itemName;
this.form.specification = obj.specification;
this.form.unitOfMeasure = obj.unitOfMeasure;
}
},
// //
cancel() { cancel() {
this.open = false; this.open = false;
@ -248,7 +270,7 @@ export default {
reset() { reset() {
this.form = { this.form = {
lineId: null, lineId: null,
rtId: null, rtId: this.rtId,
itemId: null, itemId: null,
itemCode: null, itemCode: null,
itemName: null, itemName: null,