UU跑腿标准版

functionmanage.aspx 17KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="functionmanage.aspx.cs" Inherits="HySoft.BaseCallCenter.Web.sysmanage.functionmanage" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head id="Head1" runat="server">
  5. <title>字典管理</title>
  6. <link href="../scripts/ui/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  7. <script src="../scripts/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  8. <script src="../scripts/ui/json2.js" type="text/javascript"></script>
  9. <script src="../scripts/ui/js/core/base.js" type="text/javascript"></script>
  10. <script src="../scripts/ui/js/ligerui.min.js" type="text/javascript"></script>
  11. <link href="../scripts/ui/skins/Tab/css/tab.css" rel="stylesheet" type="text/css" />
  12. <link href="../scripts/ui/skins/Tab/css/grid.css" rel="stylesheet" type="text/css" />
  13. <script src="../scripts/ui/js/plugins/ligerGrid.js" type="text/javascript"></script>
  14. <script src="../scripts/ui/js/plugins/ligerLayout.js" type="text/javascript"></script>
  15. <script src="../scripts/ui/js/plugins/ligerTree.js" type="text/javascript"></script>
  16. <script src="../scripts/ui/js/plugins/ligerMenu.js" type="text/javascript"></script>
  17. <script src="../scripts/CustomersData.js" type="text/javascript"></script>
  18. <link href="../scripts/ui/skins/ligerui-icons.css" rel="stylesheet" type="text/css" />
  19. <link href="../images/style.css" rel="stylesheet" type="text/css" />
  20. <script src="../scripts/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
  21. <script type="text/javascript">
  22. var menu;
  23. var menucategory;
  24. var actionNode;
  25. var actionRow;
  26. var categorytree = null;
  27. var gridlist = null;
  28. var singleClick;
  29. var iconcls;
  30. var treeClick;
  31. $(function () {
  32. $("#layout1").ligerLayout({
  33. leftWidth: 200
  34. });
  35. InitMenu();
  36. InitCategory();
  37. InitList("","");
  38. });
  39. function InitMenu() {
  40. menu = $.ligerMenu({ top: 100, left: 100, width: 120, items:
  41. [
  42. { text: '增加', click: itemclick, icon: 'add' },
  43. { text: '修改', click: itemclick, icon: 'modify' },
  44. { line: true },
  45. { text: '删除', click: itemclick, icon: 'delete' }
  46. ]
  47. });
  48. menucategory = $.ligerMenu({ top: 100, left: 100, width: 120, items:
  49. [
  50. { text: '增加同级功能', click: itemcategoryclick, icon: 'add' },
  51. { text: '增加子级功能', click: itemcategoryclick, icon: 'add' },
  52. { text: '修改', click: itemcategoryclick, icon: 'modify' },
  53. { line: true },
  54. { text: '删除', click: itemcategoryclick, icon: 'delete' }
  55. ]
  56. });
  57. }
  58. function itemcategoryclick(item, i) {
  59. switch (i) {
  60. case 0:
  61. AddCategory("0");
  62. break;
  63. case 1:
  64. AddCategory("1");
  65. break;
  66. case 2:
  67. ModifyCategory();
  68. break;
  69. case 3:
  70. DeleteCategory();
  71. break;
  72. default:
  73. break;
  74. }
  75. }
  76. function itemclick(item, i) {
  77. switch (i) {
  78. case 0:
  79. Add();
  80. break;
  81. case 1:
  82. Modify();
  83. break;
  84. case 2:
  85. Delete();
  86. break;
  87. default:
  88. break;
  89. }
  90. }
  91. function InitCategory() {
  92. try {
  93. categorytree = $("#treecategory").ligerTree({
  94. checkbox: false,
  95. url: 'ajax/functionmanage.ashx?action=gettreelist',
  96. isExpand: false,
  97. onContextmenu: function (node, e) {
  98. actionNode = node;
  99. iconcls = node.data.IconCls;
  100. categorytree.selectNode(actionNode.data.id);
  101. menucategory.show({ top: e.pageY, left: e.pageX });
  102. return false;
  103. },
  104. onClick: function (node, e) {
  105. treeClick = node.data.IconCls;
  106. if (node.data.IconCls == "4") {
  107. InitList(node.data.id, "anniu");
  108. } else {
  109. InitList(node.data.id, "");
  110. }
  111. }
  112. });
  113. }
  114. catch (e) {
  115. alert(e.Message);
  116. }
  117. }
  118. function GetSql() {
  119. var sql = "";
  120. // if (document.getElementById("F_DictionaryFlag").value != "") {
  121. // sql += "&flag=" + escape(document.getElementById("F_DictionaryFlag").value);
  122. // }
  123. // if (document.getElementById("F_Name").value != "") {
  124. // sql += "&name=" + document.getElementById("F_Name").value;
  125. // }
  126. return sql;
  127. }
  128. function InitList(id,type) {
  129. var sql = GetSql();
  130. if (type == "anniu")
  131. {
  132. try {
  133. gridlist = $("#divDataList").ligerGrid({
  134. checkbox: true,
  135. height: '95%',
  136. columns: [
  137. { display: 'ID', name: '_f_id', width: '1%', hide: 'ID' },
  138. { display: '按钮代码', name: '_f_optcode', align: 'left', width: '25%' },
  139. { display: '按钮名称', name: '_f_optname', width: '25%' },
  140. { display: '备注', name: '_f_remark', width: '49%' }
  141. ],
  142. onContextmenu: function (node, e) {
  143. try {
  144. actionRow = node;
  145. menu.show({ top: e.pageY, left: e.pageX });
  146. }
  147. catch (e) {
  148. alert(e.Message);
  149. }
  150. return false;
  151. },
  152. url: 'ajax/functionmanage.ashx?action=getanniulist&id=' + id + sql, pageSize: 10, rownumbers: true,
  153. onSelectRow: function (data, rowindex, rowobj) {
  154. singleClick = data._f_id;
  155. }
  156. });
  157. }
  158. catch (e) {
  159. alert(e.Message);
  160. }
  161. } else {
  162. try {
  163. gridlist = $("#divDataList").ligerGrid({
  164. checkbox: true,
  165. height: '95%',
  166. columns: [
  167. { display: 'ID', name: '_f_functionid', width: '1%', hide: 'ID' },
  168. { display: '功能名称', name: '_f_name', align: 'left', width: '18%' },
  169. { display: '功能代码', name: '_f_functioncode', width: '15%' },
  170. { display: '功能地址', name: '_f_opturl', width: '25%' },
  171. { display: '功能状态', name: '_f_stateflag', width: '15%', render: function (rowdata, rowindex) {
  172. if (rowdata._f_stateflag == "1") { return '已启用'; }
  173. else { return '未启用'; }
  174. }
  175. },
  176. { display: '备注', name: '_f_remark', width: '16%' },
  177. { display: '排序编号', name: '_f_sort', width: '10%' }
  178. ],
  179. onContextmenu: function (node, e) {
  180. try {
  181. actionRow = node;
  182. //gridlist.select(node);
  183. menu.show({ top: e.pageY, left: e.pageX });
  184. }
  185. catch (e) {
  186. alert(e.Message);
  187. }
  188. return false;
  189. },
  190. url: 'ajax/functionmanage.ashx?action=getlist&id=' + id + sql, pageSize: 10, rownumbers: true,
  191. onSelectRow: function (data, rowindex, rowobj) {
  192. singleClick = data._f_functionid;
  193. }
  194. });
  195. }
  196. catch (e) {
  197. alert(e.Message);
  198. }
  199. }
  200. gridlist.changePage('first');
  201. $("#pageloading").hide();
  202. }
  203. function AddCategory(type) {
  204. if (iconcls != "4") {
  205. //获取选择的分类
  206. var node = categorytree.getSelected();
  207. if (node) {
  208. $.ligerDialog.open({ url: 'functiontreeedit.aspx?getPuction=Add&iconcls=' + iconcls + '&type=' + type + '&id=' + node.data.id, title: '添加功能', height: 430, width: 450, isResize: true
  209. });
  210. }
  211. else {
  212. $.ligerDialog.error('没有选择要添加项');
  213. }
  214. } else { $.ligerDialog.error('按钮功能不能在此添加'); }
  215. }
  216. function ModifyCategory() {
  217. if (iconcls != "4") {
  218. //获取选择的分类
  219. var node = categorytree.getSelected();
  220. if (node) {
  221. $.ligerDialog.open({ url: 'functiontreeedit.aspx?getPuction=Edit&id=' + node.data.id, title: '修改[<font color="red">' + node.data.text + '</font>]功能', height: 430, width: 450, isResize: true
  222. });
  223. }
  224. else {
  225. $.ligerDialog.error('没有选择要修改项');
  226. }
  227. } else { $.ligerDialog.error('按钮功能不能在此修改'); }
  228. }
  229. function DeleteCategory() {
  230. if (iconcls != "4") {
  231. //获取选择的分类
  232. var node = categorytree.getSelected();
  233. if (node) {
  234. $.ligerDialog.confirm('确定要删除【<font color="red">' + node.data.text + '</font>】吗?', function (yes) {
  235. if (yes) {
  236. $.post("ajax/functionmanage.ashx?action=deletetree&id=" + node.data.id, function (data) {
  237. if (data == "success") {
  238. $.ligerDialog.success('删除成功');
  239. InitCategory();
  240. }
  241. else {
  242. $.ligerDialog.error('删除失败');
  243. }
  244. });
  245. }
  246. else {
  247. }
  248. });
  249. }
  250. else {
  251. $.ligerDialog.error('没有选择要删除的项');
  252. }
  253. } else { $.ligerDialog.error('按钮不能在此删除'); }
  254. }
  255. function Add() {
  256. if (treeClick != "4") {
  257. //获取选择的分类
  258. var node = categorytree.getSelected();
  259. if (node) {
  260. $.ligerDialog.open({ url: 'functionanniuedit.aspx?getPuction=Add&id=' + node.data.id, title: '添加按钮信息', height: 400, width: 700, isResize: true
  261. });
  262. }
  263. else {
  264. $.ligerDialog.error('没有选择要添加的分类');
  265. }
  266. } else { $.ligerDialog.error('按钮功能不能在此添加'); }
  267. }
  268. function Modify() {
  269. if (treeClick == "4" && treeClick != "" && treeClick != undefined) {
  270. if (singleClick == "" || singleClick == undefined) {
  271. alert("请选择修改行!");
  272. } else {
  273. $.ligerDialog.open({ url: 'functionanniuedit.aspx?getPuction=Edit' + '&singleFlage=' + singleClick, title: '修改按钮信息', height: 400, width: 700, isResize: true
  274. });
  275. }
  276. } else { $.ligerDialog.error('功能不能在此修改'); }
  277. }
  278. function Delete() {
  279. if (treeClick == "4" && treeClick != "" && treeClick != undefined) {
  280. try {
  281. //获取选择的行
  282. var rows = gridlist.getSelectedRows();
  283. if (rows.length > 0) {
  284. $.ligerDialog.confirm('确定要批量删除选择的记录吗?', function (yes) {
  285. if (yes) {
  286. try {
  287. var arr = new Array();
  288. var i = 0;
  289. for (var i = 0; i < rows.length; i++) {
  290. arr[i] = rows[i]._f_id;
  291. }
  292. $.post("ajax/functionmanage.ashx?action=deletelist&arrid=" + arr.toString(), function (data) {
  293. if (data == "success") {
  294. $.ligerDialog.success('删除成功');
  295. InitList("", "");
  296. InitCategory();
  297. }
  298. else {
  299. $.ligerDialog.error('删除失败');
  300. }
  301. });
  302. }
  303. catch (e) {
  304. alert(e.Message);
  305. }
  306. }
  307. else {
  308. }
  309. });
  310. }
  311. else {
  312. $.ligerDialog.error('没有选择要删除的行');
  313. }
  314. }
  315. catch (e) {
  316. $.ligerDialog.error(e.Message);
  317. }
  318. } else { $.ligerDialog.error('功能不能在此删除'); }
  319. }
  320. function ZiShiYing() {
  321. InitList("");
  322. }
  323. </script>
  324. </head>
  325. <body>
  326. <form id="form1" runat="server">
  327. <div class="tools_box">
  328. <div class="tools_bar">
  329. <a class="tools_btn" href="#" onclick="Add();"><span><b class="add">添加按钮</b></span>
  330. </a><a class="tools_btn" href="#" onclick="Modify();"><span><b class="modify">修改按钮</b></span>
  331. </a><a class="tools_btn" href="#" onclick="Delete();"><span>
  332. <b class="delete">删除按钮</b></span> </a>
  333. <div class="search_box">
  334. <%-- 字典标识:<asp:TextBox ID="F_DictionaryFlag" runat="server" CssClass="txtInput"></asp:TextBox>&nbsp;&nbsp;
  335. 字典值:<asp:TextBox ID="F_Name" runat="server" CssClass="txtInput"></asp:TextBox>&nbsp;&nbsp;
  336. <input id="btnSearch" type="button" value="搜 索" class="btnSearch" onclick="InitList();" />--%>
  337. </div>
  338. </div>
  339. </div>
  340. <div id="layout1">
  341. <div position="left" title="功能类别" style="overflow:auto; height:95%;">
  342. <table cellpadding="0" cellspacing="0" border="0" height="95%">
  343. <%-- <tr height="30px">
  344. <td>
  345. <div class="tools_box" style="height:30px;">
  346. <div class="tools_bar" style="text-align: left; padding-left:10px;">
  347. <input id="btnAddCategory" type="button" value="添加同级功能" class="btnSearch" onclick="AddCategory();" />&nbsp;&nbsp;
  348. <input id="Button1" type="button" value="添加子级功能" class="btnSearch" onclick="AddCategory();" />&nbsp;&nbsp;
  349. <input id="btnModifyCategory" type="button" value="修 改" class="btnSearch" onclick="ModifyCategory();" />&nbsp;&nbsp;
  350. <input id="btnDeleteCategory" type="button" value="删 除" class="btnSearch" onclick="DeleteCategory();" />
  351. </div>
  352. </div>
  353. </td>
  354. </tr>--%>
  355. <tr height="95%" valign="top">
  356. <td>
  357. <ul id="treecategory">
  358. </ul>
  359. </td>
  360. </tr>
  361. </table>
  362. </div>
  363. <div position="center" title="功能列表" onresize="ZiShiYing();">
  364. <div id="divDataList">
  365. </div>
  366. </div>
  367. </div>
  368. </form>
  369. </body>
  370. </html>