form_edit.html 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. {foreach name="form_data" item="val"}
  2. {if condition="$val.config.is_delete == true || true"}
  3. {if condition="isset($val.config.addShow) && $val.config.addShow"}
  4. {php}continue;{/php}
  5. {/if}
  6. {eq name="val.component" value="input"}
  7. <div class="col-xs-12 col-sm-6">
  8. <div class="form-group col-sm-10">
  9. <label for="c-{$val.id}">{$val.config.label}:</label>
  10. <input id="c-{$val.id}" class="form-control"{if condition="$val.config.required == true"}data-rule="required"{/if} placeholder="{$val.config.placeholder}" name="row[{$val.id}]"
  11. type="text" {if condition="isset($row[$val['id']])"}value="{:$row[$val['id']]}"{/if} >
  12. </div>
  13. </div>
  14. {/eq}
  15. {eq name="val.component" value="input-number"}
  16. <div class="col-xs-12 col-sm-6">
  17. <div class="form-group col-sm-10">
  18. <label for="c-{$val.id}">{$val.config.label}:</label>
  19. <input id="c-{$val.id}" class="form-control" {if condition="$val.config.required == true"}data-rule="required"{/if}placeholder="{$val.config.placeholder}" name="row[{$val.id}]"
  20. type="number" {if condition="isset($row[$val['id']])"}value="{:$row[$val['id']]}"{/if}>
  21. </div>
  22. </div>
  23. {/eq}
  24. {eq name="val.component" value="textarea"}
  25. <div class="col-xs-12 col-sm-10">
  26. <div class="form-group col-sm-10">
  27. <label for="c-{$val.id}">{$val.config.label}:</label>
  28. <textarea id="c-{$val.id}" class="form-control" {if condition="$val.config.required == true"}data-rule="required"{/if}rows="3" name="row[{$val.id}]"
  29. placeholder="{$val.config.placeholder}">{if condition="isset($row[$val['id']])"}{:$row[$val['id']]}{/if}</textarea>
  30. </div>
  31. </div>
  32. {/eq}
  33. {eq name="val.component" value="radio"}
  34. <div class="col-xs-12 col-sm-6">
  35. <div class="form-group col-sm-10">
  36. <label >{$val.config.label}:</label>
  37. <div class="radio">
  38. {foreach name="val.config.content" item="vo"}
  39. <label><input name="row[{$val.id}]" type="radio" value="{$vo.value}"
  40. {if condition="isset($row[$val['id']])"}
  41. {eq name="$row[$val['id']]" value="$vo['value']" }checked{/eq}
  42. {/if} /> {$vo.value}</label>
  43. {/foreach}
  44. </div>
  45. </div>
  46. </div>
  47. {/eq}
  48. {eq name="val.component" value="checkbox"}
  49. <div class="col-xs-12 col-sm-6">
  50. <div class="form-group col-sm-10">
  51. <label >{$val.config.label}:</label>
  52. <div class="checkbox">
  53. {foreach name="val.config.content" item="vo"}
  54. <label class="checkbox-inline"><input name="row[{$val.id}][]" type="checkbox" {if condition="isset($row[$val['id']])"} {in name="$vo['value']" value="$row[$val['id']]" }checked{/in}{/if} value="{$vo.value}"/>{$vo.value}</label>
  55. {/foreach}
  56. </div>
  57. </div>
  58. </div>
  59. {/eq}
  60. {eq name="val.component" value="Cascader"}
  61. <div class="col-xs-12 col-sm-6">
  62. <div class="form-group col-sm-10">
  63. <label for="c-{$val.id}">{$val.config.label}:</label>
  64. <div class='control-relative'>
  65. <input id="c-{$val.id}" class="form-control"{if condition="$val.config.required == true"}data-rule="required"{/if} data-toggle="city-picker" name="row[{$val.id}]" type="text"
  66. {if condition="isset($row[$val['id']])"} value="{:$row[$val['id']]}"{/if}/>
  67. </div>
  68. </div>
  69. </div>
  70. {/eq}
  71. {eq name="val.component" value="select"}
  72. <div class="col-xs-12 col-sm-6">
  73. <div class="form-group col-sm-10">
  74. <label for="c-{$val.id}">{$val.config.label}:</label>
  75. <select id="c-{$val.id}" class="form-control selectpicker" {if condition="isset($val.config.multiple) && $val.config.multiple == true"} name="row[{$val.id}][]" multiple="" {else\} name="row[{$val.id}]" {/if} data-live-search='true'>
  76. <option value="">请选择</option>
  77. {foreach name="val.config.content" item="vo" k="key"}
  78. {if condition="isset($row[$val['id']])"}
  79. {if condition="$val.data_value neq '' && is_array($val.data_value) && isset($val.data_value[$vo.label])"}
  80. <option value="{$vo.label}" {eq name="$val.data_value[$vo.label]" value="$vo.label" }selected{/eq}>{$vo.label}</option>
  81. {else/}
  82. <option value="{$vo.label}" {eq name="$row[$val['id']]" value="$vo.label" }selected{/eq}>{$vo.label}</option>
  83. {/if}
  84. {else/}
  85. <option value="{$vo.label}" >{$vo.label}</option>
  86. {/if}
  87. {/foreach}
  88. </select>
  89. </div>
  90. </div>
  91. {/eq}
  92. {eq name="val.component" value="TimePicker"}
  93. <div class="col-xs-12 col-sm-6">
  94. <div class="form-group col-sm-10">
  95. <label for="c-{$val.id}">{$val.config.label}:</label>
  96. <input id="c-{$val.id}" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss"
  97. placeholder="{$val.config.placeholder}"{if condition="$val.config.required == true"}data-rule="required"{/if} name="row[{$val.id}]" {if condition="isset($row[$val['id']])"}value="{:$row[$val['id']]}"{/if} type="text">
  98. </div>
  99. </div>
  100. {/eq}
  101. {eq name="val.component" value="DatePicker"}
  102. <div class="col-xs-12 col-sm-6">
  103. <div class="form-group col-sm-10">
  104. <label for="c-{$val.id}">{$val.config.label}:</label>
  105. <input id="c-{$val.id}" class="form-control datetimepicker" data-date-format="YYYY-MM-DD" placeholder="{$val.config.placeholder}"
  106. name="row[{$val.id}]" type="text" {if condition="$val.config.required == true"}data-rule="required"{/if}
  107. {if condition="isset($row[$val['id']])"}value="{:$row[$val['id']]}"{/if} >
  108. </div>
  109. </div>
  110. {/eq}
  111. {eq name="val.component" value="Rate"}
  112. <div class="col-xs-12 col-sm-6">
  113. <div class="form-group col-sm-10">
  114. <label for="c-{$val.id}">{$val.config.label}:</label>
  115. <select id="c-{$val.id}" name="row[{$val.id}]" class="form-control">
  116. {if condition="isset($row[$val['id']])"}
  117. <option value="5" {eq name="$row[$val['id']]" value="5" }selected{/eq} >5</option>
  118. <option value="4" {eq name="$row[$val['id']]" value="4" }selected{/eq} >4</option>
  119. <option value="3" {eq name="$row[$val['id']]" value="3" }selected{/eq} >3</option>
  120. <option value="2" {eq name="$row[$val['id']]" value="2" }selected{/eq} >2</option>
  121. <option value="1" {eq name="$row[$val['id']]" value="1" }selected{/eq} >1</option>
  122. {else/}
  123. <option value="5">5</option>
  124. <option value="4">4</option>
  125. <option value="3">3</option>
  126. <option value="2">2</option>
  127. <option value="1">1</option>
  128. {/if}
  129. </select>
  130. </div>
  131. </div>
  132. {/eq}
  133. {eq name="val.component" value="uploadImage"}
  134. <div class="col-xs-12 col-sm-6">
  135. <div class="form-group col-sm-10">
  136. <label for="c-{$val.id}">{$val.config.label}:</label>
  137. <div class="input-group">
  138. <input id="p-{$val.id}" class="form-control" size="35" name="row[{$val.id}]" type="text" {if condition="$val.config.required == true"}data-rule="required"{/if} {if condition="isset($row[$val['id'].'_str'])"}value="{:$row[$val['id'].'_str']}"{/if}>
  139. <div class="input-group-addon no-border no-padding">
  140. <span><button type="button" class="btn btn-danger faupload"
  141. data-resize-quality="0.8"
  142. data-resize-width="1024"
  143. data-resize-height="768"
  144. data-input-id="p-{$val.id}"
  145. data-url="qingdong/base/upload"
  146. data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp"
  147. data-multiple="true" data-preview-id="c-{$val.id}"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  148. </div>
  149. <span class="msg-box n-right"></span>
  150. </div>
  151. <ul class="row list-inline faupload-preview" id="c-{$val.id}"></ul>
  152. </div>
  153. </div>
  154. {/eq}
  155. {eq name="val.component" value="uploadFile"}
  156. <div class="col-xs-12 col-sm-6">
  157. <div class="form-group col-sm-10">
  158. <label for="c-{$val.id}">{$val.config.label}:</label>
  159. <div class="input-group">
  160. <input id="p-{$val.id}" class="form-control" size="35" name="row[{$val.id}]" type="text" {if condition="$val.config.required == true"}data-rule="required"{/if} {if condition="isset($row[$val['id'].'_str'])"}value="{:$row[$val['id'].'_str']}"{/if}>
  161. <div class="input-group-addon no-border no-padding">
  162. <span><button type="button" class="btn btn-danger faupload"
  163. data-input-id="p-{$val.id}"
  164. data-url="qingdong/base/upload"
  165. data-multiple="true" data-preview-id="c-{$val.id}"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
  166. </div>
  167. <span class="msg-box n-right"></span>
  168. </div>
  169. </div>
  170. </div>
  171. {/eq}
  172. {/if}
  173. {/foreach}