<template>
|
<a-card :bordered="false">
|
<!-- 查询区域 -->
|
<div class="table-page-search-wrapper">
|
<a-form layout="inline" @keyup.enter.native="searchQuery">
|
<a-row :gutter="24">
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<a-form-item label="产线">
|
<j-tree-select dict="base_factory,factory_name,id" pid-field="parent_id"
|
v-model="queryParam.factoryId" style="width: 100%"></j-tree-select>
|
</a-form-item>
|
</a-col>
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<a-form-item label="物料编码">
|
<a-input placeholder="请输入物料编码" v-model="queryParam.materialNumber"></a-input>
|
</a-form-item>
|
</a-col>
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<a-form-item label="物料名称">
|
<a-input placeholder="请输入物料名称" v-model="queryParam.materialName"></a-input>
|
</a-form-item>
|
</a-col>
|
<template v-if="toggleSearchStatus">
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<a-form-item label="工单状态">
|
<j-dict-select-tag dictCode="work_order_status" placeholder="请选择工单状态"
|
v-model="queryParam.workOrderStatus"></j-dict-select-tag>
|
</a-form-item>
|
</a-col>
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<a-form-item label="工单号(任务号)">
|
<a-input placeholder="请输入工单号(任务号)" v-model="queryParam.workOrderCode"></a-input>
|
</a-form-item>
|
</a-col>
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<a-form-item label="排产日期">
|
<a-range-picker
|
style="width: 100%"
|
@change="dateRangeChange"
|
:value="dateRange">
|
</a-range-picker>
|
</a-form-item>
|
</a-col>
|
</template>
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
|
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
|
<a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
|
<a @click="handleToggleSearch" style="margin-left: 8px">
|
{{ toggleSearchStatus ? '收起' : '展开' }}
|
<a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
|
</a>
|
</span>
|
</a-col>
|
</a-row>
|
<a-row>
|
<a-button type="primary" @click="productionSchedule" icon="retweet" style="margin-bottom: 8px">排产</a-button>
|
<a-dropdown v-if="selectedRowKeys.length > 1">
|
<a-menu slot="overlay">
|
<a-menu-item key="1" @click="batchPublish">
|
<a-icon type="check"/>
|
发布
|
</a-menu-item>
|
</a-menu>
|
<a-button style="margin-left: 8px">
|
批量操作
|
<a-icon type="down"/>
|
</a-button>
|
</a-dropdown>
|
</a-row>
|
</a-form>
|
</div>
|
<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
|
<i class="anticon anticon-info-circle ant-alert-icon"></i>已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
|
<a style="margin-left: 24px" @click="onClearSelected">清空</a>
|
</div>
|
<a-spin :spinning="confirmLoading">
|
<div>
|
<a-table
|
ref="table"
|
size="middle"
|
:scroll="{x:true}"
|
bordered
|
rowKey="id"
|
:columns="columns"
|
:dataSource="dataSource"
|
:pagination="ipagination"
|
:loading="loading"
|
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange,type: 'checkbox'}"
|
class="j-table-force-nowrap"
|
@change="handleTableChange"
|
:customRow="clickSelect"
|
>
|
|
<span slot="action" slot-scope="text, record">
|
<span v-if="record.workOrderStatus === 'NEW'">
|
<a-popconfirm title="确定发布吗?" @confirm="() => handlePublish(record.id)">
|
<a>发布</a>
|
</a-popconfirm>
|
</span>
|
<span v-if="record.workOrderStatus === 'PUBLISHED' || record.workOrderStatus === 'EXECUTING'">
|
<a-divider type="vertical" />
|
<a @click="handleRePublish(record)">重发布</a>
|
</span>
|
<span v-if="record.workOrderStatus === 'PUBLISHED' && record.completenessCheckFlag === '0'">
|
<a-divider type="vertical" />
|
<a @click="handleCompletenessCheck(record)">齐套性检查</a>
|
</span>
|
<span v-if="record.workOrderStatus === 'PUBLISHED' && record.completenessCheckFlag === '1' && record.equipmentInspectionFlag === '0'">
|
<a-divider type="vertical" />
|
<a @click="handleCompletenessCheck(record)">设备点检</a>
|
</span>
|
<span v-if="record.workOrderStatus === 'PUBLISHED' && record.completenessCheckFlag === '1' && record.equipmentInspectionFlag === '1' && record.processInspectionFlag === '0'">
|
<a-divider type="vertical" />
|
<a @click="handleCompletenessCheck(record)">工艺点检</a>
|
</span>
|
<span v-if="record.workOrderStatus === 'PUBLISHED' && record.completenessCheckFlag === '1' && record.equipmentInspectionFlag === '1' && record.processInspectionFlag === '1'">
|
<a-divider type="vertical" />
|
<a-popconfirm title="确定开始执行吗?" @confirm="() => handleExecute(record.id)">
|
<a>执行</a>
|
</a-popconfirm>
|
</span>
|
<span v-if="record.workOrderStatus === 'EXECUTING'">
|
<a-divider type="vertical" />
|
<a @click="handleWorkReport(record)">报工</a>
|
</span>
|
<a-divider type="vertical" />
|
<a-dropdown>
|
<a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
|
<a-menu slot="overlay">
|
<a-menu-item>
|
<a @click="handleDetail(record)">详情</a>
|
</a-menu-item>
|
<a-menu-item v-if="record.workOrderStatus === 'NEW'">
|
<a @click="handleEdit(record)">编辑</a>
|
</a-menu-item>
|
<a-menu-item v-if="record.workOrderStatus === 'NEW'">
|
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
|
<a>删除</a>
|
</a-popconfirm>
|
</a-menu-item>
|
</a-menu>
|
</a-dropdown>
|
</span>
|
</a-table>
|
</div>
|
<a-tabs v-model="activeKey" @change="handleChangeTabs">
|
<a-tab-pane tab="工单报工" :key="tabsRefKeys[0]" :forceRender="true">
|
<a-table
|
:ref="tabsRefKeys[0]"
|
:loading="mesWorkReporting.loading"
|
:columns="mesWorkReporting.columns"
|
:dataSource="mesWorkReporting.dataSource"
|
:pagination="false"
|
:scroll="{ y: 300 }"
|
size="middle"
|
bordered>
|
</a-table>
|
</a-tab-pane>
|
<a-tab-pane tab="上下料查询" :key="tabsRefKeys[1]" :forceRender="true">
|
<a-table
|
:ref="tabsRefKeys[1]"
|
:loading="mesMaterialLoading.loading"
|
:columns="mesMaterialLoading.columns"
|
:dataSource="mesMaterialLoading.dataSource"
|
:pagination="false"
|
:scroll="{ y: 300 }"
|
size="middle"
|
bordered>
|
</a-table>
|
</a-tab-pane>
|
<a-tab-pane tab="齐套性检查记录" :key="tabsRefKeys[2]" :forceRender="true">
|
<a-table
|
:ref="tabsRefKeys[2]"
|
:loading="mesKittingCompletenessCheck.loading"
|
:columns="mesKittingCompletenessCheck.columns"
|
:dataSource="mesKittingCompletenessCheck.dataSource"
|
:pagination="false"
|
:scroll="{ y: 300 }"
|
size="middle"
|
bordered>
|
</a-table>
|
</a-tab-pane>
|
</a-tabs>
|
</a-spin>
|
<mes-production-work-order-modal ref="modalForm" @ok="modalFormOk"></mes-production-work-order-modal>
|
<mes-production-order-modal ref="MesProductionOrderModal"></mes-production-order-modal>
|
<MesMaterialUnloadingList ref="MesMaterialUnloadingList"></MesMaterialUnloadingList>
|
<MesProductionWorkOrderScheduleModal ref="MesProductionWorkOrderScheduleModal" @ok="modalFormOk"></MesProductionWorkOrderScheduleModal>
|
<MesProductionWorkOrderRepublishModal ref="MesProductionWorkOrderRepublishModal" @ok="modalFormOk"></MesProductionWorkOrderRepublishModal>
|
<MesProductionWorkOrderReportModal ref="MesProductionWorkOrderReportModal" @ok="modalFormOk"></MesProductionWorkOrderReportModal>
|
<MesProductionWorkOrderCompletenessCheckModal ref="MesProductionWorkOrderCompletenessCheckModal" @ok="modalFormOk"></MesProductionWorkOrderCompletenessCheckModal>
|
</a-card>
|
</template>
|
|
<script>
|
|
import '@/assets/less/TableExpand.less'
|
import { mixinDevice } from '@/utils/mixin'
|
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
|
import MesProductionWorkOrderModal from './modules/MesProductionWorkOrderModal'
|
import { filterMultiDictText } from '@/components/dict/JDictSelectUtil'
|
import { getAction, requestPut } from '@api/manage'
|
import MesProductionOrderModal from '@views/mes/modules/MesProductionOrderModal.vue'
|
import MesMaterialUnloadingList from '@views/mes/MesMaterialUnloadingList.vue'
|
import MesProductionWorkOrderScheduleModal from '@views/mes/modules/MesProductionWorkOrderScheduleModal.vue'
|
import MesProductionWorkOrderRepublishModal from '@views/mes/modules/MesProductionWorkOrderRepublishModal.vue'
|
import MesProductionWorkOrderReportModal from '@views/mes/modules/MesProductionWorkOrderReportModal.vue'
|
import MesProductionWorkOrderCompletenessCheckModal from '@views/mes/modules/MesProductionWorkOrderCompletenessCheckModal.vue'
|
import JSelectFactory from '@comp/jeecgbiz/JSelectFactory.vue'
|
import moment from 'moment/moment'
|
|
export default {
|
name: 'MesProductionWorkOrderList',
|
mixins: [JeecgListMixin, mixinDevice],
|
components: {
|
JSelectFactory,
|
MesProductionWorkOrderModal,
|
MesProductionOrderModal,
|
MesMaterialUnloadingList,
|
MesProductionWorkOrderScheduleModal,
|
MesProductionWorkOrderRepublishModal,
|
MesProductionWorkOrderReportModal,
|
MesProductionWorkOrderCompletenessCheckModal
|
},
|
data() {
|
return {
|
description: '排产工单管理页面',
|
activeKey : 'mesWorkReporting',
|
confirmLoading: false,
|
tabsRefKeys: ['mesWorkReporting', 'mesMaterialLoading', 'mesKittingCompletenessCheck'],
|
/* 分页参数 */
|
ipagination:{
|
current: 1,
|
pageSize: 5,
|
pageSizeOptions: ['5', '10', '20'],
|
showTotal: (total, range) => {
|
return range[0] + "-" + range[1] + " 共" + total + "条"
|
},
|
showQuickJumper: true,
|
showSizeChanger: true,
|
total: 0
|
},
|
// 表头
|
columns: [
|
{
|
title: '#',
|
dataIndex: '',
|
key: 'rowIndex',
|
width: 60,
|
align: 'center',
|
customRender: function(t, r, index) {
|
return parseInt(index) + 1
|
}
|
},
|
{
|
title: '工单号(任务号)',
|
align: 'center',
|
dataIndex: 'workOrderCode'
|
},
|
{
|
title: '物料编码',
|
align: 'center',
|
dataIndex: 'materialNumber'
|
},
|
{
|
title: '物料名称',
|
align: 'center',
|
dataIndex: 'materialName'
|
},
|
{
|
title: '计划生产数量',
|
align: 'center',
|
dataIndex: 'planQuantity'
|
},
|
{
|
title: '产线',
|
align: 'center',
|
dataIndex: 'factoryId_dictText'
|
},
|
{
|
title: '班组',
|
align: 'center',
|
dataIndex: 'groupId_dictText'
|
},
|
{
|
title: '班次',
|
align: 'center',
|
dataIndex: 'shiftId_dictText'
|
},
|
{
|
title: '排产日期',
|
align: 'center',
|
dataIndex: 'workOrderDate'
|
},
|
{
|
title: '工单状态',
|
align: 'center',
|
dataIndex: 'workOrderStatus_dictText'
|
},
|
{
|
title: '实际报工数量',
|
align: 'center',
|
dataIndex: 'actualQuantity'
|
},
|
{
|
title: '发布人',
|
align: 'center',
|
dataIndex: 'publisher'
|
},
|
{
|
title: '发布时间',
|
align: 'center',
|
dataIndex: 'publishTime'
|
},
|
{
|
title: '重发布人',
|
align: 'center',
|
dataIndex: 'republisher'
|
},
|
{
|
title: '重发布时间',
|
align: 'center',
|
dataIndex: 'republishTime'
|
},
|
{
|
title: '操作',
|
dataIndex: 'action',
|
align: 'center',
|
fixed: 'right',
|
width: 147,
|
scopedSlots: { customRender: 'action' }
|
}
|
],
|
mesWorkReporting: {
|
loading: false,
|
dataSource: [],
|
columns: [
|
{
|
title: '#',
|
dataIndex: '',
|
key: 'rowIndex',
|
width: 60,
|
align: 'center',
|
customRender: function(t, r, index) {
|
return parseInt(index) + 1
|
}
|
},
|
{
|
title: '订单号',
|
align: 'center',
|
dataIndex: 'orderCode'
|
},
|
{
|
title: '工单号',
|
align: 'center',
|
dataIndex: 'workOrderCode'
|
},
|
{
|
title: '产线名称',
|
align: 'center',
|
dataIndex: 'factoryName'
|
},
|
{
|
title: '批次号',
|
align: 'center',
|
dataIndex: 'batchNumber'
|
},
|
{
|
title: '托号',
|
align: 'center',
|
dataIndex: 'palletNumber'
|
},
|
{
|
title: '数量',
|
align: 'center',
|
dataIndex: 'quantity'
|
},
|
{
|
title: '报工人',
|
align: 'center',
|
dataIndex: 'reporter'
|
},
|
{
|
title: '报工时间',
|
align: 'center',
|
dataIndex: 'reportTime'
|
},
|
{
|
title: '线边仓名称',
|
align: 'center',
|
dataIndex: 'warehouseName'
|
},
|
// {
|
// title: '成品下线打印状态',
|
// align: 'center',
|
// dataIndex: 'printStatus'
|
// }
|
]
|
},
|
mesMaterialLoading: {
|
loading: false,
|
dataSource: [],
|
columns: [
|
{
|
title: '#',
|
dataIndex: '',
|
key: 'rowIndex',
|
width: 60,
|
align: 'center',
|
customRender: function(t, r, index) {
|
return parseInt(index) + 1
|
}
|
},
|
{
|
title: '工单号',
|
align: 'center',
|
dataIndex: 'workOrderCode'
|
},
|
{
|
title: '设备',
|
align: 'center',
|
dataIndex: 'equipmentId'
|
},
|
{
|
title: '工序编码',
|
align: 'center',
|
dataIndex: 'processCode'
|
},
|
{
|
title: '工序名称',
|
align: 'center',
|
dataIndex: 'processName'
|
},
|
{
|
title: '物料编码',
|
align: 'center',
|
dataIndex: 'materialNumber'
|
},
|
{
|
title: '物料名称',
|
align: 'center',
|
dataIndex: 'materialName'
|
},
|
{
|
title: '批次号',
|
align: 'center',
|
dataIndex: 'batchNumber'
|
},
|
{
|
title: '数量',
|
align: 'center',
|
dataIndex: 'quantity'
|
},
|
{
|
title: '剩余数量',
|
align: 'center',
|
dataIndex: 'remainingQuantity'
|
}
|
]
|
},
|
mesKittingCompletenessCheck: {
|
loading: false,
|
dataSource: [],
|
columns: [
|
{
|
title: '#',
|
dataIndex: '',
|
key: 'rowIndex',
|
width: 60,
|
align: 'center',
|
customRender: function(t, r, index) {
|
return parseInt(index) + 1
|
}
|
},
|
{
|
title: '工单号',
|
align: 'center',
|
dataIndex: 'workOrderCode'
|
},
|
{
|
title: '物料编号',
|
align: 'center',
|
dataIndex: 'materialNumber'
|
},
|
{
|
title: '物料名称',
|
align: 'center',
|
dataIndex: 'materialName'
|
},
|
{
|
title: '需求数量',
|
align: 'center',
|
dataIndex: 'requiredQuantity'
|
},
|
{
|
title: '实际数量',
|
align: 'center',
|
dataIndex: 'actualQuantity'
|
},
|
{
|
title: '是否齐备',
|
align: 'center',
|
dataIndex: 'checkFlag',
|
customRender: function(text) {
|
return text === '0' ? '否' : text === '1' ? '是' : ''
|
}
|
}
|
]
|
},
|
url: {
|
list: '/mes/mesProductionWorkOrder/list',
|
delete: '/mes/mesProductionWorkOrder/delete',
|
deleteBatch: '/mes/mesProductionWorkOrder/deleteBatch',
|
exportXlsUrl: '/mes/mesProductionWorkOrder/exportXls',
|
importExcelUrl: 'mes/mesProductionWorkOrder/importExcel',
|
queryWorkReportingByWorkOrderId:'/mes/mesWorkReporting/queryWorkReportingByWorkOrderId',
|
queryLoadingByWorkOrderId:'/mes/mesMaterialLoading/queryLoadingByWorkOrderId',
|
queryCompletenessCheckByWorkOrderId:'/mes/mesKittingCompletenessCheck/queryCompletenessCheckByWorkOrderId',
|
queryOrderById:'/mes/productionOrder/queryById',
|
queryUnloadingByLoadingId:'/mes/mesMaterialUnloading/queryUnloadingByLoadingId',
|
publish: '/mes/mesProductionWorkOrder/publish',
|
execute: '/mes/mesProductionWorkOrder/execute',
|
},
|
dictOptions: {},
|
superFieldList: [],
|
dateRange: []
|
}
|
},
|
created() {
|
this.getSuperFieldList()
|
},
|
computed: {
|
tabsKeyMap() {
|
return {
|
mesWorkReporting: {
|
url: this.url.queryWorkReportingByWorkOrderId,
|
loading: this.mesWorkReporting.loading,
|
data: this.mesWorkReporting.dataSource,
|
setLoading: (loading) => { this.mesWorkReporting.loading = loading },
|
setData: (data) => { this.mesWorkReporting.dataSource = data }
|
},
|
mesMaterialLoading: {
|
url: this.url.queryLoadingByWorkOrderId,
|
loading: this.mesMaterialLoading.loading,
|
data: this.mesMaterialLoading.dataSource,
|
setLoading: (loading) => { this.mesMaterialLoading.loading = loading },
|
setData: (data) => { this.mesMaterialLoading.dataSource = data }
|
},
|
mesKittingCompletenessCheck: {
|
url: this.url.queryCompletenessCheckByWorkOrderId,
|
loading: this.mesKittingCompletenessCheck.loading,
|
data: this.mesKittingCompletenessCheck.dataSource,
|
setLoading: (loading) => { this.mesKittingCompletenessCheck.loading = loading },
|
setData: (data) => { this.mesKittingCompletenessCheck.dataSource = data }
|
}
|
}
|
},
|
importExcelUrl: function() {
|
return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`
|
}
|
},
|
methods: {
|
handleChangeTabs(key) {
|
this.activeKey = key
|
this.selectTabData(key, this.selectedRowKeys[0])
|
},
|
clickSelect(record) {
|
return {
|
on: {
|
click: () => {
|
this.selectedRowKeys = [record.id]
|
this.selectTabData(this.activeKey, record.id)
|
}
|
}
|
}
|
},
|
selectTabData(tabKey, workOrderId) {
|
const tab = this.tabsKeyMap[tabKey]
|
if (tab) {
|
tab.setLoading(true)
|
getAction(tab.url, { workOrderId: workOrderId }).then(res => {
|
if (res.success) {
|
tab.setData(res.result || [])
|
}
|
}).catch(error => {
|
console.error('Error loading tab data:', error)
|
tab.setData([])
|
}).finally(() => {
|
tab.setLoading(false)
|
})
|
}
|
},
|
searchReset() {
|
this.queryParam = {}
|
this.dateRange = []
|
this.loadData(1);
|
},
|
dateRangeChange(dates, dateStrings) {
|
this.dateRange = dates
|
this.queryParam.startDate = dateStrings[0]
|
this.queryParam.endDate = dateStrings[1]
|
},
|
productionSchedule() {
|
this.$refs.MesProductionWorkOrderScheduleModal.scheduleOpen()
|
},
|
batchPublish() {
|
if (this.selectedRowKeys.length < 1) {
|
this.$message.warning('请选择多条记录!')
|
return
|
}
|
const ids = this.selectedRowKeys.join(',')
|
this.handlePublish(ids)
|
this.selectedRowKeys = []
|
},
|
handlePublish(id) {
|
requestPut(this.url.publish, null, { ids: id }).then((res) => {
|
if (res.success) {
|
this.$message.success(res.message)
|
this.loadData()
|
} else {
|
this.$message.warning(res.message)
|
}
|
})
|
},
|
handleExecute(id) {
|
getAction(this.url.execute, { id: id }).then((res) => {
|
if (res.success) {
|
this.$message.success(res.message)
|
this.loadData()
|
} else {
|
this.$message.warning(res.message)
|
}
|
})
|
},
|
handleRePublish(record) {
|
this.$refs.MesProductionWorkOrderRepublishModal.add(record)
|
},
|
handleWorkReport(record) {
|
this.$refs.MesProductionWorkOrderReportModal.add(record)
|
},
|
handleCompletenessCheck(record) {
|
this.$refs.MesProductionWorkOrderCompletenessCheckModal.check(record)
|
},
|
async handleUnLoadingDetail(row){
|
console.log('row---->',row)
|
const unloadingResult = await getAction(this.url.queryUnloadingByLoadingId,{'loadingId':row.id})
|
this.$refs.MesMaterialUnloadingList.visible = true
|
this.$refs.MesMaterialUnloadingList.dataSource = unloadingResult.result.records
|
},
|
async handleOrderDetail(row){
|
const orderResult = await getAction(this.url.queryOrderById,{'id':row.orderId})
|
this.$refs.MesProductionOrderModal.edit(orderResult.result)
|
this.$refs.MesProductionOrderModal.title="订单详情";
|
this.$refs.MesProductionOrderModal.disableSubmit = true;
|
},
|
async onSelectChange(selectedRowKeys){
|
//mesWorkReporting,·,mesMaterialLoading,mesKittingCompletenessCheck
|
this.mesWorkReporting.loading = true
|
this.mesMaterialLoading.loading = true
|
this.mesKittingCompletenessCheck.loading = true
|
|
this.selectedRowKeys = selectedRowKeys
|
this.mesWorkReporting.dataSource=[]
|
this.mesMaterialLoading.dataSource=[]
|
this.mesKittingCompletenessCheck.dataSource=[]
|
if (selectedRowKeys.length > 0) {
|
const selectedId = selectedRowKeys[0] // 选中行的id
|
let parm = {
|
'workOrderId':selectedId
|
}
|
const mesWorkReportingResult = await getAction(this.url.queryWorkReportingByWorkOrderId, parm)
|
const mesMaterialLoadingResult = await getAction(this.url.queryLoadingByWorkOrderId, parm)
|
const mesKittingCompletenessCheckResult = await getAction(this.url.queryCompletenessCheckByWorkOrderId, parm)
|
this.mesWorkReporting.dataSource = mesWorkReportingResult.result
|
this.mesMaterialLoading.dataSource = mesMaterialLoadingResult.result
|
this.mesKittingCompletenessCheck.dataSource = mesKittingCompletenessCheckResult.result
|
this.mesWorkReporting.loading = false
|
this.mesMaterialLoading.loading = false
|
this.mesKittingCompletenessCheck.loading = false
|
}
|
},
|
initDictConfig() {
|
},
|
getSuperFieldList() {
|
let fieldList = []
|
fieldList.push({ type: 'int', value: 'delFlag', text: '删除标记', dictCode: '' })
|
fieldList.push({ type: 'string', value: 'workOrderCode', text: '工单号(任务号)', dictCode: '' })
|
fieldList.push({ type: 'string', value: 'materialNumber', text: '物料编码', dictCode: '' })
|
fieldList.push({ type: 'string', value: 'materialName', text: '物料名称', dictCode: '' })
|
fieldList.push({ type: 'double', value: 'planQuantity', text: '计划生产数量', dictCode: '' })
|
fieldList.push({ type: 'string', value: 'factoryId', text: '产线ID(冗余)', dictCode: '' })
|
fieldList.push({ type: 'string', value: 'groupId', text: '班组ID', dictCode: '' })
|
fieldList.push({ type: 'string', value: 'shiftId', text: '班次ID(冗余)', dictCode: '' })
|
fieldList.push({ type: 'datetime', value: 'workOrderDate', text: '排产日期' })
|
fieldList.push({ type: 'string', value: 'workOrderStatus', text: '工单状态', dictCode: 'work_order_status' })
|
fieldList.push({ type: 'double', value: 'actualQuantity', text: '实际报工数量', dictCode: '' })
|
fieldList.push({ type: 'string', value: 'publisher', text: '发布人', dictCode: '' })
|
fieldList.push({ type: 'datetime', value: 'publishTime', text: '发布时间' })
|
fieldList.push({ type: 'string', value: 'republisher', text: '重发布人', dictCode: '' })
|
fieldList.push({ type: 'datetime', value: 'republishTime', text: '重发布时间' })
|
this.superFieldList = fieldList
|
}
|
}
|
}
|
</script>
|
<style scoped>
|
@import '~@assets/less/common.less';
|
</style>
|