/* * 描 述:成员添加 */ var objectno = request('objectno'); var objecttype = request('objecttype'); var acceptClick; var bootstrap = function ($, learun) { "use strict"; var userlist = {}; var userlistselected = []; var userlistselectedobj = {}; // 渲染用户列表 function renderUserlist(list) { var $warp = $('
'); for (var i = 0, l = list.length; i < l; i++) { var item = list[i]; var active = ""; var imgName = "UserCard02.png"; if (item.SexNum == 2) { imgName = "UserCard01.png"; } if (userlistselected.indexOf(item.Id) != -1) { active = "active"; } var _cardbox = ""; _cardbox += '
'; _cardbox += '
'; _cardbox += ' '; _cardbox += '
'; _cardbox += '
'; _cardbox += '

账户:' + item.Code + '

'; _cardbox += '

姓名:' + item.Name + '

'; _cardbox += '

部门:

'; _cardbox += '
'; _cardbox += '
'; var $cardbox = $(_cardbox); $cardbox[0].userinfo = item; $warp.append($cardbox); learun.clientdata.getAsync('userdepartment', { key: item.DeptId, callback: function (_data, op) { $warp.find('[data-id="' + op.key + '"]').text(_data.Name); } }); } $warp.find('.card-box').on('click', function () { var $this = $(this); var userid = $this.attr('data-value'); if ($this.hasClass('active')) { $this.removeClass('active'); removeUser(userid); userlistselected.splice(userlistselected.indexOf(userid), 1); } else { $this.addClass('active'); userlistselectedobj[userid] = $this[0].userinfo; userlistselected.push(userid); addUser($this[0].userinfo); } }); $('#user_list').html($warp); }; function addUser(useritem) { var $warp = $('#selected_user_list'); var _html = '
'; _html += '

【' + useritem.Name + '】

'; _html += ''; _html += '
'; $warp.append(_html); learun.clientdata.getAsync('userdepartment', { key: useritem.DeptId, callback: function (_data,op) { $warp.find('[data-id="' + op.key + '"]').text(_data.name); } }); }; function removeUser(userid) { var $warp = $('#selected_user_list'); $warp.find('[data-value="' + userid + '"]').remove(); }; var page = { init: function () { page.bind(); page.initData(); }, bind: function () { // 已选人员按钮 $('#user_selected_btn').on('click', function () { $('#form_warp_right').animate({ right: '0px' }, 300); }); $('#user_selected_btn_close').on('click', function () { $('#form_warp_right').animate({ right: '-180px' }, 300); }); // 搜索 $("#txt_keyword").keydown(function (event) { if (event.keyCode == 13) { var keyword = $(this).val(); learun.httpAsync('GET', top.$.rootUrl + '/UserCenterManager/UserInfo/GetList', { keyword: keyword }, function (res) { if (res.code > 0) { renderUserlist(res.data || []); } }); } }); // 选中人员按钮点击事件 $('#selected_user_list').on('click', function (e) { var et = e.target || e.srcElement; var $et = $(et); if ($et.hasClass('user-reomve')) { var userid = $et.parent().attr('data-value'); removeUser(userid); userlistselected.splice(userlistselected.indexOf(userid), 1); $('#user_list').find('[data-value="' + userid + '"]').removeClass('active'); } }); // 滚动条 $('#user_list_warp').lrscroll(); $('#selected_user_list_warp').lrscroll(); }, initData: function () { learun.httpAsync('GET', top.$.rootUrl + '/UserCenterManager/UserInfo/GetList', { keyword: "" }, function (res) { if (res.code > 0) { renderUserlist(res.data || []); } }); $.lrSetForm(top.$.rootUrl + '/UserCenterManager/UserRelation/GetUserIdList?objectno=' + objectno + "&objecttype=" + objecttype, function (data) { if (data.usernos == "") { return false; } var $warp = $('#selected_user_list'); $.each(data.userInfoList, function (id, item) { if (item) { userlistselectedobj[item.Id] = item; } }); var userList = data.usernos.split(','); for (var i = 0, l = userList.length; i < l; i++) { var userId = userList[i]; var item = userlistselectedobj[userId]; if (!!item) { if (userlistselected.indexOf(userId) == -1) { userlistselected.push(userId); } var _html = '
'; _html += '

【' + item.Name + '】

'; _html += ''; _html += '
'; $warp.append($(_html)); learun.clientdata.getAsync('userdepartment', { key: item.DeptId, callback: function (_data,op) { $warp.find('[data-id="' + op.key + '"]').text(_data.Name); } }); $('#user_list').find('[data-value="' + item.Id + '"]').addClass('active'); } } }); } }; // 保存数据 acceptClick = function () { $.lrSaveForm(top.$.rootUrl + '/UserCenterManager/UserRelation/SaveForm', { objectno: objectno, objecttype: objecttype, usernos: userlistselected }, function (res) { }); return true; }; page.init(); }