project_info.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. //查询
  2. function getList(page){
  3. page = page || 1;
  4. var pageSize = 10, data = $("#tvFrom").serializeJSON(), html = "";
  5. data['tvPlatform'] = $("#tv").val();
  6. data['projectId'] = $("#projectId").val();
  7. data['pageSize'] = pageSize;
  8. data['pageNo'] = page;
  9. $("#list").empty();
  10. $("#count").text(0);
  11. $("#totalCount").text(0);
  12. $("#totalPrice").text(0);
  13. $("#extraPrice").text(0);
  14. $("#equity").text(0);
  15. $("#totalEquity").text(0);
  16. ajax("get_project_info_list.do",data,function(res){
  17. if(res.code == 1 && res.data.length > 0){
  18. $.each(res.data, function(index, item){
  19. html += '<tr>'+
  20. '<td>'+item.tvPlatform.toNull()+'</td>'+
  21. '<td>'+item.periodName.toNull() +'</td>'+
  22. '<td>'+item.periodTime.toNull() +'</td>'+
  23. '<td>'+item.adVersion.toNull() +'</td>'+
  24. '<td>'+ item.adLength+'</td>'+
  25. '<td>'+ item.adPosition +'</td>'+
  26. '<td>'+ item.month+'</td>'+
  27. '<td>'+ '<a href="javascript:void(0);" onclick="showNumber(\''+(item.month+'-'+item.periodName.toNull())+'\','+item.id+')"><span class="orange">' + item.count + '</span></a>' +'</td>'+
  28. '<td>'+ item.price + '</td>'+
  29. '<td>'+ item.rebate + '</td>'+
  30. '<td>'+ item.extraPrice + '</td>'+
  31. '<td>'+ item.equity + '</td>'+
  32. '<td>'+ item.totalEquity + '</td>'+
  33. '<td class="edit">'+
  34. '<a href="javascript:projectInfoModfiy(\'edit\',\'电视台下单\','+item.id+');">编辑</a>&nbsp;&nbsp;' +
  35. '<a href="javascript:delProjectInfo('+item.id+');">删除</a>' +
  36. '</td>'+
  37. '</tr>';
  38. });
  39. $("#list").html(html);
  40. $("#count").text(res.total.count);
  41. $("#totalCount").text(res.total.totalCount);
  42. $("#totalPrice").text(res.total.price);
  43. $("#extraPrice").text(res.total.extraPrice);
  44. $("#equity").text(res.total.equity);
  45. $("#totalEquity").text(res.total.totalEquity);
  46. $("#curPage").val(page);
  47. var newpage = new createPage(res.total.count, page, pageSize, 3);
  48. $("#page").html(newpage.pageHtml);
  49. $(".table").hoverTable(true);
  50. $.checkbox();
  51. }else{
  52. $("#list").info("暂无信息。");
  53. }
  54. });
  55. }
  56. pageGo = function(page){
  57. getList(page);
  58. }
  59. function showNumber(month, id){
  60. $.openWindow(month+" 广告明细","project_ad_detail.do?id="+id, 790, 540, true);
  61. }
  62. function editProject(){
  63. var data = $("#projectDetailFrom").serializeJSON();
  64. ajax("save_project.do", data, function(res){
  65. if(res.code == 1){
  66. top.alert("修改成功", 1, function(){
  67. getList(1);
  68. })
  69. }
  70. })
  71. }
  72. //导入表格数据
  73. function importExcel(obj){
  74. var url = "import_excel_for_project.do";
  75. $("#excelInfo").attr("action",url).submit();
  76. }
  77. function excelCallback(code, msg, projectId) {
  78. if (code == 1) {
  79. alert("导入成功。", 1, function(){
  80. location.href = "resource_project_info.do?projectId=" + projectId;
  81. });
  82. } else {
  83. alert(msg, 0, function(){
  84. location.reload();
  85. });
  86. }
  87. }
  88. //确认覆盖
  89. function confirmCallback(repeat, msg) {
  90. if (repeat == 1){
  91. confirm(msg, function(){
  92. $("#isSure").val("sure");
  93. var url = "import_excel_for_project.do";
  94. $("#excelInfo").attr("action",url).submit();
  95. });
  96. }
  97. }
  98. function delTvPlatform(){
  99. var data = $("#tvFrom").serializeJSON();
  100. data['tvPlatform'] = $("#tv").val();
  101. data['projectId'] = $("#projectId").val();
  102. confirm("您确定需要删除该电视台记录吗?",function(){
  103. top.ajax("del_tv_platform.do",data,function(res){
  104. if(res.code == 1){
  105. alert("电视台删除成功。", 1, function(){
  106. location.href = "resource_project_info.do?projectId=" + data.projectId;
  107. });
  108. }else{
  109. alert("删除失败");
  110. }
  111. });
  112. });
  113. }
  114. // 弹窗
  115. function projectInfoModfiy(act, title, id){
  116. var projectId = $("#projectId").val() || "";
  117. title = title || "";
  118. id = id || "";
  119. $.openWindow(act.decode("add","新增","edit","修改","")+title, "open_project_info.do?id="+id+"&projectId="+projectId+"&curPage="+$("#curPage").val(), 900, 540, true, null, true);
  120. }
  121. // 新增修改
  122. function saveProjectDetailInfo() {
  123. var data = $('#infoForm').serializeJSON();
  124. data.id = $.getParam("id");
  125. data.projectId = $.getParam("projectId");
  126. data.curPage = $.getParam("curPage");
  127. var name = document.getElementsByName("day_");
  128. for (var i in name) {
  129. if (!isNaN(parseInt(i))) {
  130. data["day_" + (parseInt(i) + 1)] = name[i].value;
  131. }
  132. }
  133. // 必填验证
  134. if (data['tvPlatform'].isEmpty()){
  135. top.alert("请输入电视台名称", 0, function(){
  136. $("input[name='tvPlatform']").focus();
  137. });
  138. return ;
  139. }
  140. if (data['periodName'].isEmpty()){
  141. top.alert("请输入时段名称", 0, function(){
  142. $("input[name='periodName']").focus();
  143. });
  144. return ;
  145. }
  146. if (data['month'].isEmpty()){
  147. top.alert("请输入月份", 0, function(){
  148. $("input[name='month']").focus();
  149. });
  150. return ;
  151. }
  152. if (!isNaN(data['count'])){
  153. if (parseInt(data['count']) < 0 || parseInt(data['count']) > 99999.999){
  154. top.alert("数据范围错误!累计次数应为 0~99999");
  155. return ;
  156. }
  157. }else if(isNaN(data['count'])){
  158. top.alert("请输入累计次数");
  159. return ;
  160. }
  161. if (!isNaN(data['price'])){
  162. if (parseInt(data['price']) < 0 || parseInt(data['price']) > 99999.999){
  163. top.alert("数据范围错误!刊例价应为 0~99999");
  164. return ;
  165. }
  166. }
  167. if (!isNaN(data['rebate'])){
  168. if (parseInt(data['rebate']) < 0 || parseInt(data['rebate']) > 99.999){
  169. top.alert("数据范围错误!折扣应为 0~100");
  170. return ;
  171. }
  172. }
  173. if (!isNaN(data['extraPrice'])){
  174. if (parseInt(data['extraPrice']) < 0 || parseInt(data['extraPrice']) > 99999.999){
  175. top.alert("数据范围错误!加价应为 0~99999");
  176. return ;
  177. }
  178. }
  179. if (!isNaN(data['equity'])){
  180. if (parseInt(data['equity']) < 0 || parseInt(data['equity']) > 99999.999){
  181. top.alert("数据范围错误!净价应为 0~99999");
  182. return ;
  183. }
  184. }
  185. if (!isNaN(data['totalEquity'])){
  186. if (parseInt(data['totalEquity']) < 0 || parseInt(data['totalEquity']) > 99999.999){
  187. top.alert("数据范围错误!总净价应为 0~99999");
  188. return ;
  189. }
  190. }
  191. top.ajax("save_project_info.do", data, function(res){
  192. if (res.code == 1){
  193. top.alert("保存成功。", 1, function(){
  194. if(res.curPage==1){
  195. top.getList(1);
  196. }else {
  197. top.getList($.getParam("curPage"));
  198. }
  199. top.$.closeWindow();
  200. });
  201. } else {
  202. top.alert(res.msg);
  203. }
  204. });
  205. }
  206. // 删除单个
  207. function delProjectInfo(id){
  208. confirm("确定删除该条记录吗?", function(){
  209. ajax("del_project_info.do", {"id" : id}, function(res){
  210. if (res.code == 1){
  211. alert("删除成功。", 1, function(){
  212. window.location.reload();
  213. });
  214. } else {
  215. alert(res.msg);
  216. }
  217. });
  218. });
  219. }