库位站台仓库托盘更新

This commit is contained in:
15066119699 2025-03-05 15:26:11 +08:00
parent 25be0bbc20
commit ac0a904176
5 changed files with 265 additions and 144 deletions

View File

@ -42,3 +42,11 @@ export function delLocation(locationId) {
method: 'delete' method: 'delete'
}) })
} }
// 启用禁用
export function enableLocation(locationId) {
return request({
url: '/app/location/changeIsEnableStatus/' + locationId,
method: 'post'
})
}

View File

@ -49,14 +49,6 @@
<!--@keyup.enter.native="handleQuery"--> <!--@keyup.enter.native="handleQuery"-->
<!--/>--> <!--/>-->
<!--</el-form-item>--> <!--</el-form-item>-->
<el-form-item label="状态" prop="locationStatus">
<el-input
v-model="queryParams.locationStatus"
placeholder="请输入状态"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!--<el-form-item label="外部库位号" prop="outerId">--> <!--<el-form-item label="外部库位号" prop="outerId">-->
<!--<el-input--> <!--<el-input-->
<!--v-model="queryParams.outerId"--> <!--v-model="queryParams.outerId"-->
@ -137,14 +129,18 @@
<!--@keyup.enter.native="handleQuery"--> <!--@keyup.enter.native="handleQuery"-->
<!--/>--> <!--/>-->
<!--</el-form-item>--> <!--</el-form-item>-->
<!--<el-form-item label="是否正在工作" prop="isWorking">--> <el-form-item label="货位状态" prop="locationStatus">
<!--<el-input--> <el-select v-model="queryParams.locationStatus" placeholder="请选择启用状态" clearable :style="{width: '100%'}">
<!--v-model="queryParams.isWorking"--> <el-option v-for="(item, index) in locationStatusOptions" :key="index" :label="item.label"
<!--placeholder="请输入是否正在工作"--> :value="item.value" :disabled="item.disabled"></el-option>
<!--clearable--> </el-select>
<!--@keyup.enter.native="handleQuery"--> </el-form-item>
<!--/>--> <el-form-item label="启用状态" prop="isWorking">
<!--</el-form-item>--> <el-select v-model="queryParams.isEnable" placeholder="请选择启用状态" clearable :style="{width: '100%'}">
<el-option v-for="(item, index) in isEnableOptions" :key="index" :label="item.label"
:value="item.value" :disabled="item.disabled"></el-option>
</el-select>
</el-form-item>
</template> </template>
</div> </div>
<div class="search-form-footer"> <div class="search-form-footer">
@ -195,12 +191,21 @@
<el-button <el-button
type="danger" type="danger"
plain plain
icon="el-icon-delete" icon="el-icon-edit"
size="mini" size="mini"
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['app:location:remove']" v-hasPermi="['app:location:remove']"
>删除</el-button> >删除</el-button>
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="multiple"
@click="handleEnable"
v-hasPermi="['app:location:edit']"
>修改启用状态</el-button>
</el-button-group> </el-button-group>
</div> </div>
<div class="right"> <div class="right">
@ -297,27 +302,24 @@
<!-- 弹窗 --> <!-- 弹窗 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body destroy-on-close> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body destroy-on-close>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="库位号" prop="locationId"> <!--<el-form-item label="库位类型" prop="locationType">-->
<el-input v-model="form.locationId" placeholder="请输入库位号" /> <!--<el-input v-model="form.locationType" placeholder="请输入库位类型" />-->
</el-form-item> <!--</el-form-item>-->
<el-form-item label="库位类型" prop="locationType"> <!--<el-form-item label="库位状态" prop="locationStatus">-->
<el-input v-model="form.locationType" placeholder="请输入库位类型" /> <!--<el-input v-model="form.locationStatus" placeholder="请输入库位状态" />-->
</el-form-item> <!--</el-form-item>-->
<el-form-item label="库位状态" prop="locationStatus"> <!--<el-form-item label="外部库位号" prop="outerId">-->
<el-input v-model="form.locationStatus" placeholder="请输入库位状态" /> <!--<el-input v-model="form.outerId" placeholder="请输入外部库位号" />-->
</el-form-item> <!--</el-form-item>-->
<el-form-item label="外部库位号" prop="outerId"> <!--<el-form-item label="库区号" prop="areaId">-->
<el-input v-model="form.outerId" placeholder="请输入外部库位号" /> <!--<el-input v-model="form.areaId" placeholder="请输入库区号" />-->
</el-form-item> <!--</el-form-item>-->
<el-form-item label="库区号" prop="areaId"> <!--<el-form-item label="巷道号" prop="tunnelId">-->
<el-input v-model="form.areaId" placeholder="请输入库区号" /> <!--<el-input v-model="form.tunnelId" placeholder="请输入巷道号" />-->
</el-form-item> <!--</el-form-item>-->
<el-form-item label="巷道号" prop="tunnelId"> <!--<el-form-item label="设备号" prop="equipmentId">-->
<el-input v-model="form.tunnelId" placeholder="请输入巷道号" /> <!--<el-input v-model="form.equipmentId" placeholder="请输入设备号" />-->
</el-form-item> <!--</el-form-item>-->
<el-form-item label="设备号" prop="equipmentId">
<el-input v-model="form.equipmentId" placeholder="请输入设备号" />
</el-form-item>
<el-form-item label="排" prop="wRow"> <el-form-item label="排" prop="wRow">
<el-input v-model="form.wRow" placeholder="请输入排" /> <el-input v-model="form.wRow" placeholder="请输入排" />
</el-form-item> </el-form-item>
@ -327,21 +329,37 @@
<el-form-item label="层" prop="wLayer"> <el-form-item label="层" prop="wLayer">
<el-input v-model="form.wLayer" placeholder="请输入层" /> <el-input v-model="form.wLayer" placeholder="请输入层" />
</el-form-item> </el-form-item>
<el-form-item label="深度" prop="wDepth"> <el-form-item label="库位编码" prop="locationId">
<el-input v-model="form.wDepth" placeholder="请输入深度" /> <el-input v-model="form.locationId" placeholder="请输入库位号" />
</el-form-item>
<el-form-item label="是否锁定" prop="isLock">
<el-input v-model="form.isLock" placeholder="请输入是否锁定" />
</el-form-item>
<el-form-item label="载具号" prop="vehicleId">
<el-input v-model="form.vehicleId" placeholder="请输入载具号" />
</el-form-item> </el-form-item>
<!--<el-form-item label="深度" prop="wDepth">-->
<!--<el-input v-model="form.wDepth" placeholder="请输入深度" />-->
<!--</el-form-item>-->
<!--<el-form-item label="是否锁定" prop="isLock">-->
<!--<el-input v-model="form.isLock" placeholder="请输入是否锁定" />-->
<!--</el-form-item>-->
<!--<el-form-item label="载具号" prop="vehicleId">-->
<!--<el-input v-model="form.vehicleId" placeholder="请输入载具号" />-->
<!--</el-form-item>-->
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
<el-form-item label="是否正在工作" prop="isWorking"> <el-form-item label="货位状态" prop="locationStatus">
<el-input v-model="form.isWorking" placeholder="请输入是否正在工作" /> <el-select v-model="form.locationStatus" placeholder="请选择货位状态" clearable :style="{width: '100%'}">
<el-option v-for="(item, index) in locationStatusOptions" :key="index" :label="item.label"
:value="item.value" :disabled="item.disabled"></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="启用状态" prop="isEnable" required>
<el-switch v-model="form.isEnable" :active-value='0' :inactive-value='1'></el-switch>
</el-form-item>
<!--<el-form-item label="启用状态" prop="isWorking">-->
<!--<el-radio-group v-model="form.isEnable" size="medium">-->
<!--<el-radio v-for="(item, index) in isEnableOptions" :key="index" :label="item.value"-->
<!--:disabled="item.disabled">{{item.label}}</el-radio>-->
<!--</el-radio-group>-->
<!--</el-form-item>-->
<!--<el-input v-model="form.isWorking" placeholder="请输入是否正在工作" />-->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -370,7 +388,7 @@
</template> </template>
<script> <script>
import {listLocation, getLocation, addLocation, updateLocation, delLocation} from "@/api/system/location"; import {listLocation, getLocation, addLocation, updateLocation, delLocation, enableLocation} from "@/api/system/location";
// import {addMessage, updateMessage} from "@/api/system/message"; // import {addMessage, updateMessage} from "@/api/system/message";
import {getToken} from "@/utils/auth"; import {getToken} from "@/utils/auth";
@ -436,8 +454,23 @@ export default {
wDepth: null, wDepth: null,
isLock: null, isLock: null,
vehicleId: null, vehicleId: null,
isWorking: null isWorking: null,
isEnable: null
}, },
isEnableOptions: [{
"label": "启用",
"value": 0
}, {
"label": "禁用",
"value": 1
}],
locationStatusOptions: [{
"label": "空闲",
"value": 0
}, {
"label": "占用",
"value": 1
}],
// //
form: {}, form: {},
// //
@ -475,8 +508,8 @@ export default {
isLock: [ isLock: [
{ required: true, message: "是否锁定不能为空", trigger: "blur" } { required: true, message: "是否锁定不能为空", trigger: "blur" }
], ],
isWorking: [ isEnable: [
{ required: true, message: "是否正在工作不能为空", trigger: "blur" } { required: true, message: "启用状态不能为空", trigger: "blur" }
] ]
} }
@ -555,7 +588,8 @@ export default {
isLock: null, isLock: null,
vehicleId: null, vehicleId: null,
remark: null, remark: null,
isWorking: null isWorking: null,
isEnable: null
}; };
this.resetForm("form"); this.resetForm("form");
}, },
@ -596,7 +630,7 @@ export default {
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.form.materialCode != null) { if (this.form.locationId != null) {
updateLocation(this.form).then(response => { updateLocation(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;
@ -623,6 +657,19 @@ export default {
}).catch(() => { }).catch(() => {
}); });
}, },
/** 启用禁用按钮操作 */
handleEnable(row) {
const materialCodes = row.locationId || this.ids;
this.$modal.confirm('是否确认启用禁用库位号为"' + materialCodes + '"的数据项?').then(function () {
return enableLocation(materialCodes);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {
});
},
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('app/location/export', { this.download('app/location/export', {

View File

@ -33,34 +33,34 @@
<el-form :model="queryParams" ref="queryForm" :inline="true" label-width="84px" :size="formSize"> <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="84px" :size="formSize">
<div class="search-form-content" :class="{ 'is-advanced': isAdvanced }"> <div class="search-form-content" :class="{ 'is-advanced': isAdvanced }">
<template v-if="isAdvanced"> <template v-if="isAdvanced">
<el-form-item label="站台名称" prop="standName"> <el-form-item label="站点编码" prop="standCode">
<el-input
v-model="queryParams.standCode"
placeholder="请输入站点编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="站点名称" prop="standName">
<el-input <el-input
v-model="queryParams.standName" v-model="queryParams.standName"
placeholder="请输入站台名称" placeholder="请输入站名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="站台区域" prop="standArea"> <el-form-item label="站点类型" prop="standType">
<el-input
v-model="queryParams.standType"
placeholder="请输入站点类型"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="所在区域" prop="standArea">
<el-input <el-input
v-model="queryParams.standArea" v-model="queryParams.standArea"
placeholder="请输入站台区域" placeholder="请输入所在区域"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="站台属性" prop="standProperty">
<el-input
v-model="queryParams.standProperty"
placeholder="请输入站台属性"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否锁定" prop="isLock">
<el-input
v-model="queryParams.isLock"
placeholder="请输入是否锁定"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -217,39 +217,40 @@
<!-- 弹窗 --> <!-- 弹窗 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body destroy-on-close> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body destroy-on-close>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="站点编码" prop="standCode">
<el-form-item label="站台名称" prop="standName"> <el-input v-model="form.standCode" placeholder="请输入站点编码" />
<el-input v-model="form.standName" placeholder="请输入站台名称" />
</el-form-item> </el-form-item>
<el-form-item label="站台区域" prop="standArea"> <el-form-item label="站点名称" prop="standName">
<el-input v-model="form.standArea" placeholder="请输入站台区域" /> <el-input v-model="form.standName" placeholder="请输入站点名称" />
</el-form-item> </el-form-item>
<el-form-item label="站台类型" prop="standType"> <el-form-item label="站点类型" prop="standType">
<el-select v-model="form.standType" placeholder="请选择站台类型"> <el-input v-model="form.standType" placeholder="请输入站点名称" />
<el-option </el-form-item>
v-for="dict in dict.type.site_type" <!--<el-form-item label="站点类型" prop="standType">-->
:key="dict.value" <!--<el-select v-model="form.standType" placeholder="请选择站点类型">-->
:label="dict.label" <!--<el-option-->
:value="dict.value" <!--v-for="dict in dict.type.site_type"-->
></el-option> <!--:key="dict.value"-->
<!--:label="dict.label"-->
<!--:value="dict.value"-->
<!--&gt;</el-option>-->
<!--</el-select>-->
<!--</el-form-item>-->
<el-form-item label="所在区域" prop="standArea">
<el-input v-model="form.standArea" placeholder="请输入站点区域" />
</el-form-item>
<el-form-item label="站点属性" prop="standProperty">
<el-input v-model="form.standProperty" placeholder="请输入站点属性" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注" />
</el-form-item>
<el-form-item label="状态" prop="standStatus">
<el-select v-model="form.standStatus" placeholder="请选择站点状态" clearable :style="{width: '100%'}">
<el-option v-for="(item, index) in standStatusOptions" :key="index" :label="item.label"
:value="item.value" :disabled="item.disabled"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="站台状态" prop="standStatus">
<el-select v-model="form.standStatus" placeholder="请选择站台状态">
<el-option
v-for="dict in dict.type.site_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="站台属性" prop="standProperty">
<el-input v-model="form.standProperty" placeholder="请输入站台属性" />
</el-form-item>
<el-form-item label="是否锁定" prop="isLock">
<el-input v-model="form.isLock" placeholder="请输入是否锁定" />
</el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -331,31 +332,41 @@ export default {
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
standId: null,
standCode: null,
standName: null, standName: null,
standType: null, standType: null,
standArea: null, standArea: null,
standProperty: null, standProperty: null,
standStatus: null, standStatus: null,
remark: null,
isLock: null, isLock: null,
}, },
standStatusOptions: [{
"label": "空闲",
"value": 0
}, {
"label": "占用",
"value": 1
}],
// //
form: {}, form: {},
// //
rules: { rules: {
standName: [ standName: [
{ required: true, message: "站台名称,不能为空不能为空", trigger: "blur" } { required: true, message: "站名称,不能为空不能为空", trigger: "blur" }
], ],
standArea: [ standArea: [
{ required: true, message: "站区域,不可为空不能为空", trigger: "blur" } { required: true, message: "站区域,不可为空不能为空", trigger: "blur" }
], ],
standType: [ standType: [
{ required: true, message: "站类型,不能为空不能为空", trigger: "change" } { required: true, message: "站类型,不能为空不能为空", trigger: "change" }
], ],
standStatus: [ standStatus: [
{ required: true, message: "站状态,不能为空不能为空", trigger: "change" } { required: true, message: "站状态,不能为空不能为空", trigger: "change" }
], ],
standProperty: [ standProperty: [
{ required: true, message: "站属性,不能为空不能为空", trigger: "change" } { required: true, message: "站属性,不能为空不能为空", trigger: "change" }
], ],
isLock: [ isLock: [
{ required: true, message: "是否锁定,不能为空不能为空", trigger: "change" } { required: true, message: "是否锁定,不能为空不能为空", trigger: "change" }
@ -445,7 +456,7 @@ export default {
}, },
// //
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.id) this.ids = selection.map(item => item.standId)
this.single = selection.length !== 1 this.single = selection.length !== 1
this.multiple = !selection.length this.multiple = !selection.length
}, },
@ -469,7 +480,7 @@ export default {
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.form.materialCode != null) { if (this.form.standId != null) {
updateStand(this.form).then(response => { updateStand(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open = false; this.open = false;

View File

@ -136,9 +136,21 @@
<!-- <el-table-column label="仓库地址" align="center" prop="storageAddress" /> <!-- <el-table-column label="仓库地址" align="center" prop="storageAddress" />
<el-table-column label="仓库联系人名称" align="center" prop="storageConcatsName" /> <el-table-column label="仓库联系人名称" align="center" prop="storageConcatsName" />
<el-table-column label="仓库联系人方式" align="center" prop="storageConcatsMobile" /> --> <el-table-column label="仓库联系人方式" align="center" prop="storageConcatsMobile" /> -->
<el-table-column label="立体库" align="center" prop="autoStatus" /> <el-table-column label="立体库" align="center" prop="autoStatus" >
<el-table-column label="AGV库" align="center" prop="isAgv" /> <template slot-scope="scope">
<el-table-column label="是否可用" align="center" prop="status" /> {{scope.row.autoStatus=='1'?'立体库':'平库'}}
</template>
</el-table-column>
<el-table-column label="是否AGV库" align="center" prop="isAgv" >
<template slot-scope="scope">
{{scope.row.isAgv=='1'?'是':'否'}}
</template>
</el-table-column>
<el-table-column label="是否可用" align="center" prop="status" >
<template slot-scope="scope">
{{scope.row.status=='1'?'是':'否'}}
</template>
</el-table-column>
<!-- <el-table-column label="仓储类型 1AGV 2堆垛机 3穿梭4 人工库 5 其他" align="center" prop="type" /> --> <!-- <el-table-column label="仓储类型 1AGV 2堆垛机 3穿梭4 人工库 5 其他" align="center" prop="type" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
@ -196,7 +208,10 @@
<el-input v-model="form.storageConcatsMobile" placeholder="请输入仓库联系人方式" /> <el-input v-model="form.storageConcatsMobile" placeholder="请输入仓库联系人方式" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="是否是AGV库" prop="isAgv"> <el-form-item label="是否是AGV库" prop="isAgv">
<el-input v-model="form.isAgv" placeholder="请输入是否是AGV库 0否 1是" /> <el-radio-group v-model="form.isAgv" size="medium">
<el-radio v-for="(item, index) in isAgvOptions" :key="index" :label="item.value"
:disabled="item.disabled">{{item.label}}</el-radio>
</el-radio-group>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -249,6 +264,13 @@ export default {
status: null, status: null,
type: null type: null
}, },
isAgvOptions: [{
"label": "是",
"value": "1"
}, {
"label": "否",
"value": "0"
}],
// //
form: {}, form: {},
// //

View File

@ -1,18 +1,18 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="载具编码" prop="vehicleId"> <el-form-item label="容器编码" prop="vehicleCode">
<el-input <el-input
v-model="queryParams.vehicleId" v-model="queryParams.vehicleCode"
placeholder="请输入载具编码" placeholder="请输入容器编码"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="载具类型" prop="vehicleType"> <el-form-item label="容器类型" prop="vehicleType">
<el-input <el-input
v-model="queryParams.vehicleType" v-model="queryParams.vehicleType"
placeholder="请输入载具类型" placeholder="请输入容器类型"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -95,12 +95,16 @@
<el-table v-loading="loading" :data="vehicleList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="vehicleList" @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="vehicleId" /> <el-table-column label="容器编码" align="center" prop="vehicleCode" />
<el-table-column label="载具类型" align="center" prop="vehicleType" /> <el-table-column label="容器类型" align="center" prop="vehicleType" />
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="载具状态" align="center" prop="vehicleStatus" /> <el-table-column label="容器状态" align="center" prop="vehicleStatus" >
<template slot-scope="scope">
{{scope.row.vehicleStatus=='1'?'占用':'空闲'}}
</template>
</el-table-column>
<!--<el-table-column label="库位号" align="center" prop="locationId" />--> <!--<el-table-column label="库位号" align="center" prop="locationId" />-->
<!--<el-table-column label="是否空载具" align="center" prop="isEmpty" />--> <!--<el-table-column label="是否空容器" align="center" prop="isEmpty" />-->
<!--<el-table-column label="是否锁定" align="center" prop="isLock" />--> <!--<el-table-column label="是否锁定" align="center" prop="isLock" />-->
<!--<el-table-column label="上次入库时间" align="center" prop="lastInTime" width="180">--> <!--<el-table-column label="上次入库时间" align="center" prop="lastInTime" width="180">-->
<!--<template slot-scope="scope">--> <!--<template slot-scope="scope">-->
@ -139,29 +143,50 @@
<!-- 添加或修改请填写功能名称对话框 --> <!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="库位号" prop="locationId"> <!--<el-form-item label="库位号" prop="locationId">-->
<el-input v-model="form.locationId" placeholder="请输入库位号" /> <!--<el-input v-model="form.locationId" placeholder="请输入库位号" />-->
<!--</el-form-item>-->
<!--<el-form-item label="是否空容器" prop="isEmpty">-->
<!--<el-input v-model="form.isEmpty" placeholder="请输入是否空容器" />-->
<!--</el-form-item>-->
<!--<el-form-item label="是否锁定" prop="isLock">-->
<!--<el-input v-model="form.isLock" placeholder="请输入是否锁定" />-->
<!--</el-form-item>-->
<!--<el-form-item label="上次入库时间" prop="lastInTime">-->
<!--<el-date-picker clearable-->
<!--v-model="form.lastInTime"-->
<!--type="date"-->
<!--value-format="yyyy-MM-dd"-->
<!--placeholder="请选择上次入库时间">-->
<!--</el-date-picker>-->
<!--</el-form-item>-->
<!--<el-form-item label="上次入库用户" prop="lastInUser">-->
<!--<el-input v-model="form.lastInUser" placeholder="请输入上次入库用户" />-->
<!--</el-form-item>-->
<el-form-item label="容器编码" prop="vehicleCode">
<el-input v-model="form.vehicleCode" placeholder="请输入容器编码号" />
</el-form-item> </el-form-item>
<el-form-item label="是否空载具" prop="isEmpty"> <el-form-item label="容器类型" prop="vehicleType">
<el-input v-model="form.isEmpty" placeholder="请输入是否空载具" /> <el-input v-model="form.vehicleType" placeholder="请输入容器类型号" />
</el-form-item>
<el-form-item label="是否锁定" prop="isLock">
<el-input v-model="form.isLock" placeholder="请输入是否锁定" />
</el-form-item>
<el-form-item label="上次入库时间" prop="lastInTime">
<el-date-picker clearable
v-model="form.lastInTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择上次入库时间">
</el-date-picker>
</el-form-item>
<el-form-item label="上次入库用户" prop="lastInUser">
<el-input v-model="form.lastInUser" placeholder="请输入上次入库用户" />
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
<el-form-item label="容器状态" prop="vehicleStatus">
<el-select v-model="form.vehicleStatus" placeholder="请选择容器状态" clearable :style="{width: '100%'}">
<el-option v-for="(item, index) in vehicleStatusOptions" :key="index" :label="item.label"
:value="item.value" :disabled="item.disabled"></el-option>
</el-select>
</el-form-item>
<!--<el-form-item label="容器状态" prop="vehicleStatus" required>-->
<!--<el-switch v-model="form.vehicleStatus" :active-value='0' :inactive-value='1'></el-switch>-->
<!--</el-form-item>-->
<!--<el-form-item label="容器状态" prop="vehicleStatus">-->
<!--<el-radio-group v-model="form.vehicleStatus" size="medium">-->
<!--<el-radio v-for="(item, index) in vehicleStatusOptions" :key="index" :label="item.value"-->
<!--:disabled="item.disabled">{{item.label}}</el-radio>-->
<!--</el-radio-group>-->
<!--</el-form-item>-->
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>
@ -208,18 +233,25 @@ export default {
lastInTime: null, lastInTime: null,
lastInUser: null, lastInUser: null,
}, },
vehicleStatusOptions: [{
"label": "空闲",
"value": 0
}, {
"label": "占用",
"value": 1
}],
// //
form: {}, form: {},
// //
rules: { rules: {
vehicleType: [ vehicleType: [
{ required: true, message: "载具类型不能为空", trigger: "change" } { required: true, message: "容器类型不能为空", trigger: "change" }
], ],
vehicleStatus: [ vehicleStatus: [
{ required: true, message: "载具状态不能为空", trigger: "change" } { required: true, message: "容器状态不能为空", trigger: "change" }
], ],
isEmpty: [ isEmpty: [
{ required: true, message: "是否空载具不能为空", trigger: "blur" } { required: true, message: "是否空容器不能为空", trigger: "blur" }
], ],
isLock: [ isLock: [
{ required: true, message: "是否锁定不能为空", trigger: "blur" } { required: true, message: "是否锁定不能为空", trigger: "blur" }
@ -252,6 +284,7 @@ export default {
reset() { reset() {
this.form = { this.form = {
vehicleId: null, vehicleId: null,
vehicleCode: null,
vehicleType: null, vehicleType: null,
vehicleStatus: null, vehicleStatus: null,
locationId: null, locationId: null,