阜外心血管项目前端

QuestionsManagement.js 7.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. /**
  2. * 回访试题管理
  3. * */
  4. var Cids; //试题题目id
  5. var Left_CategoryName; //试题题目名称
  6. var Left_Cids; //试题选项id
  7. var $tableLeft = $('#tbr');
  8. var $tableLeft1 = $('#tb1');
  9. var token = $.cookie("token");
  10. $(document).ready(function() {
  11. IndexCategoryGe();
  12. //所有试题选项
  13. $(".rightAll").click(function() {
  14. Finish();
  15. });
  16. //搜索功能
  17. $("#sc_btns").click(function() {
  18. Finish();
  19. });
  20. });
  21. ////左边表格
  22. /*获取选中行对象*/
  23. $tableLeft1.on("click-row.bs.table", function(e, row, ele) {
  24. $('#tb1 .success').removeClass('success'); //去除之前选中的行的,选中样式
  25. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  26. Left_Cids = row.Id; //分类ID
  27. Left_CategoryName = row.Title; //分类名称
  28. Finish(); //右边列表
  29. });
  30. //获取试题题目列表 ///左边列表
  31. function IndexCategoryGe() {
  32. //销毁表格
  33. $tableLeft1.bootstrapTable('destroy');
  34. //初始化表格,动态从服务器加载数据
  35. $tableLeft1.bootstrapTable({
  36. method: "get", //使用get请求到服务器获取数据
  37. url: huayi.config.callcenter_url + "QuestionAnswer/GetList",
  38. contentType: 'application/x-www-form-urlencoded',
  39. striped: true, //表格显示条纹
  40. pagination: true, //启动分页
  41. pageSize: 5, //每页显示的记录数
  42. pageNumber: 1, //当前第几页
  43. pageList: [5, 20, 50, 100], //记录数可选列表
  44. search: false, //是否启用查询
  45. showColumns: false, //显示下拉框勾选要显示的列
  46. showRefresh: false, //显示刷新按钮
  47. sidePagination: "server", //表示服务端请求
  48. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  49. //设置为limit可以获取limit, offset, search, sort, order
  50. queryParamsType: "undefined",
  51. queryParams: function queryParams(params) { //设置查询参数
  52. var param = {
  53. page: params.pageNumber, //是 int 当前页
  54. pagesize: params.pageSize, //是 int 每页数
  55. //title //是 string 名称
  56. //parentid //是 int 父级id
  57. token: token
  58. };
  59. return param;
  60. },
  61. onLoadSuccess: function() { //加载成功时执行
  62. // layer.msg("加载成功");
  63. },
  64. onLoadError: function() { //加载失败时执行
  65. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  66. }
  67. });
  68. }
  69. //删除左边删除
  70. $('.leftDelete').click(function() {
  71. if(Left_Cids) {
  72. layer.confirm('确定删除当前记录?', {
  73. icon: 7,
  74. btn: ['是', '否'] //按钮
  75. }, function() {
  76. DelIndexCategory();
  77. });
  78. } else {
  79. layer.msg('没有可删除的选项!');
  80. }
  81. })
  82. //删除功能
  83. function DelIndexCategory() {
  84. $.ajax({
  85. type: "get",
  86. url: huayi.config.callcenter_url + "QuestionAnswer/Delete",
  87. dataType: 'json',
  88. data: {
  89. ids: Left_Cids,
  90. token: token
  91. },
  92. async: true,
  93. success: function(data) {
  94. $tableLeft1.bootstrapTable('refresh');
  95. layer.msg("删除成功");
  96. }
  97. });
  98. }
  99. ///左边修改功能
  100. $(".leftChange ").click(function() {
  101. if(Left_Cids) {
  102. layer.prompt({
  103. title: '修改试题题目',
  104. value: Left_CategoryName,
  105. formType: 2,
  106. area: ['600px', '100px'] //自定义文本域宽高
  107. }, function(names, index) {
  108. $.post(huayi.config.callcenter_url + "QuestionAnswer/Update", {
  109. Id: Left_Cids, // 是 string id
  110. Title: names, // 是 string 名称
  111. token: token
  112. }, function(data) {
  113. data = JSON.parse(data);
  114. if(data.state == "success") {
  115. layer.close(index);
  116. $tableLeft1.bootstrapTable('refresh');
  117. layer.msg("试题题目修改成功!");
  118. }
  119. });
  120. });
  121. } else {
  122. layer.msg('没有可修改的选项!');
  123. }
  124. })
  125. //增加
  126. $(".leftAdd").click(function() {
  127. layer.prompt({
  128. title: '添加试题题目',
  129. formType: 2,
  130. area: ['600px', '100px'] //自定义文本域宽高
  131. }, function(names, index) {
  132. $.post(huayi.config.callcenter_url + "QuestionAnswer/Add", {
  133. Title: names, //是 string 名称
  134. token: token
  135. }, function(data) {
  136. data = JSON.parse(data);
  137. if(data.state == "success") {
  138. layer.close(index);
  139. $tableLeft1.bootstrapTable('refresh');
  140. layer.msg("添加试题题目成功");
  141. }
  142. });
  143. });
  144. });
  145. /////////////////////////右边表格
  146. function Finish() {
  147. //销毁表格
  148. $tableLeft.bootstrapTable('destroy');
  149. //初始化表格,动态从服务器加载数据
  150. $tableLeft.bootstrapTable({
  151. method: "get", //使用get请求到服务器获取数据
  152. url: huayi.config.callcenter_url + "QuestionAnswer/GetList",
  153. contentType: 'application/x-www-form-urlencoded',
  154. striped: true, //表格显示条纹
  155. pagination: true, //启动分页
  156. pageSize: 5, //每页显示的记录数
  157. pageNumber: 1, //当前第几页
  158. pageList: [5, 20, 50, 100], //记录数可选列表
  159. search: false, //是否启用查询
  160. showColumns: false, //显示下拉框勾选要显示的列
  161. showRefresh: false, //显示刷新按钮
  162. sidePagination: "server", //表示服务端请求
  163. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  164. //设置为limit可以获取limit, offset, search, sort, order
  165. queryParamsType: "undefined",
  166. queryParams: function queryParams(params) { //设置查询参数
  167. var param = {
  168. page: params.pageNumber, //是 int 当前页
  169. pagesize: params.pageSize, //是 int 每页数
  170. title: $("#KeyWords").val(), //是 string 名称
  171. parentid: Left_Cids, //是 int 父级id
  172. token: token,
  173. };
  174. return param;
  175. },
  176. onLoadSuccess: function() { //加载成功时执行
  177. // layer.msg("加载成功");
  178. $('.table_right').show();
  179. },
  180. onLoadError: function() { //加载失败时执行
  181. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  182. }
  183. });
  184. }
  185. /*获取选中行对象*/
  186. $tableLeft.on("click-row.bs.table", function(e, row, ele) {
  187. $('#tbr .success').removeClass('success'); //去除之前选中的行的,选中样式
  188. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  189. Cids = row.Id; //试题ID
  190. });
  191. //增加
  192. $(".rightAdd").click(function() {
  193. layer.open({
  194. type: 2,
  195. content: "template/addOrEditQuestions.html?lid=" + Left_Cids, //iframe的url,no代表不显示滚动条
  196. title: '添加试题选项',
  197. area: ['60%', '50%'], //宽高
  198. });
  199. })
  200. //修改功能
  201. $(".rightChange ").click(function() {
  202. if(Cids) {
  203. layer.open({
  204. type: 2,
  205. content: "template/addOrEditQuestions.html?edit_id=" + Cids, //iframe的url,no代表不显示滚动条
  206. title: '修改试题选项',
  207. area: ['60%', '50%'], //宽高
  208. });
  209. } else {
  210. layer.msg('没有可修改的选项!');
  211. }
  212. })
  213. //删除
  214. $('.rightDelete').click(function() {
  215. if(Cids) {
  216. layer.confirm('确定删除当前记录?', {
  217. icon: 7,
  218. btn: ['是', '否'] //按钮
  219. }, function() {
  220. Delet();
  221. });
  222. } else {
  223. layer.msg('没有可删除的选项!');
  224. }
  225. })
  226. //编号
  227. function setCode(val, row, index) {
  228. return index + 1;
  229. }
  230. //删除试题
  231. function Delet() {
  232. $.ajax({
  233. type: "get",
  234. url: huayi.config.callcenter_url + "QuestionAnswer/Delete",
  235. dataType: 'json',
  236. data: {
  237. ids: Cids,
  238. token: token
  239. },
  240. async: true,
  241. success: function(data) {
  242. if(data.state.toLowerCase() == 'success') {
  243. $tableLeft.bootstrapTable('refresh');
  244. layer.msg("删除成功");
  245. }
  246. }
  247. });
  248. }