feat(生产模块-生产条码现况查询报表): 新增生产条码现况查询报表
This commit is contained in:
parent
e2697c9708
commit
74c625127e
22
src/api/wms/prd-code-status-query-report.js
Normal file
22
src/api/wms/prd-code-status-query-report.js
Normal 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
|
||||
})
|
||||
}
|
||||
510
src/views/mes/wip-nalinv/prd-code-status-query-report/index.vue
Normal file
510
src/views/mes/wip-nalinv/prd-code-status-query-report/index.vue
Normal 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>
|
||||
|
||||
131
src/views/mes/wip-nalinv/prd-code-status-query-report/init.js
Normal file
131
src/views/mes/wip-nalinv/prd-code-status-query-report/init.js
Normal 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: "",
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user