TemplateList.aspx 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TemplateList.aspx.cs" Inherits="CB.Admin.Plugins.Template.TemplateList" %>
  2. <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>模板列表</title>
  7. <link href="../../static/css/main.css" rel="stylesheet" type="text/css" />
  8. <script src="../../static/js/jquery.js" type="text/javascript"></script>
  9. <script src="../../static/js/jquery.jstree.js" type="text/javascript"></script>
  10. </head>
  11. <body>
  12. <form id="Form1" runat="server" onsubmit="return GetTree();">
  13. <div class="box">
  14. <div class="title">
  15. <span>模板列表</span>
  16. </div>
  17. <div class="content">
  18. <div class="content">
  19. <div class="bar">
  20. 模板名称:<asp:TextBox ID="txttypename" runat="server"></asp:TextBox>&nbsp;&nbsp;
  21. <asp:Button ID="btnSearch" runat="server" Text="查 询" OnClick="btnSearch_Click"></asp:Button>
  22. </div>
  23. <div class="listtable">
  24. <table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
  25. <tr>
  26. <th>
  27. 模板名称
  28. </th>
  29. <th>
  30. 文件路径
  31. </th>
  32. <th>
  33. 处理方式
  34. </th>
  35. <th>
  36. 模板类型
  37. </th>
  38. <th>
  39. 创建日期
  40. </th>
  41. <th>
  42. 模板描述
  43. </th>
  44. <th>
  45. 操作
  46. </th>
  47. </tr>
  48. <asp:Repeater ID="repeaterList" runat="server" OnItemCommand="repeaterList_ItemCommand">
  49. <ItemTemplate>
  50. <tr>
  51. <td>
  52. <%#DataBinder.Eval(Container.DataItem, "Name")%>
  53. </td>
  54. <td>
  55. <%#DataBinder.Eval(Container.DataItem, "FilePath")%>
  56. </td>
  57. <td>
  58. <%#BindMethodType((int)DataBinder.Eval(Container.DataItem, "MethodType"))%>
  59. </td>
  60. <td>
  61. <%#BindTemplateType((int)DataBinder.Eval(Container.DataItem, "TemplateType"))%>
  62. </td>
  63. <td>
  64. <%#DataBinder.Eval(Container.DataItem, "CreateDate")%>
  65. </td>
  66. <td>
  67. <%#DataBinder.Eval(Container.DataItem, "Descript")%>
  68. </td>
  69. <td>
  70. <asp:LinkButton ID="btn_LinkEdit" runat="server" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"Id")%>'
  71. CommandName="edit">编辑</asp:LinkButton>&nbsp;&nbsp;
  72. <a href="TemplateContentEdit.aspx?tid=<%#DataBinder.Eval(Container.DataItem, "Id")%>&authPage=<%=authPage %>">模板内容编辑</a>&nbsp;&nbsp;
  73. <asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"Id")%>'
  74. CommandName="Publishing">发布</asp:LinkButton>&nbsp;&nbsp;
  75. <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"Id")%>'
  76. CommandName="dndel" Text="&lt;span id=&quot;de&quot; onclick=&quot;javascript:return confirm('此操作不可恢复,确认要删除此内容吗?')&quot;&gt;删除&lt;/span&gt;"></asp:LinkButton>&nbsp;&nbsp;
  77. </td>
  78. </tr>
  79. </ItemTemplate>
  80. </asp:Repeater>
  81. <tr>
  82. <td colspan="7">
  83. <div class="pager">
  84. <webdiyer:AspNetPager ID="AspNetPager1" runat="server" CurrentPageButtonPosition="Center"
  85. CustomInfoHTML="第%CurrentPageIndex%页,共%PageCount%页,每页%PageSize%条,共%RecordCount%条"
  86. ShowCustomInfoSection="Right" UrlPageIndexName="p" FirstPageText="第一页" LastPageText="最后一页"
  87. NextPageText="下一页" OnPageChanged="AspNetPager1_PageChanged" PageSize="10" PagingButtonSpacing="14px"
  88. PrevPageText="上一页" ShowPageIndexBox="Never" AlwaysShow="true" >
  89. </webdiyer:AspNetPager>
  90. </div>
  91. </td>
  92. </tr>
  93. </table>
  94. </div>
  95. </div>
  96. <div class="title content">
  97. <span>模板编辑</span>
  98. </div>
  99. <div class="content">
  100. <div class="listtable">
  101. <table style="margin-top: 3px" width="98%" border="0" align="center" cellpadding="0"
  102. cellspacing="0">
  103. <tr>
  104. <td width="150">
  105. 模板名称:
  106. </td>
  107. <td>
  108. <div class="left">
  109. <asp:TextBox ID="txtName" runat="server"></asp:TextBox>&nbsp;&nbsp;<span style="color: Red;">(必填)</span></div>
  110. </td>
  111. </tr>
  112. <tr>
  113. <td width="150">
  114. 模板路径:
  115. </td>
  116. <td>
  117. <div class="left">
  118. <asp:TextBox ID="txtFilePath" runat="server" Width="400px"></asp:TextBox>&nbsp;&nbsp;<span style="color: Red;">(必填,**从下面选择或手动输入**)</span></div>
  119. <div class="left" style="text-align: left; clear: both; width: 99%;">
  120. <input type="hidden" runat="server" id="txtModules" />
  121. <div id="cvTree" style="height: 320px; overflow-y: auto;">
  122. <asp:Literal ID="litPrivilege" runat="server"></asp:Literal>
  123. </div>
  124. </div>
  125. </td>
  126. </tr>
  127. <tr>
  128. <td width="150">
  129. 处理方式:
  130. </td>
  131. <td>
  132. <div class="left">
  133. <asp:DropDownList ID="ddlMethodType" runat="server">
  134. <asp:ListItem Value="0">默认无处理</asp:ListItem>
  135. <asp:ListItem Value="1">替换</asp:ListItem>
  136. <asp:ListItem Value="2">解析</asp:ListItem>
  137. </asp:DropDownList>
  138. &nbsp;&nbsp;<span style="color: Red;">(必填)</span></div>
  139. </td>
  140. </tr>
  141. <tr>
  142. <td width="150">
  143. 模板类型:
  144. </td>
  145. <td>
  146. <div class="left">
  147. <asp:DropDownList ID="ddlTemplateTypeId" runat="server">
  148. </asp:DropDownList>
  149. &nbsp;&nbsp;<span style="color: Red;">(必填)</span></div>
  150. </td>
  151. </tr>
  152. <tr>
  153. <td width="150">
  154. 模板描述:
  155. </td>
  156. <td>
  157. <div class="left">
  158. <asp:TextBox ID="txtDescript" runat="server" TextMode="MultiLine" Height="79px" Width="433px"></asp:TextBox></div>
  159. </td>
  160. </tr>
  161. <tr>
  162. <td>
  163. 操作:
  164. </td>
  165. <td>
  166. <div class="left">
  167. <asp:Button ID="btnEdit" runat="server" Text=" 保 存 " OnClick="btnEdit_Click" /><span
  168. style="margin-left: 5px">
  169. <asp:Button ID="btnClear" runat="server" Text=" 清 除 " OnClick="btnClear_Click" /></span></div>
  170. <asp:Label ID="labID" runat="server" Text="" Visible="false"></asp:Label>
  171. </td>
  172. </tr>
  173. </table>
  174. </div>
  175. </div>
  176. </div>
  177. </div>
  178. </form>
  179. <script type="text/javascript">
  180. var GetTree = function () {
  181. var paras = [];
  182. $("li.jstree-checked ,li.jstree-undetermined").each(function () {
  183. paras.push($(this).attr("tvalue"));
  184. });
  185. // if (0 == paras.length || paras.join("") == "") {
  186. // alert("请至少选择一个权限页面!"); return false;
  187. // } else {
  188. $("#txtModules").val(paras.join(","));
  189. return true;
  190. // }
  191. }
  192. $(document).ready(function () {
  193. $("#cvTree").jstree({
  194. "checkbox": {
  195. "two_state": false
  196. },
  197. "plugins": ["themes", "html_data", "ui"]
  198. }).bind('click.jstree', function (event) {
  199. var eventNodeName = event.target.nodeName;
  200. if (eventNodeName == 'INS') {
  201. return;
  202. } else if (eventNodeName == 'A') {
  203. var $subject = $(event.target).parent();
  204. if ($subject.find('ul').length > 0) {
  205. } else {
  206. //选择的id值
  207. $("#txtFilePath").val($(event.target).parents('li').attr('tvalue'));
  208. }
  209. }
  210. });
  211. });
  212. </script>
  213. </body>
  214. </html>