中航光电热表web
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

315 lines
11 KiB

<template>
<basic-container>
<!-- 领料出库 -->
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@search-change="searchChange" @search-reset="searchReset" :before-open="beforeOpen"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad" @row-save="rowSave">
<template #menu-left>
<el-button type="primary" icon="el-icon-document-checked" @click="handleOut">出库</el-button>
</template>
<template #mtltmrk="{row}">{{ row.coGoods.mtltmrk }}</template>
<template #checkoutCode="{row}">{{ row.coGoods.checkoutCode }}</template>
<template #stRealtimeStock="{row}">{{ row.stRealtimeStock.quantity }}</template>
<template #userName="{row}">{{ row.crMan.userName }}</template>
<template #unitName="{row}">{{ row.coGoods.unitName }}</template>
</avue-crud>
</basic-container>
</template>
<script>
export default {
data() {
return {
loading: false,
data: [],
form: {},
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
selectionList:[],
option: {
columnSort: true,
tip: false,
height: 'auto',
align: 'center',
calcHeight: 32,
simplePage: false,
searchShow: true,
searchMenuSpan: 6,
searchIcon: true,
searchIndex: 3,
tree: false,
border: true,
index: false,
selection: true,
viewBtn: false,
delBtn: true,
editBtn: true,
editBtnText: '修改',
editBtnIcon: ' ',
delBtnIcon: ' ',
addBtn: false,
labelWidth: 140,
searchLabelWidth: 120,
menu: true,
menuWidth: 200,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
excelBtn: true,
gridBtn: false,
searchShowBtn: false,
showOverflowTooltip: true,
searchLabelPosition:'left',
searchLabelPosition:'left',
searchGutter:24,
searchSpan:6,
menuAlign: 'left',
gridBtn:false,
searchMenuPosition:'right',
addBtnIcon: ' ',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
column: [
{
label: '提请物料',
// addDisabled: true,
prop: 'goodsCode',
span: 8,
overflow: true,
search: true,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入提请物料',
trigger: 'blur',
},
],
},
{
label: '物料名称',
prop: 'goodsName',
span: 8,
overflow: true,
search: true,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入物料名称',
trigger: 'blur',
},
],
},
{
label: '型号/牌号',
prop: 'mtltmrk',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入型号/牌号',
trigger: 'blur',
},
],
},
{
label: '规格',
prop: 'specifications',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入规格',
trigger: 'blur',
},
],
},
{
label: '质量编号',
prop: 'checkoutCode',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入质量编号',
trigger: 'blur',
},
],
},
{
label: '当前库存',
prop: 'stRealtimeStock',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入当前库存',
trigger: 'blur',
},
],
},
{
label: '提请数量',
prop: 'quantity',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入提请数量',
trigger: 'blur',
},
],
},
{
label: '出库库位',
prop: 'crId',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入出库库位',
trigger: 'blur',
},
],
},
{
label: '出库数量',
prop: 'outQuantity',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入出库数量',
trigger: 'blur',
},
],
},
{
label: '提请人',
prop: 'userName',
span: 8,
overflow: true,
search: true,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入提请人',
trigger: 'blur',
},
],
},
{
label: '提请日期',
prop: 'crDate',
type:'date',
searchRange:true,
span: 8,
overflow: true,
search: true,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入提请日期',
trigger: 'blur',
},
],
},
{
label: '备注',
prop: 'memo',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入备注',
trigger: 'blur',
},
],
},
{
label: '单位',
prop: 'unitName',
span: 8,
overflow: true,
search: false,
// hide: false,
// order: 17,
rules: [
{
required: true,
message: '请输入单位',
trigger: 'blur',
},
],
},
]
}
}
},
mounted() {
},
methods: {
// 多选
selectionChange(list) {
this.selectionList = list;
},
// 批量出库
handleOut(){
if(this.selectionList.length && this.selectionList.length != 0){
}else{
this.$message.warning('请先选择数据');
}
},
onLoad(){
this.data = []
this.page.total = this.data.length
}
}
}
</script>