channelplanExpert.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. /**
  2. * 海峡计划专家评分管理初始化
  3. */
  4. var ChannelplanExpert = {
  5. id: "ChannelplanExpertTable", //表格id
  6. seItem: null, //选中的条目
  7. table: null,
  8. layerIndex: -1
  9. };
  10. /**
  11. * 初始化表格的列
  12. */
  13. ChannelplanExpert.initColumn = function () {
  14. return [
  15. {field: 'selectItem', radio: true},
  16. {title: '唯一标识', field: 'id', visible: false , align: 'center', valign: 'middle'},
  17. {title: '流程', field: 'step', visible: true, align: 'center', valign: 'middle',
  18. formatter: function (value,row,index) {
  19. if(value==1){
  20. return "函审"
  21. }else if(value==2){
  22. return "现场评审"
  23. }
  24. }},
  25. {title: '专家', field: 'expertId', visible: true, align: 'center', valign: 'middle'},
  26. {title: '分数', field: 'score', visible: true, align: 'center', valign: 'middle'},
  27. {title: '推荐类型', field: 'recommendType', visible: true, align: 'center', valign: 'middle'},
  28. {title: '函审时间',field: 'createTime',visible: true, align: 'center', valign: 'middle'}
  29. ];
  30. };
  31. /**
  32. * 检查是否选中
  33. */
  34. ChannelplanExpert.check = function () {
  35. var selected = $('#' + this.id).bootstrapTable('getSelections');
  36. if(selected.length == 0){
  37. Feng.info("请先选中表格中的某一记录!");
  38. return false;
  39. }else{
  40. ChannelplanExpert.seItem = selected[0];
  41. return true;
  42. }
  43. };
  44. /**
  45. * 点击添加海峡计划专家评分
  46. */
  47. ChannelplanExpert.openAddChannelplanExpert = function () {
  48. var index = layer.open({
  49. type: 2,
  50. title: '添加海峡计划专家评分',
  51. area: ['800px', '420px'], //宽高
  52. fix: false, //不固定
  53. maxmin: true,
  54. content: Feng.ctxPath + '/channelplanExpert/channelplanExpert_add?process=2'
  55. });
  56. this.layerIndex = index;
  57. };
  58. /**
  59. * 打开查看海峡计划专家评分详情
  60. */
  61. ChannelplanExpert.openChannelplanExpertDetail = function () {
  62. if (this.check()) {
  63. var index = layer.open({
  64. type: 2,
  65. title: '海峡计划专家评分详情',
  66. area: ['800px', '420px'], //宽高
  67. fix: false, //不固定
  68. maxmin: true,
  69. content: Feng.ctxPath + '/channelplanExpert/channelplanExpert_update/' + ChannelplanExpert.seItem.id
  70. });
  71. this.layerIndex = index;
  72. }
  73. };
  74. /**
  75. * 删除海峡计划专家评分
  76. */
  77. ChannelplanExpert.delete = function () {
  78. if (this.check()) {
  79. var ajax = new $ax(Feng.ctxPath + "/channelplanExpert/delete", function (data) {
  80. Feng.success("删除成功!");
  81. ChannelplanExpert.table.refresh();
  82. }, function (data) {
  83. Feng.error("删除失败!" + data.responseJSON.message + "!");
  84. });
  85. ajax.set("channelplanExpertId",this.seItem.id);
  86. ajax.start();
  87. }
  88. };
  89. /**
  90. * 查询海峡计划专家评分列表
  91. */
  92. ChannelplanExpert.search = function () {
  93. var queryData = {};
  94. queryData['condition'] = $("#condition").val();
  95. ChannelplanExpert.table.refresh({query: queryData});
  96. };
  97. /**
  98. * 函审通过操作
  99. */
  100. ChannelplanExpert.secPass = function () {
  101. var score=$("#secScore").val();
  102. var type=$("#secType").val();
  103. var secMsg=$("#secMsg").val();
  104. $.ajax({
  105. url : Feng.ctxPath + "/channelplanExpert/secPass?score="+score+"&type="+type+"&secMsg="+secMsg,
  106. type : 'GET',
  107. dataType : 'json',
  108. success : function(data) {
  109. ChannelplanExpert.close();
  110. },
  111. error : function(msg) {
  112. console.log(0);
  113. }
  114. });
  115. };
  116. /**
  117. * 函审失败操作
  118. */
  119. ChannelplanExpert.secFail = function () {
  120. var score=$("#secScore").val();
  121. var type=$("#secType").val();
  122. var secMsg=$("#secMsg").val();
  123. $.ajax({
  124. url : Feng.ctxPath + "/channelplanExpert/secPass?score="+score+"&type="+type+"&secMsg="+secMsg,
  125. type : 'GET',
  126. dataType : 'json',
  127. success : function(data) {
  128. ChannelplanExpert.close();
  129. },
  130. error : function(msg) {
  131. console.log(0);
  132. }
  133. });
  134. };
  135. /**
  136. * 求算平均分
  137. */
  138. ChannelplanExpert.calScore = function(step){
  139. $.ajax({
  140. url : Feng.ctxPath + "/channelplanExpert/calScore?step="+step,
  141. type : 'GET',
  142. dataType : 'json',
  143. success : function(data) {
  144. $("#secScore").val(data);
  145. },
  146. error : function(msg) {
  147. console.log(0);
  148. }
  149. });
  150. }
  151. /**
  152. * 获取Type与Msg
  153. */
  154. ChannelplanExpert.searchTM = function(){
  155. $.ajax({
  156. url : Feng.ctxPath + "/channelplanExpert/returnTM",
  157. type : 'GET',
  158. dataType : 'json',
  159. success : function(data) {
  160. data=JSON.parse(data);
  161. $("#secMsg").val(data.secMsg);
  162. $("#secType").val(data.secType);
  163. },
  164. error : function(msg) {
  165. console.error(msg);
  166. }
  167. });
  168. }
  169. /**
  170. * 关闭窗口
  171. */
  172. ChannelplanExpert.close = function(){
  173. parent.layer.close(window.parent.layer.getFrameIndex(window.name));
  174. }
  175. $(function () {
  176. var defaultColunms = ChannelplanExpert.initColumn();
  177. var table = new BSTable(ChannelplanExpert.id, "/channelplanExpert/list?step=1", defaultColunms);
  178. table.setPaginationType("client");
  179. ChannelplanExpert.table = table.init();
  180. //获取推荐类别
  181. Feng.addAjaxSelect({
  182. "id": "secType",
  183. "displayCode": "code",
  184. "displayName": "name",
  185. "type": "GET",
  186. "url": Feng.ctxPath + "/dict/findChildDictByCode?code=un_declareSort"
  187. });
  188. $("select").each(function () {
  189. $(this).val($(this).attr("selectVal"));
  190. });
  191. ChannelplanExpert.searchTM();
  192. ChannelplanExpert.calScore(1);
  193. });