<template>
|
<div class="silkInspect-form">
|
<div class="filter">
|
<div class="filter-card">
|
<CommonSearch
|
:show-add="false"
|
:show-download="false"
|
:amount-view="false"
|
:show-action-btn="false"
|
placeholder="请输入关键词"
|
@searchClick="onFilterSearch"
|
>
|
<template slot="leftButton">
|
<!-- <el-button size="small" type="primary" @click="addBtnClick">新建</el-button> -->
|
<el-button size="small" type="primary" @click="printClick">打印</el-button>
|
</template>
|
</CommonSearch>
|
</div>
|
</div>
|
|
<div class="body">
|
<div class="body-card">
|
<div class="list-view">
|
<TableCommonView
|
ref="tableListRef"
|
v-loading="loading"
|
:table-list="tableList"
|
@selTableCol="selTableCol"
|
>
|
<template slot="tableButton">
|
<el-table-column label="操作" width="90" fixed="right">
|
<template slot-scope="scope">
|
<el-button @click="handleClick(scope.row)" type="text" size="small">修改</el-button>
|
<el-button @click="delClick(scope.row.ID)" type="text" size="small">删除</el-button>
|
</template>
|
</el-table-column>
|
</template>
|
</TableCommonView>
|
</div>
|
<div class="btn-pager">
|
<PagerView class="page" :pager-options="pagerOptions" v-on="pagerEvents" />
|
</div>
|
</div>
|
</div>
|
</div>
|
</template>
|
|
<script>
|
import { getInspectCheckList, getInspectCheckDelete } from "@/api/productManage/silkInspectForm.js"
|
import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
|
|
export default {
|
name: "SilkInspectForm",
|
props: {
|
},
|
mixins: [pageMixin],
|
components: {
|
},
|
data() {
|
return {
|
tableList: {},
|
loading: false,
|
searchOptions: [],
|
keyword: '',
|
tableColumn: [
|
{ label: "编号", prop: "number", min: 120, default: true },
|
{ label: "车间", prop: "name", min: 190, },
|
{ label: "车组", prop: "workshopGroup", min: 100, },
|
{ label: "日期", prop: "finishDate", min: 100 },
|
{ label: "平均纤度", prop: "averageFineness", min: 100 },
|
{ label: "公量纤度", prop: "measureFineness", min: 130 },
|
{ label: "偏差", prop: "deviation", min: 130 },
|
{ label: "总差", prop: "totalDeviation", min: 110 },
|
{ label: "车组等级", prop: "finenessGrade", min: 110 },
|
{ label: "清洁", prop: "cleanliness", min: 110 },
|
{ label: "洁净", prop: "purity", min: 110 },
|
{ label: "规格", prop: "spec", min: 110 },
|
],
|
showCol: [
|
"编号",
|
"车间",
|
"车组",
|
"日期",
|
"平均纤度",
|
"公量纤度",
|
"偏差",
|
"总差",
|
"车组等级",
|
"清洁",
|
"洁净",
|
"规格",
|
]
|
}
|
},
|
created() {
|
this.setTable()
|
this.getData(this.keyword)
|
},
|
computed: {
|
},
|
methods: {
|
setTable() {
|
this.tableList = {
|
selectIndex: true,
|
tableInfomation: [],
|
allcol: [],
|
showcol: this.showCol,
|
tableColumn: this.setColumnVisible(this.showCol)
|
}
|
this.tableList.allcol = this.tableList.tableColumn.filter((ele) => !ele.default).map((ele) => ele.label)
|
this.searchOptions = []
|
for (let i = 0; i < this.tableList.tableColumn.length; i++) {
|
const label = this.tableList.tableColumn[i].label
|
const value = this.tableList.tableColumn[i].prop
|
this.searchOptions.push({ value: value, label: label })
|
}
|
},
|
setColumnVisible(showCol) {
|
return this.tableColumn.map((ele) => {
|
return {
|
...ele,
|
isShowColumn: showCol.includes(ele.label)
|
}
|
})
|
},
|
selTableCol(val) {
|
this.showcol = val
|
this.tableList.tableColumn = this.setColumnVisible(val)
|
},
|
// 请求数据
|
async getData() {
|
this.loading = true
|
await getInspectCheckList({
|
keyword: this.keyword,
|
page: this.pagerOptions.currPage,
|
pageSize: this.pagerOptions.pageSize
|
})
|
.then((res) => {
|
console.log(res)
|
if (res.code === 200) {
|
if (res.data&& res.data.length > 0) {
|
const list = res.data.map((item) => {
|
return {
|
...item,
|
number: item.finenessRegister.number,
|
name: item.finenessRegister.workshopName,
|
workshopGroup: item.finenessRegister.workshopGroup,
|
finishDate: item.finenessRegister.finishDate,
|
spec:item.finenessRegister.spec,
|
}
|
})
|
this.tableList.tableInfomation = list || []
|
this.pagerOptions.totalCount = res.total
|
} else {
|
this.tableList.tableInfomation = []
|
}
|
} else {
|
this.tableList.tableInfomation = []
|
}
|
this.loading = false
|
})
|
.catch((err) => {
|
console.log(err)
|
this.tableList.tableInfomation = []
|
this.loading = false
|
})
|
},
|
// 搜索
|
onFilterSearch(searchText) {
|
this.keyword= searchText ?? ""
|
this.pagerOptions.currPage = 1
|
this.getData()
|
},
|
// 新建
|
addBtnClick() {
|
this.$router.push({
|
path:"/productManage/silkRegisterForm/addPage?activeName=second",
|
});
|
},
|
// 打印
|
printClick(){
|
|
},
|
// 编辑
|
handleClick(row) {
|
this.$router.push({
|
path:"/productManage/silkRegisterForm/addPage",
|
query:{
|
activeName:'second',
|
inspectID:row.ID,
|
id:row.finenessRegisterID,
|
number:row.number,
|
}
|
});
|
},
|
// 删除
|
delClick(id) {
|
debugger
|
this.$confirm("请确认是否删除,删除操作不可撤销??", "警告", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning"
|
})
|
.then(() => {
|
getInspectCheckDelete({ id: id }).then((response) => {
|
if (response.code === 200) {
|
this.$message.success("删除成功")
|
this.getData()
|
} else {
|
this.$message.warning("删除失败")
|
}
|
})
|
})
|
.catch(() => {})
|
},
|
}
|
}
|
</script>
|
|
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
<style lang="scss" scoped>
|
.silkInspect-form {
|
height: 100%;
|
overflow: hidden;
|
.filter {
|
height: 80px;
|
display: flex;
|
align-items: center;
|
padding: 12px 20px 0 20px;
|
&-card {
|
height: 80px;
|
display: flex;
|
align-items: center;
|
box-sizing: border-box;
|
padding: 10px 20px;
|
flex: 1;
|
border-radius: 12px;
|
background-color: #fff;
|
}
|
}
|
.body {
|
box-sizing: border-box;
|
padding: 10px 20px;
|
border-radius: 12px;
|
height: calc(100% - 92px);
|
.body-card {
|
background-color: #fff;
|
border-radius: 12px;
|
height: 100%;
|
overflow: hidden;
|
}
|
.list-view {
|
height: calc(100% - 60px);
|
overflow: hidden;
|
}
|
.btn-pager {
|
display: flex;
|
margin-top: 10px;
|
.page {
|
margin-left: auto;
|
}
|
}
|
}
|
}
|
</style>
|