<add>[important]电子标签基本完成

This commit is contained in:
葛林强 2024-05-31 13:36:09 +08:00
parent aa43b29533
commit 2bd1147934
6 changed files with 189 additions and 5 deletions

View File

@ -9,4 +9,8 @@ export default {
updateElTagTask(request) { updateElTagTask(request) {
return axios.post('/api/wcs/elTag/editTaskInfo', request); return axios.post('/api/wcs/elTag/editTaskInfo', request);
}, },
// 添加一条电子标签任务
insertElTagTask(request) {
return axios.post('/api/wcs/elTag/addTask', request);
},
} }

View File

@ -3,7 +3,7 @@
export const elTagTaskStatusEnum = { export const elTagTaskStatusEnum = {
creat: { creat: {
value: 0, value: 0,
label: '新创建', label: '待点亮',
color: 'info' color: 'info'
}, },
queue: { queue: {
@ -14,6 +14,11 @@ export const elTagTaskStatusEnum = {
running: { running: {
value: 2, value: 2,
label: '已确认', label: '已确认',
color: 'warning'
},
off: {
value: 3,
label: '已熄灭',
color: 'primary' color: 'primary'
}, },
error: { error: {
@ -31,6 +36,8 @@ export function formatterElTagTaskStatusEnum(value) {
return {label: elTagTaskStatusEnum.queue.label, color: elTagTaskStatusEnum.queue.color}; return {label: elTagTaskStatusEnum.queue.label, color: elTagTaskStatusEnum.queue.color};
case elTagTaskStatusEnum.running.value: case elTagTaskStatusEnum.running.value:
return {label: elTagTaskStatusEnum.running.label, color: elTagTaskStatusEnum.running.color}; return {label: elTagTaskStatusEnum.running.label, color: elTagTaskStatusEnum.running.color};
case elTagTaskStatusEnum.off.value:
return {label: elTagTaskStatusEnum.off.label, color: elTagTaskStatusEnum.off.color};
case elTagTaskStatusEnum.error.value: case elTagTaskStatusEnum.error.value:
return {label: elTagTaskStatusEnum.error.label, color: elTagTaskStatusEnum.error.color}; return {label: elTagTaskStatusEnum.error.label, color: elTagTaskStatusEnum.error.color};

View File

@ -0,0 +1,161 @@
<template>
<div>
<el-dialog :model-value="modelValue" :show-close="false" title="添加电子标签新任务"
@close="() => $emit('update:modelValue', false)">
<div>
<el-form
label-width="100px"
:model="elTagTaskItem"
require-asterisk-position="left"
>
<el-form-item label="任务组:">
<el-input v-model="elTagTaskItem.taskGroup"/>
</el-form-item>
<el-form-item label="任务号:">
<el-input v-model="elTagTaskItem.taskId"/>
</el-form-item>
<el-form-item label="点位:" required>
<el-input v-model="elTagTaskItem.location"/>
</el-form-item>
<el-form-item label="订单号:">
<el-input v-model="elTagTaskItem.orderId"/>
</el-form-item>
<el-form-item label="载具号:" required>
<el-input v-model="elTagTaskItem.vehicleNo"/>
</el-form-item>
<el-form-item label="物料编号:">
<el-input v-model="elTagTaskItem.goodsId"/>
</el-form-item>
<el-form-item label="物料名称:">
<el-input v-model="elTagTaskItem.goodsName"/>
</el-form-item>
<el-form-item label="需求数量:" required>
<el-input-number v-model="elTagTaskItem.needNum" :min="0" :max="999"/>
</el-form-item>
<el-form-item label="备注信息:">
<el-input v-model="elTagTaskItem.remark"/>
</el-form-item>
</el-form>
</div>
<template #footer>
<div>
<el-button type="primary" @click="add">添加任务</el-button>
<el-button type="danger" @click="$emit('update:modelValue', false)">关闭窗口</el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script>
// import from ' ';
import elTagApi from "@/axios/el.tag"
import {ElLoading, ElMessage, ElMessageBox} from "element-plus";
export default {
// import 使
components: {},
props: ['modelValue'],
emits: ['update:modelValue'],
data() {
//
return {
elTagTaskItem: {
taskGroup: '',
taskId: '',
location: '',
orderId: '',
vehicleNo: '',
goodsId: '',
goodsName: '',
taskStatus: 0,
needNum: 0,
remark: ''
}
}
},
// data
computed: {},
// data
watch: {},
//
methods: {
add() {
if(this.elTagTaskItem.location === '' || this.elTagTaskItem.vehicleNo === '' || this.elTagTaskItem.needNum === 0) {
ElMessage({
message: '您有必填的项未填或者拣选数量为0',
type: 'warning',
})
return;
}
ElMessageBox.confirm(`确定添加:${this.elTagTaskItem.taskId} 的任务?`,
'警告',
{
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).catch(() => {})
.then(()=>{
const loading = ElLoading.service({
lock: true,
text: '请稍后...',
})
elTagApi.insertElTagTask(this.elTagTaskItem).then((response) => {
const responseData = response.data
if (responseData.code === 0) {
ElMessage({
message: '添加任务成功',
type: 'success',
})
} else {
//
ElMessage({
message: '服务器返回失败:' + responseData.msg,
type: 'warning',
})
}
loading.close()
}).catch((ex) => {
ElMessage({
message: '请求服务器失败:' + ex,
type: 'error',
})
loading.close()
})
})
}
},
// API
setup() {
},
//
beforeCreate() {
},
// (访 this )
created() {
},
// -
beforeMount() {
},
// - 访 DOM
mounted() {
},
//
beforeUpdate() {
},
//
updated() {
},
//
beforeUnmount() {
},
//
unmounted() {
}
}
</script>
<style scoped>
</style>

View File

@ -7,6 +7,9 @@
label-width="100px" label-width="100px"
:model="elTagTaskItem" :model="elTagTaskItem"
> >
<el-form-item label="任务组:">
<el-input v-model="elTagTaskItem.taskGroup" disabled/>
</el-form-item>
<el-form-item label="任务号:"> <el-form-item label="任务号:">
<el-input v-model="elTagTaskItem.taskId" disabled/> <el-input v-model="elTagTaskItem.taskId" disabled/>
</el-form-item> </el-form-item>
@ -82,7 +85,7 @@ export default {
methods: { methods: {
// //
update() { update() {
ElMessageBox.confirm(`确定变更:${this.elTagTaskItem.taskId} d的任务状态?`, ElMessageBox.confirm(`确定变更:${this.elTagTaskItem.taskId} 的任务状态?`,
'警告', '警告',
{ {
confirmButtonText: '确定', confirmButtonText: '确定',

View File

@ -4,6 +4,7 @@
<h5>电子标签任务列表</h5> <h5>电子标签任务列表</h5>
<el-table :data="modelValue" border stripe max-height="calc(100vh - 550px)"> <el-table :data="modelValue" border stripe max-height="calc(100vh - 550px)">
<el-table-column fixed prop="taskId" label="任务号" width="230px" align="center" show-overflow-tooltip/> <el-table-column fixed prop="taskId" label="任务号" width="230px" align="center" show-overflow-tooltip/>
<el-table-column fixed prop="taskGroup" label="任务组" width="120px" align="center" show-overflow-tooltip/>
<el-table-column prop="location" label="点位" width="120px" align="center" show-overflow-tooltip/> <el-table-column prop="location" label="点位" width="120px" align="center" show-overflow-tooltip/>
<el-table-column prop="orderId" label="订单号" width="100px" align="center" show-overflow-tooltip/> <el-table-column prop="orderId" label="订单号" width="100px" align="center" show-overflow-tooltip/>
<el-table-column prop="vehicleNo" label="载具号" width="100px" align="center" show-overflow-tooltip/> <el-table-column prop="vehicleNo" label="载具号" width="100px" align="center" show-overflow-tooltip/>
@ -21,6 +22,7 @@
<el-table-column prop="createTime" label="创建时间" :formatter="formatterTime" width="160px" align="center" show-overflow-tooltip/> <el-table-column prop="createTime" label="创建时间" :formatter="formatterTime" width="160px" align="center" show-overflow-tooltip/>
<el-table-column prop="lightTime" label="点亮时间" :formatter="formatterTime" width="160px" align="center" show-overflow-tooltip/> <el-table-column prop="lightTime" label="点亮时间" :formatter="formatterTime" width="160px" align="center" show-overflow-tooltip/>
<el-table-column prop="confirmTime" label="确认时间" :formatter="formatterTime" width="160px" align="center" show-overflow-tooltip/> <el-table-column prop="confirmTime" label="确认时间" :formatter="formatterTime" width="160px" align="center" show-overflow-tooltip/>
<el-table-column prop="offTime" label="熄灭时间" :formatter="formatterTime" width="160px" align="center" show-overflow-tooltip/>
<el-table-column prop="remark" label="备注" show-overflow-tooltip min-width="80px"/> <el-table-column prop="remark" label="备注" show-overflow-tooltip min-width="80px"/>
<el-table-column fixed="right" label="操作" align="center" width="80"> <el-table-column fixed="right" label="操作" align="center" width="80">
<template #default="scope"> <template #default="scope">
@ -88,6 +90,7 @@ export default {
// //
changeTaskStatus(row) { changeTaskStatus(row) {
this.elTagTaskItem = { this.elTagTaskItem = {
taskGroup: row.taskGroup,
taskId: row.taskId, taskId: row.taskId,
location: row.location, location: row.location,
orderId: row.orderId, orderId: row.orderId,

View File

@ -26,8 +26,11 @@
</el-row> </el-row>
<el-row> <el-row>
<el-button type="primary" @click="searchBtn">查询/刷新</el-button> <el-button type="primary" @click="searchBtn">查询/刷新</el-button>
<!-- <el-button type="success" @click="">新增任务</el-button>--> <el-button type="success" @click="showAddForm = true">新增任务</el-button>
</el-row> </el-row>
<!-- 添加新任务的弹窗-->
<AddElTagTask v-model="showAddForm"></AddElTagTask>
</div> </div>
</template> </template>
@ -37,15 +40,18 @@
import {elTagTaskStatusEnum} from "@/enum/elTag/eltag.task.enum"; import {elTagTaskStatusEnum} from "@/enum/elTag/eltag.task.enum";
import {ElLoading, ElMessage} from "element-plus"; import {ElLoading, ElMessage} from "element-plus";
import elTagApi from "@/axios/el.tag" import elTagApi from "@/axios/el.tag"
import AddElTagTask from "@/view/component/elTagTask/AddElTagTask.vue";
export default { export default {
// import 使 // import 使
components: {}, components: {AddElTagTask},
props: ['modelValue', 'searchParams'], props: ['modelValue', 'searchParams'],
emits: ['update:modelValue','update:searchParams'], emits: ['update:modelValue','update:searchParams'],
data() { data() {
// //
return {} return {
showAddForm: false
}
}, },
// data // data
computed: { computed: {