channelplanExpertLive.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. /**
  2. * 海峡计划专家评分管理初始化
  3. */
  4. var ChannelplanExpertLive = {
  5. id: "ChannelplanExpertLiveTable", //表格id
  6. seItem: null, //选中的条目
  7. table: null,
  8. layerIndex: -1
  9. };
  10. /**
  11. * 初始化表格的列
  12. */
  13. ChannelplanExpertLive.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. ChannelplanExpertLive.check = function () {
  35. var selected = $('#' + this.id).bootstrapTable('getSelections');
  36. if(selected.length == 0){
  37. Feng.info("请先选中表格中的某一记录!");
  38. return false;
  39. }else{
  40. ChannelplanExpertLive.seItem = selected[0];
  41. return true;
  42. }
  43. };
  44. /**
  45. * 点击添加海峡计划专家评分
  46. */
  47. ChannelplanExpertLive.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?step=3'
  55. });
  56. this.layerIndex = index;
  57. };
  58. /**
  59. * 打开查看海峡计划专家评分详情
  60. */
  61. ChannelplanExpertLive.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_updateDetail/' + ChannelplanExpertLive.seItem.id
  70. });
  71. this.layerIndex = index;
  72. }
  73. };
  74. /**
  75. * 删除海峡计划专家评分
  76. */
  77. ChannelplanExpertLive.delete = function () {
  78. if (this.check()) {
  79. var ajax = new $ax(Feng.ctxPath + "/channelplanExpert/delete", function (data) {
  80. Feng.success("删除成功!");
  81. ChannelplanExpertLive.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. ChannelplanExpertLive.search = function () {
  93. var queryData = {};
  94. queryData['condition'] = $("#condition").val();
  95. ChannelplanExpertLive.table.refresh({query: queryData});
  96. };
  97. /**
  98. * 函审通过操作
  99. */
  100. ChannelplanExpertLive.livePass = function () {
  101. var score=$("#secScore").val();
  102. var type=$("#secType").val();
  103. var secMsg=$("#secMsg").val();
  104. $.ajax({
  105. url : Feng.ctxPath + "/channelplanExpert/livePass?score="+score+"&type="+type+"&secMsg="+secMsg,
  106. type : 'GET',
  107. dataType : 'json',
  108. success : function(data) {
  109. ChannelplanExpertLive.close();
  110. },
  111. error : function(msg) {
  112. console.log(0);
  113. }
  114. });
  115. };
  116. /**
  117. * 函审失败操作
  118. */
  119. ChannelplanExpertLive.liveFail = function () {
  120. var score=$("#secScore").val();
  121. var type=$("#secType").val();
  122. var secMsg=$("#secMsg").val();
  123. $.ajax({
  124. url : Feng.ctxPath + "/channelplanExpert/liveFail?score="+score+"&type="+type+"&secMsg="+secMsg,
  125. type : 'GET',
  126. dataType : 'json',
  127. success : function(data) {
  128. ChannelplanExpertLive.close();
  129. },
  130. error : function(msg) {
  131. console.log(0);
  132. }
  133. });
  134. };
  135. /**
  136. * 求算平均分
  137. */
  138. ChannelplanExpertLive.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. * 关闭窗口
  153. */
  154. ChannelplanExpertLive.close = function(){
  155. parent.layer.close(window.parent.layer.getFrameIndex(window.name));
  156. }
  157. $(function () {
  158. var defaultColunms = ChannelplanExpertLive.initColumn();
  159. var table = new BSTable(ChannelplanExpertLive.id, "/channelplanExpert/list?step=2", defaultColunms);
  160. table.setPaginationType("client");
  161. ChannelplanExpertLive.table = table.init();
  162. //获取推荐类别
  163. Feng.addAjaxSelect({
  164. "id": "secType",
  165. "displayCode": "code",
  166. "displayName": "name",
  167. "type": "GET",
  168. "url": Feng.ctxPath + "/dict/findChildDictByCode?code=un_declareSort"
  169. });
  170. $("select").each(function () {
  171. $(this).val($(this).attr("selectVal"));
  172. });
  173. /*//求所有分数的平均数
  174. var num = 0;
  175. $("#ChannelplanExpertTable").children("tbody").children("tr").each(function (index,e) {
  176. var a=$(e).children("td").eq(3).text();
  177. $(e).children("td").each(function (index,event) {
  178. alert(index+$(event).text())
  179. });
  180. if(a!=null&&a!=""){
  181. num=num+Number(a);
  182. }
  183. })
  184. $("#secScore").val(num);*/
  185. ChannelplanExpertLive.calScore(2);
  186. });