You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
179 lines
5.3 KiB
179 lines
5.3 KiB
<template>
|
|
<div class="mod-config pad" style="margin-top: 10px">
|
|
|
|
<el-form inline="true" style="margin-top: 0px;" label-position="top">
|
|
<el-form-item :label="'工厂编号'" style="margin-left: 20px">
|
|
<el-select filterable v-model="searchData.site" >
|
|
<el-option label="1-沪声" value="1"></el-option>
|
|
<el-option label="2-赫艾" value="2"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item :label="'产品编码/名称/规格型号:'" style="margin-left: 20px">
|
|
<el-input v-model="searchData.searchIn" style="width: 220px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="' '">
|
|
<el-button @click="search()" style="margin-left: 24px;height: 35px;width: 80px" type="primary">查询</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
<el-table
|
|
:height="height"
|
|
:data="tableData"
|
|
border
|
|
style="margin-top: 10px;width: 100%">
|
|
<el-table-column
|
|
prop="site"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="30"
|
|
label="工厂编号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="partNo"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="60"
|
|
label="产品编码">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="partDescription"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="60"
|
|
label="产品名称">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="spec"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="60"
|
|
label="规格型号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop=""
|
|
fixed="right"
|
|
header-align="center"
|
|
align="center"
|
|
min-width="30"
|
|
label="操作">
|
|
<template slot-scope="scope">
|
|
<a type="text" size="small" @click="jumpPadPartAttribute(scope.row)">属性</a>   |  
|
|
<a type="text" size="small" @click="jumpPadPartPhoto(scope.row)">图纸</a>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<div style=" font-size: 18px;">
|
|
<el-pagination
|
|
@size-change="sizeChangeHandle"
|
|
@current-change="currentChangeHandle"
|
|
:current-page="pageIndex"
|
|
:page-sizes="[20, 100, 500, 1000]"
|
|
:page-size="pageSize"
|
|
:total="totalPage"
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
</el-pagination>
|
|
</div>
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
searchPartData
|
|
} from '@/api/pad.js'
|
|
export default {
|
|
name: 'padPart1',
|
|
data () {
|
|
return {
|
|
height:200,
|
|
tableData:[],
|
|
searchData:{
|
|
site:'1',
|
|
searchIn:'',
|
|
page: 1,
|
|
limit: 10,
|
|
},
|
|
pageIndex: 1,
|
|
pageSize: 20,
|
|
totalPage: 0,
|
|
}
|
|
|
|
},
|
|
mounted () {
|
|
this.$nextTick(() => {
|
|
this.height = window.innerHeight - 210
|
|
})
|
|
},
|
|
methods: {
|
|
// 每页数
|
|
sizeChangeHandle (val) {
|
|
this.pageSize = val
|
|
this.pageIndex = 1
|
|
this.search()
|
|
},
|
|
// 当前页
|
|
currentChangeHandle (val) {
|
|
this.pageIndex = val
|
|
this.search()
|
|
},
|
|
jumpPadPartAttribute(row){
|
|
let pageData={
|
|
pageIndex: this.pageIndex,
|
|
pageSize: this.pageSize,
|
|
totalPage: this.totalPage,
|
|
}
|
|
localStorage.removeItem("search")
|
|
localStorage.removeItem("flag")
|
|
localStorage.setItem("partData",JSON.stringify(row))
|
|
localStorage.setItem("search",JSON.stringify(this.searchData))
|
|
localStorage.setItem("tableData",JSON.stringify(this.tableData))
|
|
localStorage.setItem("pageData",JSON.stringify(pageData))
|
|
this.$router.push('/padPartAttribute');
|
|
},
|
|
jumpPadPartPhoto(row){
|
|
let pageData={
|
|
pageIndex: this.pageIndex,
|
|
pageSize: this.pageSize,
|
|
totalPage: this.totalPage,
|
|
}
|
|
localStorage.removeItem("search")
|
|
localStorage.removeItem("flag")
|
|
localStorage.setItem("pictureData",JSON.stringify(row))
|
|
localStorage.setItem("search",JSON.stringify(this.searchData))
|
|
localStorage.setItem("tableData",JSON.stringify(this.tableData))
|
|
localStorage.setItem("pageData",JSON.stringify(pageData))
|
|
this.$router.push('/padPartPhoto');
|
|
},
|
|
search(){
|
|
this.searchData.limit = this.pageSize
|
|
this.searchData.page = this.pageIndex
|
|
searchPartData(this.searchData).then(({data}) => {
|
|
this.tableData = data.page.list
|
|
this.pageIndex = data.page.currPage
|
|
this.pageSize = data.page.pageSize
|
|
this.totalPage = data.page.totalCount
|
|
})
|
|
},
|
|
getData(){
|
|
let data1= JSON.parse(localStorage.getItem("search"))
|
|
this.searchData.site=data1.site;
|
|
this.searchData.searchIn=data1.searchIn;
|
|
this.tableData= JSON.parse(localStorage.getItem("tableData"))
|
|
let pageData= JSON.parse(localStorage.getItem("pageData"))
|
|
this.pageIndex=pageData.pageIndex
|
|
this.pageSize=pageData.pageSize
|
|
this.totalPage=pageData.totalPage
|
|
}
|
|
},
|
|
created () {
|
|
localStorage.removeItem("partData")
|
|
localStorage.removeItem("pictureData")
|
|
this.getData();
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
.el-select-dropdown__item{
|
|
font-size: 18px;
|
|
}
|
|
</style>
|