feat: 任务配置前端国际化

任务调度管理前端国际化
点位表字段与功能修改近似于兰州海亮项目
点位表前端国际化,任务配置功能整改
This commit is contained in:
2024-04-11 11:16:35 +08:00
parent 68ad6128ea
commit 1c267f4521
35 changed files with 1392 additions and 502 deletions

View File

@@ -7,15 +7,15 @@
:inline="true"
class="demo-form-inline"
label-position="right"
label-width="90px"
:label-width="computedSearchLabelWidth"
label-suffix=":"
>
<el-form-item label="所属车间">
<el-form-item :label="$t('Point.search.workshop_code')">
<el-select
v-model="query.workshop_code"
clearable
size="mini"
placeholder="所属车间"
:placeholder="$t('Point.search.workshop_code')"
class="filter-item"
>
<el-option
@@ -25,24 +25,24 @@
/>
</el-select>
</el-form-item>
<el-form-item label="模糊搜索">
<el-form-item :label="$t('Point.search.blurry')">
<el-input
v-model="query.blurry"
clearable
size="mini"
placeholder="编码名称"
:placeholder="$t('Point.search.p1')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="区域类型">
<el-form-item :label="$t('Point.search.region_code')">
<el-select
v-model="query.region_code"
@clear="handleClear"
clearable
filterable
size="mini"
placeholder="区域类型"
:placeholder="$t('Point.search.region_code')"
class="filter-item"
@clear="handleClear"
@change="getPointStatusAndTypeList(query.region_code, 1)"
>
<el-option
@@ -52,12 +52,12 @@
/>
</el-select>
</el-form-item>
<el-form-item label="点位类型">
<el-form-item :label="$t('Point.search.point_type')">
<el-select
v-model="query.point_type"
clearable
size="mini"
placeholder="点位类型"
:placeholder="$t('Point.search.point_type')"
class="filter-item"
@change="hand"
>
@@ -68,13 +68,13 @@
/>
</el-select>
</el-form-item>
<el-form-item label="点位状态">
<el-form-item :label="$t('Point.search.point_status')">
<el-select
v-model="query.point_status"
clearable
filterable
size="mini"
placeholder="点位状态"
:placeholder="$t('Point.search.point_status')"
class="filter-item"
@change="hand"
>
@@ -85,17 +85,24 @@
/>
</el-select>
</el-form-item>
<el-form-item label="锁定类型">
<el-switch
<el-form-item :label="$t('Point.search.lock_type')">
<el-select
v-model="query.lock_type"
:active-value="true"
:inactive-value="false"
active-color="#409EFF"
inactive-color="#C0CCDA"
clearable
filterable
size="mini"
:placeholder="$t('Point.search.lock_type')"
class="filter-item"
@change="hand"
/>
>
<el-option
v-for="item in dict.d_lock_type"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="是否启用">
<el-form-item :label="$t('Point.search.is_used')">
<el-switch
v-model="query.is_used"
active-value="true"
@@ -109,7 +116,7 @@
</el-form>
</div>
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
<crudOperation :permission="permission" >
<crudOperation :permission="permission">
<el-button
v-if="crud.query.is_used == 'false'"
slot="right"
@@ -120,7 +127,7 @@
:disabled="crud.selections.length === 0"
@click="changeUsed(crud.selections, true)"
>
启用
{{ $t('Point.search.enable') }}
</el-button>
<el-button
v-if="crud.query.is_used == 'true'"
@@ -132,10 +139,10 @@
:disabled="crud.selections.length === 0"
@click="changeUsed(crud.selections, false)"
>
禁用
{{ $t('Point.search.disable') }}
</el-button>
<el-button
v-if="!crud.query.lock_type"
v-if="false"
slot="right"
class="filter-item"
size="mini"
@@ -147,7 +154,7 @@
锁定
</el-button>
<el-button
v-if="crud.query.lock_type"
v-if="false"
slot="right"
class="filter-item"
size="mini"
@@ -230,7 +237,7 @@
</el-select>
</el-form-item>
<el-form-item label="父类编码" prop="vehicle_code">
<el-input v-model="form.parent_point_code" clearable style="width: 370px;" @focus="getParentPoint"/>
<el-input v-model="form.parent_point_code" clearable style="width: 370px;" @focus="getParentPoint" />
</el-form-item>
<el-form-item v-if="form.point_status !== '1'" label="载具编码" prop="vehicle_code">
<el-input v-model="form.vehicle_code" clearable style="width: 370px;" />
@@ -241,8 +248,8 @@
v-for="item in dict.vehicle_type"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="可放载具类型" prop="can_vehicle_types">
@@ -251,12 +258,12 @@
v-for="item in dict.vehicle_type"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="载具数量" prop="vehicle_qty">
<el-input-number style="width: 370px;" :controls="false" class="clear-number-input" v-model="form.vehicle_qty" :min="0" :precision="0" :max="99999" label="载具数量" size="mini" />
<el-input-number v-model="form.vehicle_qty" style="width: 370px;" :controls="false" class="clear-number-input" :min="0" :precision="0" :max="99999" label="载具数量" size="mini" />
</el-form-item>
<el-form-item label="是否有工单">
<el-radio v-for="item in dict.TrueOrFalse" :key="item.id" v-model="form.is_has_workder" :label="item.value">{{ item.label }}</el-radio>
@@ -276,50 +283,131 @@
<!--表格渲染-->
<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="workshop_code" label="车间编码" :min-width="flexWidth('workshop_code',crud.data,'车间编码')" />
<el-table-column prop="point_code" label="点位编码" :min-width="flexWidth('point_code',crud.data,'点位编码')" />
<el-table-column prop="point_name" label="点位名称" :min-width="flexWidth('point_name',crud.data,'点位名称')" />
<el-table-column prop="region_code" label="区域编码" :min-width="flexWidth('region_code',crud.data,'区域编码')" />
<el-table-column prop="region_name" label="区域名称" :min-width="flexWidth('region_name',crud.data,'区域名称')" />
<el-table-column prop="point_type_name" label="点位类型" :min-width="flexWidth('point_type_name',crud.data,'点位类型')"/>
<el-table-column prop="point_status_name" label="点位状态" :min-width="flexWidth('point_status_name',crud.data,'点位类型')"/>
<!-- <el-table-column prop="point_type" label="点位类型" :min-width="flexWidth('point_type',crud.data,'点位类型')" />-->
<!-- <el-table-column prop="point_status" label="点位状态" :min-width="flexWidth('point_status',crud.data,'点位状态')" />-->
<el-table-column prop="vehicle_type" label="载具类型" :min-width="flexWidth('vehicle_type',crud.data,'载具类型', 30)">
<el-table-column
prop="workshop_code"
:label="$t('Point.table.workshop_code')"
:min-width="flexWidth('workshop_code',crud.data,$t('Point.table.workshop_code'))"
/>
<el-table-column
prop="point_code"
:label="$t('Point.table.point_code')"
:min-width="flexWidth('point_code',crud.data,$t('Point.table.point_code'))"
/>
<el-table-column
prop="point_name"
:label="$t('Point.table.point_name')"
:min-width="flexWidth('point_name',crud.data,$t('Point.table.point_name'))"
/>
<el-table-column
prop="region_code"
:label="$t('Point.table.region_code')"
:min-width="flexWidth('region_code',crud.data,$t('Point.table.region_code'))"
/>
<el-table-column
prop="region_name"
:label="$t('Point.table.region_name')"
:min-width="flexWidth('region_name',crud.data, $t('Point.table.region_name'))"
/>
<el-table-column
prop="point_type_name"
:label="$t('Point.table.point_type')"
:min-width="flexWidth('point_type_name',crud.data,$t('Point.table.point_type'))"
/>
<el-table-column
prop="point_status_name"
:label="$t('Point.table.point_status')"
:min-width="flexWidth('point_status_name',crud.data,$t('Point.table.point_status'))"
/>
<el-table-column
prop="vehicle_type"
:label="$t('Point.table.vehicle_type')"
:min-width="flexWidth('vehicle_type',crud.data,$t('Point.table.vehicle_type'), 30)"
>
<template slot-scope="scope">
{{ dict.label.vehicle_type[scope.row.vehicle_type] }}
</template>
</el-table-column>
<el-table-column prop="vehicle_code" label="载具编码" :min-width="flexWidth('vehicle_code',crud.data,'载具编码')" />
<el-table-column prop="vehicle_qty" label="载具数量" :min-width="flexWidth('vehicle_qty',crud.data,'载具数量')" />
<el-table-column label="是否锁定" :min-width="flexWidth('vehicle_qty',crud.data,'是否锁定')">
<el-table-column
prop="vehicle_code"
:label="$t('Point.table.vehicle_code')"
:min-width="flexWidth('vehicle_code',crud.data,$t('Point.table.vehicle_code'))"
/>
<el-table-column
prop="vehicle_qty"
:label="$t('Point.table.vehicle_qty')"
:min-width="flexWidth('vehicle_qty',crud.data,$t('Point.table.vehicle_qty'))"
/>
<el-table-column
:label="$t('Point.table.lock_type')"
:min-width="flexWidth('lock_type',crud.data,$t('Point.table.lock_type'))"
>
<template slot-scope="scope">
{{scope.row.ing_task_code?'是':'否'}}
{{ dict.label.d_lock_type[scope.row.lock_type] }}
</template>
</el-table-column>
<el-table-column prop="parent_point_code" label="父点位编码" :min-width="flexWidth('parent_point_code',crud.data,'父点位编码')"/>
<el-table-column prop="ing_task_code" label="在执行的任务标识" :min-width="flexWidth('ing_task_code',crud.data,'在执行的任务标识')" />
<el-table-column prop="is_has_workder" label="是否有工单" :min-width="flexWidth('is_has_workder',crud.data,'是否有工单')">
<el-table-column
prop="parent_point_code"
:label="$t('Point.table.parent_point_code')"
:min-width="flexWidth('parent_point_code',crud.data,$t('Point.table.parent_point_code'))"
/>
<el-table-column
prop="ing_task_code"
:label="$t('Point.table.ing_task_code')"
:min-width="flexWidth('ing_task_code',crud.data,$t('Point.table.ing_task_code'))"
/>
<el-table-column
prop="is_has_workder"
:label="$t('Point.table.is_has_workder')"
:min-width="flexWidth('is_has_workder',crud.data,$t('Point.table.is_has_workder'))"
>
<template slot-scope="scope">
{{scope.row.is_has_workder?'是':'否'}}
{{ scope.row.is_has_workder ? $t('common.Yes') : $t('common.No') }}
</template>
</el-table-column>
<el-table-column prop="is_auto" label="是否自动" :min-width="flexWidth('is_auto',crud.data,'是否自动')">
<el-table-column
prop="is_auto"
:label="$t('Point.table.is_auto')"
:min-width="flexWidth('is_auto',crud.data,$t('Point.table.is_auto'))"
>
<template slot-scope="scope">
{{scope.row.is_auto?'是':'否'}}
{{ scope.row.is_auto ? $t('common.Yes') : $t('common.No') }}
</template>
</el-table-column>
<el-table-column prop="remark" label="备注" :min-width="flexWidth('remark',crud.data,'备注')" />
<el-table-column prop="is_used" label="是否启用" :min-width="flexWidth('is_used',crud.data,'是否启用')">
<el-table-column
prop="remark"
:label="$t('Point.table.remark')"
:min-width="flexWidth('remark',crud.data,$t('Point.table.remark'))"
/>
<el-table-column
prop="is_used"
:label="$t('Point.table.is_used')"
:min-width="flexWidth('is_used',crud.data,$t('Point.table.is_used'))"
>
<template slot-scope="scope">
{{scope.row.is_used?'是':'否'}}
{{ scope.row.is_used ? $t('common.Yes') : $t('common.No') }}
</template>
</el-table-column>
<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="200px" align="center" fixed="right">
<el-table-column
prop="create_name"
:label="$t('Point.table.create_name')"
:min-width="flexWidth('create_name',crud.data,$t('Point.table.create_name'))"
/>
<el-table-column
prop="create_time"
:label="$t('Point.table.create_time')"
:min-width="flexWidth('create_time',crud.data,$t('Point.table.create_time'))"
/>
<el-table-column
prop="update_name"
:label="$t('Point.table.update_name')"
:min-width="flexWidth('update_name',crud.data,$t('Point.table.update_name'))"
/>
<el-table-column
prop="update_time"
:label="$t('Point.table.update_time')"
:min-width="flexWidth('update_time',crud.data,$t('Point.table.update_time'))"
/>
<el-table-column v-permission="[]" :label="$t('common.Operate')" width="180px" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
style="display: inline"
@@ -327,7 +415,7 @@
:permission="permission"
/>
<el-button
v-if="showButton(scope.row.point_status)"
v-if="false"
size="mini"
type="text"
icon="el-icon-view"
@@ -341,8 +429,8 @@
<!--分页组件-->
<pagination />
</div>
<ViewDialog ref="viewDialog"/>
<PointDialog :dialog-show.sync="pointDialog" :is-single="false" @tableChanged="tableChanged"/>
<ViewDialog ref="viewDialog" />
<PointDialog :dialog-show.sync="pointDialog" :is-single="false" @tableChanged="tableChanged" />
</div>
</template>
@@ -357,6 +445,7 @@ import pagination from '@crud/Pagination'
import crudMdBaseWorkShop from '@/views/wms/basedata/workshop/mdBaseWorkshop'
import ViewDialog from '@/views/wms/sch/point/ViewDialog.vue'
import PointDialog from '@/views/wms/sch/point/PointDialog.vue'
import i18n from "@/i18n";
const defaultForm = {
point_code: null,
@@ -391,7 +480,7 @@ const defaultForm = {
}
export default {
name: 'SchBasePoint',
dicts: ['vehicle_type', 'TrueOrFalse'],
dicts: ['vehicle_type', 'TrueOrFalse', 'd_lock_type'],
components: { PointDialog, ViewDialog, pagination, crudOperation, rrOperation, udOperation },
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
@@ -409,8 +498,7 @@ export default {
reset: true
},
query: {
is_used: 'true',
lock_type: false
is_used: 'true'
}
})
},
@@ -419,16 +507,16 @@ export default {
permission: {},
rules: {
point_code: [
{ required: true, message: '点位编码不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('Point.rules.r1'), trigger: 'blur' }
],
point_name: [
{ required: true, message: '点位名称不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('Point.rules.r2'), trigger: 'blur' }
],
point_type: [
{ required: true, message: '点位类型不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('Point.rules.r3'), trigger: 'blur' }
],
region_code: [
{ required: true, message: '区域类型不能为空', trigger: 'blur' }
{ required: true, message: i18n.t('Point.rules.r4'), trigger: 'blur' }
]
},
workShopList: [],
@@ -440,6 +528,15 @@ export default {
pointDialog: false
}
},
computed: {
computedSearchLabelWidth() {
const item = localStorage.getItem('lang')
if (item === 'zh') {
return `90px`
}
return `150px`
},
},
created() {
this.getWorkShopList()
this.getRegionList()
@@ -503,7 +600,7 @@ export default {
param.data = data
param.used = flag
crudSchBasePoint.changeUsed(param).then(res => {
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.notify(i18n.t('common.Operation_success'), CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.toQuery()
})
},
@@ -535,7 +632,7 @@ export default {
param.data = data
param.lock_type = this.crud.query.lock_type
crudSchBasePoint.changeLock(param).then(res => {
this.crud.notify('操作成功', CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.notify(i18n.t('common.Operation_success'), CRUD.NOTIFICATION_TYPE.SUCCESS)
this.crud.toQuery()
})
}

View File

@@ -5,17 +5,15 @@
<div v-if="crud.props.searchToggle">
<el-form
:inline="true"
class="demo-form-inline"
label-position="right"
label-width="90px"
label-suffix=":"
>
<el-form-item label="所属车间">
<el-form-item :label="$t('TaskConfig.dialog.workshop_code')">
<el-select
v-model="query.workshop_code"
clearable
size="mini"
placeholder="所属车间"
:placeholder="$t('TaskConfig.dialog.workshop_code')"
class="filter-item"
>
<el-option
@@ -25,12 +23,12 @@
/>
</el-select>
</el-form-item>
<el-form-item label="模糊搜索">
<el-form-item :label="$t('TaskConfig.placeholder.blurry')">
<el-input
v-model="query.blurry"
clearable
size="mini"
placeholder="编码名称"
:placeholder="$t('TaskConfig.placeholder.search')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
@@ -40,12 +38,27 @@
<!--如果想在工具栏加入更多按钮可以使用插槽方式 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="820px">
<el-form ref="form" style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;" :inline="true" :model="form" :rules="rules" size="mini" label-width="135px" label-suffix=":">
<el-form-item label="所属区域">
<el-dialog
:close-on-click-modal="false"
:before-close="crud.cancelCU"
:visible.sync="crud.status.cu > 0"
:title="crud.status.title"
:width="computedLabelWidth"
>
<el-form
ref="form"
style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;"
:inline="true"
:model="form"
:rules="rules"
size="mini"
:label-width="computedFormLabelWidth"
label-suffix=":"
>
<el-form-item :label="$t('TaskConfig.dialog.workshop_code')">
<el-select
v-model="form.workshop_code"
placeholder="请选择"
:placeholder="$t('common.Please_select')"
style="width: 240px;"
>
<el-option
@@ -55,31 +68,17 @@
/>
</el-select>
</el-form-item>
<el-form-item label="配置编码" prop="config_code">
<el-form-item :label="$t('TaskConfig.dialog.code')" prop="config_code">
<el-input v-model="form.config_code" style="width: 240px;" />
</el-form-item>
<el-form-item label="配置名称">
<el-form-item :label="$t('TaskConfig.dialog.name')">
<el-input v-model="form.config_name" style="width: 240px;" />
</el-form-item>
<el-form-item v-if="false" label="任务取放类型">
<el-select
v-model="form.task_qf_type"
size="mini"
placeholder="任务取放类型"
style="width: 240px;"
>
<el-option
v-for="item in dict.task_qf_type"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item label="ACS任务类型" prop="acs_task_type">
<el-form-item :label="$t('TaskConfig.dialog.acs_task_type')" prop="acs_task_type">
<el-select
v-model="form.acs_task_type"
size="mini"
placeholder="ACS任务类型"
:placeholder="$t('TaskConfig.dialog.acs_task_type')"
style="width: 240px;"
>
<el-option
@@ -89,19 +88,33 @@
/>
</el-select>
</el-form-item>
<el-form-item label="任务名字">
<el-form-item :label="$t('TaskConfig.dialog.agv_system_type')" prop="agv_system_type">
<el-select
v-model="form.agv_system_type"
size="mini"
:placeholder="$t('TaskConfig.dialog.agv_system_type')"
style="width: 240px;"
>
<el-option
v-for="item in dict.AGV_SYSTEM_TYPE"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item :label="$t('TaskConfig.dialog.task_name')">
<el-input v-model="form.task_name" style="width: 240px;" />
</el-form-item>
<el-form-item label="任务类型">
<el-form-item :label="$t('TaskConfig.dialog.task_type_name')">
<treeselect
v-model="form.task_type_id"
:load-options="loadTaskType"
:options="taskTypes"
style="width: 240px;"
placeholder="请选择任务类型"
:placeholder="$t('TaskConfig.dialog.task_type_name')"
/>
</el-form-item>
<el-form-item label="优先级" pro="priority">
<el-form-item :label="$t('TaskConfig.dialog.priority')" pro="priority">
<el-input-number
v-model.number="form.priority"
:min="1"
@@ -109,19 +122,19 @@
style="width: 240px;"
/>
</el-form-item>
<el-form-item label="是否立即创建">
<el-form-item :label="$t('TaskConfig.dialog.is_immediate_create')">
<el-radio-group v-model="form.is_immediate_create" style="width: 240px">
<el-radio :label="true"></el-radio>
<el-radio :label="false"></el-radio>
<el-radio :label="true">{{ $t('common.Yes') }}</el-radio>
<el-radio :label="false">{{ $t('common.No') }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="是否自动下发">
<el-form-item :label="$t('TaskConfig.dialog.is_auto_issue')">
<el-radio-group v-model="form.is_auto_issue" style="width: 240px">
<el-radio :label="true"></el-radio>
<el-radio :label="false"></el-radio>
<el-radio :label="true">{{ $t('common.Yes') }}</el-radio>
<el-radio :label="false">{{ $t('common.No') }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="任务生成数上限" prop="task_create_max_num">
<el-form-item :label="$t('TaskConfig.dialog.task_create_max_num')" prop="task_create_max_num">
<el-input-number
v-model.number="form.task_create_max_num"
:min="1"
@@ -129,7 +142,7 @@
style="width: 240px;"
/>
</el-form-item>
<el-form-item label="任务下发数上限" prop="task_issue_max_num">
<el-form-item :label="$t('TaskConfig.dialog.task_issue_max_num')" prop="task_issue_max_num">
<el-input-number
v-model.number="form.task_issue_max_num"
:min="1"
@@ -137,145 +150,152 @@
style="width: 240px;"
/>
</el-form-item>
<el-form-item label="起点前缀">
<el-form-item :label="$t('TaskConfig.dialog.start_point_pre')">
<el-input v-model="form.start_point_pre" style="width: 240px;" />
</el-form-item>
<el-form-item label="终点前缀">
<el-form-item :label="$t('TaskConfig.dialog.next_region_pre')">
<el-input v-model="form.next_region_pre" style="width: 240px;" />
</el-form-item>
<el-form-item v-if="false" label="任务方向" prop="task_direction">
<el-select
v-model="form.task_direction"
size="mini"
placeholder="任务方向"
style="width: 240px;"
>
<el-option
v-for="item in dict.task_direction"
:label="item.label"
:value="item.value"
/>
</el-select>
</el-form-item>
<el-form-item v-if="false" label="是否按组控制下发顺序">
<el-radio-group v-model="form.is_group_congrol_issue_seq" style="width: 240px">
<el-radio :label="true">是</el-radio>
<el-radio :label="false">否</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item v-if="false" label="sql配置">
<el-input v-model="form.sql_param" style="width: 240px;" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<label slot="label">备&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注:</label>
<el-input v-model.trim="form.remark" style="width: 480px;" rows="2" type="textarea" :disabled="crud.status.view > 0" />
<el-form-item :label="$t('TaskConfig.dialog.remark')" prop="remark">
<el-input
v-model.trim="form.remark"
style="width: 480px;"
rows="2"
type="textarea"
:disabled="crud.status.view > 0"
/>
</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>
<el-button type="text" @click="crud.cancelCU">{{ $t('common.Cancel') }}</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">{{ $t('common.Confirm') }}</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
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="config_code" label="配置编码" :min-width="flexWidth('config_code',crud.data,'配置编码')" />
<el-table-column prop="config_name" label="配置名称" :min-width="flexWidth('config_name',crud.data,'配置名称')" />
<el-table-column prop="task_qf_type" label="任务取放类型" :min-width="flexWidth('task_qf_type',crud.data,'任务取放类型')">
<template slot-scope="scope">
{{ dict.label.task_qf_type[scope.row.task_qf_type] }}
</template>
</el-table-column>
<el-table-column prop="acs_task_type" label="acs任务类型" :min-width="flexWidth('acs_task_type',crud.data,'acs任务类型')">
<el-table-column
prop="config_code"
:render-header="renderHeader"
:label="$t('TaskConfig.table.code')"
:min-width="flexWidth('config_code',crud.data,$t('TaskConfig.table.code'))"
/>
<el-table-column
prop="config_name"
:label="$t('TaskConfig.table.name')"
:min-width="flexWidth('config_name',crud.data,$t('TaskConfig.table.name'))"
/>
<el-table-column
prop="acs_task_type"
:label="$t('TaskConfig.table.acs_task_type')"
:min-width="flexWidth('acs_task_type',crud.data, $t('TaskConfig.table.acs_task_type'), 20)"
>
<template slot-scope="scope">
{{ dict.label.acs_task_type[scope.row.acs_task_type] }}
</template>
</el-table-column>
<el-table-column prop="task_name" label="任务名字" :min-width="flexWidth('task_name',crud.data,'任务名字')" />
<el-table-column prop="task_type_name" label="任务类型" :min-width="flexWidth('task_type_name',crud.data,'任务类型')" />
<el-table-column prop="priority" label="优先级" :min-width="flexWidth('priority',crud.data,'优先级')" />
<el-table-column prop="task_create_max_num" label="任务生成数上限" :min-width="flexWidth('task_create_max_num',crud.data,'任务生成数上限')" />
<el-table-column prop="task_issue_max_num" label="任务下发数上限" :min-width="flexWidth('task_issue_max_num',crud.data,'任务下发数上限')" />
<el-table-column prop="is_immediate_create" label="是否立即创建" :min-width="flexWidth('is_immediate_create',crud.data,'是否立即创建')">
<el-table-column
prop="agv_system_type"
:label="$t('TaskConfig.table.agv_system_type')"
:min-width="flexWidth('agv_system_type',crud.data,$t('TaskConfig.table.agv_system_type'), 20)"
>
<template slot-scope="scope">
{{ scope.row.is_immediate_create ? '是' : '否' }}
{{ dict.label.AGV_SYSTEM_TYPE[scope.row.agv_system_type] }}
</template>
</el-table-column>
<el-table-column prop="is_auto_issue" label="是否自动下发" :min-width="flexWidth('is_auto_issue',crud.data,'是否自动下发')">
<el-table-column
prop="task_name"
:label="$t('TaskConfig.table.task_name')"
:min-width="flexWidth('task_name',crud.data,$t('TaskConfig.table.task_name'))"
/>
<el-table-column
prop="task_type_name"
:label="$t('TaskConfig.table.task_type_name')"
:min-width="flexWidth('task_type_name',crud.data,$t('TaskConfig.table.task_type_name'))"
/>
<el-table-column
prop="priority"
:label="$t('TaskConfig.table.priority')"
:min-width="flexWidth('priority',crud.data,$t('TaskConfig.table.priority'))"
/>
<el-table-column
prop="task_create_max_num"
:label="$t('TaskConfig.table.task_create_max_num')"
:render-header="renderHeader"
:min-width="flexWidth('task_create_max_num',crud.data,$t('TaskConfig.table.task_create_max_num'))"
/>
<el-table-column
prop="task_issue_max_num"
:label="$t('TaskConfig.table.task_issue_max_num')"
:min-width="flexWidth('task_issue_max_num',crud.data,$t('TaskConfig.table.task_issue_max_num'))"
/>
<el-table-column
prop="is_immediate_create"
:label="$t('TaskConfig.table.is_immediate_create')"
:min-width="flexWidth('is_immediate_create',crud.data,$t('TaskConfig.table.is_immediate_create'))"
>
<template slot-scope="scope">
{{ scope.row.is_auto_issue?'是':'否' }}
{{ scope.row.is_immediate_create ? $t('common.Yes') : $t('common.No') }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="start_region_str" label="起点区域" :min-width="flexWidth('start_region_str',crud.data,'起点区域')">
<el-table-column
prop="is_auto_issue"
:label="$t('TaskConfig.table.is_auto_issue')"
:min-width="flexWidth('is_auto_issue',crud.data,$t('TaskConfig.table.is_auto_issue'))"
>
<template slot-scope="scope">
{{ getRegionNames(scope.row.start_region_str) }}
{{ scope.row.is_auto_issue ? $t('common.Yes') : $t('common.No') }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="next_region_str" label="终点区域" :min-width="flexWidth('next_region_str',crud.data,'终点区域')">
<template slot-scope="scope">
{{ getRegionNames(scope.row.next_region_str) }}
</template>
</el-table-column>
<el-table-column prop="start_point_pre" label="起点前缀" :min-width="flexWidth('start_point_pre',crud.data,'起点前缀')" />
<el-table-column prop="next_region_pre" label="终点前缀" :min-width="flexWidth('next_region_pre',crud.data,'终点前缀')" />
<el-table-column v-if="false" prop="route_plan_code" label="路由编码" :min-width="flexWidth('route_plan_code',crud.data,'终点前缀')" />
<el-table-column v-if="false" prop="task_direction" label="任务方向" :min-width="flexWidth('task_direction',crud.data,'终点前缀')">
<template slot-scope="scope">
{{ dict.label.task_direction[scope.row.task_direction] }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="is_check_workorder" label="是否校验工单" :min-width="flexWidth('is_check_workorder',crud.data,'是否校验工单')">
<template slot-scope="scope">
{{ scope.row.is_check_workorder?'是':'否' }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="is_check_start_lock" label="是否判断起点锁" :min-width="flexWidth('is_check_start_lock',crud.data,'是否判断起点锁')">
<template slot-scope="scope">
{{ scope.row.is_check_start_lock?'是':'否' }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="is_check_next_lock" label="是否判断终点锁" :min-width="flexWidth('is_check_next_lock',crud.data,'是否判断终点锁')">
<template slot-scope="scope">
{{ scope.row.is_check_next_lock?'是':'否' }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="is_start_auto" label="是否起点自动" :min-width="flexWidth('is_start_auto',crud.data,'是否起点自动')">
<template slot-scope="scope">
{{ scope.row.is_start_auto?'是':'否' }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="is_next_auto" label="是否终点自动" :min-width="flexWidth('is_next_auto',crud.data,'是否终点自动')">
<template slot-scope="scope">
{{ scope.row.is_next_auto?'是':'否' }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="is_lock_start" label="是否锁定起点" :min-width="flexWidth('is_lock_start',crud.data,'是否锁定起点')">
<template slot-scope="scope">
{{ scope.row.is_lock_start?'是':'否' }}
</template>
</el-table-column>
<el-table-column v-if="false" prop="is_lock_next" label="是否锁定终点" :min-width="flexWidth('is_lock_next',crud.data,'是否锁定终点')">
<template slot-scope="scope">
{{ scope.row.is_lock_next?'是':'否' }}
</template>
</el-table-column>
<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="is_group_congrol_issue_seq" label="是否按组控制下发顺序" :min-width="flexWidth('is_group_congrol_issue_seq',crud.data,'是否按组控制下发顺序')">
<template slot-scope="scope">
{{ scope.row.is_group_congrol_issue_seq?'是':'否' }}
</template>
</el-table-column>
<el-table-column prop="unfinish_notify_time" label="未完成通知时间" :min-width="flexWidth('unfinish_notify_time',crud.data,'未完成通知时间')" />
<el-table-column v-if="false" prop="sql_param" label="sql配置" :min-width="flexWidth('sql_param',crud.data,'sql配置')" />
<el-table-column prop="workshop_code" label="车间编码" :min-width="flexWidth('workshop_code',crud.data,'车间编码')" />
<el-table-column prop="remark" label="备注" :min-width="flexWidth('remark',crud.data,'备注')" />
<el-table-column
prop="start_point_pre"
:label="$t('TaskConfig.table.start_point_pre')"
:min-width="flexWidth('start_point_pre',crud.data,$t('TaskConfig.table.start_point_pre'))"
/>
<el-table-column
prop="next_region_pre"
:label="$t('TaskConfig.table.next_region_pre')"
:min-width="flexWidth('next_region_pre',crud.data,$t('TaskConfig.table.next_region_pre'))"
/>
<el-table-column
prop="workshop_code"
:label="$t('TaskConfig.table.workshop_code')"
:min-width="flexWidth('workshop_code',crud.data,$t('TaskConfig.table.workshop_code'))"
/>
<el-table-column
prop="remark"
:label="$t('TaskConfig.table.remark')"
:min-width="flexWidth('remark',crud.data,$t('TaskConfig.table.remark'))"
/>
<!-- <el-table-column prop="is_used" label="是否启用" :min-width="flexWidth('is_used',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="120px" align="center" fixed="right">
<el-table-column
prop="create_name"
:label="$t('TaskConfig.table.create_name')"
:min-width="flexWidth('create_name',crud.data, $t('TaskConfig.table.create_name'))"
/>
<el-table-column
prop="create_time"
:label="$t('TaskConfig.table.create_time')"
:min-width="flexWidth('create_time',crud.data, $t('TaskConfig.table.create_time'))"
/>
<el-table-column
prop="update_name"
:label="$t('TaskConfig.table.update_name')"
:min-width="flexWidth('update_name',crud.data, $t('TaskConfig.table.update_name'))"
/>
<el-table-column
prop="update_time"
:label="$t('TaskConfig.table.update_time')"
:min-width="flexWidth('update_time',crud.data, $t('TaskConfig.table.update_time'))"
/>
<el-table-column v-permission="[]" :label="$t('common.Operate')" width="160px" align="center" fixed="right">
<template slot-scope="scope">
<udOperation
:data="scope.row"
@@ -302,6 +322,7 @@ import '@riophae/vue-treeselect/dist/vue-treeselect.css'
import crudMdBaseWorkShop from '@/views/wms/basedata/workshop/mdBaseWorkshop'
import crudSchBaseRegion from '@/views/wms/sch/region/schBaseRegion'
import crudClassstandard from '@/views/wms/basedata/master/classification/mdBaseClassstandard'
import i18n from '@/i18n'
const defaultForm = {
config_id: null,
@@ -309,12 +330,13 @@ const defaultForm = {
config_name: null,
task_qf_type: null,
acs_task_type: null,
agv_system_type: null,
task_name: null,
task_type: null,
task_type_id: null,
priority: null,
task_create_max_num: null,
task_issue_max_num: null,
task_create_max_num: 999,
task_issue_max_num: 999,
is_auto_issue: true,
start_region_str: null,
next_region_str: null,
@@ -344,7 +366,7 @@ const defaultForm = {
}
export default {
name: 'TaskConfig',
dicts: ['task_qf_type', 'acs_task_type', 'task_direction', 'task_type'],
dicts: ['task_qf_type', 'acs_task_type', 'task_direction', 'task_type', 'AGV_SYSTEM_TYPE'],
components: { pagination, crudOperation, rrOperation, udOperation, Treeselect },
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
@@ -365,46 +387,44 @@ export default {
},
data() {
return {
permission: {
},
permission: {},
rules: {
config_code: [
{ required: true, message: '请输入配置编码', trigger: 'blur' }
{ required: true, message: i18n.t('TaskConfig.placeholder.search'), trigger: 'blur' }
],
acs_task_type: [
{ required: true, message: '请输入acs类型', trigger: 'blur' }
{ required: true, message: i18n.t('TaskConfig.rules.r1'), trigger: 'blur' }
],
task_create_max_num: [
{ required: true, message: '请输入最大任务生成数', trigger: 'blur' }
{ required: true, message: i18n.t('TaskConfig.rules.r2'), trigger: 'blur' }
],
task_issue_max_num: [
{ required: true, message: '请输入最大任务下发数', trigger: 'blur' }
],
unfinish_notify_time: [
{ required: true, message: '请输入任务未完成通知时间数', trigger: 'blur' }
{ required: true, message: i18n.t('TaskConfig.rules.r3'), trigger: 'blur' }
]
},
workShopList: [],
regionList: [],
taskTypes: []
taskTypes: [],
tooltips: {
config_code: i18n.t('TaskConfig.tooltips.t1'),
task_create_max_num: i18n.t('TaskConfig.tooltips.t2')
}
}
},
computed: {
getRegionNames() {
return (nextRegionStr) => {
if (!nextRegionStr) {
return '-'
}
const regionCodes = nextRegionStr.split(',').map(code => code.trim())
const regionNames = regionCodes
.map(code => {
const region = this.regionList.find(item => item.region_code === code)
return region ? region.region_name : ''
})
.filter(name => name !== '')
return regionNames.join('、')
computedLabelWidth() {
const item = localStorage.getItem('lang')
if (item === 'zh') {
return `820px`
}
return `900px`
},
computedFormLabelWidth() {
const item = localStorage.getItem('lang')
if (item === 'zh') {
return `135px`
}
return `170px`
}
},
created() {
@@ -477,6 +497,18 @@ export default {
data.children = null // 重点代码
}
})
},
renderHeader(h, { column }) {
const tooltipContent = this.tooltips[column.property] || '默认的提示信息'
return h('el-tooltip', {
props: {
effect: 'dark',
content: tooltipContent,
placement: 'top'
}
}, [
h('span', column.label)
])
}
}
}

View File

@@ -7,55 +7,52 @@
:inline="true"
class="demo-form-inline"
label-position="right"
label-width="80px"
label-suffix=":"
>
<el-form-item label="任务号">
<label slot="label">&nbsp;&nbsp;&nbsp;:</label>
<el-form-item :label="$t('Task.search.task_code')">
<el-input
v-model="query.task_code"
clearable
style="width: 180px"
placeholder="任务号"
:placeholder="$t('Task.search.p1')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="载具号">
<label slot="label">&nbsp;&nbsp;&nbsp;:</label>
<el-form-item :label="$t('Task.search.vehicle_code')">
<el-input
v-model="query.vehicle_code"
clearable
style="width: 180px"
placeholder="载具号"
:placeholder="$t('Task.search.p2')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="点位编码">
<el-form-item :label="$t('Task.search.point_code')">
<el-input
v-model="query.point_code"
clearable
style="width: 180px"
placeholder="起点"
:placeholder="$t('Task.search.p3')"
@keyup.enter.native="crud.toQuery"
/>
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('Task.search.createTime')">
<el-date-picker
v-model="query.createTime"
type="datetimerange"
value-format="yyyy-MM-dd HH:mm:ss"
range-separator=""
start-placeholder="开始日期"
end-placeholder="结束日期"
@change="crud.toQuery">
</el-date-picker>
:range-separator="$t('Task.search.createTime_')"
:start-placeholder="$t('Task.search.createTime_1')"
:end-placeholder="$t('Task.search.createTime_2')"
@change="crud.toQuery"
/>
</el-form-item>
<el-form-item label="任务状态">
<el-form-item :label="$t('Task.search.task_status')">
<el-select
v-model="query.task_status"
multiple
style="width: 360px"
placeholder="任务状态"
:placeholder="$t('Task.search.task_status')"
class="filter-item"
clearable
@change="handTaskStatus"
@@ -74,8 +71,23 @@
<!--如果想在工具栏加入更多按钮可以使用插槽方式 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="800px">
<el-form ref="form" style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;" :inline="true" :model="form" :rules="rules" size="mini" label-width="115px" label-suffix=":">
<el-dialog
:close-on-click-modal="false"
:before-close="crud.cancelCU"
:visible.sync="crud.status.cu > 0"
:title="crud.status.title"
width="800px"
>
<el-form
ref="form"
style="border: 1px solid #cfe0df;margin-top: 10px;padding-top: 10px;"
:inline="true"
:model="form"
:rules="rules"
size="mini"
label-width="115px"
label-suffix=":"
>
<el-form-item label="任务编码">
<el-input v-model="form.task_code" style="width: 240px;" />
</el-form-item>
@@ -109,9 +121,9 @@
<el-form-item label="载具编码">
<el-input v-model="form.vehicle_code" style="width: 240px;" />
</el-form-item>
<!-- <el-form-item label="优先级">-->
<!-- <el-input v-model="form.priority" style="width: 240px;" />-->
<!-- </el-form-item>-->
<!-- <el-form-item label="优先级">-->
<!-- <el-input v-model="form.priority" style="width: 240px;" />-->
<!-- </el-form-item>-->
<el-form-item v-if="false" label="处理类">
<el-input v-model="form.handle_class" style="width: 240px;" />
</el-form-item>
@@ -158,81 +170,224 @@
</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')">
<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="$t('Task.table.code')"
:min-width="flexWidth('task_code',crud.data,$t('Task.table.code'))"
/>
<el-table-column
prop="vehicle_code"
:label="$t('Task.table.vehicle_code')"
:min-width="flexWidth('vehicle_code',crud.data,$t('Task.table.vehicle_code'))"
>
<template slot-scope="scope">
{{ scope.row.vehicle_code ? scope.row.vehicle_code : '-' }}
</template>
</el-table-column>
<el-table-column prop="vehicle_code2" label="载具编码2" :min-width="flexWidth('vehicle_code2',crud.data,'载具编码2')">
<el-table-column
prop="vehicle_code2"
:label="$t('Task.table.vehicle_code2')"
:min-width="flexWidth('vehicle_code2',crud.data,$t('Task.table.vehicle_code2'))"
>
<template slot-scope="scope">
{{ 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,'任务状态')">
<el-table-column
prop="task_status"
:label="$t('Task.table.task_status')"
:min-width="flexWidth('task_status',crud.data,$t('Task.table.task_status'))"
>
<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="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)">
<el-table-column
prop="remark"
:label="$t('Task.table.remark')"
:min-width="flexWidth('remark',crud.data,$t('Task.table.remark'))"
/>
<el-table-column
prop="config_code"
:label="$t('Task.table.config_code')"
:min-width="flexWidth('config_code',crud.data,$t('Task.table.config_code'))"
/>
<el-table-column
prop="point_code1"
:label="$t('Task.table.point_code1')"
:min-width="flexWidth('point_code1',crud.data,$t('Task.table.point_code1'))"
/>
<el-table-column
prop="point_code2"
:label="$t('Task.table.point_code2')"
:min-width="flexWidth('point_code2',crud.data,$t('Task.table.point_code2'))"
/>
<el-table-column
prop="point_code3"
:label="$t('Task.table.point_code3')"
:min-width="flexWidth('point_code3',crud.data,$t('Task.table.point_code3'))"
/>
<el-table-column
prop="point_code4"
:label="$t('Task.table.point_code4')"
:min-width="flexWidth('point_code4',crud.data,$t('Task.table.point_code4'))"
/>
<el-table-column
prop="vehicle_type"
:label="$t('Task.table.vehicle_type')"
:min-width="flexWidth('vehicle_type',crud.data,$t('Task.table.vehicle_type'), 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 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="vehicle_qty"
:label="$t('Task.table.vehicle_qty')"
:min-width="flexWidth('vehicle_qty',crud.data,$t('Task.table.vehicle_qty'))"
/>
<el-table-column
prop="priority"
:label="$t('Task.table.priority')"
:min-width="flexWidth('priority',crud.data,$t('Task.table.priority'))"
/>
<el-table-column
prop="acs_task_type"
:label="$t('Task.table.acs_task_type')"
:min-width="flexWidth('acs_task_type',crud.data,$t('Task.table.acs_task_type'))"
>
<template slot-scope="scope">
{{ dict.label.finished_type[scope.row.finished_type]?dict.label.finished_type[scope.row.finished_type]:'未完成' }}
{{ dict.label.acs_task_type[scope.row.acs_task_type] }}
</template>
</el-table-column>
<el-table-column prop="create_mode" label="生成方式" :min-width="flexWidth('create_mode',crud.data,'生成方式')" >
<el-table-column
prop="agv_system_type"
:label="$t('Task.table.agv_system_type')"
:min-width="flexWidth('agv_system_type',crud.data,$t('Task.table.agv_system_type'))"
>
<template slot-scope="scope">
{{ dict.label.AGV_SYSTEM_TYPE[scope.row.agv_system_type] }}
</template>
</el-table-column>
<el-table-column
prop="handle_class"
:label="$t('Task.table.handle_class')"
:min-width="flexWidth('handle_class',crud.data,$t('Task.table.handle_class'))"
/>
<el-table-column v-if="false" 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
prop="finished_type"
:label="$t('Task.table.finished_type')"
:min-width="flexWidth('finished_type',crud.data,$t('Task.table.finished_type'), 10)"
>
<template slot-scope="scope">
{{
dict.label.finished_type[scope.row.finished_type]
? dict.label.finished_type[scope.row.finished_type]
: $t('Task.table.uncompleted')
}}
</template>
</el-table-column>
<el-table-column
prop="create_mode"
:label="$t('Task.table.create_mode')"
:min-width="flexWidth('create_mode',crud.data,$t('Task.table.create_mode'))"
>
<template slot-scope="scope">
{{ dict.label.create_mode[scope.row.create_mode] }}
</template>
</el-table-column>
<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="160px" align="center" fixed="right">
<el-table-column
prop="acs_trace_id"
:label="$t('Task.table.acs_trace_id')"
:min-width="flexWidth('acs_trace_id',crud.data,$t('Task.table.acs_trace_id'))"
/>
<el-table-column
prop="request_param"
:label="$t('Task.table.request_param')"
:min-width="flexWidth('request_param',crud.data,$t('Task.table.request_param'))"
/>
<el-table-column
prop="response_param"
:label="$t('Task.table.response_param')"
:min-width="flexWidth('response_param',crud.data,$t('Task.table.response_param'))"
/>
<el-table-column
prop="workshop_code"
:label="$t('Task.table.workshop_code')"
:min-width="flexWidth('workshop_code',crud.data,$t('Task.table.workshop_code'))"
/>
<el-table-column
v-if="false"
prop="ext_group_data"
label="额外组盘信息"
:min-width="flexWidth('ext_group_data',crud.data,'额外组盘信息')"
/>
<el-table-column
prop="create_name"
:label="$t('Task.table.create_name')"
:min-width="flexWidth('create_name',crud.data,$t('Task.table.create_name'))"
/>
<el-table-column
prop="create_time"
:label="$t('Task.table.create_time')"
:min-width="flexWidth('create_time',crud.data,$t('Task.table.create_time'))"
/>
<el-table-column
prop="update_name"
:label="$t('Task.table.update_name')"
:min-width="flexWidth('update_name',crud.data,$t('Task.table.update_name'))"
/>
<el-table-column
prop="update_time"
:label="$t('Task.table.update_time')"
:min-width="flexWidth('update_time',crud.data,$t('Task.table.update_time'))"
/>
<el-table-column v-permission="[]" :label="$t('common.Operate')" width="200px" 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-upload"-->
<!-- @click="doOperate(scope.row, 'c')"-->
<!-- >下发</el-button>-->
<el-button
type="text"
icon="el-icon-success"
@click="doOperate(scope.row, 'a')"
:disabled="scope.row.task_status==='5' || scope.row.task_status==='6'"
>完成</el-button>
@click="doOperate(scope.row, 'a')"
>{{ $t('Task.table.complete') }}
</el-button>
<el-button
type="text"
icon="el-icon-error"
@click="doOperate(scope.row, 'b')"
:disabled="scope.row.task_status==='5' || scope.row.task_status==='6'"
>取消</el-button>
@click="doOperate(scope.row, 'b')"
>{{ $t('common.Cancel') }}
</el-button>
</template>
</el-table-column>
</el-table>
@@ -282,7 +437,7 @@ const defaultForm = {
}
export default {
name: 'Task',
dicts: ['vehicle_type', 'create_mode', 'finished_type'],
dicts: ['vehicle_type', 'create_mode', 'finished_type', 'acs_task_type', 'AGV_SYSTEM_TYPE'],
components: { pagination, crudOperation, rrOperation, udOperation },
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
@@ -303,10 +458,8 @@ export default {
},
data() {
return {
permission: {
},
rules: {
},
permission: {},
rules: {},
taskStatusList: []
}
},