no message

main
HUOJIN\92525 2024-07-31 17:21:40 +08:00
parent 9ec7041cc0
commit aa22a7db01
2 changed files with 76 additions and 38 deletions

View File

@ -99,6 +99,18 @@
<el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" <el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0"
:title="crud.status.title" width="500px"> :title="crud.status.title" width="500px">
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
<el-form-item label="库区" prop="area">
<el-select @change="getArea" v-model="form.area"
value-key="id" filterable
placeholder="请选择" style="width: 370px;">
<el-option
v-for="item in areas"
:key="item.id"
:label="item.name"
:value="item"
/>
</el-select>
</el-form-item>
<el-form-item label="代码" prop="code"> <el-form-item label="代码" prop="code">
<el-input v-model="form.code" style="width: 370px;"/> <el-input v-model="form.code" style="width: 370px;"/>
@ -120,37 +132,20 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="库区" prop="area">
<el-select v-model="form.area" <el-form-item label="排" prop="posX" v-if="showPaiLieCeng">
value-key="id" filterable <el-input v-model="form.posX" value="1" style="width: 370px;"/>
placeholder="请选择" style="width: 370px;">
<el-option
v-for="item in areas"
:key="item.id"
:label="item.name"
:value="item"
/>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="高度" prop="itemHeight" v-if="showItemHeight"> <el-form-item label="列" prop="posY" v-if="showPaiLieCeng">
<el-select <el-input v-model="form.posY" style="width: 370px;"/>
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>
<el-form-item label="层" prop="posZ" v-if="showPaiLieCeng">
<el-input v-model="form.posZ" style="width: 370px;"/>
</el-form-item>
<el-form-item label="状态"> <el-form-item label="状态">
<el-select <el-select
v-model="form.status" v-model="form.status"
@ -185,11 +180,6 @@
<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] }}
@ -258,7 +248,9 @@ const defaultForm = {
dept: null, dept: null,
description: null, description: null,
area: null, area: null,
itemHeight: null posX: null,
posY: null,
posZ: null
} }
export default { export default {
name: 'Point', name: 'Point',
@ -285,12 +277,35 @@ export default {
...mapGetters([ ...mapGetters([
'baseApi' 'baseApi'
]), ]),
showItemHeight() { showPaiLieCeng() {
// //
return this.form.area && this.form.area.name === '小件存储区';
return this.form.area && (this.form.area.code === 'DJQ' || this.form.area.code === 'XJQ');
} }
}, },
data() { data() {
var validateCode = (rule, value, callback) => {
if (value === '' || value === null) {
callback(new Error('请输入代码'));
} else if (value.length > 0 && this.form.area && this.form.area.code == 'DJQ' || this.form.area.code == 'XJQ') {
const parts = value.split('-');
if (parts.length === 4) {
this.form.posX = parts[1];
this.form.posY = parts[2];
this.form.posZ = parts[3];
callback();
} else {
this.form.posX = null;
this.form.posY = null;
this.form.posZ = null;
callback(new Error('格式错误,格式为(DJ-01-01-001): 编码-xx-xx-xxx'));
}
} else {
callback();
}
};
return { return {
// //
fileList: [], fileList: [],
@ -322,7 +337,7 @@ export default {
}, },
rules: { rules: {
code: [ code: [
{required: true, message: '代码不能为空', trigger: 'blur'} {validator: validateCode, required: true, trigger: 'blur'}
], ],
type: [ type: [
{required: true, message: '类型不能为空', trigger: 'blur'} {required: true, message: '类型不能为空', trigger: 'blur'}
@ -330,8 +345,14 @@ export default {
area: [ area: [
{required: true, message: '库区不能为空', trigger: 'blur'} {required: true, message: '库区不能为空', trigger: 'blur'}
], ],
itemHeight: [ posX: [
{required: true, message: '高度不能为空', trigger: 'blur'} {required: true, message: '排不能为空', trigger: 'blur'}
],
posY: [
{required: true, message: '列不能为空', trigger: 'blur'}
],
posZ: [
{required: true, message: '层不能为空', trigger: 'blur'}
] ]
}, },
// //
@ -385,7 +406,10 @@ export default {
} }
return obj return obj
}) })
}) })
}, },
// //
callEmpty() { callEmpty() {
@ -444,6 +468,19 @@ export default {
// //
MultiAdjust() { MultiAdjust() {
this.$refs.multiAdjust.dialog = true; this.$refs.multiAdjust.dialog = true;
},
inputValue() {
/*if (this.form.code) {
if (this.form.area && this.form.area.code == 'DJQ' || this.form.area.code == 'XJQ') {
const parts = this.form.code.split('-');
if (parts.length === 4) {
// form posX, posY posZ
this.form.posX = parts[1];
this.form.posY = parts[2];
this.form.posZ = parts[3];
}
}
}*/
} }
} }
} }

View File

@ -70,6 +70,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="srcStockCode" label="容器编码"/> <el-table-column prop="srcStockCode" label="容器编码"/>
<el-table-column prop="itemKey.orderNumber" label="箱号"/>
<el-table-column prop="srcPointCode" label="原点位"/> <el-table-column prop="srcPointCode" label="原点位"/>
<el-table-column prop="dstPointCode" label="目标点位"/> <el-table-column prop="dstPointCode" label="目标点位"/>
<el-table-column prop="taskStatus" label="任务状态"> <el-table-column prop="taskStatus" label="任务状态">