templateCardPreview.zml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. <!--电子名片 -->
  2. ${request.getValidateScript()}
  3. ${Mydome()}
  4. <script>
  5. Z.onload(function()
  6. {
  7. doDzmpListQuery();
  8. });
  9. /**
  10. * 根据设计平台订单id创建默认名片
  11. */
  12. function doCreateDefaultCard(designId)
  13. {
  14. // 给电子名片订单创建模板信息
  15. var ajax = new Z.Ajax();
  16. ajax.setClassName("TemplatePreviewPresenter");
  17. ajax.setMethodName("doCreateOrderTemplate");
  18. ajax.addParam("designId", '${designId}');
  19. ajax.setFailureAlert();
  20. ajax.setSuccess(function()
  21. {
  22. var obj = Z.J.toObject(this.responseText);
  23. var mediaId = obj.mediaId;
  24. var designWidth = obj.designWidth;
  25. var designHeight = obj.designHeight;
  26. var printWidth = obj.printWidth;
  27. var printHeight = obj.printHeight;
  28. var printKs = obj.printKs;
  29. var printMs = obj.printMs;
  30. var bleedSize = obj.bleedSize;
  31. var orderIsCardType = obj.orderIsCardType;
  32. // 在设计平台创建默认名片【并保存mediaId】
  33. var _ajax = new Z.Ajax();
  34. _ajax.setClassName("DzmpEditorSupportPresenter");
  35. _ajax.setMethodName("createDefaultCard");
  36. _ajax.addParam("designId", '${designId}');
  37. _ajax.addParam("mediaId", mediaId);
  38. _ajax.setFailureAlert();
  39. _ajax.setSuccess(function()
  40. {
  41. var rsltObj = Z.J.toObject(this.responseText);
  42. var cardId = rsltObj.cardId;
  43. // 跳转电子名片编辑器逻辑
  44. if (cardId)
  45. {
  46. var newLink = "/zhiqimMediaEditor/mediaDesign.htm?";
  47. newLink += "mediaId=" + mediaId + "&";
  48. newLink += "designWidth=" + designWidth + "&";
  49. newLink += "designHeight=" + designHeight + "&";
  50. newLink += "printWidth=" + printWidth + "&";
  51. newLink += "printHeight=" + printHeight + "&";
  52. newLink += "bleedSize=" + bleedSize + "&";
  53. newLink += "orderIsCardType=" + orderIsCardType + "&";
  54. newLink += "cardId=" + cardId + "&";
  55. newLink += "designId=" + '${designId}';
  56. window.open(newLink);
  57. window.location.reload();
  58. }
  59. });
  60. _ajax.execute();
  61. });
  62. ajax.execute();
  63. }
  64. /**
  65. * 查询名片列表
  66. */
  67. function doDzmpListQuery()
  68. {
  69. var ajax = new Z.Ajax();
  70. ajax.setClassName("DzmpEditorSupportPresenter");
  71. ajax.setMethodName("queryCardList");
  72. ajax.addParam("designId", "${designId}");
  73. ajax.setCallback("templateResult");
  74. ajax.setLoading("templateResult");
  75. ajax.execute();
  76. }
  77. function doHistoryTemplateQuery()
  78. {
  79. var _ajax = new Z.Ajax();
  80. _ajax.setClassName("DzmpEditorSupportPresenter");
  81. _ajax.setMethodName("doHistoryTemplateQuery");
  82. _ajax.addParam("buyerNick", '${order.getBuyerNick()}');
  83. _ajax.setCallback("templateResult");
  84. _ajax.setLoading("templateResult");
  85. _ajax.execute();
  86. }
  87. function doSelectHistoryTemplate(id)
  88. {
  89. var ajax = new Z.Ajax();
  90. ajax.setClassName("DzmpEditorSupportPresenter");
  91. ajax.setMethodName("doSelectHistoryTemplate");
  92. ajax.addParam("id", id);
  93. ajax.addParam("designId", ${order.getDesignId()});
  94. ajax.setFailureAlert();
  95. ajax.setSuccess(function(){
  96. Z.success("复制成功!",function(){
  97. Z("#cardList").click();
  98. });
  99. });
  100. ajax.setLoading("sel_"+id);
  101. ajax.execute();
  102. }
  103. // 前往编辑电子名片
  104. function goDzmpCardEdit(cardId, mediaId)
  105. {
  106. if(Z.V.isEmpty(cardId))
  107. {
  108. Z.alert("未获取到名片id");
  109. return;
  110. }
  111. if(Z.V.isEmpty(mediaId))
  112. {
  113. Z.alert("未获取到mediaId");
  114. return;
  115. }
  116. // 跳转电子名片编辑器逻辑
  117. var newLink = "/zhiqimMediaEditor/mediaDesign.htm?";
  118. newLink += "mediaId=" + mediaId + "&";
  119. newLink += "designWidth=" + ${typeItem.getSizeMWidth()} + "&";
  120. newLink += "designHeight=" + ${typeItem.getSizeMHeight()} + "&";
  121. newLink += "printWidth=" + ${order.getPrintWidth()} + "&";
  122. newLink += "printHeight=" + ${order.getPrintHeight()} + "&";
  123. newLink += "bleedSize=" + ${typeItem.getBleeding()} + "&";
  124. newLink += "cardId=" + cardId + "&";
  125. newLink += "designId=" + '${designId}' + "&";
  126. newLink += "orderIsCardType=" + '${orderIsCardType}';
  127. window.open(newLink);
  128. window.location.reload();
  129. }
  130. // 删除电子名片【同时删除对应的模板信息】
  131. function doDzmpCardDelete(cardId, mediaId)
  132. {
  133. if(Z.V.isEmpty(cardId))
  134. {
  135. Z.alert("未获取到名片id");
  136. return;
  137. }
  138. Z.confirm("你确定要删除该名片吗?", function(){
  139. var ajax = new Z.Ajax();
  140. ajax.setClassName("DzmpEditorSupportPresenter");
  141. ajax.setMethodName("deleteCardById");
  142. ajax.addParam("cardId", cardId);
  143. ajax.setFailureAlert();
  144. ajax.setSuccess(function(){
  145. Z("#sel_" + cardId).remove();
  146. Z.tips("删除成功");
  147. // 删除模板信息
  148. if(!Z.V.isEmpty(mediaId))
  149. {
  150. var _ajax = new Z.Ajax();
  151. _ajax.setClassName("TemplatePresenter");
  152. _ajax.setMethodName("doTemplateDelete");
  153. _ajax.addParam("mediaId", mediaId);
  154. _ajax.addParam("designId", '${designId}');
  155. _ajax.setFailureAlert();
  156. _ajax.setSuccess(function(){});
  157. _ajax.execute();
  158. }
  159. });
  160. ajax.execute();
  161. });
  162. }
  163. function doDzmpCardCopy(cardId, mediaId)
  164. {//复制电子名片模板
  165. var ajax = new Z.Ajax();
  166. ajax.setClassName("DzmpEditorSupportPresenter");
  167. ajax.setMethodName("doSelectHistoryTemplate");
  168. ajax.addParam("id", cardId);
  169. ajax.addParam("designId", ${order.getDesignId()});
  170. ajax.setFailureAlert();
  171. ajax.setSuccess(function(){
  172. Z.success("复制成功!",function(){
  173. Z("#cardList").click();
  174. });
  175. });
  176. ajax.setLoading("sel_"+cardId);
  177. ajax.execute();
  178. }
  179. //修改行业
  180. function doModifyIndustry()
  181. {
  182. var designId = Z("#designId").text();
  183. if(Z.V.isEmpty(designId))
  184. {
  185. Z.alert("请选择一条订单");
  186. return;
  187. }
  188. var dialog = new Z.Dialog();
  189. dialog.title = "修改行业";
  190. dialog.url = "/modifyIndustry.htm?designId="+designId+"&flag=1";
  191. dialog.width = 500;
  192. dialog.height = 300;
  193. dialog.execute();
  194. }
  195. //修改刷新行业信息
  196. function doReFreshIndustryInfo()
  197. {
  198. var ajax = new Z.Ajax();
  199. ajax.setClassName("TemplatePreviewPresenter");
  200. ajax.setMethodName("doReFreshIndustryInfo");
  201. ajax.addParam("designId", "${designId}");
  202. ajax.setFailureAlert();
  203. ajax.setSuccess(function(){
  204. var obj = Z.J.toObject(this.responseText);
  205. Z("#industryName").html(obj);
  206. });
  207. ajax.execute();
  208. }
  209. </script>
  210. <style>
  211. body{height:100%;}
  212. /*图片展示区*/
  213. .container{min-height:auto;background-color:#ffffff;}
  214. .mainbody{height:100%;}
  215. .content{height:calc(100% - 40px);overflow-y:auto;}
  216. form[name="theForm"]{float:left;width:100%;}
  217. /* tab标签 */
  218. .svgTemplateList .itemCtrBar{left:0;top:0;}
  219. #svgTemplateWrap{height:calc(100% - 176px)}
  220. #templateTab{float:none;}
  221. /*内容盒子*/
  222. #svgTemplateWrap > section{height:calc(100% - 50px);background:#ffffff;border:1px solid #dcdcdc;border-top:none;}
  223. /*模板列表*/
  224. .svgTemplateList{width:100%;height:100%;column-count:4;}
  225. .svgTemplateList .svgTemplateItem{width:100%;height:100%;text-align:center;padding:5px;background:#fff;border:1px solid #ccc;overflow:auto; position: relative;margin-bottom: 15px;}
  226. .svgTemplateItem > .templateItemBtn{padding:10%;left:0;top:0;display:flex;justify-content:space-around;align-items:center;align-content:center;}
  227. .svgTemplateItem > .templateItemBtn .z-button{display:none;}
  228. .svgTemplateItem > .templateItemBtn:hover{background:rgba(0,0,0,.2);}
  229. .svgTemplateItem > .templateItemBtn:hover .z-button{display:inline-block;}
  230. .svgTemplateItem .itemSelectedSign{display:none;width:0;height:0;right:5px;bottom:5px;border-width:30px;border-style:solid;border-color:transparent #28a3ef #28a3ef transparent;}
  231. .svgTemplateItem .itemSelectedSign > span{white-space:nowrap;left:-5px;color:#fff;top:5px;}
  232. .svgTemplateItem.selected .itemSelectedSign{display:block;}
  233. .showSvg {pointer-events:none;display: block;margin-top:2px;}
  234. .showSvg:first-child{margin-top:0;}
  235. .showSvg > svg {width:100%;height: auto;}
  236. /** 选中样式 **/
  237. .svgTemplateItem.selected{}
  238. </style>
  239. ${zhiqim_manager_breadcrumb_parent("/designOrder.htm", "设计订单", "订单模板设计")}
  240. <div class="content">
  241. ${Scripts.src("/zinc/js/global_2019010801.js")}
  242. ${Scripts.src("/zinc/js/zhiqim_search_auto_list.js")}
  243. <div class="z-tabnav-main z-blue z-mg-b10" style=" width: 478px;height: 44px; float:none">
  244. <nav>
  245. <div class="z-float-left z-mg10">
  246. <button name="button" class="z-button z-mg-r20" onclick="Z.Location.href('${srcUrl}');"><i class="z-font z-return"></i>返回列表</button>
  247. </div>
  248. </nav>
  249. </div>
  250. <#-- 导航栏 -->
  251. <div class="boxs">
  252. <div class="bos z-blue">
  253. <nav>
  254. <div class="bos_son z-mg10 z-lh30">
  255. <span class="my_spans z-mg-r10">订单号:<span id="designId" >${order.getDesignId()}</span><br/>
  256. <span class=" z-mg-r10">产品信息:${order.getOrderText()}</span>
  257. </div>
  258. </nav>
  259. </div>
  260. <#-- 替换参数 -->
  261. <div class="bos_two">
  262. <div class="bos_two_one">
  263. <p class="text"> 客户文本</p>
  264. <textarea name="userText" id="userText" class="my-textarea">${order.getUserText()}</textarea>
  265. </div>
  266. <div class="bos_two_one" style="margin-top: 170px;">
  267. <p class="text">注意事项</p>
  268. <textarea name="userNotice" id="userNotice" class="my-textarea">${order.getUserNotice()}</textarea>
  269. </div>
  270. </div>
  271. <#-- 导航栏 -->
  272. <div class="boxs_two">
  273. <div id="svgTemplateWrap" style="height: 45px;" >
  274. <div id="templateTab" style="height: 45px;" class="boxs_sons z-tabnav-main z-blue">
  275. <nav>
  276. <ul style="border: 1px solid #dcdcdc; height: 45px;border-right:none;">
  277. <li data-type="" style="width: 130px;" class="z-active" id="cardList" onclick="Z(this).addClass('z-active').siblings('li').removeClass('z-active');doDzmpListQuery();">名片列表</li>
  278. <li data-type="historyTemplate" style="width: 160px;" onclick="Z(this).addClass('z-active').siblings('li').removeClass('z-active');doHistoryTemplateQuery();">客户历史模板</li>
  279. </ul>
  280. <span style="margin:0; height: 35px" id="createCardSpan" class="my_z-float-rights">
  281. <button style="margin-left: 16px;" name="button" class="z-button ${zmr_color_class} mystyle" onclick="doCreateDefaultCard('${order.getDesignId()}')" ><i class="z-font z-add"></i>创建名片</button>
  282. </span>
  283. </nav>
  284. </div>
  285. </div>
  286. <div style="margin-top: 20px;" id="templateResult" class="mystyle_svg z-active z-text-center"></div>
  287. </div>
  288. ${zhiqim_manager_content_end()}
  289. <#-- 联系旺旺&联系QQ弹窗框 -->
  290. <iframe id="openFrm" class="z-hide" src="about:blank"></iframe>