地铁二期项目正式开始

hremplyeebaselist.js 8.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. 
  2. layui.use(['table', 'jquery'], function () {
  3. var table = layui.table;
  4. var form = layui.form,
  5. layer = parent.layer === undefined ? layui.layer : parent.layer;
  6. //$ = layui.jquery;
  7. //监听表格复选框选择
  8. table.on('checkbox(demo)', function (obj) {
  9. console.log(obj)
  10. });
  11. //监听工具条
  12. table.on('tool(demo)', function (obj) {
  13. var data = obj.data;
  14. if (obj.event === 'edit') {
  15. layer.open({
  16. type: 2,
  17. anim: 4,
  18. scrollbar: false,
  19. content: '/HrEmployeeBase/EmployeeBaseEdit/?employeeId=' + data.F_EmployeeId + "&editType=2",
  20. area: ['800px', '430px'],
  21. id: 'EmployeeBaseEdit',
  22. title: '编辑通讯录'
  23. , end: function () {
  24. refushTreeAndData();
  25. }
  26. });
  27. }
  28. else if (obj.event === 'delete') {
  29. //layer.msg('ID:' + data.ProjectKey + ' 的查看操作');
  30. layer.confirm('确认要删除该行数据么?', function (index) {
  31. $.ajax({
  32. url: "/HrEmployeeBase/DeletehremployData",
  33. type: "get",
  34. async: false,//同步请求
  35. contentType: "application/json",
  36. dataType: "text",
  37. cache: false,
  38. data: "employeeId=" + data.F_EmployeeId,
  39. success: function (thisResult, result) {
  40. if (thisResult === "True") {
  41. layer.open({
  42. content: '删除成功'
  43. , icon: 1
  44. , btn: ['确定']
  45. , yes: function (index, layero) {
  46. layer.close(index);
  47. refushTreeAndData();
  48. }
  49. });
  50. } else {
  51. layui.layer.alert("删除失败!", {
  52. icon: 2
  53. });
  54. }
  55. },
  56. error: function (error) {
  57. return false;
  58. }
  59. });
  60. layer.close(index);
  61. });
  62. }
  63. });
  64. var $ = layui.$, active = {
  65. //查询按钮
  66. searchInfo: function () {
  67. var realname = $('#realname');
  68. var phone = $('#phone');
  69. //执行重载
  70. table.reload('recordtable', {
  71. page: {
  72. curr: 1 //重新从第 1 页开始
  73. }
  74. , where: {
  75. realname: realname.val(),
  76. phone: phone.val()
  77. }
  78. });
  79. }
  80. ,
  81. //新增
  82. rowAdd: function () {
  83. var parentId = $("#selectTypeId").val();
  84. if (parentId !== null && parentId !== "") {
  85. layer.open({
  86. type: 2,
  87. anim: 4,
  88. scrollbar: false,
  89. content: '/HrEmployeeBase/EmployeeBaseEdit/?deptId=' + parentId + "&editType=1",
  90. area: ['800px', '430px'],
  91. id: 'EmployeeBaseEdit',
  92. title: '新增通讯录'
  93. , end: function () {
  94. refushTreeAndData();
  95. }
  96. });
  97. }
  98. else {
  99. layui.layer.alert("请先选择左侧树节点!", {
  100. icon: 2
  101. });
  102. }
  103. }
  104. //保存Excel
  105. , SaveExcel: function () {
  106. layer.open({
  107. type: 2,
  108. anim: 4,
  109. scrollbar: false,
  110. content: '/HrEmployeeBase/EmployyFromExcel',
  111. area: ['800px', '430px'],
  112. id: 'EmployeeBaseEdit',
  113. title: '保存文件'
  114. , end: function () {
  115. refushTreeAndData();
  116. }
  117. });
  118. }
  119. //删除
  120. , rowDelete: function () {
  121. var checkStatus = table.checkStatus('recordtable')
  122. , data = checkStatus.data;
  123. if (data.length === 0) {
  124. layui.layer.alert("请先选中要操作的数据行!", {
  125. icon: 3
  126. });
  127. }
  128. else {
  129. layer.confirm('确认要删除该行数据么?', function (index) {
  130. var strId = "";
  131. for (var i = 0; i < data.length; i++) {
  132. if (i === 0) {
  133. strId += +data[i].F_EmployeeId;
  134. }
  135. else {
  136. strId += "," + data[i].F_EmployeeId;
  137. }
  138. }
  139. $.ajax({
  140. url: "/HrEmployeeBase/DeleteEmployeeData",
  141. type: "get",
  142. async: false,//同步请求
  143. contentType: "application/json",
  144. dataType: "text",
  145. cache: false,
  146. data: "employeeId=" + strId,
  147. success: function (thisResult, result) {
  148. if (thisResult === "True") {
  149. layer.open({
  150. content: '删除成功'
  151. , icon: 1
  152. , btn: ['确定']
  153. , yes: function (index, layero) {
  154. layer.close(index);
  155. refushTreeAndData();
  156. }
  157. });
  158. } else {
  159. layui.layer.alert("删除失败!", {
  160. icon: 2
  161. });
  162. }
  163. },
  164. error: function (error) {
  165. return false;
  166. }
  167. });
  168. layer.close(index);
  169. });
  170. }
  171. }
  172. };
  173. $('.layui-btn-group .layui-btn').on('click', function () {
  174. var type = $(this).data('type');
  175. active[type] ? active[type].call(this) : '';
  176. });
  177. //单击左侧数列表时
  178. function zTreeOnClick(event, treeId, treeNode) {
  179. $("#selectTypeId").val(treeNode.code);
  180. selectNode = treeNode;
  181. //执行重载
  182. table.reload('recordtable', {
  183. page: {
  184. curr: 1 //重新从第 1 页开始
  185. }
  186. , where: {
  187. NowDateTime: new Date(),
  188. deptId: treeNode.code
  189. }
  190. });
  191. };
  192. var zTreeObj;
  193. var selectNode;
  194. // zTree 的参数配置,深入使用请参考 API 文档(setting 配置详解)
  195. var setting = {
  196. check:
  197. {
  198. enable: false,
  199. chkStyle: "checkbox",
  200. chkboxType: { "Y": "ps", "N": "ps" }
  201. },
  202. callback: {
  203. onClick: zTreeOnClick
  204. }
  205. };
  206. var treeNodes;
  207. $(document).ready(function () {
  208. $.ajax({
  209. url: "/HrEmployeeBase/GetDepartmentJsonModel",
  210. type: "get",
  211. contentType: "application/json",
  212. dataType: "text",
  213. cache: false,
  214. async: false,
  215. data: { "parentId": 0 },
  216. success: function (result, status) {
  217. treeNodes = eval('(' + result + ')');
  218. }
  219. });
  220. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  221. });
  222. function refushTreeAndData() {
  223. //执行重载
  224. table.reload('recordtable', {
  225. page: {
  226. curr: 1 //重新从第 1 页开始
  227. }
  228. , where: {
  229. NowDateTime: new Date(),
  230. deptId: $("#selectTypeId").val()
  231. }
  232. });
  233. $.ajax({
  234. url: "/HrEmployeeBase/GetDepartmentJsonModel",
  235. type: "get",
  236. contentType: "application/json",
  237. dataType: "text",
  238. cache: false,
  239. async: false,
  240. data: { "parentId": 0 },
  241. success: function (result, status) {
  242. treeNodes = eval('(' + result + ')');
  243. }
  244. });
  245. zTreeObj = $.fn.zTree.init($("#ztree"), setting, treeNodes);
  246. zTreeObj.selectNode(selectNode, true, true);
  247. }
  248. });