PingAnYeXianSZCG_Web 前端代码

QuestionsManagement.js 7.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  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: 5, //每页显示的记录数
  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. DelIndexCategory(Left_Cids);
  93. } else {
  94. layer.msg('没有可删除的选项!');
  95. }
  96. })
  97. //删除功能
  98. function DelIndexCategory(Left_Cids) {
  99. $.ajax({
  100. type: "get",
  101. url: huayi.config.callcenter_url + "Questionnaire/DeleteQCategory",
  102. //url: '//117.158.196.116:8878/IndexCategory/DelIndexCategory',
  103. dataType: 'json',
  104. data: {
  105. id: Left_Cids,
  106. token: token
  107. },
  108. async: true,
  109. success: function(data) {
  110. layer.msg("删除成功");
  111. IndexCategoryGe();
  112. }
  113. });
  114. }
  115. ///左边修改功能
  116. $(".leftChange ").click(function() {
  117. if(Left_Cids) {
  118. Str = Left_Cids;
  119. console.log(Str);
  120. layer.open({
  121. type: 2,
  122. content: "../Questionnaire/modify.html?str=" + Str, //iframe的url,no代表不显示滚动条
  123. title: '修改分类',
  124. area: ['35%', '30%'], //宽高
  125. });
  126. // GetIndexCategory(Left_Cids);
  127. } else {
  128. layer.msg('没有可修改的选项!');
  129. }
  130. })
  131. //增加
  132. $(".leftAdd").click(function() {
  133. layer.open({
  134. type: 2,
  135. content: "../Questionnaire/add.html", //iframe的url,no代表不显示滚动条
  136. title: '添加分类',
  137. area: ['35%', '30%'], //宽高
  138. });
  139. });
  140. /////////////////////////右边表格
  141. function Finish() {
  142. //销毁表格
  143. $tableLeft.bootstrapTable('destroy');
  144. //初始化表格,动态从服务器加载数据
  145. $tableLeft.bootstrapTable({
  146. method: "get", //使用get请求到服务器获取数据
  147. url: huayi.config.callcenter_url + "Questionnaire/GetQuestionList",
  148. // url: "//117.158.196.116:8878/IndexBase/GetList",
  149. striped: true, //表格显示条纹
  150. pagination: true, //启动分页
  151. pageSize: 5, //每页显示的记录数
  152. pageNumber: 1, //当前第几页
  153. pageList: [5, 20, 50, 100], //记录数可选列表
  154. search: false, //是否启用查询
  155. showColumns: false, //显示下拉框勾选要显示的列
  156. showRefresh: false, //显示刷新按钮
  157. sidePagination: "server", //表示服务端请求
  158. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  159. //设置为limit可以获取limit, offset, search, sort, order
  160. queryParamsType: "undefined",
  161. queryParams: function queryParams(params) { //设置查询参数
  162. var param = {
  163. pageindex: params.pageNumber,
  164. pagesize: params.pageSize,
  165. CategoryId: Left_Cids,
  166. SelectType: $("#Quetions").val(),
  167. Key:$("#KeyWords").val(),
  168. token: token,
  169. };
  170. return param;
  171. },
  172. onLoadSuccess: function() { //加载成功时执行
  173. // layer.msg("加载成功");
  174. },
  175. onLoadError: function() { //加载失败时执行
  176. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  177. }
  178. });
  179. }
  180. /*获取选中行对象*/
  181. $tableLeft.on("click-row.bs.table", function(e, row, ele) {
  182. $('.success').removeClass('success'); //去除之前选中的行的,选中样式
  183. $(ele).addClass('success'); //添加当前选中的 success样式用于区别
  184. Cids = row.F_QuestionId; //试题ID
  185. console.log(Cids);
  186. Type = row.F_Type;
  187. ids = row.F_CategoryId; //分类ID
  188. });
  189. //增加
  190. $(".rightAdd").click(function() {
  191. Str = Left_Cids;
  192. console.log(Str);
  193. layer.open({
  194. type: 2,
  195. content: "../Questionnaire/AddRight.html?str=" + Str, //iframe的url,no代表不显示滚动条
  196. title: '添加分类',
  197. area: ['45%', '60%'], //宽高
  198. });
  199. })
  200. //修改功能
  201. $(".rightChange ").click(function() {
  202. if(Cids) {
  203. layer.open({
  204. type: 2,
  205. content: "../Questionnaire/XgRight.html?Cids=" + Cids, //iframe的url,no代表不显示滚动条
  206. title: '修改试题',
  207. area: ['45%', '60%'], //宽高
  208. });
  209. } else {
  210. layer.msg('没有可修改的选项!');
  211. }
  212. })
  213. //删除
  214. $('.rightDelete').click(function() {
  215. if(Cids) {
  216. console.log(Cids);
  217. Delet(Cids);
  218. } else {
  219. layer.msg('没有可删除的选项!');
  220. }
  221. })
  222. //编号
  223. function setCode(val, row, index) {
  224. return index + 1;
  225. }
  226. //类型操作
  227. function Type(val) {
  228. var cs = '';
  229. var vals = '';
  230. if(val == 1) {
  231. cs = 'w';
  232. vals = "问答题"
  233. } else if(val == 2) {
  234. cs = 'd';
  235. vals = "单选题"
  236. } else {
  237. cs = 'du'
  238. vals = "多选题"
  239. }
  240. return '<a class="' + cs + '">' + vals + '</a>'
  241. console.log(val);
  242. }
  243. //操作
  244. function Code(val, row) {
  245. if(val > 1) {
  246. return '<a onclick="XG(' + row.F_QuestionId + ')">操作</a>'
  247. }
  248. }
  249. function XG(val) {
  250. layer.open({
  251. type: 2,
  252. content: "../Questionnaire/addCheck.html?str=" + val, //iframe的url,no代表不显示滚动条
  253. title: '试题选项',
  254. area: ['45%', '60%'], //宽高
  255. });
  256. }
  257. //删除试题
  258. function Delet(Cids) {
  259. $.ajax({
  260. type: "get",
  261. url: huayi.config.callcenter_url + "/Questionnaire/DeleteQuestion",
  262. dataType: 'json',
  263. data: {
  264. id: Cids,
  265. token: token
  266. },
  267. async: true,
  268. success: function(data) {
  269. if(data.state.toLowerCase() == 'success') {
  270. layer.msg("删除成功");
  271. Finish();
  272. }
  273. }
  274. });
  275. }