Browse Source

2026-03-25

机台工作台优化
master
fengyuan_yang 3 weeks ago
parent
commit
ed6e3a490b
  1. 85
      src/views/modules/yieldReport/com_produce_report_normal.vue
  2. 83
      src/views/modules/yieldReport/com_split_order_report.vue

85
src/views/modules/yieldReport/com_produce_report_normal.vue

@ -271,10 +271,24 @@
<!-- 列表信息区域 -->
<div class="list-panel-full">
<div class="card-title">
<div class="card-title" style="display: flex; justify-content: space-between; align-items: center;">
<div>
<i class="el-icon-tickets"></i>
<span>过程记录</span>
</div>
<div v-if="activeTable === 'sfdc_tool'">
<el-button type="text" size="mini" style="padding: 0;" @click="toggleOrderToolTable">
<!-- {{ showOrderToolTable ? '收起上表' : '展开上表' }}-->
<i :class="showOrderToolTable ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"></i>
</el-button>
</div>
<div v-if="activeTable === 'sfdc_material'">
<el-button type="text" size="mini" style="padding: 0;" @click="toggleOrderBomTable">
<!-- {{ showOrderBomTable ? '收起上表' : '展开上表' }}-->
<i :class="showOrderBomTable ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"></i>
</el-button>
</div>
</div>
<el-tabs v-model="activeTable" class="modern-tabs" type="border-card" @tab-click="tabClick">
<el-tab-pane label="订单信息" name="order_info">
<div style="height: 375px; padding: 10px;">
@ -356,7 +370,7 @@
</el-table>
</el-tab-pane>
<el-tab-pane label="工装模具" name="sfdc_tool">
<el-table
<el-table v-show="showOrderToolTable"
height="182"
:data="orderToolList"
border
@ -379,7 +393,7 @@
</el-table-column>
</el-table>
<el-table
height="193"
:height="showOrderToolTable ? '193' : '375'"
:data="sfdcToolList"
border
v-loading="dataListLoading"
@ -419,7 +433,7 @@
</el-table>
</el-tab-pane>
<el-tab-pane label="材料清单" name="sfdc_material">
<el-table
<el-table v-show="showOrderBomTable"
height="189"
:data="orderBomList"
border
@ -442,8 +456,8 @@
</el-table-column>
</el-table>
<el-table
height="186"
:data="sfdcMaterialList"
:height="showOrderBomTable ? '153' : '342'"
:data="sfdcMaterialList.slice((sfdcMaterialPage - 1) * sfdcMaterialLimit, sfdcMaterialPage * sfdcMaterialLimit)"
border
v-loading="dataListLoading"
style="width: 100%;">
@ -503,6 +517,16 @@
</el-table-column>
</el-table>
<el-pagination
style="margin-top: 0px"
@size-change="sizeChangeHandleMaterial"
@current-change="currentChangeHandleMaterial"
:current-page="sfdcMaterialPage"
:page-sizes="[20, 50, 100]"
:page-size="sfdcMaterialLimit"
:total="sfdcMaterialList.length"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
</el-tab-pane>
<el-tab-pane label="生产卷操作信息" name="sfdc_rollOps">
<el-table
@ -568,8 +592,8 @@
</el-tab-pane>
<el-tab-pane label="机器下机卷" name="sfdc_roll">
<el-table
height="375"
:data="sfdcRollList"
height="342"
:data="sfdcRollList.slice((sfdcRollPage - 1) * sfdcRollLimit, sfdcRollPage * sfdcRollLimit)"
border
show-summary
v-loading="dataListLoading"
@ -612,6 +636,16 @@
</template>
</el-table-column>
</el-table>
<el-pagination
style="margin-top: 0px"
@size-change="sizeChangeHandleRoll"
@current-change="currentChangeHandleRoll"
:current-page="sfdcRollPage"
:page-sizes="[20, 50, 100]"
:page-size="sfdcRollLimit"
:total="sfdcRollList.length"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
</el-tab-pane>
</el-tabs>
</div>
@ -988,6 +1022,15 @@ export default {
sfdcMaterialList: [],
sfdcRollOpsList: [],
sfdcDefectList: [],
//
sfdcRollPage: 1,
sfdcRollLimit: 20,
//
sfdcMaterialPage: 1,
sfdcMaterialLimit: 20,
// /
showOrderToolTable: true,
showOrderBomTable: true,
sfdcRollList: [],
columnTimeArray: [
{
@ -4036,9 +4079,33 @@ export default {
});
return sums;
},
//
sizeChangeHandleRoll(val) {
this.sfdcRollLimit = val;
this.sfdcRollPage = 1;
},
currentChangeHandleRoll(val) {
this.sfdcRollPage = val;
},
//
sizeChangeHandleMaterial(val) {
this.sfdcMaterialLimit = val;
this.sfdcMaterialPage = 1;
},
currentChangeHandleMaterial(val) {
this.sfdcMaterialPage = val;
},
// /
toggleOrderToolTable() {
this.showOrderToolTable = !this.showOrderToolTable;
},
toggleOrderBomTable() {
this.showOrderBomTable = !this.showOrderBomTable;
},
//
sfdcRollListSummaries(param) {
const {columns, data} = param;
const {columns} = param;
const data = this.sfdcRollList;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {

83
src/views/modules/yieldReport/com_split_order_report.vue

@ -103,7 +103,21 @@
<!-- 列表展示区域 -->
<fieldset class="customer-fieldset" style="margin-bottom: 10px; width: 660px; height: 310px;">
<legend class="customer-legend">{{labels.listDesc}}</legend>
<legend class="customer-legend" style="display: flex; justify-content: space-between; align-items: center; width: calc(100% - 20px);">
<span>{{labels.listDesc}}</span>
<div v-if="activeTable === 'sfdc_tool'">
<el-button type="text" size="mini" style="padding: 0;" @click="toggleOrderToolTable">
{{ showOrderToolTable ? '收起上表' : '展开上表' }}
<i :class="showOrderToolTable ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"></i>
</el-button>
</div>
<div v-if="activeTable === 'sfdc_material'">
<el-button type="text" size="mini" style="padding: 0;" @click="toggleOrderBomTable">
{{ showOrderBomTable ? '收起上表' : '展开上表' }}
<i :class="showOrderBomTable ? 'el-icon-arrow-up' : 'el-icon-arrow-down'"></i>
</el-button>
</div>
</legend>
<el-tabs v-model="activeTable" style="margin-top: -3px; width: 655px; height: 285px;"
type="border-card" @tab-click="tabClick" class="customer-tab">
<el-tab-pane :label=labels.timeList name="sfdc_time">
@ -132,7 +146,7 @@
</el-table>
</el-tab-pane>
<el-tab-pane :label=labels.toolList name="sfdc_tool">
<el-table
<el-table v-show="showOrderToolTable"
height="120"
:data="orderToolList"
border
@ -156,7 +170,7 @@
</el-table-column>
</el-table>
<el-table
height="140"
:height="showOrderToolTable ? '140' : '260'"
:data="sfdcToolList"
border
v-loading="dataListLoading"
@ -197,7 +211,7 @@
</el-table>
</el-tab-pane>
<el-tab-pane :label=labels.materialList name="sfdc_material">
<el-table
<el-table v-show="showOrderBomTable"
height="120"
:data="orderBomList"
border
@ -221,8 +235,8 @@
</el-table-column>
</el-table>
<el-table
height="140"
:data="sfdcMaterialList"
:height="showOrderBomTable ? '104' : '224'"
:data="sfdcMaterialList.slice((sfdcMaterialPage - 1) * sfdcMaterialLimit, sfdcMaterialPage * sfdcMaterialLimit)"
border
v-loading="dataListLoading"
style="width: 100%;">
@ -263,6 +277,15 @@
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandleMaterial"
@current-change="currentChangeHandleMaterial"
:current-page="sfdcMaterialPage"
:page-sizes="[20, 50, 100]"
:page-size="sfdcMaterialLimit"
:total="sfdcMaterialList.length"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
</el-tab-pane>
<el-tab-pane :label=labels.rollopsList name="sfdc_rollOps">
<el-table
@ -319,8 +342,8 @@
</el-tab-pane>
<el-tab-pane :label=labels.rollList name="sfdc_roll">
<el-table
height="260"
:data="materialRollList"
height="224"
:data="materialRollList.slice((sfdcRollPage - 1) * sfdcRollLimit, sfdcRollPage * sfdcRollLimit)"
border
show-summary
v-loading="dataListLoading"
@ -355,6 +378,15 @@
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandleRoll"
@current-change="currentChangeHandleRoll"
:current-page="sfdcRollPage"
:page-sizes="[20, 50, 100]"
:page-size="sfdcRollLimit"
:total="materialRollList.length"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
</el-tab-pane>
</el-tabs>
</fieldset>
@ -673,6 +705,15 @@ export default {
sfdcMaterialList: [],
sfdcRollOpsList: [],
sfdcDefectList: [],
//
sfdcRollPage: 1,
sfdcRollLimit: 20,
//
sfdcMaterialPage: 1,
sfdcMaterialLimit: 20,
// /
showOrderToolTable: true,
showOrderBomTable: true,
materialRollList: [],
columnTimeArray: [
{
@ -3366,9 +3407,33 @@ export default {
});
return sums;
},
//
sizeChangeHandleRoll(val) {
this.sfdcRollLimit = val;
this.sfdcRollPage = 1;
},
currentChangeHandleRoll(val) {
this.sfdcRollPage = val;
},
//
sizeChangeHandleMaterial(val) {
this.sfdcMaterialLimit = val;
this.sfdcMaterialPage = 1;
},
currentChangeHandleMaterial(val) {
this.sfdcMaterialPage = val;
},
// /
toggleOrderToolTable() {
this.showOrderToolTable = !this.showOrderToolTable;
},
toggleOrderBomTable() {
this.showOrderBomTable = !this.showOrderBomTable;
},
//
sfdcRollListSummaries(param) {
const {columns, data} = param;
const {columns} = param;
const data = this.materialRollList;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {

Loading…
Cancel
Save