@@ -73,93 +73,8 @@
< / div >
<!-- 如果想在工具栏加入更多按钮 , 可以使用插槽方式 , slot = 'left' or 'right' -- >
< crudOperation :permission = "permission" / >
<!-- 表单组件 -- >
< el-dialog :close-on-click-modal = "false" :before-close = "crud.cancelCU" : visible.sync = " crud.status.cu > 0 " :title=" crud . status . title " width=" 800 px ">
<el-form ref=" form " style=" border : 1 px solid # cfe0df ; margin - top : 10 px ; padding - top : 10 px ; " :inline=" true " :model=" form " :rules=" rules " size=" mini " label-width=" 115 px " label-suffix=" : ">
<el-form-item label=" 任务编码 ">
<el-input v-model=" form . task _code " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 任务分类 ">
<el-input v-model=" form . task _class _id " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 任务状态 ">
<el-input v-model=" form . task _status " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 配置编码 ">
<el-input v-model=" form . config _code " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 点位1 ">
<el-input v-model=" form . point _code1 " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 点位2 ">
<el-input v-model=" form . point _code2 " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 点位3 ">
<el-input v-model=" form . point _code3 " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 点位4 ">
<el-input v-model=" form . point _code4 " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 载具类型 ">
<el-input v-model=" form . vehicle _type " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 载具数量 ">
<el-input v-model=" form . vehicle _qty " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 母托盘编码 ">
<el-input v-model=" form . vehicle _code " style=" width : 240 px ; " />
</el-form-item>
<!-- <el-form-item label=" 优先级 ">-->
<!-- <el-input v-model=" form . priority " style=" width : 240 px ; " />-->
<!-- </el-form-item>-->
<el-form-item v-if=" false " label=" 处理类 ">
<el-input v-model=" form . handle _class " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 处理状态 ">
<el-input v-model=" form . handle _status " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 车号 ">
<el-input v-model=" form . car _no " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 任务组标识 ">
<el-input v-model=" form . task _group _id " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 任务组顺序号 ">
<el-input v-model=" form . task _group _seq " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 任务完成类型 ">
<el-input v-model=" form . finished _type " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 生成方式 ">
<el-input v-model=" form . create _mode " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 链路标识 ">
<el-input v-model=" form . acs _trace _id " style=" width : 240 px ; " />
</el-form-item>
<el-form-item v-if=" false " label=" 生成任务的请求参数 ">
<el-input v-model=" form . request _param " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 下发任务的请求参数 ">
<el-input v-model=" form . response _param " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 车间编码 ">
<el-input v-model=" form . workshop _code " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 额外组盘信息 ">
<el-input v-model=" form . ext _group _data " style=" width : 240 px ; " />
</el-form-item>
<el-form-item label=" 备注 ">
<el-input v-model=" form . remark " style=" width : 240 px ; " />
</el-form-item>
</el-form>
<div slot=" footer " class=" dialog - footer ">
<el-button type=" text " @click=" crud . cancelCU ">取消</el-button>
<el-button :loading=" crud . cu === 2 " type=" primary " @click=" crud . submitCU ">确认</el-button>
</div>
</el-dialog>
<!-- 表格渲染 -- >
< 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 = "vehicle_code" label = "载具编码1" :min-width = "flexWidth('vehicle_code',crud.data,'载具编码1')" >
< template slot -scope = " scope " >
@@ -171,48 +86,20 @@
{ { scope . row . vehicle _code2 ? scope . row . vehicle _code2 : '-' } }
< / template >
< / el-table-column >
<!-- <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 " >
{ { 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= " 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 = "终点1" :min-width = "flexWidth('point_code2',crud.data,'点位2')" / >
<el-table-column prop=" point _code3 " label=" 起点2 " :min-width=" flexWidth ( 'point_code3' , crud . data , '点位3' ) " />
<el-table-column prop=" point _code4 " label=" 终点2 " :min-width=" flexWidth ( 'point_code4' , crud . data , '点位4' ) " />
<el-table-column prop=" vehicle _type " label=" 载具类型 " :min-width=" flexWidth ( 'vehicle_type' , crud . data , '载具类型' , 20 ) ">
<template slot-scope=" scope ">
{{ dict.label.vehicle_type[scope.row.vehicle_type] }}
</template>
</el-table-column>
< el-table-column prop = "vehicle_qty" label = "载具数量" :min-width = "flexWidth('vehicle_qty',crud.data,'载具数量')" / >
< el-table-column v-if=" false " 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 v-if=" false " 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 v-if=" false " prop=" task _group _id " label=" 任务组标识 " :min-width=" flexWidth ( 'task_group_id' , crud . data , '任务组标识' ) " />
<el-table-column v-if=" false " prop=" task _group _seq " label=" 任务组顺序号 " :min-width=" flexWidth ( 'task_group_seq' , crud . data , '任务组顺序号' ) " />
<el-table-column v-if=" false " prop=" finished _type " label=" 任务完成类型 " :min-width=" flexWidth ( 'finished_type' , crud . data , '任务完成类型' ) ">
<template slot-scope=" scope ">
{{ dict.label.finished_type[scope.row.finished_type]?dict.label.finished_type[scope.row.finished_type]:'未完成' }}
</template>
</el-table-column>
<el-table-column v-if=" false " prop=" create _mode " label=" 生成方式 " :min-width=" flexWidth ( 'create_mode' , crud . data , '生成方式' ) ">
<template slot-scope=" scope ">
{{ dict.label.create_mode[scope.row.create_mode] }}
</template>
</el-table-column>
<el-table-column v-if=" false " prop=" acs _trace _id " label=" 链路标识 " :min-width=" flexWidth ( 'acs_trace_id' , crud . data , '链路标识' ) " />
<el-table-column v-if=" false " prop=" request _param " label=" 生成任务的请求参数 " :min-width=" flexWidth ( 'request_param' , crud . data , '生成任务的请求参数' ) " />
<el-table-column v-if=" false " prop=" response _param " label=" 下发任务的请求参数 " :min-width=" flexWidth ( 'response_param' , crud . data , '下发任务的请求参数' ) " />
<el-table-column v-if=" false " prop=" workshop _code " label=" 车间编码 " :min-width=" flexWidth ( 'workshop_code' , crud . data , '车间编码' ) " />
<el-table-column v-if=" false " prop=" ext _group _data " label=" 额外组盘信息 " :min-width=" flexWidth ( 'ext_group_data' , crud . data , '额外组盘信息' ) " />
< el-table-column prop = " priority" label= "优先级" :min-width= " flexWidth( 'priority',crud.data,'优先级')" / >
< el-table-column prop = "create_mode" label = "任务生成方式" :formatter = "format_create_mode" :min-width= " flexWidth('create_mode',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 v-if=" false " 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="160px" align="center" fixed="right" >
< template slot -scope = " scope " >
@@ -233,12 +120,6 @@
: disabled = "scope.row.task_status==='5' || scope.row.task_status==='6'"
@click ="doOperate(scope.row, 'b')"
> 取消 < / el-button >
<!-- <el-button
type=" text "
icon=" el - icon - upload "
:disabled=" scope . row . task _status !== '5' && scope . row . task _status !== '6' "
@click=" doOperate ( scope . row , 'e' ) "
> MES反馈 < / el-button > -- >
< / template >
< / el-table-column >
< / el-table >
@@ -250,47 +131,17 @@
< script >
import crudSchBaseTask from './schBaseTask'
import CRUD , { crud , form , header , presenter } from '@crud/crud'
import CRUD , { crud , header , presenter } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
const defaultForm = {
task _id : null ,
task _code : null ,
task _class _id : null ,
task _status : null ,
config _code : null ,
point _code1 : null ,
point _code2 : null ,
point _code3 : null ,
point _code4 : null ,
vehicle _type : null ,
vehicle _qty : null ,
vehicle _code : null ,
vehicle _code2 : null ,
priority : null ,
handle _class : null ,
handle _status : null ,
car _no : null ,
task _group _id : null ,
task _group _seq : null ,
finished _type : null ,
create _mode : null ,
acs _trace _id : null ,
request _param : null ,
response _param : null ,
workshop _code : null ,
ext _group _data : null ,
remark : null ,
is _delete : false
}
export default {
name : 'Task' ,
dicts : [ 'vehicle_type' , 'create_mode' , 'finished_typ e' ] ,
dicts : [ 'create_mod e' ] ,
components : { pagination , crudOperation , rrOperation , udOperation } ,
mixins : [ presenter ( ) , header ( ) , form ( defaultForm ) , crud ( ) ] ,
mixins : [ presenter ( ) , header ( ) , crud ( ) ] ,
cruds ( ) {
return CRUD ( {
title : '任务管理' ,
@@ -303,8 +154,7 @@ export default {
del : false ,
download : false ,
reset : true
} ,
crudMethod : { ... crudSchBaseTask }
}
} )
} ,
data ( ) {
@@ -324,8 +174,8 @@ export default {
[ CRUD . HOOK . beforeRefresh ] ( ) {
return true
} ,
hand ( value ) {
this . crud . toQuery ( )
format _create _mode ( row , column ) {
return this. dict . label . create _mode [ row . create _mode ]
} ,
handTaskStatus ( value ) {
this . crud . query . more _task _status = null