Files
scrq-hd/.svn/pristine/e4/e476e608ab7890da80e57e7a30b423f116bd8d0d.svn-base
2025-07-03 10:34:04 +08:00

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>