KeywordManagement.aspx 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="KeywordManagement.aspx.cs" Inherits="LYFZ.WeixinServers.WeiXinAPP.KeywordManagement" %>
  2. <!--#include file="html/head.html" -->
  3. <!--#include file="html/leftMenu.html" -->
  4. <link rel="stylesheet" href="/WeiXinAPP/lib/font-awesome/css/font-awesome.css">
  5. <div class="content">
  6. <ul class="breadcrumb">
  7. <!--#include file="html/indexBread.html" -->
  8. <li class="active">关键字管理</li>
  9. </ul>
  10. <div class="container-fluid">
  11. <div class="row-fluid">
  12. <div style="width:100%; min-height:700px;">
  13. <div class="btn-toolbar">
  14. <!-- <button class="btn btn-primary"><i class="icon-plus"></i> New User</button>-->
  15. <div style="width:100%;height:24px;">
  16. <!-- <label style="width:50px;height:100%; padding-top:5px; float:left;">关键字</label>
  17. <div style="width:200px;height:100%; float:left; margin-right:5px;">
  18. <input id="Keyword" name="Keyword" type="text" class="span12" />
  19. </div>
  20. <button class="btn">查询</button>-->
  21. <button class="btn" onclick="showAddFunctionModule('add')">添加功能模块</button>
  22. <button class="btn" onclick="showAddKeyword('add')">添加关键字</button>
  23. <button class="btn" onclick="RefreshkeywordsCache()">刷新关键字缓存</button>
  24. </div>
  25. <div class="btn-group">
  26. </div>
  27. </div>
  28. <div class="well">
  29. <table class="table">
  30. <thead>
  31. <tr>
  32. <th style="width:60px; ">#</th>
  33. <th style="width:160px;">模块名称</th>
  34. <th style="width:160px;">模块代码</th>
  35. <th>关键字集合</th>
  36. <th>创建时间</th>
  37. <th>启用状态</th>
  38. <th style="width:62px;">操作</th>
  39. </tr>
  40. </thead>
  41. <tbody>
  42. <%=this.KeywordListHtmlTb.ToString() %>
  43. </tbody>
  44. </table>
  45. </div>
  46. <!--<div class="pagination">
  47. <ul>
  48. <li><a href="#">上一页</a></li>
  49. <li><a href="#">1</a></li>
  50. <li><a href="#">2</a></li>
  51. <li><a href="#">3</a></li>
  52. <li><a href="#">4</a></li>
  53. <li><a href="#">下一页</a></li>
  54. </ul>
  55. </div>-->
  56. </div>
  57. <!--#include file="html/DeleteDialog.html" -->
  58. <div class="modal hide fade" id="addKeyword" tabindex="-1" role="dialog" aria-hidden="true" >
  59. <div class="modal-header">
  60. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  61. <h3 id="myKeywordModalLabel">添加关键字</h3>
  62. </div>
  63. <div class="modal-body">
  64. <label>所属模块</label>
  65. <select name="Viewmodule" id="Viewmodule" class="input-xlarge">
  66. <%=SelectOptionList.ToString() %>
  67. </select>
  68. <label>关键字</label>
  69. <input name="txtKeywordValue" id="txtKeywordValue" type="text" value="" class="input-xlarge">
  70. <label>启用状态</label>
  71. <label class="remember-me"><input id="cbxEnabled" name="cbxEnabled" runat="server" checked="checked" type="checkbox" />启用</label>
  72. </div>
  73. <div class="modal-footer">
  74. <button class="btn" data-dismiss="modal" aria-hidden="true">取消</button>
  75. <button class="btn btn-danger" onclick="AddKeyword()">确定</button>
  76. </div>
  77. </div>
  78. <div class="modal small hide fade" id="addFunctionModule" tabindex="-1" role="dialog" aria-hidden="true" >
  79. <div class="modal-header">
  80. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  81. <h3 id="myFunctionModalLabel">添加功能模块</h3>
  82. </div>
  83. <div class="modal-body">
  84. <label>功能模块名称</label>
  85. <input name="txtFunctionName" id="txtFunctionName" type="text" value="" class="input-xlarge">
  86. <label>功能模块代码</label>
  87. <input name="txtFunctionCode" id="txtFunctionCode" type="text" value="" class="input-xlarge">
  88. </div>
  89. <div class="modal-footer">
  90. <button class="btn" data-dismiss="modal" aria-hidden="true">取消</button>
  91. <button class="btn btn-danger" onclick="addfunctionmodule()">确定</button>
  92. </div>
  93. </div>
  94. <!--#include file="html/footer.html" -->
  95. </div>
  96. </div>
  97. </div>
  98. <script type="text/javascript">
  99. var addFunctionModule = "addFunctionModule";
  100. var addKeyword = "addKeyword";
  101. var myFunctionModalLabel="myFunctionModalLabel";
  102. var myKeywordModalLabel = "myKeywordModalLabel";
  103. $(document).ready(function () {
  104. var Keyword = GetQueryString("Keyword");
  105. $(".tr_FunctionList").find("td:lt(6)").click(function () {
  106. var mytag = $(this).parent("tr").attr("mytag");
  107. var trClass = "."+mytag;
  108. if ($(trClass).is(':hidden')) {
  109. $(trClass).show();
  110. } else {
  111. $(trClass).hide();
  112. }
  113. //alert(mytag);
  114. });
  115. $('#' + addFunctionModule).on('hidden.bs.modal', function () {
  116. $('#' + addFunctionModule).find("input").val("");
  117. $('#' + addFunctionModule).attr("rel","");
  118. })
  119. $('#' + addKeyword).on('hidden.bs.modal', function () {
  120. $('#' + addKeyword).find("input").val("");
  121. $('#' + addKeyword).attr("rel", "");
  122. })
  123. });
  124. function RefreshkeywordsCache()
  125. {
  126. document.location = "KeywordManagement.aspx?type=refresh";
  127. }
  128. function showAddKeyword(modatype)
  129. {
  130. $("#" + myKeywordModalLabel).attr("modatype", modatype);
  131. if (modatype == "edit") {
  132. $("#" + myKeywordModalLabel).text("编缉关键字");
  133. } else {
  134. $("#" + myKeywordModalLabel).text("添加关键字");
  135. }
  136. $('#'+addKeyword).modal({
  137. backdrop: "static"
  138. }, 'show');
  139. }
  140. function showAddFunctionModule(modatype) {
  141. $("#" + myFunctionModalLabel).attr("modatype", modatype);
  142. if (modatype == "edit") {
  143. $("#" + myFunctionModalLabel).text("编缉功能模块");
  144. $("#txtFunctionCode").attr("readonly", true);
  145. } else {
  146. $("#" + myFunctionModalLabel).text("添加功能模块");
  147. $("#txtFunctionCode").attr("readonly", false);
  148. }
  149. $('#'+addFunctionModule).modal({
  150. backdrop: "static"
  151. }, 'show');
  152. }
  153. function AddKeyword() {
  154. var modatype = $("#" + myKeywordModalLabel).attr("modatype");
  155. var Viewmodule = $.trim($("#Viewmodule").val());
  156. var txtKeywordValue = $.trim($("#txtKeywordValue").val());
  157. var kid = $('#' + addKeyword).attr("rel");
  158. if (!kid) {
  159. kid = 0;
  160. }
  161. var cbxEnabled = $("#cbxEnabled").attr("checked");
  162. if (cbxEnabled) {
  163. cbxEnabled = 1;
  164. } else {
  165. cbxEnabled = 0;
  166. }
  167. if (!Viewmodule) {
  168. alert("请选择模块"); return;
  169. }
  170. if (!txtFunctionCode) {
  171. alert("请输入关键字"); return;
  172. }
  173. var parameter = "id=" + kid + "&modatype=" + modatype + "&viewmodule=" + Viewmodule + "&keyword=" + txtKeywordValue + "&checked=" + cbxEnabled;
  174. AjaxGetRequest("addkeyword", parameter, function (data) {
  175. if (data.indexOf("Request success") != -1) {
  176. $('#' + addFunctionModule).modal('hide');
  177. location.reload();//刷新当前页面.
  178. } else {
  179. alert(data);
  180. }
  181. });
  182. }
  183. function addfunctionmodule() {
  184. var modatype = $("#" + myFunctionModalLabel).attr("modatype");
  185. var txtFunctionName = $.trim($("#txtFunctionName").val());
  186. var txtFunctionCode = $.trim($("#txtFunctionCode").val());
  187. var fid = $('#' + addFunctionModule).attr("rel");
  188. if (!fid) {
  189. fid = 0;
  190. }
  191. if (!txtFunctionName) {
  192. alert("请输入模块名称"); return;
  193. }
  194. if (!txtFunctionCode) {
  195. alert("请输入模块代码"); return;
  196. }
  197. var parameter = "id=" + fid + "&modatype=" + modatype + "&fname=" + escape(txtFunctionName) + "&fcode=" + txtFunctionCode;
  198. AjaxGetRequest("addfunctionmodule", parameter, function (data) {
  199. if (data.indexOf("Request success") != -1) {
  200. $('#' + addFunctionModule).modal('hide');
  201. location.reload();//刷新当前页面.
  202. } else {
  203. alert(data);
  204. }
  205. });
  206. }
  207. function updateFunctionmodule(id, fname, fcode) {
  208. showAddFunctionModule("edit");
  209. $('#' + addFunctionModule).attr("rel", id);
  210. $("#txtFunctionName").val(fname);
  211. $("#txtFunctionCode").val(fcode);
  212. }
  213. function updateKeyword(id,vmodule,keyword,isEnabled) {
  214. showAddKeyword("edit");
  215. $('#' + addKeyword).attr("rel", id);
  216. $("#Viewmodule").val(vmodule);
  217. $("#txtKeywordValue").val(keyword);
  218. if (isEnabled == 1) {
  219. $("#cbxEnabled").attr("checked", "checked");
  220. } else {
  221. $("#cbxEnabled").removeAttr("checked");
  222. }
  223. }
  224. //删除
  225. function myModalDefine(objModal)
  226. {
  227. var relValue = objModal.attr("rel");
  228. var relvalues = relValue.split('@');
  229. var parameter = "id=" + relvalues[0] + "&delvalue=" + relvalues[1] + "&deltype=" + relvalues[2];
  230. AjaxGetRequest("delkeyword", parameter, function (data) {
  231. if (data.indexOf("Request success") != -1) {
  232. location.reload();//刷新当前页面.
  233. } else {
  234. alert(data);
  235. }
  236. });
  237. }
  238. function setEnabled(value) {
  239. var relvalues = value.split('@');
  240. var parameter = "enabled=" + relvalues[0] + "&setvalue=" + relvalues[1] + "&enabledtype=" + relvalues[2];
  241. AjaxGetRequest("setenabled", parameter, function (data) {
  242. if (data.indexOf("Request success") != -1) {
  243. location.reload();//刷新当前页面.
  244. } else {
  245. alert(data);
  246. }
  247. });
  248. }
  249. var ajaxUrl = "/WeiXinAPP/WXServiceHandler.aspx";
  250. function AjaxGetRequest(type,parameter, callback)
  251. {
  252. $("#loading").fadeIn();
  253. $.ajax({
  254. type: "get",
  255. url: ajaxUrl + "?type=" + type + "&" + parameter, async: true, success: function (retdata) {
  256. $("#loading").fadeOut();
  257. callback(retdata);
  258. }});
  259. }
  260. </script>
  261. <!--#include file="html/bottom.html" -->