地铁二期项目正式开始

hremplyeebaselist.js 8.9KB

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