parent
f0d8dad597
commit
df27d18d5c
7 changed files with 1277 additions and 85 deletions
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,3 @@ |
||||
export default { |
||||
|
||||
} |
||||
@ -1 +1,127 @@ |
||||
<template>生产报表</template> |
||||
<template> |
||||
<basic-container> |
||||
<!-- <el-radio-group v-model="tabPosition" style="margin-bottom: 30px" @change="tabPositionChange"> |
||||
<el-radio-button label="rebiao">热表零件</el-radio-button> |
||||
<el-radio-button label="shaojie">烧结零件</el-radio-button> |
||||
<el-radio-button label="bolibing">玻璃饼</el-radio-button> |
||||
</el-radio-group> --> |
||||
<el-tabs v-model="tabPosition" class="demo-tabs" @tab-change="tabPositionChange"> |
||||
<el-tab-pane label="热表零件" name="rebiao"></el-tab-pane> |
||||
<el-tab-pane label="烧结零件" name="shaojie"></el-tab-pane> |
||||
<el-tab-pane label="玻璃饼" name="bolibing"></el-tab-pane> |
||||
</el-tabs> |
||||
<!-- 内容 --> |
||||
<el-row> |
||||
<el-form :inline="true" :model="formInline" class="demo-form-inline"> |
||||
<el-col :span="6"> |
||||
<el-form-item label="统计类型"> |
||||
<el-select v-model="formInline.type" class="m-2" placeholder="请选择" size="small" |
||||
style="width: 200px"> |
||||
<el-option v-for="item in productionData[tabPosition]" :key="item.value" :label="item.label" |
||||
:value="item.value" size="small" /> |
||||
</el-select> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="6"> |
||||
<el-form-item label="调度员"> |
||||
<el-input v-model="formInline.user" placeholder="请输入" clearable /> |
||||
</el-form-item> |
||||
</el-col> |
||||
</el-form> |
||||
</el-row> |
||||
<!-- 表格数据 --> |
||||
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud" |
||||
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" |
||||
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" |
||||
@refresh-change="refreshChange" @on-load="onLoad"></avue-crud> |
||||
</basic-container> |
||||
</template> |
||||
<script> |
||||
// import productionData from './productionData.js' |
||||
export default { |
||||
data() { |
||||
return { |
||||
tabPosition: 'rebiao', |
||||
formInline: { |
||||
type: '',//统计类型 |
||||
user:'',//调度员 |
||||
}, |
||||
productionData: { |
||||
"rebiao": [ |
||||
{ "label": "订单准时完成率", "value": 1 }, |
||||
{ "label": "会议急件准时完成率", "value": 2 }, |
||||
{ "label": "平均加工周期", "value": 3 }, |
||||
{ "label": "工序统计", "value": 4 }, |
||||
{ "label": "检验项目统计", "value": 5 }, |
||||
{ "label": "来料统计", "value": 6 }, |
||||
{ "label": "入库量统计", "value": 7 }, |
||||
{ "label": "在制品统计", "value": 8 }, |
||||
{ "label": "计划统计", "value": 9 }, |
||||
{ "label": "班组在制品统计", "value": 10 }, |
||||
{ "label": "班组工序统计", "value": 11 }, |
||||
{ "label": "订单工序统计", "value": 11 }, |
||||
], |
||||
"shaojie": [ |
||||
{ "label": "会议急件准时完成率", "value": 2 }, |
||||
{ "label": "平均加工周期", "value": 3 }, |
||||
{ "label": "来料统计", "value": 6 }, |
||||
{ "label": "入库量统计", "value": 7 }, |
||||
{ "label": "在制品统计", "value": 8 }, |
||||
], |
||||
"bolibing": [ |
||||
{ "label": "来料统计", "value": 6 }, |
||||
{ "label": "入库量统计", "value": 7 }, |
||||
{ "label": "在制品统计", "value": 8 }, |
||||
] |
||||
}, |
||||
option: { |
||||
size: 'small', |
||||
tip: false, |
||||
simplePage: true, |
||||
searchShow: true, |
||||
searchMenuSpan: 6, |
||||
searchIcon: true, |
||||
searchIndex: 3, |
||||
tree: false, |
||||
border: true, |
||||
index: true, |
||||
selection: true, |
||||
viewBtn: true, |
||||
addBtn: false, |
||||
menu: false, |
||||
labelWidth: 120, |
||||
searchLabelWidth: 60, |
||||
menuWidth: 350, |
||||
dialogWidth: 600, |
||||
dialogClickModal: false, |
||||
searchEnter: true, |
||||
refreshBtn: false, |
||||
excelBtn: false, |
||||
filterBtn: false, |
||||
gridBtn: false, |
||||
index: false, |
||||
searchShowBtn: false, |
||||
header: false, |
||||
column: [] |
||||
} |
||||
} |
||||
}, |
||||
methods: { |
||||
tabPositionChange(value,event) { |
||||
console.log(888,value,event) |
||||
this.formInline.type = this.productionData[value][0].value |
||||
this.option.column = [] |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.formInline.type = this.productionData.rebiao[0].value |
||||
this.option.column = [] |
||||
}, |
||||
} |
||||
</script> |
||||
|
||||
<style lang="scss" scoped> |
||||
:deep(.el-card__body){ |
||||
padding: 0 12px 0 12px !important; |
||||
} |
||||
</style> |
||||
Loading…
Reference in new issue