adtheatre.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. $(function(){
  2. });
  3. // 获取表格数据
  4. function getList(page){
  5. page = page || 1;
  6. var pageSize = 10, data = {
  7. "name" : $("#name").val(),
  8. "typeName" : $("#typeName").val(),
  9. "firstTheme" : $("#firstTheme").val(),
  10. "secondTheme" : $("#secondTheme").val(),
  11. "mediaRank" : $("#mediaRank").val(),
  12. "mediaName" : $("#mediaName").val(),
  13. "mediaNumMin" : $("#mediaNumMin").val(),
  14. "mediaNumMax" : $("#mediaNumMax").val(),
  15. "showDateStart" : $("#showDateStart").val(),
  16. "showDateEnd" : $("#showDateEnd").val(),
  17. "showTimeStart" : $("#showTimeStart").val(),
  18. "showTimeEnd" : $("#showTimeEnd").val(),
  19. "jinxianMin" : $("#jinxianMin").val(),
  20. "jinxianMax" : $("#jinxianMax").val(),
  21. "pageNo" : page,
  22. "pageSize" : pageSize
  23. }, html = "";
  24. $("#page, #list").empty();
  25. ajax("ajax_list.do", data, function(res){
  26. if (res.code == 1 && res.list.records.length > 0){
  27. $.each(res.list.records, function(index, item){
  28. html += '<tr>'+
  29. '<td><input type="checkbox" class="checkbox {click:itemCheck}" name="chk" value="'+item.id+'" /><label></label></td>'+
  30. '<td>'+ (item.name == undefined || item.name == null ? '' : item.name)+'</td>'+
  31. '<td>'+ (item.mediaName == undefined || item.mediaName == null ? '' : item.mediaName)+'</td>'+
  32. '<td>'+ (item.mediaNum == undefined || item.mediaNum == null ? '' : item.mediaNum ) +'</td>'+
  33. '<td>'+ (item.firstTheme == undefined || item.firstTheme == null ? '' : item.firstTheme ) +'</td>'+
  34. '<td>'+ (item.secondTheme == undefined || item.secondTheme == null ? '' : item.secondTheme ) +'</td>'+
  35. '<td>'+ (item.showDate == undefined || item.showDate == null ? '' : item.showDate ) +'</td>'+
  36. '<td>'+ (item.showTime == undefined || item.showTime == null ? '' : item.showTime ) +'</td>'+
  37. '<td>'+ (item.type == undefined || item.type == null ? '' : item.type ) +'</td>'+
  38. '<td>'+ (item.typeName == undefined || item.typeName == null ? '' : item.typeName ) +'</td>'+
  39. '<td>'+ (item.jinxian == undefined || item.jinxian == null ? '' : item.jinxian ) +'</td>'+
  40. '<td class="edit">'+
  41. (update_flag == 1 ? '<a href="'+ _PUBLIC_ +'ad-theatre-tv/detail.do?id='+item.id+'&edit=0" target="_blank">查看</a><br />' : '') +
  42. (delete_flag == 1 ? '<a href="'+ _PUBLIC_ +'ad-theatre-tv/detail.do?id='+item.id+'&edit=1" target="_blank">编辑</a>' : '' ) +
  43. '</td>'+
  44. '<td class="edit">'+
  45. (update_flag == 1 ? '<a href="javascript:platformModfiy(\'edit\',\'剧场信息\','+item.id+');">编辑</a>&nbsp;&nbsp;' : '') +
  46. (delete_flag == 1 ? '<a href="javascript:delRecord('+item.id+');">删除</a>' : '' ) +
  47. '</td>'+
  48. '</tr>';
  49. });
  50. $("#list").html(html);
  51. $.checkbox();
  52. $("#count").text(res.list.total);
  53. var newpage = new createPage(res.list.total, page, pageSize, 3);
  54. $("#page").html(newpage.pageHtml);
  55. } else {
  56. $("#list").info("暂无数据。");
  57. $("#count").text(0);
  58. }
  59. });
  60. }
  61. pageGo = function(page){
  62. resetCheckAll();
  63. getList(page);
  64. }
  65. // 删除单个
  66. function delRecord(id){
  67. confirm("确定删除该条记录吗?", function(){
  68. ajax("del.do", {"id" : id}, function(res){
  69. if (res.code == 1){
  70. alert("删除成功。", 1, function(){
  71. window.location.href = "index.do";
  72. });
  73. } else {
  74. alert(res.msg);
  75. }
  76. });
  77. });
  78. }
  79. // 删除多个
  80. function delRecordBatch(){
  81. var arr = document.getElementsByName("chk");
  82. var ids = "";
  83. for (i=0; i<arr.length; i++){
  84. if (arr[i].checked){
  85. ids += ("," + arr[i].value);
  86. }
  87. }
  88. if (ids.isEmpty()){
  89. alert("请至少选择一条记录");
  90. return false;
  91. }
  92. confirm("确定删除这些记录吗?", function(){
  93. ajax("batch_del.do", {"ids" : ids.substring(1,ids.length)}, function(res){
  94. if (res.code == 1){
  95. alert("删除成功。", 1, function(){
  96. window.location.href = "index.do";
  97. });
  98. } else {
  99. alert(res.msg);
  100. }
  101. });
  102. });
  103. }
  104. // 导入表格数据
  105. function importExcel(obj){
  106. $("#fileForm").submit();
  107. }
  108. // 导入结果
  109. function excelCallback(code, msg) {
  110. if (code == 1) {
  111. // 导入成功
  112. alert("导入成功。", 1, function(){
  113. window.location.href = "index.do";
  114. });
  115. } else {
  116. // 导入失败
  117. alert(msg, 0, function(){
  118. location.reload();
  119. });
  120. }
  121. }
  122. // 保存
  123. function save(){
  124. // 得到数据
  125. var data = $('#dataForm').serializeJSON();
  126. data.id = $.getParam("id");
  127. // 数据是否完整
  128. if (data['name'].isEmpty()){
  129. top.alert("请填写剧名", 0, function(){
  130. $("input[name='name']").focus();
  131. });
  132. return false;
  133. }
  134. if (data['mediaNum'].isEmpty()){
  135. top.alert("请填写集数", 0, function(){
  136. $("input[name='mediaNum']").focus();
  137. });
  138. return false;
  139. }
  140. if (data['mediaName'].isEmpty()){
  141. top.alert("请选择媒体");
  142. return false;
  143. }
  144. if (data['firstTheme'].isEmpty()){
  145. top.alert("请选择体裁");
  146. return false;
  147. }
  148. if (data['secondTheme'].isEmpty()){
  149. top.alert("请选择细分体裁");
  150. return false;
  151. }
  152. if (data['showDate'].isEmpty()){
  153. top.alert("请选择播出日期", 0, function(){
  154. $("input[name='showDate']").focus();
  155. });
  156. return false;
  157. }
  158. if (data['showTime'].isEmpty()){
  159. top.alert("请选择播出时间", 0, function(){
  160. $("input[name='showTime']").focus();
  161. });
  162. return false;
  163. }
  164. // 提交数据
  165. top.ajax("save.do", data, function(res){
  166. if (res.code == 1){
  167. top.alert("保存成功。", 1, function(){
  168. top.getList(1);
  169. top.$.closeWindow();
  170. });
  171. } else {
  172. top.alert(res.msg);
  173. }
  174. });
  175. }
  176. // 弹窗
  177. function platformModfiy(act, title, id){
  178. title = title || "";
  179. id = id || "";
  180. $.openWindow(act.decode("add","新增","edit","修改","")+title, "detail.do?id="+id, 650, 370, true);
  181. }
  182. // 电视剧
  183. var nameSelect = $('select[name="name"]').select2({
  184. placeholder: "请输入播出节目",
  185. allowClear: true,
  186. width:'120px',
  187. ajax:{
  188. url: _PUBLIC_ +'ad-tv/select/list.do',
  189. dataType:'json',
  190. quietMillis:100,
  191. data:function(params){
  192. return {
  193. name : params.term,
  194. pageNo : params.page || 1,
  195. pageSize : 20
  196. }
  197. },
  198. processResults: function (data, params) {
  199. params.page = params.page || 1;
  200. return {
  201. results: data.results,
  202. pagination: {
  203. more: (params.page * 20) < data.total
  204. }
  205. };
  206. },
  207. cache: true
  208. }
  209. });
  210. // 媒体
  211. var mediaNameSelect = $('select[name="mediaName"]').select2({
  212. placeholder: "请输入播出媒体",
  213. allowClear: true,
  214. width:'120px',
  215. ajax:{
  216. url: _PUBLIC_ +'ad-media/select/list.do',
  217. dataType:'json',
  218. quietMillis:100,
  219. data:function(params){
  220. return {
  221. name : params.term,
  222. pageNo : params.page || 1,
  223. pageSize : 20
  224. }
  225. },
  226. processResults: function (data, params) {
  227. params.page = params.page || 1;
  228. return {
  229. results: data.results,
  230. pagination: {
  231. more: (params.page * 20) < data.total
  232. }
  233. };
  234. },
  235. cache: true
  236. }
  237. });
  238. // 切换“体裁”
  239. function onchangeByFirstTheme(secondIndName){
  240. var html = "", number = $("select[name='firstInd']>option:selected").val();
  241. if(number.isEmpty()){
  242. html = '<option value="">二级行业</option>';
  243. $("select[name='secondInd']").html(html);
  244. $(".select").uiSelect();
  245. return false;
  246. }
  247. ajax({url:"ajax_brand_type.do",data:{"number":number},callBack:function(res){
  248. if(res.code == 1 && res.list.length > 0){
  249. $.each(res.list,function(index, item){
  250. html+='<option value="'+item.name+'" '+(item.name == secondIndName ? " selected":"")+'>'+item.name+'</option>';
  251. });
  252. $("select[name='secondInd']").html(html);
  253. $(".select").uiSelect();
  254. }
  255. },load:false});
  256. }
  257. // 切换节目类型
  258. function switchType(obj){
  259. // 类型:0产品 1栏目
  260. var val = $(obj).val();
  261. var ajaxUrl = _PUBLIC_ + (val == 0 ? 'ad-product/select/list.do' : 'ad-platform/select/list.do');
  262. var content = (val == 0 ? '产品' : '栏目');
  263. // 修改下拉项
  264. $("#typeName").empty();
  265. // 获取产品列表
  266. ajax(ajaxUrl, {"pageNo" : 1, "pageSize" : 50}, function(res){
  267. $("#typeName").append('<option value="">请选择' + content + '</option>');
  268. if (res.results.length > 0) {
  269. $.each(res.results, function (index, item) {
  270. $("#typeName").append('<option value="' + item.text + '">' + item.text + '</option>');
  271. });
  272. }
  273. $(".select").uiSelect();
  274. },false);
  275. }
  276. // 产品/栏目
  277. var typeNameSelect = $('select[name="typeName"]').select2({
  278. placeholder: "请输入名称",
  279. allowClear: true,
  280. width:'120px'
  281. });
  282. // 体裁select控件初始化
  283. var firstThemeSelect = $('select[name="firstTheme"]').select2({
  284. placeholder: "请输入体裁",
  285. allowClear: true,
  286. width:'120px',
  287. ajax:{
  288. url: _PUBLIC_ +'ad-select/top_category_by_type.do',
  289. dataType:'json',
  290. quietMillis:100,
  291. data:function(params){
  292. return {
  293. name : params.term,
  294. type : 0,
  295. pageNo : params.page || 1,
  296. pageSize : 20
  297. }
  298. },
  299. processResults: function (data, params) {
  300. params.page = params.page || 1;
  301. return {
  302. results: data.results,
  303. pagination: {
  304. more: (params.page * 20) < data.total
  305. }
  306. };
  307. },
  308. cache: true
  309. }
  310. });
  311. // 解绑细分体裁select控件初始化
  312. $('select[name="firstTheme"]').live('change',function(){
  313. $('select[name="secondTheme"]').html('<option value=""></option>');
  314. });
  315. // 细分体裁select控件初始化
  316. var secondThemeSelect = $('select[name="secondTheme"]').select2({
  317. placeholder: "请输入细分体裁",
  318. allowClear: true,
  319. width:'120px',
  320. ajax:{
  321. url: _PUBLIC_ +'ad-select/second_category_by_type.do',
  322. dataType:'json',
  323. quietMillis:100,
  324. data:function(params){
  325. return {
  326. name : params.term,
  327. type : 0,
  328. parentName : $('#firstTheme').val(),
  329. pageNo : params.page || 1,
  330. pageSize : 20
  331. }
  332. },
  333. processResults: function (data, params) {
  334. params.page = params.page || 1;
  335. return {
  336. results: data.results,
  337. pagination: {
  338. more: (params.page * 20) < data.total
  339. }
  340. };
  341. },
  342. cache: true
  343. }
  344. });