104 lines
7.4 KiB
HTML
104 lines
7.4 KiB
HTML
{{:ModuleInclude('public/header')}}
|
|
|
|
<!-- right content start -->
|
|
<div class="content-right">
|
|
<div class="content am-background-white am-padding-0">
|
|
<!-- form start -->
|
|
<form class="am-form form-validation am-form-full-screen am-form-popup-sticky" action="{{:MyUrl('admin/shortcutmenu/save')}}" method="POST" request-type="ajax-fun" request-value="ShortCutMenuFormSaveBack" enctype="multipart/form-data">
|
|
<div class="shortcut-menu-sort am-flex-1 am-flex am-flex-col am-flex-warp am-padding">
|
|
<div class="am-tips-card">
|
|
<p>{{:MyLang('common_service.shortcutmenu.form_item_top_tips')}}</p>
|
|
</div>
|
|
<ul data-url="{{:MyUrl('admin/shortcutmenu/delete')}}" data-sort="{{:MyUrl('admin/shortcutmenu/sort')}}">
|
|
{{if !empty($data)}}
|
|
{{foreach $data as $v}}
|
|
<li class="item" data-id="{{$v.id}}" data-json="{{:urlencode(base64_encode(json_encode($v)))}}">
|
|
<div class="am-pr">
|
|
<i class="iconfont icon-close am-pr z-i"></i>
|
|
<img class="am-radius" src="{{$v.icon}}" width="46" height="46">
|
|
</div>
|
|
<span>{{$v.name}}</span>
|
|
</li>
|
|
{{/foreach}}
|
|
{{/if}}
|
|
<li class="add-menu am-cursor-pointer {{if count($data) egt 9}}am-hide{{/if}}">
|
|
<div class="am-pr">
|
|
<img class="am-radius" src="{{:StaticAttachmentUrl('add-icon.png')}}" width="46" height="46">
|
|
</div>
|
|
<span>{{:MyLang('add_title')}}</span>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="shortcut-menu-form am-flex-1 am-flex am-flex-col am-flex-justify-between am-padding">
|
|
<div class="am-flex-1">
|
|
<div class="am-font-weight am-text-sm am-color-333 am-margin-bottom-lg form-base-title" data-base-title="{{:MyLang('common_service.shortcutmenu.form_base_title')}}" data-add-title="{{:MyLang('add_title')}}" data-edit-title="{{:MyLang('edit_title')}}">{{:MyLang('common_service.shortcutmenu.form_base_title')}}{{:MyLang('add_title')}}</div>
|
|
<div class="am-form-group row">
|
|
<label>{{:MyLang('common_service.shortcutmenu.form_item_menu_or_url')}}<span class="am-form-group-label-tips-must">*</span></label>
|
|
<div class="address-group am-flex am-flex-items-center am-gap-1 am-width">
|
|
<select data-choice-one-to="input[name='url']" name="menu" class="am-radius chosen-select js-choice-one" data-placeholder="{{:MyLang('common_service.shortcutmenu.form_item_menu_select_placeholder')}}" data-validation-message="{{:MyLang('common_service.shortcutmenu.form_item_menu_or_url_message')}}">
|
|
<option value="">{{:MyLang('common_service.shortcutmenu.form_item_menu_select_placeholder')}}</option>
|
|
{{if !empty($left_menu)}}
|
|
{{foreach $left_menu as $v}}
|
|
<option value="{{$v.id}}" data-name="{{$v.name}}" {{if !empty($v['items'])}}disabled{{/if}}>{{$v.name}}</option>
|
|
{{if !empty($v['items'])}}
|
|
{{foreach $v.items as $vs}}
|
|
<option style="padding-left: 15px;" value="{{$vs.id}}" data-name="{{$vs.name}}" {{if !empty($vs['items'])}}disabled{{/if}}>{{if empty($vs['items'])}}├{{else /}}└{{/if}}² {{$vs.name}}</option>
|
|
{{if !empty($vs['items'])}}
|
|
{{foreach $vs.items as $kss=>$vss}}
|
|
<option style="padding-left: 30px;" value="{{$vss.id}}" data-name="{{$vss.name}}">{{if $kss eq count($vs['items'])-1}}└{{else /}}├{{/if}}³ {{$vss.name}}</option>
|
|
{{/foreach}}
|
|
{{/if}}
|
|
{{/foreach}}
|
|
{{/if}}
|
|
{{/foreach}}
|
|
{{if !empty($admin_plugins)}}
|
|
<option disabled>{{:MyLang('plugins_title')}}</option>
|
|
{{foreach $admin_plugins as $k=>$v}}
|
|
<option style="padding-left: 15px;" value="plugins-{{$k}}" data-name="{{$v}}">{{$v}}</option>
|
|
{{/foreach}}
|
|
{{/if}}
|
|
{{/if}}
|
|
</select>
|
|
<span>{{:MyLang('or_title')}}</span>
|
|
<input data-choice-one-to="select[name='menu']" type="text" placeholder="{{:MyLang('common_service.shortcutmenu.form_item_url_placeholder')}}" name="url" data-validation-message="{{:MyLang('common_service.shortcutmenu.form_item_menu_or_url_message')}}" class="am-radius js-choice-one" required />
|
|
</div>
|
|
|
|
</div>
|
|
<div class="am-form-group row">
|
|
<label>{{:MyLang('common_service.shortcutmenu.form_item_name')}}<span class="am-form-group-label-tips-must">*</span></label>
|
|
<input type="text" placeholder="{{:MyLang('common_service.shortcutmenu.form_item_name_message')}}" name="name" minlength="1" maxlength="60" data-validation-message="{{:MyLang('common_service.shortcutmenu.form_item_name_message')}}" class="am-radius" required />
|
|
</div>
|
|
<div class="am-form-group row">
|
|
<label>{{:MyLang('common_service.shortcutmenu.form_item_icon')}}<span class="am-form-group-label-tips-must">*</span></label>
|
|
<div class="am-form-file-upload-container">
|
|
<ul class="plug-file-upload-view shortcut-menu-icon" data-form-name="icon" data-max-number="1" data-dialog-type="images" data-is-single="1">
|
|
<li class="plug-file-upload-submit" data-view-tag="ul.shortcut-menu-icon">
|
|
<i class="iconfont icon-upload-add"></i>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="am-text-right">
|
|
<input type="hidden" name="id" value="" />
|
|
<button type="submit" class="am-btn am-btn-primary am-radius am-btn-xs btn-loading-example" data-am-loading="{spinner: 'circle-o-notch', loadingText:'{{:MyLang('save_title')}}'}">
|
|
<i class="am-icon-save"></i>
|
|
<span>{{:MyLang('save_title')}}</span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<!-- form end -->
|
|
</div>
|
|
</div>
|
|
<!-- right content end -->
|
|
|
|
<!-- footer start -->
|
|
{{:ModuleInclude('public/footer')}}
|
|
|
|
<script type="text/javascript">
|
|
// 回调处理
|
|
function ShortCutMenuFormSaveBack (e) {
|
|
ShortCutMenuFormSaveBackHandle(e);
|
|
}
|
|
</script> |