works_20171030.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. +(function(Z)
  2. {
  3. //BEGIN
  4. var Works = window.Works = {};
  5. //外部执行搜索
  6. Works.doSearchAjaxForPC = function(page ,value, urlParam)
  7. {
  8. var prdTypeId = Z("#prdTypeId").val();
  9. var industryId = Z("#industryId").val();
  10. var sort = Z("#sort").val();
  11. var keyword;
  12. var param;
  13. var tr = document.getElementById("pcWorksTrId");
  14. if(prdTypeId == 3){
  15. tr.style.display = "table-row";
  16. }else {
  17. tr.style.display = "none";
  18. }
  19. if (value == "" || value == null)
  20. {
  21. keyword = Z("#searchinput").val();
  22. }
  23. else
  24. {
  25. var prdStr = value.indexOf("nav_");
  26. var indStr = value.indexOf("ind_");
  27. if (prdStr >= 0)
  28. {
  29. prdTypeId = value.substring(4);
  30. keyword = Z("#searchinput").val();
  31. }
  32. else if (indStr >= 0)
  33. {
  34. industryId = value.substring(4);
  35. keyword = Z("#searchinput").val();
  36. }
  37. else
  38. {
  39. keyword = value;
  40. }
  41. }
  42. if (urlParam == null || urlParam == "" || urlParam == "undefined")
  43. {
  44. param = Z("#urlParam").val();
  45. }
  46. else
  47. {
  48. param = urlParam;
  49. }
  50. var oddEven = Z("#oddEven").val();
  51. var ajax = new Z.Ajax();
  52. ajax.setClassName("WorksPresenterForPC");
  53. ajax.setMethodName("doWorksKeywordSearchForPC");
  54. ajax.addParam("page", page);
  55. ajax.addParam("keyword", keyword);
  56. ajax.addParam("prdTypeId", prdTypeId);
  57. ajax.addParam("industryId", industryId);
  58. ajax.addParam("sort", sort);
  59. ajax.addParam("oddEven", oddEven);
  60. ajax.addParam("urlParam", param);
  61. ajax.setCallback("resultWrap");
  62. ajax.setLoading("resultWrap");
  63. ajax.execute();
  64. }
  65. //执行搜索
  66. Works.doSearchAjax = function(page ,value, urlParam)
  67. {
  68. var prdTypeId = Z("#prdTypeId").val();
  69. var industryId = Z("#industryId").val();
  70. var keyword;
  71. var param;
  72. if (value == "" || value == null)
  73. {
  74. keyword = Z("#searchinput").val();
  75. }
  76. else
  77. {
  78. var prdStr = value.indexOf("nav_");
  79. var indStr = value.indexOf("ind_");
  80. if (prdStr >= 0)
  81. {
  82. prdTypeId = value.substring(4);
  83. keyword = Z("#searchinput").val();
  84. }
  85. else if (indStr >= 0)
  86. {
  87. industryId = value.substring(4);
  88. keyword = Z("#searchinput").val();
  89. }
  90. else
  91. keyword = value;
  92. }
  93. if (urlParam == null || urlParam == "" || urlParam == "undefined")
  94. param = Z("#urlParam").val();
  95. else
  96. param = urlParam;
  97. var ajax = new Z.Ajax();
  98. ajax.setClassName("WorksPresenter");
  99. ajax.setMethodName("doWorksKeywordSearch");
  100. ajax.addParam("page", page);
  101. ajax.addParam("keyword", keyword);
  102. ajax.addParam("prdTypeId", prdTypeId);
  103. ajax.addParam("industryId", industryId);
  104. ajax.addParam("urlParam", param);
  105. ajax.setCallback("resultWrap");
  106. ajax.setLoading("resultWrap");
  107. ajax.execute();
  108. }
  109. Works.doSearchSelect = function(type,idaId)
  110. {
  111. if (type == "prdType")
  112. {
  113. if (Z.AR.contains(prdIdarr, idaId))
  114. Z.AR.remove(prdIdarr, idaId);
  115. else
  116. prdIdarr.push(idaId);
  117. }
  118. else if(type == "industry")
  119. {
  120. if (Z.AR.contains(indIdarr, idaId))
  121. Z.AR.remove(indIdarr, idaId)
  122. else
  123. indIdarr.push(idaId);
  124. }
  125. }
  126. Works.doWorksShow = function (value)
  127. {//展示弹窗页,全铺满
  128. var ajax = new Z.Ajax();
  129. ajax.setClassName("WorksPresenter");
  130. ajax.setMethodName("doWorksBrowse");
  131. ajax.addParam(value)
  132. ajax.execute();
  133. var dialog = new Z.Dialog();
  134. dialog.shadow = true;
  135. dialog.title = "作品详情";
  136. dialog.fixed = true;
  137. dialog.url = "worksShow.htm?worksId="+value;
  138. dialog.width = Z.D.clientWidth();
  139. dialog.height =Z.D.clientHeight()-40;
  140. dialog.execute();
  141. }
  142. Works.doWorksShowPc = function (value)
  143. {//展示弹窗页,全铺满
  144. debugger;
  145. var ajax = new Z.Ajax();
  146. ajax.setClassName("WorksPresenter");
  147. ajax.setMethodName("doWorksBrowse");
  148. ajax.addParam(value)
  149. ajax.execute();
  150. var dialog = new Z.Dialog();
  151. dialog.shadow = true;
  152. dialog.title = "作品详情";
  153. dialog.fixed = true;
  154. dialog.scroll = true;
  155. dialog.url = "worksShowPC.htm?templateId="+value;
  156. dialog.width = Z.D.clientWidth() - 30;
  157. dialog.height =Z.D.clientHeight() - 65;
  158. dialog.execute();
  159. }
  160. //浮动选择框
  161. Works.addWorksKey = function (ele)
  162. {//开始和隐藏
  163. var $wrap = Z(ele).parent();
  164. if (!$wrap.hasClass("startActive"))
  165. {//执行多选操作
  166. Z(ele).removeClass("z-bg-blue-deep").addClass("z-bg-red-deep").html("取消编辑");
  167. $wrap.addClass("startActive").addClass("z-active");
  168. $wrap.children(".fixedDialog-hiddenBtn").html("收起");
  169. //插入多选框
  170. var items = Z("#srcFileList>.item");
  171. for (var i = 0;i < items.length;i++)
  172. {
  173. var $item = Z(items[i]);
  174. if ($item.children(".checkBox")[0])
  175. {
  176. $item.children(".checkBox").show();
  177. //$item.find("input[type=checkBox]")[0].checked = false;
  178. continue;
  179. }
  180. var id = $item.attr("id").substring(5);
  181. var $checkBox = Z('<label for="input_' + id + '" class="checkBox z-absolute z-w100p z-h100p"><input onchange="Works.addItemTo(this);" id="input_' + id + '" value="' + id + '" type="checkBox" name="applyEssence"></label>');
  182. $checkBox.appendToPos($item);
  183. }
  184. }
  185. else
  186. {//隐藏
  187. Z(ele).removeClass("z-bg-red-deep").addClass("z-bg-blue-deep").html("模板编辑");
  188. $wrap.children(".fixedDialog-hiddenBtn").html("展开");
  189. $wrap.removeClass("startActive").removeClass("z-active");
  190. Z("#srcFileList>.item>.checkBox").hide();
  191. //数据取消
  192. var $liList = Z(ele).parent().find("li.z-active");
  193. for (var i = 0;i < $liList.length;i++)
  194. {
  195. var $theLi = Z($liList[i]);
  196. var $theImg = $theLi.children("img");
  197. var id = $theImg.attr("data-id");
  198. $theLi.removeClass("z-active");
  199. $theImg.attr("src","").attr("data-id","");
  200. Z("#input_" + id)[0].checked = false;
  201. }
  202. }
  203. }
  204. //END
  205. })(zhiqim);