前端如果想实现checkbox,这样的初始化效果 ,可以用这种办法
computed:{
importNum:function(){
return this.sites.importNum;
},
roleIds:function(){
var array =this.sites.roleId.split(",");//中文逗号
return array;
},
roleIda:function(){
var role=[
{checked:false,value:"4028a1cd4ee2d9d6014ee2df4c6a0005",rpname:"超级管理员"},
{checked:false,value:"4028a1cd4ee2d9d6014ee2df4c6a0001",rpname:"总经理"},
{checked:false,value:"4028a1cd4ee2d9d6014ee2df4c6a0002",rpname:"销售专责"},
{checked:false,value:"4028a1cd4ee2d9d6014ee2df4c6a0004",rpname:"销售经理"}
];
for(i in this.roleIds){
for( j in role){
if (this.roleIds[i]==role[j].value){
role[j].checked=true;
}
}
}
return role;
}
},
<div class="row cl">
<label class="form-label col-xs-4 col-sm-3"><span
class="c-red">*</span>权限:</label>
<div class="formControls col-xs-8 col-sm-9">
<dl class="cl permission-list2" v-for="item in roleIda">
<dd>
<label class=""> <input type="checkbox"
name="roleId" id="roleId" :value="item.value" :checked="item.checked"> {{item.rpname}}
</dd>
</dl>
</div>
</div>
通过遍历roleid
如果jquery和vuejs冲突 ,这样就把加载时间变了
$(document).ready(function(){
setTimeout(function () {
$.fn.zTree.init($("#treeDemo"), setting);
}, 100)
后端实现方法
后端的权限是多对多,所以不用能修改的办法,这样即使修改成功一条,也无法修改成功多条,因为,修改是不能增加条数的,所以目前的办法就是按用户Id把链接的role_user_p这个多对多表delete了,在用insert插入,这个是最好的办法,
还有 mybatis逆向生成的方法
updateByPrimaryKeySelective
如果没有那内容放到对象里,new userp 厘米的话,原来的内容是不会变得
,但是如果你都设置
if(userPVO.getDeptId()!=null&&!"".equals(userPVO.getDeptId())){
userP.setDeptId(userPVO.getDeptId());
}
这样出现一个问题,你i的修改里面可能没有字段,因此设计表的时候要做一个字段就是修改时间
如果jquery和vuejs冲突 ,这样就把加载时间变了
userP.setUpdateTime(new Date());
这样就可以避免这种情况
如果jquery和vuejs冲突 ,这样就把加载时间变了