三元财务UI

addOrEditQuestions.js 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. /**
  2. * 回访试题 增加或编辑
  3. * */
  4. $(function() {
  5. autosize($('textarea'));
  6. var lid = helper.request.queryString("lid");
  7. var edit_id = helper.request.queryString("edit_id");
  8. getQCategoryAlllist()
  9. .then(function() {
  10. if(lid != "undefined") {
  11. $('#pro_classify').val(lid);
  12. }
  13. if(edit_id) { //修改
  14. getProject(edit_id);
  15. }
  16. });
  17. //添加编辑保存按钮点击
  18. $('#pro_save').on('click', saveProject);
  19. });
  20. //获取单个项目
  21. function getProject(ids) {
  22. $.getJSON(huayi.config.callcenter_url + "QuestionAnswer/GetInfo", {
  23. id: ids,
  24. token: $.cookie("token")
  25. }, function(data) {
  26. if(data.state == "success") {
  27. var res = data.data;
  28. if(res) {
  29. $('#pro_title').val(res.Title); // 是 string 名称
  30. $('#pro_classify').val(res.ParendId); // 是 int 父级id
  31. $('#pro_score').val(res.Score); // 是 int 分数
  32. $('#pro_sort').val(res.OrderBy); // 是 int 排序
  33. $('#pro_remark').val(res.Remark); // 是 string 备注
  34. }
  35. }
  36. });
  37. }
  38. //保存项目
  39. function saveProject() {
  40. var edit_id = helper.request.queryString("edit_id");
  41. var wUrl;
  42. if(!$.trim($('#pro_classify').val())) {
  43. layer.confirm('试题分类不能为空', {
  44. icon: 2,
  45. btn: ['确定'] //按钮
  46. });
  47. return;
  48. }
  49. if(!$.trim($('#pro_title').val())) {
  50. layer.confirm('试题名称不能为空', {
  51. icon: 2,
  52. btn: ['确定'] //按钮
  53. });
  54. return;
  55. }
  56. if(!regexs.nums.test($.trim($('#pro_score').val()))) {
  57. layer.confirm('分数只能输入0或正整数', {
  58. icon: 2,
  59. btn: ['确定'] //按钮
  60. });
  61. return;
  62. }
  63. if(!regexs.phoneNum.test($.trim($('#pro_sort').val()))) {
  64. layer.confirm('排序只能输入正整数', {
  65. icon: 2,
  66. btn: ['确定'] //按钮
  67. });
  68. return;
  69. }
  70. if(edit_id) {
  71. wURL = "QuestionAnswer/Update";
  72. } else {
  73. wURL = "QuestionAnswer/Add";
  74. }
  75. $.post(huayi.config.callcenter_url + wURL, {
  76. Id: edit_id, // 是 string id
  77. Title: $('#pro_title').val(), // 是 string 名称
  78. ParendId: $('#pro_classify').val(), // 是 int 父级id
  79. Score: $('#pro_score').val(), // 是 int 分数
  80. OrderBy: $('#pro_sort').val(), // 是 int 排序
  81. Remark: $('#pro_remark').val(), // 是 string 备注
  82. token: $.cookie("token")
  83. }, function(data) {
  84. data = JSON.parse(data);
  85. if(data.state == "success") {
  86. var index = parent.layer.getFrameIndex(window.name);
  87. parent.layer.close(index);
  88. parent.$('#tbr').bootstrapTable('refresh');
  89. parent.layer.msg("保存成功");
  90. }
  91. });
  92. }
  93. //获取试题分类
  94. function getQCategoryAlllist() {
  95. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  96. $.ajax({
  97. type: "get",
  98. url: huayi.config.callcenter_url + "QuestionAnswer/GetList",
  99. dataType: 'json',
  100. async: true,
  101. data: {
  102. // title 是 string 名称
  103. // parentid 是 int 父级id
  104. // page 是 int 当前页
  105. // pagesize 是 int 每页数
  106. token: $.cookie("token")
  107. },
  108. success: function(data) {
  109. /*验证请求*/
  110. if(data.state == "success") {
  111. data = data.rows;
  112. if(data && data.length > 0) {
  113. for(var i = 0; i < data.length; i++) {
  114. $('<option value="' + data[i].Id + '">' + data[i].Title + '</option>').appendTo("#pro_classify");
  115. }
  116. }
  117. dtd.resolve(); // 改变Deferred对象的执行状态
  118. }
  119. }
  120. });
  121. return dtd.promise(); // 返回promise对象
  122. }