@@ -39,33 +39,33 @@
@keyup.enter.native ="crud.toQuery"
/ >
< / el-form-item >
<!-- < el-form-item label = "任务类型" > -- >
<!-- < treeselect-- >
<!-- v - model = "query.task_type" -- >
<!-- : load - options = "loadChildNodes" -- >
<!-- : options = "classes1" -- >
<!-- style = "width: 180px" -- >
<!-- placeholder = "请选择" -- >
<!-- / > - - >
<!-- < / el-form-item > -- >
<!-- < el-form-item label = "完成方式" > -- >
<!-- < el-select-- >
<!-- v - model = "query.finished_type" -- >
<!-- style = "width: 180px" -- >
<!-- placeholder = "完成方式" -- >
<!-- class = "filter-item" -- >
<!-- clearable -- >
<!-- @ change = "hand" -- >
<!-- > -- >
<!-- < el-option-- >
<!-- v - for = "item in finishTypeList" -- >
<!-- : key = "item.code" -- >
<!-- clearable -- >
<!-- : label = "item.name" -- >
<!-- : value = "item.code" -- >
<!-- / > - - >
<!-- < / el-select > -- >
<!-- < / el-form-item > -- >
<!-- < el-form-item label = "任务类型" > -- >
<!-- < treeselect-- >
<!-- v - model = "query.task_type" -- >
<!-- : load - options = "loadChildNodes" -- >
<!-- : options = "classes1" -- >
<!-- style = "width: 180px" -- >
<!-- placeholder = "请选择" -- >
<!-- / > - - >
<!-- < / el-form-item > -- >
<!-- < el-form-item label = "完成方式" > -- >
<!-- < el-select-- >
<!-- v - model = "query.finished_type" -- >
<!-- style = "width: 180px" -- >
<!-- placeholder = "完成方式" -- >
<!-- class = "filter-item" -- >
<!-- clearable -- >
<!-- @ change = "hand" -- >
<!-- > -- >
<!-- < el-option-- >
<!-- v - for = "item in finishTypeList" -- >
<!-- : key = "item.code" -- >
<!-- clearable -- >
<!-- : label = "item.name" -- >
<!-- : value = "item.code" -- >
<!-- / > - - >
<!-- < / el-select > -- >
<!-- < / el-form-item > -- >
< el-form-item label = "创建时间" >
< el-date-picker
v-model = "query.createTime"
@@ -77,24 +77,24 @@
@change ="crud.toQuery"
/ >
< / el-form-item >
<!-- < el-form-item label = "任务状态" > -- >
<!-- < el-select-- >
<!-- v - model= "query.task_status"-- >
<!-- multiple-- >
<!-- style= "width: 40 0px"-- >
<!-- placeholder= "任务状态"-- >
<!-- class= "filter-item"-- >
<!-- clearable-- >
<!-- @ change= "handTaskStatus"-- >
<!-- > -- >
<!-- < el-option-- >
<!-- v - for= "item in taskStatusList"-- >
<!-- : key= "item.code"-- >
<!-- : label= "item.name"-- >
<!-- : value= "item.code"-- >
<!-- /> - - >
<!-- < / el-select > -- >
<!-- < / el-form-item > -- >
< el-form-item label = "任务状态" >
< el-select
v- model= "query.task_status"
multiple
style= "width: 36 0px"
placeholder= "任务状态"
class= "filter-item"
clearable
@ change= "handTaskStatus"
>
< el-option
v- for= "item in taskStatusList"
: key= "item.code"
: label= "item.name"
: value= "item.code"
/ >
< / el-select >
< / el-form-item >
< rrOperation / >
< / el-form >
< / div >
@@ -187,41 +187,56 @@
<!--表格渲染-->
<el-table ref=" table " v-loading=" crud . loading " :data=" crud . data " size=" mini " style=" width : 100 % ; " @selection-change=" crud . selectionChangeHandler ">
<el-table-column type=" selection " width=" 55 " />
<el-table-column prop=" task _code " label=" 任务编码 " :min-width=" flexWidth ( 'task_code' , crud . data , '任务编码' ) "/>
<el-table-column prop=" task _class _id " label=" 任务分类 " :min-width=" flexWidth ( 'task_class_id ' , crud . data , '任务分类 ' ) "/>
<el-table-column prop=" task _status " label=" 任务状态 " :min-width=" flexWidth ( 'task_status ' , crud . data , '任务状态 ' ) "/>
<el-table-column prop=" config _code " label=" 配置编码 " :min-width=" flexWidth ( 'config_code ' , crud . data , '配置编码 ' ) "/ >
<el-table-column prop=" point _code1 " label=" 点位1 " :min-width=" flexWidth ( 'point_code1' , crud . data , '点位1' ) "/>
<el-table-column prop=" point _code2 " label=" 点位2 " :min-width=" flexWidth ( 'point_code2' , crud . data , '点位2' ) "/>
<el-table-column prop=" point _code3 " label=" 点位3 " :min-width=" flexWidth ( 'point_code3' , crud . data , '点位3' ) "/>
<el-table-column prop=" point _code4 " label=" 点位4 " :min-width=" flexWidth ( 'point_code4' , crud . data , '点位4' ) "/>
<el-table-column prop=" vehicle _type " label=" 载具类型 " :min-width=" flexWidth ( 'vehicle_type' , crud . data , '载具类型' ) "/>
<el-table-column prop=" vehicle _qty " label=" 载具数量 " :min-width=" flexWidth ( 'vehicle_qty' , crud . data , '载具数量' ) "/>
<el-table-column prop=" vehicle _code " label=" 载具编码 " :min-width=" flexWidth ( 'vehicle_code' , crud . data , '载具编码' ) "/>
<el-table-column prop=" priority " label=" 优先级 " :min-width=" flexWidth ( 'priority' , crud . data , '优先级' ) "/>
<el-table-column prop=" handle _class " v-if=" false " label=" 处理类 " :min-width=" flexWidth ( 'handle_class' , crud . data , '处理类' ) "/>
<el-table-column prop=" handle _status " label=" 处理状态 " :min-width=" flexWidth ( 'handle_status' , crud . data , '处理状态' ) "/>
<el-table-column prop=" car _no " label=" 车号 " :min-width=" flexWidth ( 'car_no' , crud . data , '车号' ) "/>
<el-table-column prop=" task _group _id " label=" 任务组标识 " :min-width=" flexWidth ( 'task_group_id' , crud . data , '任务组标识' ) "/>
<el-table-column prop=" task _group _seq " label=" 任务组顺序号 " :min-width=" flexWidth ( 'task_group_seq' , crud . data , '任务组顺序号' ) "/>
<el-table-column prop=" finished _type " label=" 任务完成类型 " :min-width=" flexWidth ( 'finished_type' , crud . data , '任务完成类型' ) "/>
<el-table-column prop=" create _mode " label=" 生成方式 " :min-width=" flexWidth ( 'create_mode' , crud . data , '生成方式' ) "/>
<el-table-column prop=" acs _trace _id " label=" 链路标识 " :min-width=" flexWidth ( 'acs_trace_id' , crud . data , '链路标识' ) "/>
<el-table-column prop=" request _param " label=" 生成任务的请求参数 " :min-width=" flexWidth ( 'request_param' , crud . data , '生成任务的请求参数' ) "/>
<el-table-column prop=" response _param " label=" 下发任务的请求参数 " :min-width=" flexWidth ( 'response_param' , crud . data , '下发任务的请求参数' ) "/>
<el-table-column prop=" workshop _code " label=" 车间编码 " :min-width=" flexWidth ( 'workshop_code' , crud . data , '车间编码' ) "/>
<el-table-column prop=" ext _group _data " label=" 额外组盘信息 " :min-width=" flexWidth ( 'ext_group_data' , crud . data , '额外组盘信息' ) "/>
<el-table-column prop=" remark " label=" 备注 " :min-width=" flexWidth ( 'remark' , crud . data , '备注' ) "/>
<el-table-column prop=" create _name " label=" 创建人 " :min-width=" flexWidth ( 'create_name' , crud . data , '创建人' ) "/>
<el-table-column prop=" create _time " label=" 创建时间 " :min-width=" flexWidth ( 'create_time' , crud . data , '创建时间' ) "/>
<el-table-column prop=" update _name " label=" 修改人 " :min-width=" flexWidth ( 'update_name' , crud . data , '修改人' ) "/>
<el-table-column prop=" update _time " label=" 修改时间 " :min-width=" flexWidth ( 'update_time' , crud . data , '修改时间' ) "/>
<el-table-column v-permission=" [ ] " label=" 操作 " width=" 120 px " align=" center " fixed=" right ">
<el-table-column prop=" task _code " label=" 任务编码 " :min-width=" flexWidth ( 'task_code' , crud . data , '任务编码' ) " />
<el-table-column prop=" vehicle _code " label=" 载具编码 " :min-width=" flexWidth ( 'vehicle_code ' , crud . data , '载具编码 ' ) " />
<el-table-column prop=" task _class _id " label=" 任务分类 " :min-width=" flexWidth ( 'task_class_id ' , crud . data , '任务分类 ' ) " />
<el-table-column prop=" task _status " label=" 任务状态 " :min-width=" flexWidth ( 'task_status ' , crud . data , '任务状态 ' ) ">
<template slot-scope=" scope ">
<udOperation
:data=" scope . row "
:permission=" permission "
/ >
{{ getStatusName(scope.row.task_status) }}
</template>
</el-table-column>
<el-table-column prop=" remark " label=" 提示信息 " :min-width=" flexWidth ( 'remark' , crud . data , '提示信息' ) " />
<el-table-column prop=" config _code " label=" 配置编码 " :min-width=" flexWidth ( 'config_code' , crud . data , '配置编码' ) " />
<el-table-column prop=" point _code1 " label=" 起点 " :min-width=" flexWidth ( 'point_code1' , crud . data , '点位1' ) " />
<el-table-column prop=" point _code2 " label=" 终点 " :min-width=" flexWidth ( 'point_code2' , crud . data , '点位2' ) " />
<el-table-column prop=" point _code3 " label=" 点位3 " :min-width=" flexWidth ( 'point_code3' , crud . data , '点位3' ) " />
<el-table-column prop=" point _code4 " label=" 点位4 " :min-width=" flexWidth ( 'point_code4' , crud . data , '点位4' ) " />
<el-table-column prop=" vehicle _type " label=" 载具类型 " :min-width=" flexWidth ( 'vehicle_type' , crud . data , '载具类型' ) " />
<el-table-column prop=" vehicle _qty " label=" 载具数量 " :min-width=" flexWidth ( 'vehicle_qty' , crud . data , '载具数量' ) " />
<el-table-column prop=" priority " label=" 优先级 " :min-width=" flexWidth ( 'priority' , crud . data , '优先级' ) " />
<el-table-column v-if=" false " prop=" handle _class " label=" 处理类 " :min-width=" flexWidth ( 'handle_class' , crud . data , '处理类' ) " />
<el-table-column prop=" handle _status " label=" 处理状态 " :min-width=" flexWidth ( 'handle_status' , crud . data , '处理状态' ) " />
<el-table-column prop=" car _no " label=" 车号 " :min-width=" flexWidth ( 'car_no' , crud . data , '车号' ) " />
<el-table-column prop=" task _group _id " label=" 任务组标识 " :min-width=" flexWidth ( 'task_group_id' , crud . data , '任务组标识' ) " />
<el-table-column prop=" task _group _seq " label=" 任务组顺序号 " :min-width=" flexWidth ( 'task_group_seq' , crud . data , '任务组顺序号' ) " />
<el-table-column prop=" finished _type " label=" 任务完成类型 " :min-width=" flexWidth ( 'finished_type' , crud . data , '任务完成类型' ) " />
<el-table-column prop=" create _mode " label=" 生成方式 " :min-width=" flexWidth ( 'create_mode' , crud . data , '生成方式' ) " />
<el-table-column prop=" acs _trace _id " label=" 链路标识 " :min-width=" flexWidth ( 'acs_trace_id' , crud . data , '链路标识' ) " />
<el-table-column prop=" request _param " label=" 生成任务的请求参数 " :min-width=" flexWidth ( 'request_param' , crud . data , '生成任务的请求参数' ) " />
<el-table-column prop=" response _param " label=" 下发任务的请求参数 " :min-width=" flexWidth ( 'response_param' , crud . data , '下发任务的请求参数' ) " />
<el-table-column prop=" workshop _code " label=" 车间编码 " :min-width=" flexWidth ( 'workshop_code' , crud . data , '车间编码' ) " />
<el-table-column prop=" ext _group _data " label=" 额外组盘信息 " :min-width=" flexWidth ( 'ext_group_data' , crud . data , '额外组盘信息' ) " />
<!-- <el-table-column prop=" create _name " label=" 创建人 " :min-width=" flexWidth ( 'create_name' , crud . data , '创建人' ) " />-->
<el-table-column prop=" create _time " label=" 创建时间 " :min-width=" flexWidth ( 'create_time' , crud . data , '创建时间' ) " />
<!-- <el-table-column prop=" update _name " label=" 修改人 " :min-width=" flexWidth ( 'update_name' , crud . data , '修改人' ) " />-->
<el-table-column prop=" update _time " label=" 修改时间 " :min-width=" flexWidth ( 'update_time' , crud . data , '修改时间' ) " />
<el-table-column v-permission=" [ ] " label=" 操作 " width=" 160 px " align=" center " fixed=" right ">
<template slot-scope=" scope ">
<el-button
type=" text "
icon=" el - icon - upload "
@click=" doOperate ( scope . row , 'c' ) "
>下发</el-button>
<el-button
type=" text "
icon=" el - icon - success "
@click=" doOperate ( scope . row , 'a' ) "
>完成</el-button>
<el-button
type=" text "
icon=" el - icon - error "
@click=" doOperate ( scope . row , 'b' ) "
> 取消 < / el-button >
< / template >
< / el-table-column >
< / el-table >
@@ -233,7 +248,7 @@
< script >
import crudSchBaseTask from './schBaseTask'
import CRUD , { crud , form , header , presenter } from '@crud/crud'
import CRUD , { crud , form , header , presenter } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
@@ -265,13 +280,7 @@ const defaultForm = {
workshop _code : null ,
ext _group _data : null ,
remark : null ,
is _delete : false ,
create _id : null ,
create _name : null ,
create _time : null ,
update _id : null ,
update _name : null ,
update _time : null
is _delete : false
}
export default {
name : 'Task' ,
@@ -298,9 +307,13 @@ export default {
permission : {
} ,
rules : {
}
} ,
taskStatusList : [ ]
}
} ,
created ( ) {
this . getTaskStatusList ( )
} ,
methods : {
// 钩子: 在获取表格数据之前执行, false 则代表不获取数据
[ CRUD . HOOK . beforeRefresh ] ( ) {
@@ -308,6 +321,53 @@ export default {
} ,
hand ( value ) {
this . crud . toQuery ( )
} ,
handTaskStatus ( value ) {
this . crud . query . more _task _status = null
if ( value ) {
this . crud . query . more _task _status = value . toString ( )
}
this . crud . toQuery ( )
} ,
getTaskStatusList ( ) {
crudSchBaseTask . getTaskStatusList ( ) . then ( res => {
this . taskStatusList = res . content
} )
} ,
getStatusName ( code ) {
const status = this . taskStatusList . find ( item => item . code === code )
return status ? status . name : '-'
} ,
doOperate ( row , command ) {
let method _name = ''
switch ( command ) {
case 'a' : // 完成
method _name = 'forceFinish'
break
case 'b' : // 取消
method _name = 'cancel'
break
case 'c' : // 下发
method _name = 'immediateNotifyAcs'
break
case 'd' : // 详情
method _name = 'view'
break
}
if ( method _name === 'view' ) {
// this.view(row)
return
}
const data = {
task _code : row . task _code ,
method _name : method _name
}
crudSchBaseTask . operation ( data ) . then ( res => {
this . crud . toQuery ( )
this . crud . notify ( '操作成功' , CRUD . NOTIFICATION _TYPE . SUCCESS )
} ) . catch ( err => {
console . log ( err . response . data . message )
} )
}
}
}