Нет описания

QuestionsManagement.js 8.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. var Cids; //分类id
  2. var ids; //指标id
  3. var Left_Cids;
  4. var Left_CategoryName;
  5. var $tableLeft = $('#tbr');
  6. var $tableLeft1 = $('#tb1');
  7. var token = $.cookie("token");
  8. $(document).ready(function() {
  9. Finish();
  10. IndexCategoryGe();
  11. })
  12. //所有指标
  13. $(".rightAll").click(function() {
  14. Finish();
  15. });
  16. //搜索功能
  17. $(".searchGo").click(function() {
  18. Finish();
  19. });
  20. //下拉框
  21. $("#Quetions").on("change", function() {
  22. Finish();
  23. })
  24. ////左边表格
  25. /*获取选中行对象*/
  26. $tableLeft1.on("click-row.bs.table", function(e, row, ele) {
  27. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  28. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  29. Left_Cids = row.F_CategoryId; //分类ID
  30. Left_CategoryName = row.F_CategoryName; //分类名称
  31. Finish(); //右边列表
  32. });
  33. //获取试题分类列表 ///左边列表
  34. function IndexCategoryGe() {
  35. //销毁表格
  36. $tableLeft1.bootstrapTable('destroy');
  37. //初始化表格,动态从服务器加载数据
  38. $tableLeft1.bootstrapTable({
  39. method: "get", //使用get请求到服务器获取数据
  40. url: huayi.config.callcenter_url + "Questionnaire/GetQCategoryList",
  41. contentType: 'application/x-www-form-urlencoded',
  42. striped: true, //表格显示条纹
  43. pagination: true, //启动分页
  44. pageSize: 5, //每页显示的记录数
  45. pageNumber: 1, //当前第几页
  46. pageList: [5, 20, 50, 100], //记录数可选列表
  47. search: false, //是否启用查询
  48. showColumns: false, //显示下拉框勾选要显示的列
  49. showRefresh: false, //显示刷新按钮
  50. sidePagination: "server", //表示服务端请求
  51. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  52. //设置为limit可以获取limit, offset, search, sort, order
  53. queryParamsType: "undefined",
  54. queryParams: function queryParams(params) { //设置查询参数
  55. var param = {
  56. pageindex: params.pageNumber,
  57. pagesize: params.pageSize,
  58. token: token
  59. };
  60. return param;
  61. },
  62. onLoadSuccess: function() { //加载成功时执行
  63. // layer.msg("加载成功");
  64. },
  65. onLoadError: function() { //加载失败时执行
  66. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  67. }
  68. });
  69. }
  70. //删除左边删除
  71. $('.leftDelete').click(function() {
  72. if(Left_Cids) {
  73. layer.confirm('确定删除当前记录?', {
  74. btn: ['是', '否'] //按钮
  75. }, function() {
  76. DelIndexCategory(Left_Cids);
  77. });
  78. } else {
  79. layer.msg('没有可删除的选项!');
  80. }
  81. })
  82. //删除功能
  83. function DelIndexCategory(Left_Cids) {
  84. $.ajax({
  85. type: "get",
  86. url: huayi.config.callcenter_url + "Questionnaire/DeleteQCategory",
  87. //url: '//117.158.196.116:8878/IndexCategory/DelIndexCategory',
  88. dataType: 'json',
  89. data: {
  90. id: Left_Cids,
  91. token: token
  92. },
  93. async: true,
  94. success: function(data) {
  95. layer.msg("删除成功");
  96. IndexCategoryGe();
  97. }
  98. });
  99. }
  100. ///左边修改功能
  101. $(".leftChange ").click(function() {
  102. if(Left_Cids) {
  103. layer.prompt({
  104. title: '修改试题分类',
  105. value: Left_CategoryName,
  106. formType: 0,
  107. }, function(names, index) {
  108. $.post(huayi.config.callcenter_url + "Questionnaire/CreateOrUpdateQCategory", {
  109. id: Left_Cids,
  110. name: names,
  111. token: token
  112. }, function(data) {
  113. data = JSON.parse(data);
  114. //debugger
  115. if(data.state == "success") {
  116. layer.close(index);
  117. IndexCategoryGe();
  118. layer.msg("试题分类修改成功!");
  119. }
  120. });
  121. });
  122. } else {
  123. layer.msg('没有可修改的选项!');
  124. }
  125. // if(Left_Cids) {
  126. // Str = Left_Cids;
  127. // console.log(Str);
  128. // layer.open({
  129. // type: 2,
  130. // content: "../Questionnaire/modify.html?str=" + Str, //iframe的url,no代表不显示滚动条
  131. // title: '修改分类',
  132. // area: ['35%', '30%'], //宽高
  133. // });
  134. // // GetIndexCategory(Left_Cids);
  135. //
  136. // } else {
  137. // layer.msg('没有可修改的选项!');
  138. // }
  139. })
  140. //增加
  141. $(".leftAdd").click(function() {
  142. layer.prompt({
  143. title: '添加试题分类',
  144. formType: 0,
  145. }, function(names, index) {
  146. $.post(huayi.config.callcenter_url + "Questionnaire/CreateOrUpdateQCategory", {
  147. name: names,
  148. token: token
  149. }, function(data) {
  150. data = JSON.parse(data);
  151. //debugger
  152. if(data.state == "success") {
  153. layer.close(index);
  154. IndexCategoryGe();
  155. layer.msg("添加试题分类成功");
  156. }
  157. });
  158. });
  159. // layer.open({
  160. // type: 2,
  161. // content: "../Questionnaire/add.html", //iframe的url,no代表不显示滚动条
  162. // title: '添加分类',
  163. // area: ['35%', '30%'], //宽高
  164. // });
  165. });
  166. /////////////////////////右边表格
  167. function Finish() {
  168. //销毁表格
  169. $tableLeft.bootstrapTable('destroy');
  170. //初始化表格,动态从服务器加载数据
  171. $tableLeft.bootstrapTable({
  172. method: "get", //使用get请求到服务器获取数据
  173. url: huayi.config.callcenter_url + "Questionnaire/GetQuestionList",
  174. // url: "//117.158.196.116:8878/IndexBase/GetList",
  175. contentType: 'application/x-www-form-urlencoded',
  176. striped: true, //表格显示条纹
  177. pagination: true, //启动分页
  178. pageSize: 5, //每页显示的记录数
  179. pageNumber: 1, //当前第几页
  180. pageList: [5, 20, 50, 100], //记录数可选列表
  181. search: false, //是否启用查询
  182. showColumns: false, //显示下拉框勾选要显示的列
  183. showRefresh: false, //显示刷新按钮
  184. sidePagination: "server", //表示服务端请求
  185. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  186. //设置为limit可以获取limit, offset, search, sort, order
  187. queryParamsType: "undefined",
  188. queryParams: function queryParams(params) { //设置查询参数
  189. var param = {
  190. pageindex: params.pageNumber,
  191. pagesize: params.pageSize,
  192. CategoryId: Left_Cids,
  193. SelectType: $("#Quetions").val(),
  194. Key: $("#KeyWords").val(),
  195. token: token,
  196. };
  197. return param;
  198. },
  199. onLoadSuccess: function() { //加载成功时执行
  200. // layer.msg("加载成功");
  201. },
  202. onLoadError: function() { //加载失败时执行
  203. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  204. }
  205. });
  206. }
  207. /*获取选中行对象*/
  208. $tableLeft.on("click-row.bs.table", function(e, row, ele) {
  209. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  210. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  211. Cids = row.F_QuestionId; //试题ID
  212. //console.log(Cids);
  213. ids = row.F_CategoryId; //分类ID
  214. });
  215. //增加
  216. $(".rightAdd").click(function() {
  217. layer.open({
  218. type: 2,
  219. content: "../Questionnaire/AddRight.html?str=" + Left_Cids, //iframe的url,no代表不显示滚动条
  220. title: '添加试题',
  221. area: ['45%', '60%'], //宽高
  222. });
  223. })
  224. //修改功能
  225. $(".rightChange ").click(function() {
  226. if(Cids) {
  227. layer.open({
  228. type: 2,
  229. content: "../Questionnaire/XgRight.html?Cids=" + Cids, //iframe的url,no代表不显示滚动条
  230. title: '修改试题',
  231. area: ['45%', '60%'], //宽高
  232. });
  233. } else {
  234. layer.msg('没有可修改的选项!');
  235. }
  236. })
  237. //删除
  238. $('.rightDelete').click(function() {
  239. if(Cids) {
  240. layer.confirm('确定删除当前记录?', {
  241. btn: ['是', '否'] //按钮
  242. }, function() {
  243. Delet(Cids);
  244. });
  245. } else {
  246. layer.msg('没有可删除的选项!');
  247. }
  248. })
  249. //编号
  250. function setCode(val, row, index) {
  251. return index + 1;
  252. }
  253. //类型操作
  254. function Type(val) {
  255. var cs = '';
  256. var vals = '';
  257. if(val == 1) {
  258. cs = 'w';
  259. vals = "问答题"
  260. } else if(val == 2) {
  261. cs = 'd';
  262. vals = "单选题"
  263. } else {
  264. cs = 'du'
  265. vals = "多选题"
  266. }
  267. return '<a class="' + cs + '">' + vals + '</a>'
  268. //console.log(val);
  269. }
  270. //操作
  271. function Code(val, row) {
  272. if(val > 1) {
  273. return '<a onclick="XG(' + row.F_QuestionId + ')">操作</a>'
  274. }
  275. }
  276. function XG(val) {
  277. layer.open({
  278. type: 2,
  279. content: "../Questionnaire/addCheck.html?str=" + val, //iframe的url,no代表不显示滚动条
  280. title: '试题选项',
  281. area: ['45%', '60%'], //宽高
  282. });
  283. }
  284. //删除试题
  285. function Delet(Cids) {
  286. $.ajax({
  287. type: "get",
  288. url: huayi.config.callcenter_url + "/Questionnaire/DeleteQuestion",
  289. dataType: 'json',
  290. data: {
  291. id: Cids,
  292. token: token
  293. },
  294. async: true,
  295. success: function(data) {
  296. if(data.state.toLowerCase() == 'success') {
  297. layer.msg("删除成功");
  298. Finish();
  299. }
  300. }
  301. });
  302. }