4 changed files with 395 additions and 3 deletions
-
6src/api/qc/qc.js
-
184src/views/modules/qc/bomListComponent.vue
-
24src/views/modules/qc/qcPartAttribute.vue
-
184src/views/modules/qc/routingListComponent.vue
@ -0,0 +1,184 @@ |
|||
<template> |
|||
<div class="bom-list-component"> |
|||
<el-table |
|||
:data="dataList" |
|||
border |
|||
v-loading="dataListLoading" |
|||
:height="tableHeight" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
prop="site" |
|||
header-align="center" |
|||
align="center" |
|||
label="工厂" |
|||
width="80"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="buNo" |
|||
header-align="center" |
|||
align="center" |
|||
label="料号" |
|||
width="150"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="revno" |
|||
header-align="center" |
|||
align="center" |
|||
label="版本号" |
|||
width="100"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="bomtype" |
|||
header-align="center" |
|||
align="center" |
|||
label="BOM类型" |
|||
width="120"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="status" |
|||
header-align="center" |
|||
align="center" |
|||
label="状态" |
|||
width="80"> |
|||
<template slot-scope="scope"> |
|||
<el-tag :type="scope.row.status === 'Active' ? 'success' : 'info'"> |
|||
{{ scope.row.status }} |
|||
</el-tag> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="phaseindate" |
|||
header-align="center" |
|||
align="center" |
|||
label="生效日期" |
|||
width="120"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="phaseoutdate" |
|||
header-align="center" |
|||
align="center" |
|||
label="失效日期" |
|||
width="120"> |
|||
</el-table-column> |
|||
</el-table> |
|||
|
|||
<el-pagination |
|||
@size-change="sizeChangeHandle" |
|||
@current-change="currentChangeHandle" |
|||
:current-page="pageIndex" |
|||
:page-sizes="[10, 20, 50, 100]" |
|||
:page-size="pageSize" |
|||
:total="totalPage" |
|||
layout="total, sizes, prev, pager, next, jumper" |
|||
style="margin-top: 10px;"> |
|||
</el-pagination> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { bomListSearch } from '@/api/qc/qc.js' |
|||
|
|||
export default { |
|||
name: 'BomListComponent', |
|||
props: { |
|||
partNo: { |
|||
type: String, |
|||
default: '' |
|||
}, |
|||
site: { |
|||
type: [String, Number], |
|||
default: '' |
|||
}, |
|||
buNo: { |
|||
type: String, |
|||
default: '' |
|||
}, |
|||
tableHeight: { |
|||
type: Number, |
|||
default: 200 |
|||
} |
|||
}, |
|||
data () { |
|||
return { |
|||
dataList: [], |
|||
pageIndex: 1, |
|||
pageSize: 20, |
|||
totalPage: 0, |
|||
dataListLoading: false |
|||
} |
|||
}, |
|||
watch: { |
|||
partNo: { |
|||
handler (newVal) { |
|||
if (newVal) { |
|||
this.getDataList() |
|||
} |
|||
}, |
|||
immediate: true |
|||
}, |
|||
site: { |
|||
handler (newVal) { |
|||
if (newVal && this.partNo) { |
|||
this.getDataList() |
|||
} |
|||
} |
|||
}, |
|||
buNo: { |
|||
handler (newVal) { |
|||
if (newVal && this.partNo) { |
|||
this.getDataList() |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
methods: { |
|||
// 获取数据列表 |
|||
getDataList () { |
|||
if (!this.partNo || !this.site || !this.buNo) { |
|||
this.dataList = [] |
|||
this.totalPage = 0 |
|||
return |
|||
} |
|||
|
|||
this.dataListLoading = true |
|||
bomListSearch({ |
|||
page: this.pageIndex, |
|||
limit: this.pageSize, |
|||
partNo: this.partNo, |
|||
site: this.site, |
|||
buNo: this.buNo |
|||
}).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.dataList = data.page.list || [] |
|||
this.totalPage = data.page.totalCount || 0 |
|||
} else { |
|||
this.dataList = [] |
|||
this.totalPage = 0 |
|||
} |
|||
this.dataListLoading = false |
|||
}).catch(() => { |
|||
this.dataList = [] |
|||
this.totalPage = 0 |
|||
this.dataListLoading = false |
|||
}) |
|||
}, |
|||
// 每页数 |
|||
sizeChangeHandle (val) { |
|||
this.pageSize = val |
|||
this.pageIndex = 1 |
|||
this.getDataList() |
|||
}, |
|||
// 当前页 |
|||
currentChangeHandle (val) { |
|||
this.pageIndex = val |
|||
this.getDataList() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
.bom-list-component { |
|||
padding: 10px; |
|||
} |
|||
</style> |
|||
@ -0,0 +1,184 @@ |
|||
<template> |
|||
<div class="routing-list-component"> |
|||
<el-table |
|||
:data="dataList" |
|||
border |
|||
v-loading="dataListLoading" |
|||
:height="tableHeight" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
prop="site" |
|||
header-align="center" |
|||
align="center" |
|||
label="工厂" |
|||
width="80"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="buNo" |
|||
header-align="center" |
|||
align="center" |
|||
label="料号" |
|||
width="150"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="revno" |
|||
header-align="center" |
|||
align="center" |
|||
label="版本号" |
|||
width="100"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="routingtype" |
|||
header-align="center" |
|||
align="center" |
|||
label="工艺路径类型" |
|||
width="140"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="status" |
|||
header-align="center" |
|||
align="center" |
|||
label="状态" |
|||
width="80"> |
|||
<template slot-scope="scope"> |
|||
<el-tag :type="scope.row.status === 'Active' ? 'success' : 'info'"> |
|||
{{ scope.row.status }} |
|||
</el-tag> |
|||
</template> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="phaseindate" |
|||
header-align="center" |
|||
align="center" |
|||
label="生效日期" |
|||
width="120"> |
|||
</el-table-column> |
|||
<el-table-column |
|||
prop="phaseoutdate" |
|||
header-align="center" |
|||
align="center" |
|||
label="失效日期" |
|||
width="120"> |
|||
</el-table-column> |
|||
</el-table> |
|||
|
|||
<el-pagination |
|||
@size-change="sizeChangeHandle" |
|||
@current-change="currentChangeHandle" |
|||
:current-page="pageIndex" |
|||
:page-sizes="[10, 20, 50, 100]" |
|||
:page-size="pageSize" |
|||
:total="totalPage" |
|||
layout="total, sizes, prev, pager, next, jumper" |
|||
style="margin-top: 10px;"> |
|||
</el-pagination> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { routingListSearch } from '@/api/qc/qc.js' |
|||
|
|||
export default { |
|||
name: 'RoutingListComponent', |
|||
props: { |
|||
partNo: { |
|||
type: String, |
|||
default: '' |
|||
}, |
|||
site: { |
|||
type: [String, Number], |
|||
default: '' |
|||
}, |
|||
buNo: { |
|||
type: String, |
|||
default: '' |
|||
}, |
|||
tableHeight: { |
|||
type: Number, |
|||
default: 200 |
|||
} |
|||
}, |
|||
data () { |
|||
return { |
|||
dataList: [], |
|||
pageIndex: 1, |
|||
pageSize: 20, |
|||
totalPage: 0, |
|||
dataListLoading: false |
|||
} |
|||
}, |
|||
watch: { |
|||
partNo: { |
|||
handler (newVal) { |
|||
if (newVal) { |
|||
this.getDataList() |
|||
} |
|||
}, |
|||
immediate: true |
|||
}, |
|||
site: { |
|||
handler (newVal) { |
|||
if (newVal && this.partNo) { |
|||
this.getDataList() |
|||
} |
|||
} |
|||
}, |
|||
buNo: { |
|||
handler (newVal) { |
|||
if (newVal && this.partNo) { |
|||
this.getDataList() |
|||
} |
|||
} |
|||
} |
|||
}, |
|||
methods: { |
|||
// 获取数据列表 |
|||
getDataList () { |
|||
if (!this.partNo || !this.site || !this.buNo) { |
|||
this.dataList = [] |
|||
this.totalPage = 0 |
|||
return |
|||
} |
|||
|
|||
this.dataListLoading = true |
|||
routingListSearch({ |
|||
page: this.pageIndex, |
|||
limit: this.pageSize, |
|||
partNo: this.partNo, |
|||
site: this.site, |
|||
buNo: this.buNo |
|||
}).then(({data}) => { |
|||
if (data && data.code === 0) { |
|||
this.dataList = data.page.list || [] |
|||
this.totalPage = data.page.totalCount || 0 |
|||
} else { |
|||
this.dataList = [] |
|||
this.totalPage = 0 |
|||
} |
|||
this.dataListLoading = false |
|||
}).catch(() => { |
|||
this.dataList = [] |
|||
this.totalPage = 0 |
|||
this.dataListLoading = false |
|||
}) |
|||
}, |
|||
// 每页数 |
|||
sizeChangeHandle (val) { |
|||
this.pageSize = val |
|||
this.pageIndex = 1 |
|||
this.getDataList() |
|||
}, |
|||
// 当前页 |
|||
currentChangeHandle (val) { |
|||
this.pageIndex = val |
|||
this.getDataList() |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
.routing-list-component { |
|||
padding: 10px; |
|||
} |
|||
</style> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue