|
@@ -21,6 +21,12 @@
|
|
|
visibility: visible;
|
|
|
}
|
|
|
|
|
|
+ .fieldlist.table-notice td {
|
|
|
+ min-width: 100px;
|
|
|
+ padding: 8px 12px;
|
|
|
+ word-break: break-all;
|
|
|
+ }
|
|
|
+
|
|
|
</style>
|
|
|
<div class="panel panel-default panel-intro">
|
|
|
<div class="panel-heading">
|
|
@@ -82,10 +88,58 @@
|
|
|
<ins>{:isset($item["setting"]["key"])&&$item["setting"]["key"]?$item["setting"]["key"]:__('Array key')}</ins>
|
|
|
<ins>{:isset($item["setting"]["value"])&&$item["setting"]["value"]?$item["setting"]["value"]:__('Array value')}</ins>
|
|
|
</dd>
|
|
|
- <dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
|
|
|
+ <dd>
|
|
|
+ <a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
|
|
|
<textarea name="row[{$item.name|htmlentities}]" class="form-control hide" cols="30" rows="5">{$item.value|htmlentities}</textarea>
|
|
|
</dl>
|
|
|
{/case}
|
|
|
+ {case fieldlist}
|
|
|
+ <dl class="fieldlist" data-name="row[{$item.name|htmlentities}]" data-template="{$item.name|htmlentities}tpl" data-tag="dd">
|
|
|
+ <dd>
|
|
|
+ {foreach $item.setting.columns as $col}
|
|
|
+ <ins>{$col.name}</ins>
|
|
|
+ {/foreach}
|
|
|
+ <ins></ins>
|
|
|
+ </dd>
|
|
|
+ <dd>
|
|
|
+ {if !isset($item.setting.append) || $item.setting.append}
|
|
|
+ <a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a>
|
|
|
+ {/if}
|
|
|
+ </dd>
|
|
|
+ <textarea name="row[{$item.name|htmlentities}]" class="form-control hide" cols="30" rows="5">{$item.value|htmlentities}</textarea>
|
|
|
+ </dl>
|
|
|
+ <script type="text/html" id="{$item.name|htmlentities}tpl">
|
|
|
+ <dd class="form-inline" data-type="{:isset($group[$item['name']])?$group[$item['name']]:'other'}">
|
|
|
+ {foreach $item.setting.columns as $col}
|
|
|
+ <ins>
|
|
|
+ <% if ("{$col.type}" == "string") { %>
|
|
|
+ <input type="text" name="<%=name%>[<%=index%>][{$col.title}]" class="form-control" value="<%=row?row['{$col.title}']:''%>" />
|
|
|
+ <% } else if ("{$col.type}" == "date") { %>
|
|
|
+ <input type="text" name="<%=name%>[<%=index%>][{$col.title}]" class="form-control datetimepicker" value="<%=row?row['{$col.title}']:''%>" />
|
|
|
+ <% } else if ("{$col.type}" == "number") { %>
|
|
|
+ <input type="number" name="<%=name%>[<%=index%>][{$col.title}]" class="form-control" value="<%=row?row['{$col.title}']:''%>" />
|
|
|
+ <% } else if ("{$col.type}" == "checkbox") { %>
|
|
|
+ <input type="checkbox" name="<%=name%>[<%=index%>][{$col.title}]" value="1" <%=row&&row['{$col.title}']?'checked':''%> />
|
|
|
+ <% } else if ("{$col.type}" == "image") { %>
|
|
|
+ <input type="text" name="<%=name%>[<%=index%>][{$col.title}]" class="form-control" value="<%=row?row['{$col.title}']:''%>" />
|
|
|
+ <button type="button" class="btn btn-upload">上传</button>
|
|
|
+ <% } else if ("{$col.type}" == "radio") { %>
|
|
|
+ <input type="radio" name="<%=name%>[<%=index%>][{$col.title}]" value="1" <%=row&&row['{$col.title}']==1?'checked':''%> />是
|
|
|
+ <input type="radio" name="<%=name%>[<%=index%>][{$col.title}]" value="0" <%=row&&row['{$col.title}']==0?'checked':''%> />否
|
|
|
+ <% } %>
|
|
|
+ </ins>
|
|
|
+ {/foreach}
|
|
|
+ <ins>
|
|
|
+ {if !isset($item.setting.remove) || $item.setting.remove}
|
|
|
+ <a href="javascript:;" class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></a>
|
|
|
+ {/if}
|
|
|
+ {if !isset($item.setting.dragsort) || $item.setting.dragsort}
|
|
|
+ <a href="javascript:;" class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></a>
|
|
|
+ {/if}
|
|
|
+ </ins>
|
|
|
+ </dd>
|
|
|
+ </script>
|
|
|
+ {/case}
|
|
|
{case date}
|
|
|
<input {$item.extend_html|htmlentities} type="text" name="row[{$item.name|htmlentities}]" value="{$item.value|htmlentities}" class="form-control datetimepicker" data-date-format="YYYY-MM-DD" data-tip="{$item.tip|htmlentities}" data-rule="{$item.rule|htmlentities}"/>
|
|
|
{/case}
|
|
@@ -326,6 +380,30 @@ value2|title2</textarea>
|
|
|
<textarea name="row[extend]" id="extend" cols="30" rows="5" class="form-control" data-tip="{:__('Extend tips')}" data-rule="required(extend)" data-msg-extend="当类型为自定义时,扩展属性不能为空"></textarea>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="form-group fieldlist-setting-group" style="display:none;">
|
|
|
+ <label class="control-label col-xs-12 col-sm-2">字段设置:</label>
|
|
|
+ <div class="col-xs-12 col-sm-8">
|
|
|
+ <table class="table table-bordered" id="fieldlist-columns-table">
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th>name</th>
|
|
|
+ <th>title</th>
|
|
|
+ <th>type</th>
|
|
|
+ <th>操作</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ <button type="button" class="btn btn-sm btn-success" id="add-fieldlist-column">添加列</button>
|
|
|
+ <div style="margin-top:10px;">
|
|
|
+ <label><input type="checkbox" id="fieldlist-append"> 允许添加</label>
|
|
|
+ <label><input type="checkbox" id="fieldlist-remove"> 允许删除</label>
|
|
|
+ <label><input type="checkbox" id="fieldlist-dragsort"> 允许拖拽排序</label>
|
|
|
+ </div>
|
|
|
+ <input type="hidden" name="row[setting]" id="fieldlist-setting-json">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="form-group">
|
|
|
<label class="control-label col-xs-12 col-sm-2"></label>
|
|
|
<div class="col-xs-12 col-sm-4">
|
|
@@ -344,4 +422,4 @@ value2|title2</textarea>
|
|
|
<!--@formatter:on-->
|
|
|
</div>
|
|
|
</div>
|
|
|
-</div>
|
|
|
+</div>
|