Skip to content

Commit

Permalink
Add form layout: flow
Browse files Browse the repository at this point in the history
  • Loading branch information
cg33 committed Mar 1, 2020
1 parent dcdc1dc commit 9df4e14
Show file tree
Hide file tree
Showing 38 changed files with 1,132 additions and 1,507 deletions.
9 changes: 9 additions & 0 deletions adminlte/resource/adminlte/adminlte.css
Original file line number Diff line number Diff line change
Expand Up @@ -126,4 +126,13 @@

.bootstrap-datetimepicker-widget.dropdown-menu, .select2-results__options {
z-index: 10002;
}

form .select2-selection.select2-selection--single {
height: 34px !important;
line-height: 24px !important;
}

form .select2-selection__rendered {
line-height: 28px !important;
}
66 changes: 33 additions & 33 deletions adminlte/resource/assets.go

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion adminlte/resource/assets/dist/css/all.min.css

Large diffs are not rendered by default.

822 changes: 345 additions & 477 deletions adminlte/template.go

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions common/pages/components/form.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
{{ template "form_layout_tab" . }}
{{else if ne (len .ContentList) 0}}
{{ template "form_layout_two_col" . }}
{{else if .Layout.Flow}}
{{ template "form_layout_flow" . }}
{{else}}
{{ template "form_layout_default" . }}
{{end}}
Expand Down
16 changes: 4 additions & 12 deletions common/pages/components/form/color.tmpl
Original file line number Diff line number Diff line change
@@ -1,16 +1,8 @@
{{define "form_color"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group colorpicker-element">
<span class="input-group-addon"><i style="background-color: rgb(0, 0, 0);"></i></span>
<input {{if .Must}}required="1"{{end}} style="width: 140px" type="text" id="{{.Field}}" name="{{.Field}}"
value="" class="form-control {{.Field}}" placeholder="{{.Value}}">
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
<div class="input-group colorpicker-element">
<span class="input-group-addon"><i style="background-color: rgb(0, 0, 0);"></i></span>
<input {{if .Must}}required="1"{{end}} style="width: 140px" type="text" id="{{.Field}}" name="{{.Field}}"
value="" class="form-control {{.Field}}" placeholder="{{.Value}}">
</div>
<script>
$('.{{.Field}}').parent().colorpicker([]);
Expand Down
18 changes: 5 additions & 13 deletions common/pages/components/form/currency.tmpl
Original file line number Diff line number Diff line change
@@ -1,17 +1,9 @@
{{define "form_currency"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon">$</span>
<input {{if .Must}}required="1"{{end}} style="width: 120px; text-align: right;" type="text" id="{{.Field}}"
name="{{.Field}}"
value="{{.Value}}" class="form-control {{.Field}}" placeholder="{{.Head}}">
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
<div class="input-group">
<span class="input-group-addon">$</span>
<input {{if .Must}}required="1"{{end}} style="width: 120px; text-align: right;" type="text" id="{{.Field}}"
name="{{.Field}}"
value="{{.Value}}" class="form-control {{.Field}}" placeholder="{{.Head}}">
</div>
<script>
$(function () {
Expand Down
12 changes: 2 additions & 10 deletions common/pages/components/form/custom.tmpl
Original file line number Diff line number Diff line change
@@ -1,14 +1,6 @@
{{define "form_custom"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group">
{{.CustomContent}}
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
<div class="input-group">
{{.CustomContent}}
</div>
{{if .CustomJs}}
<script>
Expand Down
37 changes: 11 additions & 26 deletions common/pages/components/form/datetime.tmpl
Original file line number Diff line number Diff line change
@@ -1,35 +1,20 @@
{{define "form_datetime"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
{{if not .Editable}}
<div class="col-sm-8">
<div class="box box-solid box-default no-margin">
<div class="box-body" style="min-height: 40px;">
{{.Value}}
</div>
<div class="box box-solid box-default no-margin">
<div class="box-body" style="min-height: 40px;">
{{.Value}}
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
</div>
{{else}}
<div class="col-sm-8">
<div class="input-group">
{{if ne .Label ""}}
<span class="input-group-addon">{{.Label}}</span>
{{end}}
<span class="input-group-addon"><i class="fa fa-calendar fa-fw"></i></span>
<input {{if .Must}}required="1"{{end}} style="width: 160px" type="text" id="{{.Field}}"
name="{{.Field}}"
value="{{.Value}}"
class="form-control {{.Field}}" placeholder="{{lang "Input"}} {{.Head}}">
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
<div class="input-group">
{{if ne .Label ""}}
<span class="input-group-addon">{{.Label}}</span>
{{end}}
<span class="input-group-addon"><i class="fa fa-calendar fa-fw"></i></span>
<input {{if .Must}}required="1"{{end}} style="width: 160px" type="text" id="{{.Field}}"
name="{{.Field}}"
value="{{.Value}}"
class="form-control {{.Field}}" placeholder="{{.Placeholder}}">
</div>
<script>
$(function () {
Expand Down
34 changes: 15 additions & 19 deletions common/pages/components/form/datetime_range.tmpl
Original file line number Diff line number Diff line change
@@ -1,27 +1,23 @@
{{define "form_datetime_range"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group">
{{if ne .Label ""}}
<span class="input-group-addon">{{.Label}}</span>
{{end}}
<span class="input-group-addon"><i class="fa fa-calendar fa-fw"></i></span>
<input type="text" id="{{.Field}}_start__goadmin" name="{{.Field}}_start__goadmin" value="{{.Value}}"
class="form-control {{.Field}}_start__goadmin" placeholder="{{lang "Input"}} {{.Head}}">
<span class="input-group-addon" style="border-left: 0; border-right: 0;">-</span>
<input type="text" id="{{.Field}}_end__goadmin" name="{{.Field}}_end__goadmin" value="{{.Value2}}"
class="form-control {{.Field}}_end__goadmin" placeholder="{{lang "Input"}} {{.Head}}">
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
<div class="input-group">
{{if ne .Label ""}}
<span class="input-group-addon">{{.Label}}</span>
{{end}}
<span class="input-group-addon"><i class="fa fa-calendar fa-fw"></i></span>
<input type="text" id="{{.Field}}_start__goadmin" name="{{.Field}}_start__goadmin" value="{{.Value}}"
class="form-control {{.Field}}_start__goadmin" placeholder="{{.Placeholder}}">
<span class="input-group-addon" style="border-left: 0; border-right: 0;">-</span>
<input type="text" id="{{.Field}}_end__goadmin" name="{{.Field}}_end__goadmin" value="{{.Value2}}"
class="form-control {{.Field}}_end__goadmin" placeholder="{{.Placeholder}}">
</div>
<script>
$(function () {
$('.{{.Field}}_start__goadmin').datetimepicker({"format":"YYYY-MM-DD HH:mm:ss","locale":"zh-CN"});
$('.{{.Field}}_end__goadmin').datetimepicker({"format":"YYYY-MM-DD HH:mm:ss","locale":"zh-CN","useCurrent":false});
$('.{{.Field}}_start__goadmin').datetimepicker({"format": "YYYY-MM-DD HH:mm:ss", "locale": "zh-CN"});
$('.{{.Field}}_end__goadmin').datetimepicker({
"format": "YYYY-MM-DD HH:mm:ss",
"locale": "zh-CN",
"useCurrent": false
});
$('.{{.Field}}_start__goadmin').on("dp.change", function (e) {
$('.{{.Field}}_end__goadmin').data("DateTimePicker").minDate(e.date);
});
Expand Down
14 changes: 3 additions & 11 deletions common/pages/components/form/default.tmpl
Original file line number Diff line number Diff line change
@@ -1,15 +1,7 @@
{{define "form_default"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="box box-solid box-default no-margin">
<div class="box-body" style="min-height: 40px;">
{{.Value}}
</div>
<div class="box box-solid box-default no-margin">
<div class="box-body" style="min-height: 40px;">
{{.Value}}
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
</div>
{{end}}
18 changes: 5 additions & 13 deletions common/pages/components/form/email.tmpl
Original file line number Diff line number Diff line change
@@ -1,16 +1,8 @@
{{define "form_email"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope fa-fw"></i></span>
<input {{if .Must}}required="1"{{end}} type="email" id="{{.Field}}" name="{{.Field}}" value='{{.Value}}'
class="form-control json"
placeholder="{{lang "Input"}} {{.Head}}">
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-envelope fa-fw"></i></span>
<input {{if .Must}}required="1"{{end}} type="email" id="{{.Field}}" name="{{.Field}}" value='{{.Value}}'
class="form-control json"
placeholder="{{.Placeholder}}">
</div>
{{end}}
14 changes: 3 additions & 11 deletions common/pages/components/form/file.tmpl
Original file line number Diff line number Diff line change
@@ -1,15 +1,7 @@
{{define "form_file"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<input type="file" class="{{.Field}}" name="{{.Field}}" data-initial-preview="{{.Value2}}"
data-initial-caption="{{.Value}}">
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
<input type="hidden" value="0" name="{{.Field}}__delete_flag" class="{{.Field}}__delete_flag">
</div>
<input type="file" class="{{.Field}}" name="{{.Field}}" data-initial-preview="{{.Value2}}"
data-initial-caption="{{.Value}}">
<input type="hidden" value="0" name="{{.Field}}__delete_flag" class="{{.Field}}__delete_flag">
<script>
$("input.{{.Field}}").fileinput({
"overwriteInitial": true,
Expand Down
7 changes: 7 additions & 0 deletions common/pages/components/form/help_block.tmpl
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{{define "help_block"}}
{{if ne . ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.}}
</span>
{{end}}
{{end}}
30 changes: 11 additions & 19 deletions common/pages/components/form/iconpicker.tmpl
Original file line number Diff line number Diff line change
@@ -1,23 +1,15 @@
{{define "form_iconpicker"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa"></i></span>
{{if eq .Value ""}}
<input style="width: 140px" type="text" id="icon" name="{{.Field}}" value="fa-bars"
class="form-control icon iconpicker-element iconpicker-input"
placeholder="{{lang "Input Icon"}}">
{{else}}
<input style="width: 140px" type="text" id="icon" name="{{.Field}}" value="{{.Value}}"
class="form-control icon iconpicker-element iconpicker-input"
placeholder="{{lang "Input Icon"}}">
{{end}}
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
</div>
<div class="input-group">
<span class="input-group-addon"><i class="fa"></i></span>
{{if eq .Value ""}}
<input style="width: 140px" type="text" id="icon" name="{{.Field}}" value="fa-bars"
class="form-control icon iconpicker-element iconpicker-input"
placeholder="{{lang "Input Icon"}}">
{{else}}
<input style="width: 140px" type="text" id="icon" name="{{.Field}}" value="{{.Value}}"
class="form-control icon iconpicker-element iconpicker-input"
placeholder="{{lang "Input Icon"}}">
{{end}}
</div>
<script>
$('.iconpicker-input').iconpicker({placement: 'bottomLeft'});
Expand Down
18 changes: 5 additions & 13 deletions common/pages/components/form/ip.tmpl
Original file line number Diff line number Diff line change
@@ -1,16 +1,8 @@
{{define "form_ip"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-laptop fa-fw"></i></span>
<input {{if .Must}}required="1"{{end}} style="width: 130px" type="text" id="{{.Field}}" name="{{.Field}}"
value='{{.Value}}' class="form-control json"
placeholder="{{lang "Input"}} {{.Head}}">
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-laptop fa-fw"></i></span>
<input {{if .Must}}required="1"{{end}} style="width: 130px" type="text" id="{{.Field}}" name="{{.Field}}"
value='{{.Value}}' class="form-control json"
placeholder="{{.Placeholder}}">
</div>
{{end}}
18 changes: 5 additions & 13 deletions common/pages/components/form/number.tmpl
Original file line number Diff line number Diff line change
@@ -1,17 +1,9 @@
{{define "form_number"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group">
<input {{if .Must}}required="1"{{end}} style="width: 100px; text-align: center;" type="text" id="{{.Field}}"
name="{{.Field}}"
value="{{.Value}}" class="form-control {{.Field}}"
placeholder="{{.Head}}">
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
<div class="input-group">
<input {{if .Must}}required="1"{{end}} style="width: 100px; text-align: center;" type="text" id="{{.Field}}"
name="{{.Field}}"
value="{{.Value}}" class="form-control {{.Field}}"
placeholder="{{.Head}}">
</div>
<script>
$(function () {
Expand Down
26 changes: 9 additions & 17 deletions common/pages/components/form/number_range.tmpl
Original file line number Diff line number Diff line change
@@ -1,21 +1,13 @@
{{define "form_number_range"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
<div class="input-group number-range">
<input style="text-align: center;" type="text" id="{{.Field}}_start__goadmin"
name="{{.Field}}_start__goadmin"
value="{{.Value}}" class="form-control {{.Field}}_start__goadmin"
placeholder="{{.Head}}">
<span class="input-group-addon" style="border-left: 0; border-right: 0;">-</span>
<input style="text-align: center;" type="text" id="{{.Field}}_end__goadmin" name="{{.Field}}_end__goadmin"
value="{{.Value2}}" class="form-control {{.Field}}_end__goadmin"
placeholder="{{.Head}}">
</div>
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
<div class="input-group number-range">
<input style="text-align: center;" type="text" id="{{.Field}}_start__goadmin"
name="{{.Field}}_start__goadmin"
value="{{.Value}}" class="form-control {{.Field}}_start__goadmin"
placeholder="{{.Head}}">
<span class="input-group-addon" style="border-left: 0; border-right: 0;">-</span>
<input style="text-align: center;" type="text" id="{{.Field}}_end__goadmin" name="{{.Field}}_end__goadmin"
value="{{.Value2}}" class="form-control {{.Field}}_end__goadmin"
placeholder="{{.Head}}">
</div>
<script>
$(function () {
Expand Down
32 changes: 12 additions & 20 deletions common/pages/components/form/password.tmpl
Original file line number Diff line number Diff line change
@@ -1,22 +1,14 @@
{{define "form_password"}}
<label for="{{.Field}}" class="col-sm-2 {{if .Must}}asterisk{{end}} control-label">{{.Head}}</label>
<div class="col-sm-8">
{{if .Editable}}
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-eye-slash"></i></span>
<input {{if .Must}}required="1"{{end}} type="password" id="{{.Field}}" name="{{.Field}}"
value="{{.Value}}"
class="form-control password" placeholder="{{lang "Input"}} {{.Head}}">
</div>
{{else}}
<div class="box box-solid box-default no-margin">
<div class="box-body">********</div>
</div>
{{end}}
{{if ne .HelpMsg ""}}
<span class="help-block">
<i class="fa fa-info-circle"></i>&nbsp;{{.HelpMsg}}
</span>
{{end}}
</div>
{{if .Editable}}
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-eye-slash"></i></span>
<input {{if .Must}}required="1"{{end}} type="password" id="{{.Field}}" name="{{.Field}}"
value="{{.Value}}"
class="form-control password" placeholder="{{.Placeholder}}">
</div>
{{else}}
<div class="box box-solid box-default no-margin">
<div class="box-body">********</div>
</div>
{{end}}
{{end}}
Loading

0 comments on commit 9df4e14

Please sign in to comment.