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