departList.jsp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <link rel="stylesheet" type="text/css" href="css/commoncss.css"/>
  4. <t:base type="jquery,easyui,tools,DatePicker"></t:base>
  5. <div id="main_depart_list" class="easyui-layout" fit="true">
  6. <div region="center" style="padding:0px;border:0px">
  7. <t:datagrid name="departList" title="common.department.list" fitColumns="true" autoLoadData="true" actionUrl="departController.do?departgrid" queryMode="group" treegrid="true" idField="departid" pagination="false" >
  8. <t:dgCol title="common.id" field="id" treefield="id" hidden="true"></t:dgCol>
  9. <t:dgCol title="名称" field="departname" treefield="text" width="150"></t:dgCol>
  10. <t:dgCol title="简称" field="glcDesc" treefield="fieldMap.glcDesc" width="60"></t:dgCol>
  11. <t:dgCol title="管理处/部门简称" field="description" hidden="true" treefield="src" width="70"></t:dgCol>
  12. <t:dgCol title="机构编码" field="deptCode" treefield="fieldMap.deptCode" width="90"></t:dgCol>
  13. <t:dgCol title="财务核算编码" field="finCode" queryMode="single" query="false" treefield="fieldMap.finCode" width="90"></t:dgCol>
  14. <t:dgCol title="common.org.code" field="orgCode" treefield="fieldMap.orgCode" width="70"></t:dgCol>
  15. <t:dgCol title="common.org.type" field="orgType" dictionary="org_type" treefield="fieldMap.orgType" width="60"></t:dgCol>
  16. <t:dgCol title="部门/项目经理" field="deptProjManagerid" hidden="true" treefield="fieldMap.deptProjManagerid" dictionary="t_s_base_user,id,realname" width="60"></t:dgCol>
  17. <t:dgCol title="直属项目负责人" field="supervisorId" hidden="true" treefield="fieldMap.supervisorId" dictionary="t_s_base_user,id,realname" width="60"></t:dgCol>
  18. <t:dgCol title="管理处名称" field="glcName" treefield="fieldMap.glcName" hidden="true" width="160"></t:dgCol>
  19. <t:dgCol title="所属项目" field="projectid" treefield="fieldMap.projectid" dictionary="t_b_project,id,name" width="140"></t:dgCol>
  20. <t:dgCol title="common.mobile" field="mobile" treefield="fieldMap.mobile" hidden="true" width="60"></t:dgCol>
  21. <t:dgCol title="common.fax" field="fax" treefield="fieldMap.fax" hidden="true" width="60"></t:dgCol>
  22. <t:dgCol title="common.address" field="address" treefield="fieldMap.address" hidden="true" width="100"></t:dgCol>
  23. <t:dgCol title="状态" field="status" treefield="fieldMap.status" hidden="true" dictionary="ableStatus" width="40"></t:dgCol>
  24. <t:dgCol title="已同步钉钉" field="dingIsSynchronization" treefield="fieldMap.dingIsSynchronization" dictionary="shifou_01" width="50"></t:dgCol>
  25. <t:dgCol title="common.operation" field="opt"></t:dgCol>
  26. <!-- //update-begin--Author:zhangjq Date:20160904 for:1332 【系统图标统一调整】讲{系统管理模块}{在线开发}的链接按钮,改成ace风格 -->
  27. <t:dgDelOpt url="departController.do?del&id={id}" title="common.delete" urlclass="ace_button" urlfont="fa-trash-o" urlStyle="background-color:#ec4758;"></t:dgDelOpt>
  28. <t:dgFunOpt funname="queryUsersByDepart(id)" title="view.member" urlclass="ace_button" urlfont="fa-user"></t:dgFunOpt>
  29. <%-- <t:dgFunOpt funname="setRoleByDepart(id,text)" title="role.set" urlclass="ace_button" urlfont="fa-cog" urlStyle="background-color:#1a7bb9;"></t:dgFunOpt> --%>
  30. <!-- //update-end--Author:zhangjq Date:20160904 for:1332 【系统图标统一调整】讲{系统管理模块}{在线开发}的链接按钮,改成ace风格 -->
  31. </t:datagrid>
  32. <div id="departListtb" style="padding: 10px; height: 25px">
  33. <div style="float: left;">
  34. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-add" operationCode="add" onclick="addOrg()"><t:mutiLang langKey="common.add.param" langArg="common.department"/></a>
  35. <!-- //update--begin--author:zhangjiaqiang Date:20170112 for:增加排序功能 -->
  36. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-edit" operationCode="edit" onclick="update('<t:mutiLang langKey="common.edit.param" langArg="common.department"/>','departController.do?update','departList','660px','490px')"><t:mutiLang langKey="common.edit.param" langArg="common.department"/></a>
  37. <!-- //update--end--author:zhangjiaqiang Date:20170112 for:增加排序功能 -->
  38. <%-- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-put" operationCode="put" onclick="ImportXls()"><t:mutiLang langKey="excelImport" langArg="common.department"/></a> --%>
  39. <%-- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-putout" operationCode="putout" onclick="ExportXls()"><t:mutiLang langKey="excelOutput" langArg="common.department"/></a> --%>
  40. <%-- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-putout" operationCode="putout" onclick="ExportXlsByT()"><t:mutiLang langKey="templateDownload" langArg="common.department"/></a> --%>
  41. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-disable" onclick="disableObj()">停用</a>
  42. <%-- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-synchronization" onclick="synchronization()">同步钉钉</a>--%>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. <div data-options="region:'east',
  48. title:'<t:mutiLang langKey="member.list"/>',
  49. collapsed:true,
  50. split:true,
  51. border:false,
  52. onExpand : function(){
  53. li_east = 1;
  54. },
  55. onCollapse : function() {
  56. li_east = 0;
  57. }"
  58. style="width: 400px; overflow: hidden;" id="eastPanel">
  59. <div class="easyui-panel" style="padding:0px;border:0px" fit="true" border="false" id="userListpanel"></div>
  60. </div>
  61. <div id="pinjie1">
  62. <div name="pinjie2" style="padding:3px; height: auto" class="datagrid-toolbar">
  63. <table style="height:85px;padding:0px" cellpadding="0" cellspacing="1" >
  64. <tbody>
  65. <tr>
  66. <td align="right" style="width: 74px;">
  67. <label class="Validform_label">
  68. 名称:
  69. </label>
  70. </td>
  71. <td class="value">
  72. <input id="departname" name="departname" type="text" style="width: 157px; " class="inputxt" placeholder="" value="${queryParams.departname}">
  73. </td>
  74. <td align="right">
  75. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="departSearch" onclick="departListsearch()">查询</a>
  76. </td>
  77. <td class="value">
  78. <!-- <a href="#" class="easyui-linkbutton" plain="true" icon="icon-redo" id="personnelBaseArchivesManageRedo" onclick="searchReset('personnelBaseArchivesManageList')">重置</a> -->
  79. </td>
  80. </tr>
  81. </tbody>
  82. </table>
  83. </div>
  84. </div>
  85. <div id="pinjiechaxun1">
  86. <div name="pinjiechaxun2" style="padding:3px; height: auto" class="datagrid-toolbar">
  87. <div style="float: right;">
  88. <span>
  89. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-search" id="personnelBaseArchivesManageSearch" onclick="personnelBaseArchivesManageListsearch()">查询</a>
  90. </span>
  91. <span>
  92. <a href="#" class="easyui-linkbutton" plain="true" icon="icon-reload " id="personnelBaseArchivesManageRedo" onclick="searchReset('personnelBaseArchivesManageList')">重置</a>
  93. </span>
  94. </div>
  95. </div>
  96. </div>
  97. <script type="text/javascript">
  98. <!--
  99. //update-start--Author:zhangguoming Date:20140821 for:为所属部门设置角色
  100. $(function() {
  101. // var datagrid = $("#departListtb");
  102. // datagrid.prepend($("#pinjie1 div[name='pinjie2']").html());
  103. // $("#pinjie1").html('');
  104. // datagrid.children(".datagrid-toolbar").children("span:first").after($("#pinjiechaxun1 div[name='pinjiechaxun2']").html());
  105. // $("#pinjiechaxun1").html('');
  106. // $(".Wdate").attr("readonly","readonly");
  107. var li_east = 0;
  108. init();
  109. function init(){
  110. //延迟加载,否则页面请求两次
  111. setTimeout(loadGrid, 100);
  112. //loadGrid();
  113. }
  114. function loadGrid(){
  115. $("#departList").treegrid({
  116. onLoadSuccess: function (row, data){
  117. var nodes = $('#departList').treegrid('getRoots');
  118. if (nodes.length>0) {
  119. for(var i=0;i<nodes.length;i++){
  120. $('#departList').treegrid('expand', nodes[i].id);
  121. }
  122. }
  123. } });
  124. }
  125. });
  126. function addOrg() {
  127. var id = "";
  128. var rowsData = $('#departList').datagrid('getSelections');
  129. if (rowsData.length == 1) {
  130. id = rowsData[0].id;
  131. }
  132. var url = "departController.do?add&id=" + id;
  133. //update--begin--author:zhangjiaqiang Date:20170112 for:增加排序功能
  134. //add('<t:mutiLang langKey="common.add.param" langArg="common.department"/>', url, "departList","780","550");
  135. add('<t:mutiLang langKey="common.add.param" langArg="common.department"/>', url, "departList","660","490");
  136. //update--end--author:zhangjiaqiang Date:20170112 for:增加排序功能
  137. }
  138. function queryUsersByDepart(departid){
  139. var title = '<t:mutiLang langKey="member.list"/>';
  140. if(li_east == 0 || $('#main_depart_list').layout('panel','east').panel('options').title != title){
  141. $('#main_depart_list').layout('expand','east');
  142. }
  143. <%--$('#eastPanel').panel('setTitle','<t:mutiLang langKey="member.list"/>');--%>
  144. $('#main_depart_list').layout('panel','east').panel('setTitle', title);
  145. $('#main_depart_list').layout('panel','east').panel('resize', {width: 500});
  146. $('#userListpanel').panel("refresh", "departController.do?userList&departid=" + departid);
  147. }
  148. /**
  149. * 为 所属部门 设置 角色
  150. * @param departid 所属部门主键
  151. * @param departname 所属部门名称
  152. */
  153. function setRoleByDepart(departid, departname){
  154. var currentTitle = $('#main_depart_list').layout('panel', 'east').panel('options').title;
  155. if(li_east == 0 || currentTitle.indexOf("<t:mutiLang langKey="current.org"/>") < 0){
  156. $('#main_depart_list').layout('expand','east');
  157. }
  158. var title = departname + ':<t:mutiLang langKey="current.org"/>';
  159. $('#main_depart_list').layout('panel','east').panel('setTitle', title);
  160. $('#main_depart_list').layout('panel','east').panel('resize', {width: 200});
  161. var url = {
  162. <%--title :"test",--%>
  163. href:"roleController.do?roleTree&orgId=" + departid
  164. }
  165. $('#userListpanel').panel(url);
  166. $('#userListpanel').panel("refresh");
  167. }
  168. //导入
  169. function ImportXls() {
  170. openuploadwin('Excel导入', 'departController.do?upload', "departList");
  171. }
  172. //导出
  173. function ExportXls() {
  174. JeecgExcelExport("departController.do?exportXls","departList");
  175. }
  176. //模板下载
  177. function ExportXlsByT() {
  178. JeecgExcelExport("departController.do?exportXlsByT","departList");
  179. }
  180. //update-end--Author:zhangguoming Date:20140821 for:为所属部门设置角色
  181. //-->
  182. function disableObj() {
  183. var url = "departController.do?disable";
  184. var rowsData = $('#departList').datagrid('getSelections');
  185. if (!rowsData || rowsData.length==0) {
  186. layer.alert('请选择要停用的数据');
  187. return;
  188. }
  189. url += '&id='+rowsData[0].id;
  190. $.dialog.confirm('<t:mutiLang langKey="确定要停用此所属部门吗?所有下级所属部门也将会随之停用!"/>', function(){
  191. lockuploadify(url, '&id');
  192. }, function(){
  193. });
  194. }
  195. function lockuploadify(url, id) {
  196. $.ajax({
  197. async : false,
  198. cache : false,
  199. type : 'POST',
  200. url : url,// 请求的action路径
  201. error : function() {// 请求失败处理函数
  202. },
  203. success : function(data) {
  204. var d = data; // ------ $.parseJSON(data);
  205. if (d.success) {
  206. var msg = d.msg;
  207. layer.alert(msg);
  208. reloadTable();
  209. }
  210. }
  211. });
  212. }
  213. function synchronization() {
  214. var url = "departController.do?synchronization";
  215. var rowsData = $('#departList').datagrid('getSelections');
  216. if (!rowsData || rowsData.length==0) {
  217. layer.alert('请选择要同步的数据');
  218. return;
  219. }
  220. url += '&id='+rowsData[0].id;
  221. $.ajax({
  222. async : false,
  223. cache : false,
  224. type : 'POST',
  225. url : url,// 请求的action路径
  226. error : function() {// 请求失败处理函数
  227. },
  228. success : function(data) {
  229. var d = data; // ------ $.parseJSON(data);
  230. if (d.success) {
  231. var msg = d.msg;
  232. layer.alert(msg);
  233. reloadTable();
  234. }
  235. }
  236. });
  237. }
  238. </script>