12345市长热线标准版-前端

AnnDatil.html 7.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <script src="../Script/Common/huayi.load.js"></script>
  6. <script src="../Script/Common/huayi.config.js"></script>
  7. <link href="../css/layer/need/layer.css" />
  8. <link rel="stylesheet" href="../css/init.css" />
  9. <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
  10. <title>详情</title>
  11. <style>
  12. .BiaoTi{
  13. width: 100%;
  14. border-color:#ccc ;
  15. border:1px solid #ccc;
  16. }
  17. textarea{
  18. border-color:#ccc ;
  19. border:1px solid #ccc;
  20. height: 100px;
  21. }
  22. .xl {
  23. display: inline-block;
  24. background: url(../img/dropDown.png) no-repeat;
  25. height: 100%;
  26. background-position: center center;
  27. width: 20px;
  28. position: absolute;
  29. right: 0;
  30. top: 0px;
  31. /* background-color: #f7bc8b; */
  32. cursor: pointer;
  33. }
  34. ul.ztree {
  35. /*margin-top: 10px;*/
  36. width: 161px;
  37. overflow-y: scroll;
  38. overflow-x: auto;
  39. }
  40. #organizer {
  41. height: 25px;
  42. width: 170px;
  43. display: inline-block;
  44. position: relative;
  45. }
  46. #menuContent {
  47. background: #fff;
  48. position: absolute;
  49. width: 100%;
  50. border: 1px solid darkgrey;
  51. right: 0;
  52. top: 31px;
  53. z-index: 10;
  54. display: none;
  55. overflow-y: auto
  56. }
  57. .ztree li span {
  58. line-height: 16px;
  59. margin-right: 2px;
  60. padding: 0;
  61. border: none;
  62. }
  63. </style>
  64. </head>
  65. <body>
  66. <div class="Common">
  67. <table >
  68. <tr>
  69. <th>标题:</th>
  70. <td>
  71. <input class="BiaoTi" id="title" type="text" style="" />
  72. </td>
  73. </tr>
  74. <tr>
  75. <th >有效期:</th>
  76. <td >
  77. <input type="text" id="startTime" class="laydate-icon" style="height: 32px;">-
  78. <input type="text" id="endTime" class="laydate-icon" style="height: 32px;">
  79. </td>
  80. </tr>
  81. <tr>
  82. <th>角色:</th>
  83. <td>
  84. <div class="inpBox" id="organizer">
  85. <input id="citySel" class="inps" readonly />
  86. <input type="hidden" id="OPID" />
  87. <i class="xl xl_one" id="xl_one"></i>
  88. <div id="menuContent" class="menuContent">
  89. <ul id="treeDemo" class="ztree">
  90. </ul>
  91. </div>
  92. </div>
  93. </td>
  94. </tr>
  95. <tr>
  96. <th >内容:</th>
  97. <td colspan="2">
  98. <textarea data-adaptheight id="content" name="" rows="" cols=""></textarea>
  99. </td>
  100. </tr>
  101. </table>
  102. <div class="btn_box">
  103. <button class="btns">保存</button>
  104. </div>
  105. </div>
  106. <script src="../js/adjustHeight.js"></script>
  107. <script src="../css/laydate/laydate.js"></script>
  108. <script src="../js/zTree/jquery.ztree.core.js"></script>
  109. <script src="../js/zTree/jquery.ztree.excheck.min.js"></script>
  110. <script >
  111. laydate.skin('blue');
  112. laydate({
  113. elem: '#startTime',
  114. event: 'focus'
  115. });
  116. laydate({
  117. elem: '#endTime',
  118. event: 'focus'
  119. });
  120. var wid = helper.request.queryString("wid");
  121. $(document).ready(function(){
  122. $(".btns").click(function(){
  123. if(!$("#title").val()){
  124. layer.msg("输入标题");
  125. }
  126. else if(!$("#startTime").val()){
  127. layer.msg("输入选择日期");
  128. }else if(!$("#endTime").val()){
  129. layer.msg("输入选择日期");
  130. }else{
  131. var ztree = $.fn.zTree.getZTreeObj("treeDemo").getCheckedNodes(true);
  132. console.log(ztree);
  133. var app = [];
  134. var app2=[];
  135. var user;
  136. var role;
  137. if(ztree.length > 0) {
  138. var Id=[];
  139. $.each(ztree, function(i, n) {
  140. if(n.F_Pid==0){
  141. Id.push(n.F_Id);
  142. }else{
  143. app.push(n.F_Id);
  144. }
  145. app2=Id;
  146. });
  147. user=app.join(',');
  148. role=app2.join(',')
  149. }
  150. Add(user,role)
  151. }
  152. })
  153. if(wid){
  154. $.getJSON(huayi.config.callcenter_url + 'Notice/GetNotice', {
  155. noticeid: wid,
  156. "token": $.cookie("token")
  157. },function(result){
  158. if(result.state.toLowerCase() == "success"){
  159. $("#title").val(result.data.F_Title);
  160. $("#content").val(result.data.F_Content);
  161. $('#startTime').val(result.data.F_StartDate);
  162. $('#endTime').val(result.data.F_EndDate);
  163. $('#role').val(result.data.F_RoleId);
  164. $("#zx").val(result.data.F_UserId);
  165. console.log(result.data);
  166. }
  167. });
  168. }
  169. })
  170. //获取下拉框
  171. $.getJSON(huayi.config.callcenter_url + "Notice/GetRoleList", {
  172. "token": $.cookie("token")
  173. }, function(result) {
  174. if(result.state.toLowerCase() == "success") {
  175. goodslist = result.data;
  176. bindseat($("#role"));
  177. }
  178. });
  179. function Add(user,role){
  180. $.post(huayi.config.callcenter_url + "Notice/EditNotice", {
  181. title:$("#title").val(),
  182. content:$("#content").val(),
  183. stime:$("#startTime").val(),
  184. etime:$('#endTime').val(),
  185. nid:wid,
  186. userid:user,
  187. roleid:role,
  188. token: $.cookie("token")
  189. }, function(result) {
  190. result = JSON.parse(result);
  191. if(result.state.toLowerCase() == "success") {
  192. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  193. parent.layer.close(index); //再执行关闭
  194. parent.initTable();
  195. parent.layer.msg("修改成功");
  196. }
  197. })
  198. }
  199. var saveArr = []
  200. tree(saveArr);
  201. $("#xl_one").click(function() {
  202. $(this).parent().find(".menuContent").toggle();
  203. });
  204. $("#xl_ones").click(function() {
  205. $(this).parent().find(".menuContent").toggle();
  206. });
  207. //树形结构 所有角色
  208. function tree(saveArr) {
  209. $.get(huayi.config.callcenter_url + 'Notice/GetRoleUsersList', {
  210. "token": $.cookie("token"),
  211. }, function(result) {
  212. result = $.parseJSON(result);
  213. $.fn.zTree.init($("#treeDemo"), setting, result.data);
  214. });
  215. }
  216. var setting = {
  217. check: {
  218. enable: true,
  219. // chkboxType: {"Y":"", "N":""},
  220. },
  221. data: {
  222. key: {
  223. name: "F_Name"
  224. },
  225. simpleData: {
  226. enable: true,
  227. idKey: "F_Id",
  228. pIdKey: "F_Pid",
  229. rootPId: 0
  230. }
  231. },
  232. callback: {
  233. onCheck: zTreeOnClick
  234. }
  235. };
  236. function zTreeOnClick(event, treeId, treeNode) {
  237. var name = treeNode.name;
  238. // var c="";
  239. // for(var i=0;i<nodes.length;i++){
  240. // if(nodes[i].isParent!=true){
  241. // c+=nodes[i].id+",";
  242. // console.log(c);
  243. // }
  244. // }
  245. };
  246. function zTreeOnClick(e, treeId, treeNode) {
  247. var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
  248. nodes = zTree.getCheckedNodes(true);
  249. console.log(treeNode)
  250. var v = "",
  251. opid = '';
  252. for(var i = 0, l = nodes.length; i < l; i++) {
  253. v += nodes[i].F_Name + ",";
  254. console.log(v);
  255. opid += nodes[i].F_DeptId + ","
  256. }
  257. if(v.length > 0) v = v.substring(0, v.length - 1);
  258. var cityObj = $("#citySel");
  259. cityObj.val(v);
  260. $("#citySel").val(v);
  261. console.log(opid);
  262. if(opid.length > 0) opid = opid.substring(0, opid.length - 1);
  263. $('#OPID').attr("value", opid);
  264. $('#OPIDs').attr("value", opid);
  265. }
  266. </script>
  267. </body>
  268. </html>