| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <!DOCTYPE HTML>
- <html>
- <head>
- <title>表单模板</title>
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
- <meta name="generator" content="www.leipi.org"/>
- <script type="text/javascript" src="../dialogs/internal.js"></script>
- <style type="text/css">
- .wrap {
- padding: 5px;
- font-size: 14px;
- }
- .left {
- width: 425px;
- float: left;
- }
- .right {
- width: 160px;
- border: 1px solid #ccc;
- float: right;
- padding: 5px;
- margin-right: 5px;
- }
- .right .pre {
- height: 332px;
- overflow-y: auto;
- }
- .right .preitem {
- border: white 1px solid;
- margin: 5px 0;
- padding: 2px 0;
- }
- .right .preitem:hover {
- background-color: lemonChiffon;
- cursor: pointer;
- border: #ccc 1px solid;
- }
- .right .preitem img {
- display: block;
- margin: 0 auto;
- width: 100px;
- }
- .clear {
- clear: both;
- }
- .top {
- height: 26px;
- line-height: 26px;
- padding: 5px;
- }
- .bottom {
- height: 320px;
- width: 100%;
- margin: 0 auto;
- }
- .transparent {
- background: url("template/images/bg.gif") repeat;
- }
- .bottom table tr td {
- border: 1px dashed #ccc;
- }
- #colorPicker {
- width: 17px;
- height: 17px;
- border: 1px solid #CCC;
- display: inline-block;
- border-radius: 3px;
- box-shadow: 2px 2px 5px #D3D6DA;
- }
- .border_style1 {
- padding: 2px;
- border: 1px solid #ccc;
- border-radius: 5px;
- box-shadow: 2px 2px 5px #d3d6da;
- }
- p {
- margin: 5px 0
- }
- table {
- clear: both;
- margin-bottom: 10px;
- border-collapse: collapse;
- word-break: break-all;
- }
- li {
- clear: both
- }
- ol {
- padding-left: 40px;
- }
- </style>
- </head>
- <body>
- <div class="wrap">
- <div class="left">
- <div class="top">
- <label><var id="lang_template_clear">保留原有内容</var>:<input id="issave" type="checkbox"></label>
- </div>
- <div class="bottom border_style1" id="preview"></div>
- </div>
- <fieldset class="right border_style1">
- <legend><var id="lang_template_select"></var></legend>
- <div class="pre" id="preitem"></div>
- </fieldset>
- <div class="clear"></div>
- </div>
- <script type="text/javascript">
- /**
- * Templates.
- * 添加模板,以下面配置即可
- */
- var templates = [
- {
- "pre": "pre0.png",//预览图
- 'title': "表单设计器模板",//标题
- //预览html
- 'preHtml': '<p style="text-align: center;"><span style="font-size: 24px;">示例</span></p><hr/>表单设计器模板,注意控件:name="leipiNewField"',
- //确认后到编辑器的html
- "html": '<p style="text-align: center;"><span style="font-size: 24px;">示例</span></p><hr/>表单设计器模板,注意控件:name="leipiNewField"'
- },
- {
- "pre": "pre1.png",
- 'title': "欢迎使用",
- '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> </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 <input name="leipiNewField" value="单选2" title="单选" orgtimestamp="1407254440134" leipiplugins="radio" type="radio"/>单选2 </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 <input name="leipiNewField" value="复选2" title="复选" orgtimestamp="1407254454990" leipiplugins="checkbox" type="checkbox"/>复选2 <input name="leipiNewField" value="复选3" title="复选" orgtimestamp="1407254454990" leipiplugins="checkbox" type="checkbox"/>复选3 </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>',
- "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> </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 <input value="单选2" type="radio" name=""/>单选2 </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 <input name="leipiNewField" value="复选2" type="checkbox" checked="checked"/>复选2 <input name="leipiNewField" value="复选3" type="checkbox"/>复选3 </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>'
- }
- ];
- /**
- * Templates.
- */
- (function () {
- var me = editor,
- preview = $G("preview"),
- preitem = $G("preitem"),
- tmps = templates,
- currentTmp;
- var initPre = function () {
- var str = "";
- for (var i = 0, tmp; tmp = tmps[i++];) {
- str += '<div class="preitem" onclick="pre(' + i + ')"><img src="' + "images/template/" + tmp.pre + '" ' + (tmp.title ? "alt=" + tmp.title + " title=" + tmp.title + "" : "") + '></div>';
- }
- preitem.innerHTML = str;
- };
- var pre = function (n) {
- var tmp = tmps[n - 1];
- currentTmp = tmp;
- clearItem();
- domUtils.setStyles(preitem.childNodes[n - 1], {
- "background-color": "lemonChiffon",
- "border": "#ccc 1px solid"
- });
- preview.innerHTML = tmp.preHtml ? tmp.preHtml : "";
- };
- var clearItem = function () {
- var items = preitem.children;
- for (var i = 0, item; item = items[i++];) {
- domUtils.setStyles(item, {
- "background-color": "",
- "border": "white 1px solid"
- });
- }
- };
- dialog.onok = function () {
- if (!$G("issave").checked) {
- me.execCommand("cleardoc");
- }
- var obj = {
- html: currentTmp && currentTmp.html
- };
- me.execCommand("template", obj);
- };
- initPre();
- window.pre = pre;
- pre(2)
- })();
- </script>
- </body>
- </html>
|