<add>[important]电子标签基本完成
This commit is contained in:
parent
aa43b29533
commit
2bd1147934
|
|
@ -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);
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
@ -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};
|
||||||
|
|
|
||||||
161
src/view/component/elTagTask/AddElTagTask.vue
Normal file
161
src/view/component/elTagTask/AddElTagTask.vue
Normal 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>
|
||||||
|
|
@ -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: '确定',
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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: {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user