物料高度

main
HUOJIN\92525 2024-06-11 17:04:21 +08:00
parent c9e9a73779
commit 07627fede3
2 changed files with 49 additions and 39 deletions

View File

@ -122,6 +122,25 @@
<el-form-item label="名称"> <el-form-item label="名称">
<el-input v-model="form.name" style="width: 370px;"/> <el-input v-model="form.name" style="width: 370px;"/>
</el-form-item> </el-form-item>
<el-form-item label="高度">
<el-select
v-model="form.itemHeight"
clearable
size="small"
placeholder="高度"
class="filter-item"
style="width: 370px"
>
<el-option
v-for="item in dict.item_height"
:key="item.id"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="类型" prop="type"> <el-form-item label="类型" prop="type">
<el-select v-model="form.type" filterable placeholder="请选择" style="width: 370px;" <el-select v-model="form.type" filterable placeholder="请选择" style="width: 370px;"
:default-first-option="true"> :default-first-option="true">
@ -179,6 +198,11 @@
<el-table-column type="selection" width="55"/> <el-table-column type="selection" width="55"/>
<el-table-column prop="code" label="代码"/> <el-table-column prop="code" label="代码"/>
<el-table-column prop="name" label="名称"/> <el-table-column prop="name" label="名称"/>
<el-table-column prop="itemHeight" label="高度">
<template slot-scope="scope">
{{ dict.label.item_height[scope.row.itemHeight] }}
</template>
</el-table-column>
<el-table-column prop="type" label="类型"> <el-table-column prop="type" label="类型">
<template slot-scope="scope"> <template slot-scope="scope">
{{ dict.label.point_type[scope.row.type] }} {{ dict.label.point_type[scope.row.type] }}
@ -189,7 +213,6 @@
{{ dict.label.use_status[scope.row.status] }} {{ dict.label.use_status[scope.row.status] }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="description" label="存储类型"/>
<el-table-column :show-overflow-tooltip="true" prop="areaName" label="库区"> <el-table-column :show-overflow-tooltip="true" prop="areaName" label="库区">
<template slot-scope="scope"> <template slot-scope="scope">
<div>{{ scope.row.area.name }}</div> <div>{{ scope.row.area.name }}</div>
@ -230,22 +253,32 @@
</template> </template>
<script> <script>
import crudPoint, {pointCallStock} from '@/api/point' import crudPoint from '@/api/point'
import CRUD, {presenter, header, form, crud} from '@crud/crud' import CRUD, {presenter, header, form, crud} from '@crud/crud'
import crudOperation from '@crud/CRUD.operation' import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation' import udOperation from '@crud/UD.operation'
import rrOperation from '@crud/RR.operation' import rrOperation from '@crud/RR.operation'
import pagination from '@crud/Pagination' import pagination from '@crud/Pagination'
import {getAres, getAresXl} from '@/api/area' import {getAres} from '@/api/area'
import Treeselect from '@riophae/vue-treeselect' import Treeselect from '@riophae/vue-treeselect'
import {getToken} from "@/utils/auth"; import {getToken} from "@/utils/auth";
import DonMessage from "@/utils/message";
import viewFullStockIn from '@/views/base-data/point/fullStockIn.vue'; import viewFullStockIn from '@/views/base-data/point/fullStockIn.vue';
import viewFullStockOut from '@/views/base-data/point/fullStockOut.vue'; import viewFullStockOut from '@/views/base-data/point/fullStockOut.vue';
import pointUrl from '@/api/point' import pointUrl from '@/api/point'
import multiAdjust from "@/views/base-data/point/multiAdjust.vue"; import multiAdjust from "@/views/base-data/point/multiAdjust.vue";
const defaultForm = {id: null, status: 'FREE', enabled: 1, code: null, name: null, description: null, area: null} const defaultForm = {
id: null,
status: 'FREE',
enabled: 1,
code: null,
name: null,
type: null,
dept: null,
description: null,
area: null,
itemHeight: null
}
export default { export default {
name: 'Point', name: 'Point',
components: { components: {
@ -253,7 +286,7 @@ export default {
Treeselect, pagination, crudOperation, udOperation, rrOperation, viewFullStockIn, viewFullStockOut Treeselect, pagination, crudOperation, udOperation, rrOperation, viewFullStockIn, viewFullStockOut
}, },
mixins: [presenter(), header(), form(defaultForm), crud()], mixins: [presenter(), header(), form(defaultForm), crud()],
dicts: ['base_staus', 'use_status', 'point_type', 'agv_on_off', 'smallArea'], dicts: ['base_staus', 'use_status', 'point_type', 'agv_on_off', 'smallArea', 'item_height'],
cruds() { cruds() {
return CRUD({ return CRUD({
title: '点位', url: 'api/point', idField: 'id', sort: 'id,desc', crudMethod: {...crudPoint}, title: '点位', url: 'api/point', idField: 'id', sort: 'id,desc', crudMethod: {...crudPoint},
@ -419,6 +452,7 @@ export default {
MultiAdjust() { MultiAdjust() {
this.$refs.multiAdjust.dialog = true; this.$refs.multiAdjust.dialog = true;
} }
} }
} }
</script> </script>

View File

@ -118,7 +118,7 @@
size="mini" size="mini"
@click="doManLiao" @click="doManLiao"
> >
料入库 原材料入库
</el-button> </el-button>
</crudOperation> </crudOperation>
<AsnTask ref="asnTask"/> <AsnTask ref="asnTask"/>
@ -212,19 +212,10 @@
</div> </div>
</el-dialog> </el-dialog>
<!--满料入库组件--> <!--满料入库组件-->
<el-dialog :visible.sync="manliao" title="料入库" width="400px" :before-close="doManLiaoCancel"> <el-dialog :visible.sync="manliao" title="原材料入库" width="400px" :before-close="doManLiaoCancel">
<el-form ref="manLiaoform" :model="BindStock" :rules="manLiaoRules" size="small" label-width="80px"> <el-form ref="manLiaoform" :model="BindStock" :rules="manLiaoRules" size="small" label-width="80px">
<el-form-item label="物料" prop="itemCode"> <el-form-item label="MO" prop="itemCode">
<el-select v-model="BindStock.itemCode" @focus="getItem" value-key="id" filterable placeholder="请选择物料" <el-input type="textarea" v-model="BindStock.itemCode" style="width: 200px;"/>
style="width: 200px;">
<el-option
@click.native="WuLiaoClick(item.packNumber)"
v-for="item in items"
:key="item.id"
:label="item.code"
:value="item.code"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="容器" prop="stockCode"> <el-form-item label="容器" prop="stockCode">
<el-select v-model="BindStock.stockCode" @focus="getStock" value-key="id" filterable placeholder="请选择容器" <el-select v-model="BindStock.stockCode" @focus="getStock" value-key="id" filterable placeholder="请选择容器"
@ -237,18 +228,10 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="库区" prop="KuQu">
<el-select v-model="BindStock.KuQu" style="width:200px" @change="getPointByArea(BindStock.KuQu)"
placeholder="请选择库区">
<el-option
v-for="item in KuQuList"
:key="item.value"
:label="item.label"
:value="item.value"></el-option>
</el-select>
</el-form-item>
<el-form-item label="点位" prop="pointCode"> <el-form-item label="点位" prop="pointCode">
<el-select v-model="BindStock.pointCode" style="width:200px" placeholder="请选择点位"> <el-select v-model="BindStock.pointCode" @focus="getPointByArea" value-key="id" filterable style="width:200px"
placeholder="请选择点位">
<el-option <el-option
v-for="item in pointList" v-for="item in pointList"
:key="item.id" :key="item.id"
@ -375,13 +358,6 @@ export default {
pointList: [], pointList: [],
BindStock: {stockCode: null, itemCode: null, pointCode: null}, BindStock: {stockCode: null, itemCode: null, pointCode: null},
KuQu: null, KuQu: null,
KuQuList: [{
value: '1F满车产线',
label: '1F满车产线'
}, {
value: '2F满车产线',
label: '2F满车产线'
}],
manliao: false, manliao: false,
headers: {'Authorization': getToken()}, headers: {'Authorization': getToken()},
radio3: '全部', radio3: '全部',
@ -607,8 +583,8 @@ export default {
this.$refs['manLiaoform'].resetFields(); this.$refs['manLiaoform'].resetFields();
}, },
getPointByArea(areaName) { getPointByArea() {
queryPointList({areaName}).then(res => { queryPointList({areaName: '大小件入库区'}).then(res => {
this.pointList = res this.pointList = res
}) })
}, },