12345市长热线标准版-前端

AnnDatil.html 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  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. .Common{
  64. overflow-y:initial
  65. }
  66. </style>
  67. </head>
  68. <body>
  69. <div class="Common">
  70. <table >
  71. <tr>
  72. <th>标题:</th>
  73. <td>
  74. <input class="BiaoTi" id="title" type="text" style="" />
  75. </td>
  76. </tr>
  77. <tr>
  78. <th >有效期:</th>
  79. <td >
  80. <input type="text" id="startTime" class="laydate-icon" style="height: 32px;">-
  81. <input type="text" id="endTime" class="laydate-icon" style="height: 32px;">
  82. </td>
  83. </tr>
  84. <tr>
  85. <th>角色:</th>
  86. <td>
  87. <div class="inpBox" id="organizer">
  88. <input id="citySel" class="inps" readonly />
  89. <input type="hidden" id="OPID" />
  90. <i class="xl xl_one" id="xl_one"></i>
  91. <div id="menuContent" class="menuContent">
  92. <ul id="treeDemo" class="ztree">
  93. </ul>
  94. </div>
  95. </div>
  96. </td>
  97. </tr>
  98. <tr>
  99. <th >内容:</th>
  100. <td colspan="2">
  101. <textarea data-adaptheight id="content" name="" rows="" cols=""></textarea>
  102. </td>
  103. </tr>
  104. </table>
  105. <div class="btn_box">
  106. <button class="btns">保存</button>
  107. </div>
  108. </div>
  109. <script src="../js/adjustHeight.js"></script>
  110. <script src="../css/laydate/laydate.js"></script>
  111. <script src="../js/zTree/jquery.ztree.core.js"></script>
  112. <script src="../js/zTree/jquery.ztree.excheck.min.js"></script>
  113. <script >
  114. laydate.skin('blue');
  115. laydate({
  116. elem: '#startTime',
  117. event: 'focus'
  118. });
  119. laydate({
  120. elem: '#endTime',
  121. event: 'focus'
  122. });
  123. $('.inps').focus(function() {
  124. $('#menuContent').css('display', 'block')
  125. })
  126. $('#menuContent').mouseleave(function() {
  127. $(this).css('display', 'none')
  128. })
  129. var wid = helper.request.queryString("wid");
  130. $(document).ready(function(){
  131. $(".btns").click(function(){
  132. if(!$("#title").val()){
  133. layer.msg("输入标题");
  134. }
  135. else if(!$("#startTime").val()){
  136. layer.msg("输入选择日期");
  137. }else if(!$("#endTime").val()){
  138. layer.msg("输入选择日期");
  139. }else{
  140. var ztree = $.fn.zTree.getZTreeObj("treeDemo").getCheckedNodes(true);
  141. console.log(ztree);
  142. var app = [];
  143. var app2=[];
  144. var user;
  145. var role;
  146. if(ztree.length > 0) {
  147. var Id=[];
  148. $.each(ztree, function(i, n) {
  149. if(n.F_Pid==0){
  150. Id.push(n.F_Id);
  151. }else{
  152. app.push(n.F_Id);
  153. }
  154. app2=Id;
  155. });
  156. user=app.join(',');
  157. role=app2.join(',')
  158. }
  159. Add(user,role)
  160. }
  161. })
  162. if(wid){
  163. $.getJSON(huayi.config.callcenter_url + 'Notice/GetNotice', {
  164. noticeid: wid,
  165. "token": $.cookie("token")
  166. },function(result){
  167. if(result.state.toLowerCase() == "success"){
  168. $("#title").val(result.data.F_Title);
  169. $("#content").val(result.data.F_Content);
  170. $('#startTime').val(result.data.F_StartDate);
  171. $('#endTime').val(result.data.F_EndDate);
  172. $('#role').val(result.data.F_RoleId);
  173. $("#zx").val(result.data.F_UserId);
  174. console.log(result.data);
  175. }
  176. });
  177. }
  178. })
  179. //获取下拉框
  180. $.getJSON(huayi.config.callcenter_url + "Notice/GetRoleList", {
  181. "token": $.cookie("token")
  182. }, function(result) {
  183. if(result.state.toLowerCase() == "success") {
  184. goodslist = result.data;
  185. bindseat($("#role"));
  186. }
  187. });
  188. function Add(user,role){
  189. $.post(huayi.config.callcenter_url + "Notice/EditNotice", {
  190. title:$("#title").val(),
  191. content:$("#content").val(),
  192. stime:$("#startTime").val(),
  193. etime:$('#endTime').val(),
  194. nid:wid,
  195. userid:user,
  196. roleid:role,
  197. token: $.cookie("token")
  198. }, function(result) {
  199. result = JSON.parse(result);
  200. if(result.state.toLowerCase() == "success") {
  201. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  202. parent.layer.close(index); //再执行关闭
  203. parent.initTable();
  204. parent.layer.msg("修改成功");
  205. }
  206. })
  207. }
  208. var saveArr = []
  209. tree(saveArr);
  210. $("#xl_one").click(function() {
  211. $(this).parent().find(".menuContent").toggle();
  212. });
  213. $("#xl_ones").click(function() {
  214. $(this).parent().find(".menuContent").toggle();
  215. });
  216. //树形结构 所有角色
  217. function tree(saveArr) {
  218. $.get(huayi.config.callcenter_url + 'Notice/GetRoleUsersList', {
  219. "token": $.cookie("token"),
  220. }, function(result) {
  221. result = $.parseJSON(result);
  222. $.fn.zTree.init($("#treeDemo"), setting, result.data);
  223. });
  224. }
  225. var setting = {
  226. check: {
  227. enable: true,
  228. // chkboxType: {"Y":"", "N":""},
  229. },
  230. data: {
  231. key: {
  232. name: "F_Name"
  233. },
  234. simpleData: {
  235. enable: true,
  236. idKey: "F_Id",
  237. pIdKey: "F_Pid",
  238. rootPId: 0
  239. }
  240. },
  241. callback: {
  242. onCheck: zTreeOnClick
  243. }
  244. };
  245. function zTreeOnClick(event, treeId, treeNode) {
  246. var name = treeNode.name;
  247. // var c="";
  248. // for(var i=0;i<nodes.length;i++){
  249. // if(nodes[i].isParent!=true){
  250. // c+=nodes[i].id+",";
  251. // console.log(c);
  252. // }
  253. // }
  254. };
  255. function zTreeOnClick(e, treeId, treeNode) {
  256. var zTree = $.fn.zTree.getZTreeObj("treeDemo"),
  257. nodes = zTree.getCheckedNodes(true);
  258. console.log(treeNode)
  259. var v = "",
  260. opid = '';
  261. for(var i = 0, l = nodes.length; i < l; i++) {
  262. v += nodes[i].F_Name + ",";
  263. console.log(v);
  264. opid += nodes[i].F_DeptId + ","
  265. }
  266. if(v.length > 0) v = v.substring(0, v.length - 1);
  267. var cityObj = $("#citySel");
  268. cityObj.val(v);
  269. $("#citySel").val(v);
  270. console.log(opid);
  271. if(opid.length > 0) opid = opid.substring(0, opid.length - 1);
  272. $('#OPID').attr("value", opid);
  273. $('#OPIDs').attr("value", opid);
  274. }
  275. </script>
  276. </body>
  277. </html>