Brak opisu

QuestionsManagement.js 7.4KB

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