中航光电热表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.

316 lines
11 KiB

<template>
6 months ago
<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>
5 months ago
<el-input v-model="input" style="width: 240px;margin-right:24px" placeholder="请扫描条形码" />
<el-button type="primary" @click="handleOut">出库</el-button>
6 months ago
</template>
5 months ago
<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>
6 months ago
</avue-crud>
</basic-container>
</template>
<script>
export default {
data() {
return {
loading: false,
data: [],
form: {},
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
5 months ago
selectionList: [],
6 months ago
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: '修改',
5 months ago
6 months ago
addBtn: false,
labelWidth: 140,
menu: true,
menuWidth: 200,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
excelBtn: true,
gridBtn: false,
searchShowBtn: false,
showOverflowTooltip: true,
5 months ago
searchLabelPosition: 'left',
searchGutter: 24,
searchSpan: 6,
menuAlign: 'left',
gridBtn: false,
searchMenuPosition: 'right',
addBtnIcon: ' ',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
searchShowBtn: false,
6 months ago
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',
5 months ago
type: 'date',
searchRange: true,
startPlaceholder: '开始时间',
endPlaceholder: "结束时间",
6 months ago
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;
},
// 批量出库
5 months ago
handleOut() {
if (this.selectionList.length && this.selectionList.length != 0) {
6 months ago
5 months ago
} else {
6 months ago
this.$message.warning('请先选择数据');
}
},
5 months ago
onLoad() {
6 months ago
this.data = []
this.page.total = this.data.length
}
}
}
</script>