feat(生产模块-生产条码现况查询报表): 新增生产条码现况查询报表

This commit is contained in:
关博 2025-04-09 16:23:41 +08:00
parent e2697c9708
commit 74c625127e
3 changed files with 663 additions and 0 deletions

View File

@ -0,0 +1,22 @@
import request from '@/router/axios'
/**
* 搜索帮助框分页数据查询
* @param query
*/
export function fetchSearchTextPage (query) {
return request({
url: '/iep-app/lot-state-report/fetchSearchTextPage',
method: 'get',
params: query
})
}
// 分页查询涂布在线表观报表数据
export function pageCoatPhysicalPropReport(query) {
return request({
url: '/iep-app/lot-state-report/pageCoatPhysicalPropReport',
method: 'get',
params: query
})
}

View File

@ -0,0 +1,510 @@
<template>
<div class="execution">
<!-- 物料 弹出框 -->
<input-select-dialog
:modal-obj="itemDialogObj"
:modal-show.sync="itemDialogObj.visible"
:modal-fetch-fun="itemDialogObj.fetchFun"
@inputDialogSelected="(row) => {dialogSelected(row, 'item')}"/>
<!-- 工序 弹出框 -->
<input-multiple-select-dialog
:modal-obj="operationDialogObj"
:modal-fetch-fun="operationDialogObj.fetchFun"
:modal-show.sync="operationDialogObj.visible"
@inputDialogSelected="(row) => {dialogSelected(row, 'operation')}"/>
<!-- 产品型号 弹出框 -->
<input-multiple-select-dialog
:modal-obj="prdCodeDialogObj"
:modal-fetch-fun="prdCodeDialogObj.fetchFun"
:modal-show.sync="prdCodeDialogObj.visible"
@inputDialogSelected="(row) => {dialogSelected(row, 'prdCode')}"/>
<!-- 工单号 弹出框 -->
<input-multiple-select-dialog
:modal-obj="shopOrderDialogObj"
:modal-fetch-fun="shopOrderDialogObj.fetchFun"
:modal-show.sync="shopOrderDialogObj.visible"
@inputDialogSelected="(row) => {dialogSelected(row, 'shopOrder')}"/>
<!-- 车间 弹出框 -->
<input-multiple-select-dialog
:modal-obj="fabNoDialogObj"
:modal-fetch-fun="fabNoDialogObj.fetchFun"
:modal-show.sync="fabNoDialogObj.visible"
@inputDialogSelected="(row) => {dialogSelected(row, 'fabNo')}"/>
<!-- 设备 弹出框 -->
<input-multiple-select-dialog
:modal-obj="resrceDialogObj"
:modal-fetch-fun="resrceDialogObj.fetchFun"
:modal-show.sync="resrceDialogObj.visible"
@inputDialogSelected="(row) => {dialogSelected(row, 'resrce')}"/>
<!-- 产线 弹出框 -->
<input-multiple-select-dialog
:modal-obj="workCenterDialogObj"
:modal-fetch-fun="workCenterDialogObj.fetchFun"
:modal-show.sync="workCenterDialogObj.visible"
@inputDialogSelected="(row) => {dialogSelected(row, 'workCenter')}"/>
<basic-container>
<c-top-bar :offset="50" style="margin-bottom: 50px">
<el-button type="text" icon="el-icon-search" @click="doRetrieve(true)">检索</el-button>
<el-divider direction="vertical"/>
<el-button type="text" icon="el-icon-circle-close" @click="doClear()">清除</el-button>
<el-divider direction="vertical"/>
<el-button type="text" icon="el-icon-document" @click="doExport">导出</el-button>
<el-button v-text="text" @click="oneMore" style="float: right"/>
<el-divider style="margin-top: 0;"/>
</c-top-bar>
<!-- 搜索条件区域 -->
<el-form ref="formObj" :model="formObj" label-width="120px">
<!-- 第一行 -->
<el-row :gutter="24">
<el-col :span="6">
<el-form-item label="站点:" prop="site">
<el-input placeHolder="站点" v-model="site" :disabled="true"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="条码号:" prop="lotNo">
<el-input placeHolder="条码号+" v-model="formObj.lotNo" clearable/>
</el-form-item>
</el-col>
<!-- 物料 -->
<el-col :span="6">
<el-form-item label="物料编码:" prop="item">
<el-input placeHolder="物料编码+" v-model="formObj.item" clearable>
<i slot="suffix" class="el-input__icon el-icon-copy-document" @click.stop="openDialog('item')"/>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="SAP批次:" prop="batchNo">
<el-input placeHolder="SAP批次+" v-model="formObj.batchNo" clearable/>
</el-form-item>
</el-col>
</el-row>
<!-- 第二行 -->
<el-row :gutter="24">
<el-col :span="6">
<el-form-item label="工序:" prop="operation">
<el-input placeHolder="工序+" v-model="formObj.operation" clearable>
<i slot="suffix" class="el-input__icon el-icon-copy-document" @click.stop="openDialog('operation')"/>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="产品型号:" prop="prdCode">
<el-input placeHolder="产品型号+" v-model="formObj.prdCode" clearable>
<i slot="suffix" class="el-input__icon el-icon-copy-document" @click.stop="openDialog('prdCode')"/>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="工单号:" prop="shopOrder">
<el-input placeHolder="工单号+" v-model="formObj.shopOrder" clearable>
<i slot="suffix" class="el-input__icon el-icon-copy-document" @click.stop="openDialog('shopOrder')"/>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="车间:" prop="fabNo">
<el-input placeHolder="车间+" v-model="formObj.fabNo" clearable>
<i slot="suffix" class="el-input__icon el-icon-copy-document" @click.stop="openDialog('fabNo')"/>
</el-input>
</el-form-item>
</el-col>
</el-row>
<!-- 第三行 -->
<el-row :gutter="24" v-show="moreSearch">
<el-col :span="6">
<el-form-item label="开始时间:" prop="startTime">
<el-date-picker
style="width: 100%"
clearable
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd HH:mm:ss"
v-model="formObj.startTime"
@change="dateChange('START')"
placeholder="选择日期时间"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="设备编码:" prop="resrce">
<el-input placeHolder="设备编码+" v-model="formObj.resrce" clearable>
<i slot="suffix" class="el-input__icon el-icon-copy-document" @click.stop="openDialog('resrce')"/>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="条码状态:" prop="status">
<el-select v-model="formObj.status" clearable placeholder="请选择" multiple>
<el-option v-for="item in lotStatusList" :key="item.value" :label="item.label" :value="item.value"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="产线:" prop="workCenter">
<el-input placeHolder="产线+" v-model="formObj.workCenter" clearable>
<i slot="suffix" class="el-input__icon el-icon-copy-document" @click.stop="openDialog('workCenter')"/>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="结束时间:" prop="endTime">
<el-date-picker
style="width: 100%"
clearable
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd HH:mm:ss"
v-model="formObj.endTime"
@change="dateChange('END')"
placeholder="选择日期时间"/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<!-- 表格内容 -->
<el-tabs v-model="tabActiveName">
<el-tab-pane label="查询结果" name="prdCodeStatusQueryReportDetailTab">
<el-table size="mini" :data="prdCodeStatusQueryReportDetailList" border style="width: 100%" height="550" highlight-current-row>
<el-table-column align="center" prop="site" fixed="left" label="工厂" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'site')" show-overflow-tooltip/>
<el-table-column align="center" prop="eventTime" fixed="left" label="事件时间" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'eventTime')" show-overflow-tooltip/>
<el-table-column align="center" prop="lotNo" fixed="left" label="条码号" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'lotNo')" show-overflow-tooltip/>
<el-table-column align="center" prop="qty" label="产出数量" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'qty')" show-overflow-tooltip/>
<el-table-column align="center" prop="weightQty" label="产出重量" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'weightQty')" show-overflow-tooltip/>
<el-table-column align="center" prop="inspectionLevelDesc" label="等级" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'inspectionLevelDesc')" show-overflow-tooltip/>
<el-table-column align="center" prop="shopOrder" label="工单号" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'shopOrder')" show-overflow-tooltip/>
<el-table-column align="center" prop="batchNo" label="SAP批次" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'batchNo')" show-overflow-tooltip/>
<el-table-column align="center" prop="item" label="物料编码" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'item')" show-overflow-tooltip/>
<el-table-column align="center" prop="itemDesc" label="物料描述" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'itemDesc')" show-overflow-tooltip/>
<el-table-column align="center" prop="prdCode" label="产品型号" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'prdCode')" show-overflow-tooltip/>
<el-table-column align="center" prop="statusDesc" label="条码状态" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'statusDesc')" show-overflow-tooltip/>
<el-table-column align="center" prop="userNo" label="当前用户编码" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'userNo')" show-overflow-tooltip/>
<el-table-column align="center" prop="userName" label="当前用户描述" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'userName')" show-overflow-tooltip/>
<el-table-column align="center" prop="resrce" label="设备编码" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'resrce')" show-overflow-tooltip/>
<el-table-column align="center" prop="resrceDesc" label="设备描述" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'resrceDesc')" show-overflow-tooltip/>
<el-table-column align="center" prop="operation" label="工序编码" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'operation')" show-overflow-tooltip/>
<el-table-column align="center" prop="operationDesc" label="工序描述" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'operationDesc')" show-overflow-tooltip/>
<el-table-column align="center" prop="fabNo" label="车间编码" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'fabNo')" show-overflow-tooltip/>
<el-table-column align="center" prop="fabNoDesc" label="车间描述" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'fabNoDesc')" show-overflow-tooltip/>
<el-table-column align="center" prop="workCenter" label="产线编码" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'workCenter')" show-overflow-tooltip/>
<el-table-column align="center" prop="workCenterDesc" label="产线描述" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'workCenterDesc')" show-overflow-tooltip/>
<el-table-column align="center" prop="rollTypeDesc" label="膜卷类型" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'rollTypeDesc')" show-overflow-tooltip/>
<el-table-column align="center" prop="remark" label="备注" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'remark')" show-overflow-tooltip/>
<el-table-column align="center" prop="treadeSide" label="处理面" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'treadeSide')" show-overflow-tooltip/>
<el-table-column align="center" prop="vlt" label="VLT" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'vlt')" show-overflow-tooltip/>
<el-table-column align="center" prop="irr" label="IRR" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'irr')" show-overflow-tooltip/>
<el-table-column align="center" prop="uvr" label="UVR" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'uvr')" show-overflow-tooltip/>
<el-table-column align="center" prop="length" label="长度" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'length')" show-overflow-tooltip/>
<el-table-column align="center" prop="width" label="宽度" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'width')" show-overflow-tooltip/>
<el-table-column align="center" prop="thickness" label="厚度" :width="flexColumnWidth(prdCodeStatusQueryReportDetailList, 'thickness')" show-overflow-tooltip/>
</el-table>
<div style="width: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;">
<el-pagination @current-change="handleCurrentChange"
@size-change="handleSizeChange"
:current-page.sync="page.current"
:page-sizes="[10, 20, 50, 100, 200]"
:page-size="page.size"
layout="total, sizes, prev, pager, next, jumper"
:total="page.total">
</el-pagination>
</div>
</el-tab-pane>
</el-tabs>
</basic-container>
</div>
</template>
<script>
import {hideLoading, showLoading} from '@/const/loading';
import {mapGetters} from 'vuex';
import {getStore} from "@/util/store";
import {isBlank} from "@/util/string";
import {flexColumnWidth} from "@/util/table";
import {fetchItemList as fetchDictList} from '@/api/admin/dict';
import {listByActivityId} from "@/api/admin/activity-option";
import {
initFormObj,
fabNoInitDialogObj,
itemInitDialogObj,
operationInitDialogObj,
prdCodeInitDialogObj,
resrceInitDialogObj,
shopOrderInitDialogObj,
workCenterInitDialogObj
} from "@/views/mes/wip-nalinv/prd-code-status-query-report/init";
import {fetchSearchTextPage, pageCoatPhysicalPropReport} from "@/api/wms/prd-code-status-query-report";
export default {
// *****************************************************************************************************************
data() {
return {
tabActiveName: "prdCodeStatusQueryReportDetailTab",
formObj: {...initFormObj}, // 搜索条件对象
site: getStore({name: 'tenantId'}),
fabNo: '', // 作业规则获取车间
itemDialogObj: {...itemInitDialogObj}, // 物料
operationDialogObj: {...operationInitDialogObj}, // 工序
prdCodeDialogObj: {...prdCodeInitDialogObj}, // 产品型号
shopOrderDialogObj: {...shopOrderInitDialogObj}, // 工单
fabNoDialogObj: {...fabNoInitDialogObj}, // 车间
resrceDialogObj: {...resrceInitDialogObj}, // 设备
workCenterDialogObj: {...workCenterInitDialogObj}, // 产线
lotStatusList: [], // 条码状态(字典)
prdCodeStatusQueryReportDetailList: [], // 查询结果
text: '展开更多条件',
moreSearch: false,
isSecrecy: '', // 作业规则
// 分页参数
page: {
total: 0,
current: 1,
size: 20
},
};
},
// *****************************************************************************************************************
created() {
let me = this
// 获取作业规则
let activityId = this.$route.query.ACTIVITY_ID
showLoading()
listByActivityId(activityId).then((response) => {
hideLoading();
if (response.data.code !== 0) {
return this.$message.error(response.data.msg)
}
let optionList = response.data.data
for (let i = 0; i <optionList.length ; i++) {
// 车间
if(optionList[i].optionName === 'Z_FAB_NO'){
me.fabNo = optionList[i].optionValue
console.log("车间:"+optionList[i].optionValue);
}
}
}).catch((e) => {
hideLoading()
})
this.getDataDictionary("LOT_STATUS", "lotStatusList"); // 条码状态(字典)
},
// *****************************************************************************************************************
computed: {
...mapGetters(['permissions']),
permissionList() {
return {};
}
},
// *****************************************************************************************************************
methods: {
//检查时间改变
dateChange(t) {
let me = this
if (isBlank(me.formObj.startTime) && isBlank(me.formObj.endTime)) {
return
}
let date1 = Date.parse(me.formObj.startTime)
let date2 = Date.parse(me.formObj.endTime)
if (t === 'START') {
if (date1 > date2) {
me.formObj.startTime = ''
return me.$message.warning('开始时期不能大于结束日期')
}
}
if (t === 'END') {
if (date1 > date2) {
me.formObj.endTime = ''
return me.$message.warning('结束时期不能小于开始日期')
}
}
},
// 弹出框通用选择
dialogSelected(row, type) {
switch (type) {
case 'item':
this.formObj.item = row.item;
break;
case 'operation':
console.log(row);
console.log(row.operation);
this.formObj.operation = row;
break;
case 'prdCode':
this.formObj.prdCode = row;
break;
case 'shopOrder':
this.formObj.shopOrder = row;
break;
case 'fabNo':
this.formObj.fabNo = row;
break;
case 'resrce':
this.formObj.resrce = row;
break;
case 'workCenter':
this.formObj.workCenter = row;
break;
}
},
// 弹出框通用打开
openDialog(type) {
switch (type) {
case 'item':
this.itemDialogObj.visible = true;
this.itemDialogObj.fetchFun = fetchSearchTextPage;
break;
case 'operation':
this.operationDialogObj.visible = true;
this.operationDialogObj.fetchFun = fetchSearchTextPage;
break;
case 'prdCode':
this.prdCodeDialogObj.visible = true;
this.prdCodeDialogObj.fetchFun = fetchSearchTextPage;
break;
case 'shopOrder':
this.shopOrderDialogObj.visible = true;
this.shopOrderDialogObj.fetchFun = fetchSearchTextPage;
break;
case 'fabNo':
this.fabNoDialogObj.visible = true;
this.fabNoDialogObj.fetchFun = fetchSearchTextPage;
this.fabNoDialogObj.queryParam.fabNoSplit = this.fabNo;
break;
case 'resrce':
this.resrceDialogObj.visible = true;
this.resrceDialogObj.fetchFun = fetchSearchTextPage;
break;
case 'workCenter':
this.workCenterDialogObj.visible = true;
this.workCenterDialogObj.fetchFun = fetchSearchTextPage;
this.workCenterDialogObj.queryParam.fabNoSplit = this.fabNo;
break;
}
},
// 获取数据字典
getDataDictionary(dictType, list) {
fetchDictList({
current: "1",
size: "1000",
dictType: dictType,
}).then((response) => {
this[list] = response.data.data.records
});
},
// 页面大小改变
handleSizeChange(val) {
this.page.size = val;
this.page.current = 1;
this.doRetrieve();
},
//页面切换
handleCurrentChange(val) {
this.page.current = val;
this.doRetrieve();
},
// 【检索按钮】方法
doRetrieve(flag) {
let me = this;
if (flag) {
me.page.current = 1;
}
let obj = {
site: me.site,
lotNo: me.formObj.lotNo,
item: me.formObj.item,
batchNo: me.formObj.batchNo,
operationSplit: me.formObj.operation,
prdCodeSplit: me.formObj.prdCode,
shopOrderSplit: me.formObj.shopOrder,
fabNoSplit: me.formObj.fabNo,
resrceSplit: me.formObj.resrce,
workCenterSplit: me.formObj.workCenter,
statusSplit: me.formObj.status ? me.formObj.status.join(";") : null,
startTime: me.formObj.startTime,
endTime: me.formObj.endTime,
};
showLoading();
pageCoatPhysicalPropReport(Object.assign({
current: me.page.current,
size: me.page.size,
site: this.site
},obj)).then(response => {
hideLoading();
if (!response.data.data || response.data.data.length === 0) {
this.$message.error('检索无数据');
this.doClear();
return false;
}
me.prdCodeStatusQueryReportDetailList = response.data.data.records;
me.page.total = response.data.data.total;
me.page.current = response.data.data.current;
}).catch(() => {
hideLoading();
});
},
// 【清空按钮】方法
doClear() {
let me = this;
me.formObj = {};
me.moreSearch = false;
me.prdCodeStatusQueryReportDetailList = []
me.page = {
total: 0,
current: 1,
size: 20
}
},
// 【导出按钮】方法
doExport() {
let me = this;
let search = {
site: me.site,
lotNo: me.formObj.lotNo,
item: me.formObj.item,
batchNo: me.formObj.batchNo,
operationSplit: me.formObj.operation,
prdCodeSplit: me.formObj.prdCode,
shopOrderSplit: me.formObj.shopOrder,
fabNoSplit: me.formObj.fabNo,
resrceSplit: me.formObj.resrce,
workCenterSplit: me.formObj.workCenter,
statusSplit: me.formObj.status ? me.formObj.status.join(";") : null,
startTime: me.formObj.startTime,
endTime: me.formObj.endTime,
};
this.downBlobFile("/iep-app/lot-state-report/tablePageExport", search, "生产条码现状查询报表.xlsx");
},
// 显示更多条件
oneMore() {
let me = this;
if (me.moreSearch) {
me.text = '展开更多条件';
} else {
me.text = '收起更多条件';
}
me.moreSearch = !me.moreSearch;
},
// 获取表格列宽度
flexColumnWidth(arr1, name) {
return flexColumnWidth.call(this, arr1, name);
},
}
};
</script>

View File

@ -0,0 +1,131 @@
import {getStore} from "@/util/store";
export const itemInitDialogObj= {
callBackKey: "item",
regex: " ",
condition: "item",
tableColumn: [
{prop: "item", label: "物料编码"},
{prop: "itemDesc", label: "物料描述"},
{prop: "prdCode", label: "产品型号"},
],
queryParam: {
site: getStore({name: 'tenantId'}),
searchTextByGroup: "item",
},
visible: false,
fetchFun: null,
}
export const operationInitDialogObj= {
callBackKey: "operation",
regex: ";",
condition: "operation",
tableColumn: [
{prop: "operation", label: "工序编码"},
{prop: "operationDesc", label: "工序描述"},
],
queryParam: {
site: getStore({name: 'tenantId'}),
searchTextByGroup: "operation",
},
visible: false,
fetchFun: null,
}
export const prdCodeInitDialogObj= {
callBackKey: "prdCode",
regex: ";",
condition: "prdCode",
tableColumn: [
{prop: "prdCode", label: "产品型号"},
],
queryParam: {
site: getStore({name: 'tenantId'}),
searchTextByGroup: "prdCode",
},
visible: false,
fetchFun: null,
}
export const shopOrderInitDialogObj= {
callBackKey: "shopOrder",
regex: ";",
condition: "shopOrder",
tableColumn: [
{prop: "shopOrder", label: "工单号"},
{prop: "statusDesc", label: "工单状态"},
{prop: "planQty", label: "工单计划数量"},
{prop: "completeQty", label: "工单完成数量"},
],
queryParam: {
site: getStore({name: 'tenantId'}),
searchTextByGroup: "shopOrder",
},
visible: false,
fetchFun: null,
}
export const fabNoInitDialogObj= {
callBackKey: "fabNo",
regex: ";",
condition: "fabNo",
tableColumn: [
{prop: "fabNo", label: "车间编码"},
{prop: "fabNoDesc", label: "车间描述"}
],
queryParam: {
site: getStore({name: 'tenantId'}),
searchTextByGroup: "fabNo",
},
visible: false,
fetchFun: null,
}
export const resrceInitDialogObj= {
callBackKey: "resrce",
regex: ";",
condition: "resrce",
tableColumn: [
{prop: "resrce", label: "设备编码"},
{prop: "resrceDesc", label: "设备描述"}
],
queryParam: {
site: getStore({name: 'tenantId'}),
searchTextByGroup: "resrce",
},
visible: false,
fetchFun: null,
}
export const workCenterInitDialogObj= {
callBackKey: "workCenter",
regex: ";",
condition: "workCenter",
tableColumn: [
{prop: "workCenter", label: "产线编码"},
{prop: "workCenterDesc", label: "产线描述"}
],
queryParam: {
site: getStore({name: 'tenantId'}),
searchTextByGroup: "workCenter",
},
visible: false,
fetchFun: null,
}
export const initFormObj = {
item: "",
operation: "",
prdCode: "",
shopOrder: "",
fabNo: "",
resrce: "",
workCenter: "",
}