赫艾前端
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.
 
 
 
 
 

181 lines
5.2 KiB

<template>
<div class="mod-config pad" style="margin-top: 10px">
<h5 style="margin-left: 20px">产品属性</h5>
<el-form inline="true" style="margin-top: -10px;margin-left: 20px" label-position="top">
<el-form-item :label="'工厂编号:'">
<el-input v-model="searchData.site" readonly style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'产品编码:'" style="margin-left: 20px">
<el-input v-model="searchData.partNo" readonly style="width: 200px"></el-input>
</el-form-item>
<el-form-item :label="'产品名称/规格型号:'" style="margin-left: 20px">
<el-input v-model="partDescription" readonly style="width: 300px"></el-input>
</el-form-item>
</el-form>
<el-form inline="true" style="margin-top: 26px;margin-left: 20px" label-position="top">
<el-form-item :label="'序号:'">
<el-input v-model="num" style="width: 120px" readonly></el-input>
</el-form-item>
<el-form-item :label="'描述:'" style="margin-left: 20px">
<el-input v-model="subCodeDesc" style="width: 200px" readonly></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button @click="lastData()" style="margin-left: 24px;height: 35px;width: 90px" type="primary">上一条</el-button>
</el-form-item>
<el-form-item :label="' '">
<el-button @click="nextData()" style="margin-left: 24px;height: 35px;width: 90px" type="primary">下一条</el-button>
</el-form-item>
<el-form-item :label="' '">
<el-button @click="jump()" 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="width: 100%;margin-top: 20px">
<el-table-column
prop="propertiesItemNo"
header-align="center"
align="left"
min-width="60"
label="属性编码">
</el-table-column>
<el-table-column
prop="itemDesc"
header-align="center"
align="left"
min-width="60"
label="属性描述">
</el-table-column>
<el-table-column
prop="valueType"
header-align="center"
align="left"
min-width="60"
label="属性类型">
</el-table-column>
<el-table-column
prop="numValue"
header-align="center"
align="left"
min-width="60"
label="属性值">
</el-table-column>
</el-table>
</div>
</template>
<script>
import {
getPartSubPropertiesValueData,
getPartSubPropertiesValueHeaderData
} from '@/api/pad.js'
export default {
name: 'padPartAttribute',
data () {
return {
height:200,
tableData:[],
currentData: {},
searchData:{
site:'',
partNo:'',
},
partDescription:'',
num:'',
subCodeDesc:'',
list:[],
}
},
mounted () {
this.$nextTick(() => {
this.height = window.innerHeight - 250
})
},
methods: {
getData(){
this.currentData = JSON.parse(localStorage.getItem("partData"))
this.searchData.partNo = this.currentData.partNo
this.num=1;
this.remark=this.currentData.remark;
this.searchData.site= this.currentData.site;
this.partDescription= this.currentData.partDescription+'/'+this.currentData.spec;
getPartSubPropertiesValueHeaderData(this.searchData).then(({data}) => {
this.list = data.rows;
if(data.rows.length==0){
this.$alert('该物料没有设置属性!', '错误', {
confirmButtonText: '确定'
})
return false;
}
this.subCodeDesc=this.list[this.num-1].subCodeDesc;
this.search();
})
},
search(){
if( this.list.length==0){
return false;
}
let postData={
site:this.searchData.site,
partNo:this.searchData.partNo,
subCodeSeqNo:this.num,
}
getPartSubPropertiesValueData(postData).then(({data}) => {
this.tableData = data.rows
})
},
jump(){
this.$router.push('/padPart');
},
nextData(){
if(this.list.length==0){
this.$alert('该物料没有设置属性!', '错误', {
confirmButtonText: '确定'
})
return false;
}
if(this.num==this.list.length){
this.num=1;
}else{
this.num=this.num+1;
}
let i=this.num-1;
this.subCodeDesc=this.list[i].subCodeDesc;
this.search();
},
lastData(){
if(this.list.length==0){
this.$alert('该物料没有设置属性!', '错误', {
confirmButtonText: '确定'
})
return false;
}
if(this.num==1){
this.num=this.list.length;
}else{
this.num=this.num-1;
}
let i=this.num-1;
this.subCodeDesc=this.list[i].subCodeDesc;
this.search();
},
},
created () {
this.getData();
}
}
</script>
<style scoped>
</style>