template.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title>表单模板</title>
  5. <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  7. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
  8. <meta name="generator" content="www.leipi.org"/>
  9. <script type="text/javascript" src="../dialogs/internal.js"></script>
  10. <style type="text/css">
  11. .wrap {
  12. padding: 5px;
  13. font-size: 14px;
  14. }
  15. .left {
  16. width: 425px;
  17. float: left;
  18. }
  19. .right {
  20. width: 160px;
  21. border: 1px solid #ccc;
  22. float: right;
  23. padding: 5px;
  24. margin-right: 5px;
  25. }
  26. .right .pre {
  27. height: 332px;
  28. overflow-y: auto;
  29. }
  30. .right .preitem {
  31. border: white 1px solid;
  32. margin: 5px 0;
  33. padding: 2px 0;
  34. }
  35. .right .preitem:hover {
  36. background-color: lemonChiffon;
  37. cursor: pointer;
  38. border: #ccc 1px solid;
  39. }
  40. .right .preitem img {
  41. display: block;
  42. margin: 0 auto;
  43. width: 100px;
  44. }
  45. .clear {
  46. clear: both;
  47. }
  48. .top {
  49. height: 26px;
  50. line-height: 26px;
  51. padding: 5px;
  52. }
  53. .bottom {
  54. height: 320px;
  55. width: 100%;
  56. margin: 0 auto;
  57. }
  58. .transparent {
  59. background: url("template/images/bg.gif") repeat;
  60. }
  61. .bottom table tr td {
  62. border: 1px dashed #ccc;
  63. }
  64. #colorPicker {
  65. width: 17px;
  66. height: 17px;
  67. border: 1px solid #CCC;
  68. display: inline-block;
  69. border-radius: 3px;
  70. box-shadow: 2px 2px 5px #D3D6DA;
  71. }
  72. .border_style1 {
  73. padding: 2px;
  74. border: 1px solid #ccc;
  75. border-radius: 5px;
  76. box-shadow: 2px 2px 5px #d3d6da;
  77. }
  78. p {
  79. margin: 5px 0
  80. }
  81. table {
  82. clear: both;
  83. margin-bottom: 10px;
  84. border-collapse: collapse;
  85. word-break: break-all;
  86. }
  87. li {
  88. clear: both
  89. }
  90. ol {
  91. padding-left: 40px;
  92. }
  93. </style>
  94. </head>
  95. <body>
  96. <div class="wrap">
  97. <div class="left">
  98. <div class="top">
  99. <label><var id="lang_template_clear">保留原有内容</var>:<input id="issave" type="checkbox"></label>
  100. </div>
  101. <div class="bottom border_style1" id="preview"></div>
  102. </div>
  103. <fieldset class="right border_style1">
  104. <legend><var id="lang_template_select"></var></legend>
  105. <div class="pre" id="preitem"></div>
  106. </fieldset>
  107. <div class="clear"></div>
  108. </div>
  109. <script type="text/javascript">
  110. /**
  111. * Templates.
  112. * 添加模板,以下面配置即可
  113. */
  114. var templates = [
  115. {
  116. "pre": "pre0.png",//预览图
  117. 'title': "表单设计器模板",//标题
  118. //预览html
  119. 'preHtml': '<p style="text-align: center;"><span style="font-size: 24px;">示例</span></p><hr/>表单设计器模板,注意控件:name="leipiNewField"',
  120. //确认后到编辑器的html
  121. "html": '<p style="text-align: center;"><span style="font-size: 24px;">示例</span></p><hr/>表单设计器模板,注意控件:name="leipiNewField"'
  122. },
  123. {
  124. "pre": "pre1.png",
  125. 'title': "欢迎使用",
  126. 'preHtml': '<p style="text-align: center;"><br/></p><p style="text-align: center;"><span style="font-size: 24px;">示例表</span></p><table class="table table-bordered"> <tbody> <tr class="firstRow"><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);">文本框 </td> <td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" > <input style="text-align: left; width: 150px;" title="文本框" value="雷劈网" name="leipiNewField" orgheight="" orgwidth="150" orgalign="left" orgfontsize="" orghide="0" leipiplugins="text" orgtype="text"/> </td><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" >下拉菜单</td> <td valign="top" style="border-color: rgb(221, 221, 221);"> {|-<span leipiplugins="select"><select name="leipiNewField" title="下拉菜单" leipiplugins="select" size="1" orgwidth="150" style="width: 150px;"><option value="下拉">下拉</option> <option value="菜单"> 菜单 </option></select>&nbsp;&nbsp;</span>-|}</td> </tr><tr> <td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);"> 单选</td> <td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" > {|-<span leipiplugins="radios" class="radios" orgtimestamp="1407254440134" title="单选"><input name="leipiNewField" value="单选1" title="单选" orgtimestamp="1407254440134" leipiplugins="radio" type="radio"/>单选1&nbsp;<input name="leipiNewField" value="单选2" title="单选" orgtimestamp="1407254440134" leipiplugins="radio" type="radio"/>单选2&nbsp;</span>-|} </td> <td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" > 复选 </td> <td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);"> {|-<span class="checkboxs" leipiplugins="checkboxs" orgtimestamp="1407254454990" title="复选"><input name="leipiNewField" value="复选1" title="复选" orgtimestamp="1407254454990" leipiplugins="checkbox" type="checkbox"/>复选1&nbsp;<input name="leipiNewField" value="复选2" title="复选" orgtimestamp="1407254454990" leipiplugins="checkbox" type="checkbox"/>复选2&nbsp;<input name="leipiNewField" value="复选3" title="复选" orgtimestamp="1407254454990" leipiplugins="checkbox" type="checkbox"/>复选3&nbsp;</span>-|} </td> </tr> <tr><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);"> 宏控件 </td><td valign="top" style="border-color: rgb(221, 221, 221);" > <input name="leipiNewField" type="text" value="{macros}" title="宏控件" leipiplugins="macros" orgtype="sys_date_cn" orghide="0" orgfontsize="12" orgwidth="150" style="font-size: 12px; width: 150px;"/> </td><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" > 二维码</td><td valign="top" style="border-color: rgb(221, 221, 221);" > <img name="leipiNewField" title="雷劈网" value="http://www.leipi.org" orgtype="url" leipiplugins="qrcode" src="/Public/js/ueditor/formdesign/images/qrcode.gif" orgwidth="40" orgheight="40" style="width: 40px; height: 40px;"/></td></tr></tbody></table>',
  127. "html": '<p style="text-align: center;"><br/></p><p style="text-align: center;"><span style="font-size: 24px;">示例表</span></p><table class="table table-bordered"><tbody><tr class="firstRow"><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);"> 文本框</td><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" width="227"><input style="text-align: left; width: 150px;" title="文本框" value="雷劈网" name="leipiNewField" orgheight="" orgwidth="150" orgalign="left" orgfontsize="" orghide="0" leipiplugins="text" orgtype="text"/></td><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" width="85"> 下拉菜单</td><td valign="top" style="border-color: rgb(221, 221, 221);" width="312"> {|-<span leipiplugins="select"><select name="leipiNewField" title="下拉菜单" leipiplugins="select" size="1" orgwidth="150" style="width: 150px;"><option value="下拉"> 下拉</option><option value="菜单"> 菜单</option></select>&nbsp;&nbsp;</span>-|}</td></tr><tr><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);"> 单选</td><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" width="41"> {|-<span leipiplugins="radios" title="单选" name="leipiNewField"><input value="单选1" type="radio" checked="checked" name=""/>单选1&nbsp;<input value="单选2" type="radio" name=""/>单选2&nbsp;</span>-|}</td><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" width="85"> 复选</td><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" width="312"> {|-<span leipiplugins="checkboxs" title="复选"><input name="leipiNewField" value="复选1" type="checkbox" checked="checked"/>复选1&nbsp;<input name="leipiNewField" value="复选2" type="checkbox" checked="checked"/>复选2&nbsp;<input name="leipiNewField" value="复选3" type="checkbox"/>复选3&nbsp;</span>-|}</td></tr><tr><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);"> 宏控件</td><td valign="top" style="border-color: rgb(221, 221, 221);" width="41"><input name="leipiNewField" type="text" value="{macros}" title="宏控件" leipiplugins="macros" orgtype="sys_date_cn" orghide="0" orgfontsize="12" orgwidth="150" style="font-size: 12px; width: 150px;"/></td><td valign="top" style="word-break: break-all; border-color: rgb(221, 221, 221);" width="85"> 二维码</td><td valign="top" style="border-color: rgb(221, 221, 221);" width="312"><img name="leipiNewField" title="雷劈网" value="http://www.leipi.org" orgtype="url" leipiplugins="qrcode" src="/Public/js/ueditor/formdesign/images/qrcode.gif" orgwidth="40" orgheight="40" style="width: 40px; height: 40px;"/></td></tr></tbody></table><p><input name="leipiNewField" leipiplugins="listctrl" type="text" value="{列表控件}" readonly="readonly" title="采购商品列表" orgtitle="商品名称`数量`单价`小计`描述`" orgcoltype="text`int`int`int`text`" orgunit="```元``" orgsum="0`0`0`1`0`" orgcolvalue="`````" orgwidth="100%" style="width: 100%;"/></p><p><textarea title="多行文本" name="leipiNewField" leipiplugins="textarea" value="" orgrich="0" orgfontsize="12" orgwidth="600" orgheight="80" style="font-size:12px;width:600px;height:80px;"></textarea></p><p><img name="leipiNewField" title="进度条" leipiplugins="progressbar" orgvalue="20" orgsigntype="progress-info" src="/Public/js/ueditor/formdesign/images/progressbar.gif"/></p>'
  128. }
  129. ];
  130. /**
  131. * Templates.
  132. */
  133. (function () {
  134. var me = editor,
  135. preview = $G("preview"),
  136. preitem = $G("preitem"),
  137. tmps = templates,
  138. currentTmp;
  139. var initPre = function () {
  140. var str = "";
  141. for (var i = 0, tmp; tmp = tmps[i++];) {
  142. str += '<div class="preitem" onclick="pre(' + i + ')"><img src="' + "images/template/" + tmp.pre + '" ' + (tmp.title ? "alt=" + tmp.title + " title=" + tmp.title + "" : "") + '></div>';
  143. }
  144. preitem.innerHTML = str;
  145. };
  146. var pre = function (n) {
  147. var tmp = tmps[n - 1];
  148. currentTmp = tmp;
  149. clearItem();
  150. domUtils.setStyles(preitem.childNodes[n - 1], {
  151. "background-color": "lemonChiffon",
  152. "border": "#ccc 1px solid"
  153. });
  154. preview.innerHTML = tmp.preHtml ? tmp.preHtml : "";
  155. };
  156. var clearItem = function () {
  157. var items = preitem.children;
  158. for (var i = 0, item; item = items[i++];) {
  159. domUtils.setStyles(item, {
  160. "background-color": "",
  161. "border": "white 1px solid"
  162. });
  163. }
  164. };
  165. dialog.onok = function () {
  166. if (!$G("issave").checked) {
  167. me.execCommand("cleardoc");
  168. }
  169. var obj = {
  170. html: currentTmp && currentTmp.html
  171. };
  172. me.execCommand("template", obj);
  173. };
  174. initPre();
  175. window.pre = pre;
  176. pre(2)
  177. })();
  178. </script>
  179. </body>
  180. </html>