108 lines
2.4 KiB
Plaintext
108 lines
2.4 KiB
Plaintext
<template>
|
|
<div style="margin-left: 15%;width:1200px ">
|
|
<!-- <el-button @click="save"></el-button>-->
|
|
<el-transfer
|
|
:titles="['可选分组', '当前分组']"
|
|
@change="save"
|
|
v-model="value" :data="data"></el-transfer>
|
|
<!-- <el-button @click="save">123</el-button>-->
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'materielGroup',
|
|
methods:{
|
|
commitStore(){
|
|
this.save()
|
|
},
|
|
save(){
|
|
// this.dialogVisible=false
|
|
const params={
|
|
materialId:this.materialId,
|
|
materialGroupMemberList:[]
|
|
}
|
|
this.value.forEach(data=> {
|
|
let tempArray = []
|
|
let materialGroupId = null
|
|
|
|
this.data.forEach(value=>{
|
|
if(value.key===data){
|
|
tempArray = value.label;
|
|
materialGroupId = value.key
|
|
}
|
|
})
|
|
|
|
|
|
let temp={
|
|
materialGroupId:materialGroupId,
|
|
materialGroupName:tempArray,
|
|
|
|
materialId:this.materialId,
|
|
materialCode:this.materialCode,
|
|
materialName:this.materialName,
|
|
materialRevision:this.materialRevision,
|
|
}
|
|
params.materialGroupMemberList.push(temp)
|
|
})
|
|
|
|
this.$store.commit('comitgroupCommitData',params)
|
|
|
|
},
|
|
|
|
init(row){
|
|
this.data=[]
|
|
this.value=[]
|
|
if(row!==null){
|
|
this.materialId = row.id
|
|
this.materialName = row.materialName
|
|
this.materialRevision = row.revision
|
|
this.materialCode = row.materialCode
|
|
}
|
|
this.$store.state.BasicData.groupData.groupDatas.forEach(data=>{
|
|
this.data.push({
|
|
key:data.id,
|
|
label:data.name
|
|
})
|
|
})
|
|
|
|
this.$store.state.BasicData.groupData.groupValue.forEach(data=>{
|
|
|
|
// this.materialId = data.materialId
|
|
this.value.push(data.materialGroupId)
|
|
this.data.push({
|
|
key:data.materialGroupId,
|
|
label:data.materialGroupName
|
|
})
|
|
})
|
|
|
|
|
|
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
materialId:null,
|
|
materialName:null,
|
|
materialRevision:null,
|
|
materialCode:null,
|
|
data:[],
|
|
value:[],
|
|
};
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
>>>.el-transfer-panel{
|
|
width: 400px;
|
|
}
|
|
>>>.el-transfer-panel__body{
|
|
height: 500px;
|
|
}
|
|
>>>.el-transfer-panel__list{
|
|
height: 500px;
|
|
}
|
|
|
|
</style>
|