权限优化

master
xy 1 year ago
parent ae64c0f0d0
commit 6fd70eb634

@ -236,50 +236,53 @@ export default {
}) })
}, },
submit(){ submit(){
let areaIds = this.$refs['elTree'].getCheckedNodes().map(item => item.id) this.$confirm("确认保存数据?","提示").then(_ => {
let oriAreaIds = this.originalArea.map(item => item.area_id) let areaIds = this.$refs['elTree'].getCheckedNodes().map(item => item.id)
let areaPromiseAll = []; let oriAreaIds = this.originalArea.map(item => item.area_id)
let areaDifArr = this.getArrDifference(areaIds,oriAreaIds) let areaPromiseAll = [];
areaDifArr.forEach(item => { let areaDifArr = this.getArrDifference(areaIds,oriAreaIds)
if(oriAreaIds.indexOf(item) === -1){ areaDifArr.forEach(item => {
areaPromiseAll.push(saveArea({ if(oriAreaIds.indexOf(item) === -1){
area_id:item, areaPromiseAll.push(saveArea({
admin_id:Number(this.activeUser) area_id:item,
})) admin_id:Number(this.activeUser)
} }))
if(areaIds.indexOf(item) === -1){ }
areaPromiseAll.push(destroyArea(this.originalArea[oriAreaIds.indexOf(item)]?.id)) if(areaIds.indexOf(item) === -1){
} areaPromiseAll.push(destroyArea(this.originalArea[oriAreaIds.indexOf(item)]?.id))
}) }
let oriTypeIds = this.originalType.map(item => item.product_type_id) })
let typePromiseAll = []; let oriTypeIds = this.originalType.map(item => item.product_type_id)
let typeDifArr = this.getArrDifference(oriTypeIds,this.checkedTypes) let typePromiseAll = [];
typeDifArr.forEach(item => { let typeDifArr = this.getArrDifference(oriTypeIds,this.checkedTypes)
if(oriTypeIds.indexOf(item) === -1){ typeDifArr.forEach(item => {
typePromiseAll.push(saveType({ if(oriTypeIds.indexOf(item) === -1){
product_type_id:item, typePromiseAll.push(saveType({
admin_id:Number(this.activeUser) product_type_id:item,
})) admin_id:Number(this.activeUser)
} }))
if(this.checkedTypes.indexOf(item) === -1){ }
typePromiseAll.push(destroyType(this.originalType[oriTypeIds.indexOf(item)]?.id)) if(this.checkedTypes.indexOf(item) === -1){
} typePromiseAll.push(destroyType(this.originalType[oriTypeIds.indexOf(item)]?.id))
}) }
})
let submitUser = this.users.find(i => i.id == this.activeUser) let submitUser = this.users.find(i => i.id == this.activeUser)
if (!submitUser) { if (!submitUser) {
this.$message.warning("用户不存在") this.$message.warning("用户不存在")
return return
} }
delete submitUser.village delete submitUser.village
submitUser.village_code = this.$refs['newElTree']?.getCheckedNodes()?.map(i => i.code)?.toString() || "" submitUser.village_code = this.$refs['newElTree']?.getCheckedNodes()?.map(i => i.code)?.toString() || ""
Promise.all([...areaPromiseAll,...typePromiseAll,save(submitUser)]).then(res => { Promise.all([...areaPromiseAll,...typePromiseAll,save(submitUser)]).then(res => {
this.getAdminTypes() this.getAdminTypes()
this.getAdminAreas() this.getAdminAreas()
this.getUsers()
this.$message({
type:'success', this.$message({
message:'保存成功' type:'success',
message:'保存成功'
})
}) })
}) })
} }

Loading…
Cancel
Save