(function($) { //0并行分支,1手动分支,2条件分支 Vue.component('user-select', { template: '\ \ \ \ \ \ \ >\ {{dept.name}}\ \ \ \ \ {{groupUser.text}}\ \ \ \ \ {{groupUser.text}}\ \ \ \ \ \ \ \ \ \ \ {{groupUser.text}}\ \ \ \ \ \ \ \ \ \ ', //multiple:是否多选(y:是,n:否) props: ['groupUsers', 'depts','multiple'], methods: { incrementHandler: function (user,multiple,event) { var checked = event.target.checked; if(multiple == 'y'){//多选 if(checked){//选中则添加人员 vmdepts.curUser.push(user); }else{//取消则删除人员 for(var i = 0;i -1){ return true; } return false; } }, //组件渲染之前 created: function() {}, //组件渲染之后 mounted: function() {} }); })(jQuery); var vmdepts = new Vue({ el: '#personData', data: { curIds : "", groupUsers: [], depts: [{ id: API.UNIT_ID, name: '联系人' }], curUser: [], //0人员userId,1人员groupxuserId isMultiDept : 0 } }); function choosePerson(params) { var backId = params.backId,backType = params.backType,isMultiDept = params.isMultiDept; $("#backId").val(backId); $("#backType").val(backType); if(isMultiDept){ vmdepts.isMultiDept = isMultiDept; } getParentGroup(API.UNIT_ID,0); viewApi.go('#personComponent'); }; function selectUser() { var backId = $("#backId").val(); var backType = $("#backType").val(); var userIds = ""; var userNames = ""; for(var i = 0;i -1){ vmdepts.curUser.push(vmdepts.groupUsers[i]); } } } else { mui.toast("获取人员信息错误"); } }, error: function(xhr, type, errorThrown) { //异常处理; console.log(xhr + "========" + type + "===========" + errorThrown); } }); }; function closeView(){ viewApi.back(); }