init commit
This commit is contained in:
228
application/admin/view/wdsxh/activity/activity/add.html
Normal file
228
application/admin/view/wdsxh/activity/activity/add.html
Normal file
@@ -0,0 +1,228 @@
|
||||
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-name" data-rule="required" class="form-control" name="row[name]" type="text">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Fees')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-fees" data-rule="required" class="form-control" step="0.01" name="row[fees]" type="number" placeholder="免费活动输入0即可">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">可否退款:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
{:build_radios('row[refund]',['0'=>'否','1'=>'是'],0)}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Images')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-images" data-rule="required" class="form-control" size="50" name="row[images]" type="textarea">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" id="faupload-images" class="btn btn-danger faupload" data-input-id="c-images" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="true" data-preview-id="p-images"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
|
||||
<span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-images" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-images"></span>
|
||||
</div>
|
||||
<div>图片建议尺寸(686*320)</div>
|
||||
<ul class="row list-inline faupload-preview" id="p-images"></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Contacts')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-contacts" data-rule="required" class="form-control" name="row[contacts]" type="text">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Mobile')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-mobile" data-rule="required" class="form-control" name="row[mobile]" type="number">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Organizing_method')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="organizingMethodList" item="vo"}
|
||||
<label for="row[organizing_method]-{$key|htmlentities}"><input id="row[organizing_method]-{$key|htmlentities}" data-rule="required" name="row[organizing_method]" type="radio" value="{$key|htmlentities}" /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group url hide">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Url')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-url" class="form-control" name="row[url]" type="text" placeholder="输入完整网址链接,如“http://www.baidu.com”">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group address hide">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-address" class="form-control" name="row[address]" type="text" value="">
|
||||
<input id="c-lat" name="row[latitude]" type="hidden" value="">
|
||||
<input id="c-lng" name="row[longitude]" type="hidden" value="">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" class="btn btn-danger" data-input-id="c-address" data-lat-id="c-lat" data-lng-id="c-lng" data-toggle="addresspicker"><i class="fa fa-location-arrow"></i> 选择位置</button></span>
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-images"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Apply_time')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-apply_time" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[apply_time]" type="text" value="{:date('Y-m-d H:i:s')}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Start_time')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-start_time" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[start_time]" type="text" value="{:date('Y-m-d H:i:s')}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('End_time')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-end_time" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[end_time]" type="text" value="{:date('Y-m-d H:i:s')}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Content')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<textarea id="c-content" data-rule="required" class="form-control editor" rows="5" name="row[content]" cols="50"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Is_verifying')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="isVerifyingList" item="vo"}
|
||||
<label for="row[is_verifying]-{$key|htmlentities}"><input id="row[is_verifying]-{$key|htmlentities}" name="row[is_verifying]" data-rule="required" type="radio" value="{$key|htmlentities}" {in name="key" value="2"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group hide verification_method">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Verification_method')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="verificationMethodList" item="vo"}
|
||||
<label for="row[verification_method]-{$key|htmlentities}"><input id="row[verification_method]-{$key|htmlentities}" name="row[verification_method]" data-rule="required" type="radio" value="{$key|htmlentities}" {in name="key" value="1"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group hide verifying_wechat_ids">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Verifying_wechat_ids')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-verifying_wechat_ids" min="0" data-source="wdsxh/user/wechat" data-multiple="true" class="form-control selectpage" data-field='nickname' name="row[verifying_wechat_ids]" type="text" value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-weigh" class="form-control" name="row[weigh]" type="number" value="0">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="statusList" item="vo"}
|
||||
<label for="row[status]-{$key|htmlentities}"><input id="row[status]-{$key|htmlentities}" name="row[status]" type="radio" value="{$key|htmlentities}" {in name="key" value="normal"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Activity_auth')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="activityAuthList" item="vo"}
|
||||
<label for="row[activity_auth]-{$key|htmlentities}"><input id="row[activity_auth]-{$key|htmlentities}" name="row[activity_auth]" type="radio" value="{$key|htmlentities}" {in name="key" value="1"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
备注:1.对外开放:所有信息对外,可以进入活动详情;<br>
|
||||
2.会员专属:是指只有入会成功后成为商会会员的人才可以进入活动详情(只有会员才能查看)
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Non_member_registration_status')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="radio">
|
||||
{foreach name="nonMemberRegistrationStatusList" item="vo"}
|
||||
<label for="row[non_member_registration_status]-{$key|htmlentities}"><input id="row[non_member_registration_status]-{$key|htmlentities}" name="row[non_member_registration_status]" type="radio" value="{$key|htmlentities}" {in name="key" value="1"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Points_status')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="radio">
|
||||
{foreach name="pointsStatusList" item="vo"}
|
||||
<label for="row[points_status]-{$key|htmlentities}"><input id="row[points_status]-{$key|htmlentities}" name="row[points_status]" type="radio" value="{$key|htmlentities}" {in name="key" value="2"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group points hide">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Points')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-points" class="form-control" name="row[points]" type="number" placeholder="请输入积分">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Apply_field_state')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="applyFieldStateList" item="vo"}
|
||||
<label for="row[apply_field_state]-{$key|htmlentities}"><input id="row[apply_field_state]-{$key|htmlentities}" name="row[apply_field_state]" type="radio" value="{$key|htmlentities}" {in name="key" value="2"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Apply_limit_number')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-apply_limit_number" class="form-control" step="1" name="row[apply_limit_number]" type="number" placeholder="不填没有人数限制">
|
||||
备注:不填没有人数限制<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">活动证书设置:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="radio">
|
||||
{foreach name="certificateEnabledList" item="vo"}
|
||||
<label for="row[certificate_enabled]-{$key|htmlentities}"><input id="row[certificate_enabled]-{$key|htmlentities}" name="row[certificate_enabled]" type="radio" value="{$key|htmlentities}" {in name="key" value="2"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
备注:1.启用单独证书:该活动使用专属的证书样式<br>
|
||||
2.使用统一证书:使用系统统一的证书样式
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group layer-footer">
|
||||
<label class="control-label col-xs-12 col-sm-2"></label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
236
application/admin/view/wdsxh/activity/activity/edit.html
Normal file
236
application/admin/view/wdsxh/activity/activity/edit.html
Normal file
@@ -0,0 +1,236 @@
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-name" data-rule="required" class="form-control" name="row[name]" type="text" value="{$row.name|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Fees')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-fees" data-rule="required" class="form-control" step="0.01" name="row[fees]" type="number" value="{$row.fees|htmlentities}" placeholder="免费活动输入0即可">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">可否退款:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
{:build_radios('row[refund]',['0'=>'否','1'=>'是'],$row.refund)}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Images')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-images" data-rule="required" class="form-control" size="50" name="row[images]" type="textarea" value="{$row.images|htmlentities}">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" id="faupload-images" class="btn btn-danger faupload" data-input-id="c-images" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="true" data-preview-id="p-images"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
|
||||
<span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-images" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-images"></span>
|
||||
</div>
|
||||
<div>图片建议尺寸(686*320)</div>
|
||||
<ul class="row list-inline faupload-preview" id="p-images"></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Contacts')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-contacts" data-rule="required" class="form-control" name="row[contacts]" type="text" value="{$row.contacts|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Mobile')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-mobile" data-rule="required" class="form-control" name="row[mobile]" type="text" value="{$row.mobile|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Organizing_method')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="organizingMethodList" item="vo"}
|
||||
<label for="row[organizing_method]-{$key|htmlentities}"><input id="row[organizing_method]-{$key|htmlentities}" data-rule="required" name="row[organizing_method]" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.organizing_method"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group url {if $row.organizing_method == '2'}hide{/if}">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Url')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-url" class="form-control" name="row[url]" type="text" value="{$row.url|htmlentities}" placeholder="输入完整网址链接,如“http://www.baidu.com”">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group address {if $row.organizing_method == '1'}hide{/if}">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Address')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-address" class="form-control" name="row[address]" type="text" value="{$row.address|htmlentities}">
|
||||
<input id="c-lat" name="row[latitude]" type="hidden" value="{$row.latitude|htmlentities}">
|
||||
<input id="c-lng" name="row[longitude]" type="hidden" value="{$row.longitude|htmlentities}">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" class="btn btn-danger" data-input-id="c-address" data-lat-id="c-lat" data-lng-id="c-lng" data-toggle="addresspicker"><i class="fa fa-location-arrow"></i> 选择位置</button></span>
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-images"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Apply_time')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-apply_time" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[apply_time]" type="text" value="{:$row.apply_time?datetime($row.apply_time):''}" {if $row.state != '1'}disabled{/if}>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Start_time')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-start_time" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[start_time]" type="text" value="{:$row.start_time?datetime($row.start_time):''}" {if $row.state != '1'}disabled{/if}>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('End_time')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-end_time" data-rule="required" class="form-control datetimepicker" data-date-format="YYYY-MM-DD HH:mm:ss" data-use-current="true" name="row[end_time]" type="text" value="{:$row.end_time?datetime($row.end_time):''}" {if $row.state != '1'}disabled{/if}>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Content')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<textarea id="c-content" data-rule="required" class="form-control editor" rows="5" name="row[content]" cols="50">{$row.content|htmlentities}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Is_verifying')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="isVerifyingList" item="vo"}
|
||||
<label for="row[is_verifying]-{$key|htmlentities}"><input id="row[is_verifying]-{$key|htmlentities}" name="row[is_verifying]" data-rule="required" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.is_verifying"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group verification_method {if $row.is_verifying == '2'}hide{/if}">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Verification_method')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="verificationMethodList" item="vo"}
|
||||
<label for="row[verification_method]-{$key|htmlentities}"><input id="row[verification_method]-{$key|htmlentities}" name="row[verification_method]" data-rule="required" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.verification_method"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group verifying_wechat_ids {if $row.is_verifying == '2' || $row.verification_method == '1'}hide{/if}">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Verifying_wechat_ids')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-verifying_wechat_ids" min="0" data-source="wdsxh/user/wechat" data-multiple="true" class="form-control selectpage" data-field='nickname' name="row[verifying_wechat_ids]" type="text" value="{$row.verifying_wechat_ids|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Weigh')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-weigh" class="form-control" name="row[weigh]" type="number" value="{$row.weigh|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="statusList" item="vo"}
|
||||
<label for="row[status]-{$key|htmlentities}"><input id="row[status]-{$key|htmlentities}" name="row[status]" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.status"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Activity_auth')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="activityAuthList" item="vo"}
|
||||
<label for="row[activity_auth]-{$key|htmlentities}"><input id="row[activity_auth]-{$key|htmlentities}" name="row[activity_auth]" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.activity_auth"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
备注:1.对外开放:所有信息对外,可以进入活动详情;<br>
|
||||
2.会员专属:是指只有入会成功后成为商会会员的人才可以进入活动详情(只有会员才能查看)
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Non_member_registration_status')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="radio">
|
||||
{foreach name="nonMemberRegistrationStatusList" item="vo"}
|
||||
<label for="row[non_member_registration_status]-{$key|htmlentities}"><input id="row[non_member_registration_status]-{$key|htmlentities}" name="row[non_member_registration_status]" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.non_member_registration_status"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{if $show_applet_activity_qrcode == 1}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Applet_activity_qrcode_path')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<img src="{$applet_activity_qrcode_path|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Points_status')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="radio">
|
||||
{foreach name="pointsStatusList" item="vo"}
|
||||
<label for="row[points_status]-{$key|htmlentities}"><input id="row[points_status]-{$key|htmlentities}" name="row[points_status]" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.points_status"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group points">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Points')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-points" class="form-control" name="row[points]" type="number" placeholder="请输入积分" value="{$row.points|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Apply_field_state')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<div class="radio">
|
||||
{foreach name="applyFieldStateList" item="vo"}
|
||||
<label for="row[apply_field_state]-{$key|htmlentities}"><input id="row[apply_field_state]-{$key|htmlentities}" name="row[apply_field_state]" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.apply_field_state"}checked{/in} disabled/> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Apply_limit_number')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-apply_limit_number" class="form-control" step="1" name="row[apply_limit_number]" type="number" placeholder="不填没有人数限制" value="{$row.apply_limit_number|htmlentities}">
|
||||
备注:不填没有人数限制<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">活动证书设置:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="radio">
|
||||
{foreach name="certificateEnabledList" item="vo"}
|
||||
<label for="row[certificate_enabled]-{$key|htmlentities}"><input id="row[certificate_enabled]-{$key|htmlentities}" name="row[certificate_enabled]" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.certificate_enabled"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
备注:1.启用单独证书:该活动使用专属的证书样式<br>
|
||||
2.使用统一证书:使用系统统一的证书样式
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group layer-footer">
|
||||
<label class="control-label col-xs-12 col-sm-2"></label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
47
application/admin/view/wdsxh/activity/activity/index.html
Normal file
47
application/admin/view/wdsxh/activity/activity/index.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<div class="panel panel-default panel-intro">
|
||||
|
||||
<div class="panel-heading">
|
||||
{:build_heading(null,FALSE)}
|
||||
<ul class="nav nav-tabs" data-field="state">
|
||||
<li class="{:$Think.get.state === null ? 'active' : ''}"><a href="#t-all" data-value="" data-toggle="tab">{:__('All')}</a></li>
|
||||
{foreach name="stateList" item="vo"}
|
||||
<li class="{:$Think.get.state === (string)$key ? 'active' : ''}"><a href="#t-{$key|htmlentities}" data-value="{$key|htmlentities}" data-toggle="tab">{$vo|htmlentities}</a></li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="panel-body">
|
||||
<div id="myTabContent" class="tab-content">
|
||||
<div class="tab-pane fade active in" id="one">
|
||||
<div class="widget-body no-padding">
|
||||
<div id="toolbar" class="toolbar">
|
||||
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
|
||||
<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('wdsxh/activity/activity/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
|
||||
<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('wdsxh/activity/activity/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
|
||||
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('wdsxh/activity/activity/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
|
||||
|
||||
|
||||
<div class="dropdown btn-group {:$auth->check('wdsxh/activity/activity/multi')?'':'hide'}">
|
||||
<a class="btn btn-primary btn-more dropdown-toggle btn-disabled disabled" data-toggle="dropdown"><i class="fa fa-cog"></i> {:__('More')}</a>
|
||||
<ul class="dropdown-menu text-left" role="menu">
|
||||
{foreach name="statusList" item="vo"}
|
||||
<li><a class="btn btn-link btn-multi btn-disabled disabled" href="javascript:" data-params="status={$key|htmlentities}">{:__('Set status to ' . $key)}</a></li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
<a href="wdsxh/activity/activity_config/config" class="btn btn-info btn-dialog {:$auth->check('wdsxh/activity/activity_config/config')?'':'hide'}" title="活动配置" data-area=["55%","55%"] ><i class="fa fa-cog"></i>活动配置</a>
|
||||
|
||||
|
||||
</div>
|
||||
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
|
||||
data-operate-edit="{:$auth->check('wdsxh/activity/activity/edit')}"
|
||||
data-operate-del="{:$auth->check('wdsxh/activity/activity/del')}"
|
||||
width="100%">
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,49 @@
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
|
||||
{if !empty($path)}
|
||||
<!-- 图片居中显示 -->
|
||||
<div class="form-group">
|
||||
<div class="col-xs-12 col-sm-8 col-sm-offset-2 text-center">
|
||||
<img id="qr-image" style="width: 330px; height: 330px;" src="{$path|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 下载按钮 -->
|
||||
<div class="form-group">
|
||||
<div class="col-xs-12 col-sm-8 col-sm-offset-2 text-center">
|
||||
<button id="download-qr" class="btn btn-primary mt-3">下载二维码</button>
|
||||
</div>
|
||||
</div>
|
||||
{else /}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2" style="color: red;">注意:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
无法生成小程序码
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
</form>
|
||||
|
||||
<script>
|
||||
// 下载二维码图片
|
||||
document.getElementById('download-qr').addEventListener('click', function (event) {
|
||||
event.preventDefault(); // 阻止默认行为
|
||||
|
||||
const imageUrl = document.getElementById('qr-image').src; // 获取图片URL
|
||||
const fileName = "{$row['name']}.jpeg"; // 设置下载的文件名
|
||||
|
||||
// 使用 Fetch API 获取图片并触发下载
|
||||
fetch(imageUrl)
|
||||
.then(response => response.blob()) // 将响应转换为 Blob 对象
|
||||
.then(blob => {
|
||||
// 创建一个 <a> 元素
|
||||
const link = document.createElement('a');
|
||||
link.href = URL.createObjectURL(blob); // 创建 Blob URL
|
||||
link.download = fileName; // 设置下载的文件名
|
||||
link.click(); // 触发下载
|
||||
URL.revokeObjectURL(link.href); // 释放 Blob URL
|
||||
})
|
||||
.catch(error => console.error('下载失败:', error));
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,49 @@
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
|
||||
{if $qrcode_class == 1}
|
||||
<!-- 图片居中显示 -->
|
||||
<div class="form-group">
|
||||
<div class="col-xs-12 col-sm-8 col-sm-offset-2 text-center">
|
||||
<img id="qr-image" style="width: 330px; height: 330px;" src="{$path|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- 下载按钮 -->
|
||||
<div class="form-group">
|
||||
<div class="col-xs-12 col-sm-8 col-sm-offset-2 text-center">
|
||||
<button id="download-qr" class="btn btn-primary mt-3">下载二维码</button>
|
||||
</div>
|
||||
</div>
|
||||
{else /}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2" style="color: red;">注意:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
未安装 二维码生成插件,无法生成签到二维码,请到插件管理先安装二维码插件,并开启二维码插件
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
</form>
|
||||
|
||||
<script>
|
||||
// 下载二维码图片
|
||||
document.getElementById('download-qr').addEventListener('click', function (event) {
|
||||
event.preventDefault(); // 阻止默认行为
|
||||
|
||||
const imageUrl = document.getElementById('qr-image').src; // 获取图片URL
|
||||
const fileName = "{$row['name']}.jpeg"; // 设置下载的文件名
|
||||
|
||||
// 使用 Fetch API 获取图片并触发下载
|
||||
fetch(imageUrl)
|
||||
.then(response => response.blob()) // 将响应转换为 Blob 对象
|
||||
.then(blob => {
|
||||
// 创建一个 <a> 元素
|
||||
const link = document.createElement('a');
|
||||
link.href = URL.createObjectURL(blob); // 创建 Blob URL
|
||||
link.download = fileName; // 设置下载的文件名
|
||||
link.click(); // 触发下载
|
||||
URL.revokeObjectURL(link.href); // 释放 Blob URL
|
||||
})
|
||||
.catch(error => console.error('下载失败:', error));
|
||||
});
|
||||
</script>
|
||||
@@ -0,0 +1,38 @@
|
||||
<style>
|
||||
.star {
|
||||
color: red;
|
||||
}
|
||||
</style>
|
||||
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
{if !empty($activity_id)}
|
||||
<input name="row[activity_id]" type="hidden" value="{$activity_id|htmlentities}">
|
||||
{else /}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">选择活动:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-activity_id" data-rule="required" data-source="wdsxh/activity/activity/index" class="form-control selectpage" name="row[activity_id]" type="text" value="">
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">用户信息:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-user" readonly class="form-control" size="50" name="user" type="text">
|
||||
<input id="c-uid" readonly name="row[wechat_id]" type="hidden">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" id="select-user" class="btn btn-info" ><i class="fa fa-user-plus"></i> 选择用户</button></span>
|
||||
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-user"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group layer-footer">
|
||||
<label class="control-label col-xs-12 col-sm-2"></label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,59 @@
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
{volist name="row.custom_content" id="vo"}
|
||||
{if in_array($vo['type'],array('text','number','radio','checkbox','select','date','datetime','time'))}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{$vo['label']}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input data-rule="required" class="form-control" name="row[name]" type="text" value="{$vo.value|htmlentities}" disabled>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{if $vo['type'] == 'map'}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{$vo['label']}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input data-rule="required" class="form-control" name="row[name]" type="text" value="{$vo.value.address|htmlentities}" disabled>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{if $vo['type'] == 'image'}
|
||||
<?php $image_array = explode(',',$vo['value']);?>
|
||||
{volist name="image_array" id="vv"}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{$vo['label']}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
{notempty name="vv"}
|
||||
<img src="{$vv|htmlentities}" style="width: 30%;height: 30%;">
|
||||
{/notempty}
|
||||
</div>
|
||||
</div>
|
||||
{/volist}
|
||||
{/if}
|
||||
{if $vo['type'] == 'video'}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{$vo['label']}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
{notempty name="vv"}
|
||||
<video src="{$vo.value|htmlentities}" controls="controls" style="width: 50%;height: 30%;"></video>
|
||||
{/notempty}
|
||||
</div>
|
||||
<ul class="row list-inline faupload-preview" id="p-video_file"></ul>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{if $vo['type'] == 'textarea'}
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{$vo['label']}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<textarea class="form-control" rows="5" name="row[introduce_content]" cols="50" disabled>{$vo.value|htmlentities}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/volist}
|
||||
|
||||
|
||||
|
||||
</form>
|
||||
@@ -0,0 +1,28 @@
|
||||
<div class="panel panel-default panel-intro">
|
||||
{:build_heading()}
|
||||
|
||||
<div class="panel-body">
|
||||
<div id="myTabContent" class="tab-content">
|
||||
<div class="tab-pane fade active in" id="one">
|
||||
<div class="widget-body no-padding">
|
||||
<div id="toolbar" class="toolbar">
|
||||
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
|
||||
<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('wdsxh/activity/activity_apply/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
|
||||
<!-- <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('wdsxh/activity/activity_apply/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>-->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
|
||||
data-operate-edit="{:$auth->check('wdsxh/activity/activity_apply/edit')}"
|
||||
data-operate-del="{:$auth->check('wdsxh/activity/activity_apply/del')}"
|
||||
width="100%">
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,18 @@
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Expired_activity_show')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="radio">
|
||||
{foreach name="expiredActivityShowList" item="vo"}
|
||||
<label for="row[expired_activity_show]-{$key|htmlentities}"><input id="row[expired_activity_show]-{$key|htmlentities}" name="row[expired_activity_show]" type="radio" value="{$key|htmlentities}" {in name="key" value="$row.expired_activity_show"}checked{/in} /> {$vo|htmlentities}</label>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group layer-footer">
|
||||
<label class="control-label col-xs-12 col-sm-2"></label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,131 @@
|
||||
<script src="__CDN__/assets/js/html5shiv.js"></script>
|
||||
<style>
|
||||
#poster { width: 800px !important; }
|
||||
#poster .bg { width: 100%; height: auto; display: block; }
|
||||
</style>
|
||||
<div class="panel panel-default panel-intro">
|
||||
<div class="panel-body" style="display: none;">
|
||||
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
<div class="panel-heading flex justify-between align-center" style="background: #f5f5f5 !important;">
|
||||
<div class="heading-title">设计电子证书</div>
|
||||
<button type="submit" class="btn btn-info btn-embossed">保存数据</button>
|
||||
</div>
|
||||
<div style="display: flex;flex-wrap: wrap;">
|
||||
<div style="width: 800px;min-height: 350px;margin-top: 15px;margin-right: 15px;">
|
||||
<div id="poster" style="width: 800px;">
|
||||
<img src="{$data.bg.img|default=''}" class="bg">
|
||||
{notempty name="data.data"}
|
||||
{foreach $data['data'] as $index=>$item}
|
||||
<div class="drag" data-type="{$item['type']}" data-lab="{$item['lab']}" data-item="{$item['item']}" index="{$index+1}" style="z-index:{$index+1};left:{$item['left']};top:{$item['top']};width:{$item['width']};height:{$item['height']}" {in name="item.type" value="text" } size="{$item['size']}" color="{$item['color']|default='#000000'}" textAlign="{$item['textAlign']|default='left'}" fontStyle="{$item['fontStyle']|default='1'}" {/in}>
|
||||
{if $item['item']=='qr'}
|
||||
<img src="/assets/addons/wdsxh/img/qr.png" />
|
||||
{elseif $item['item']=='avatar'}
|
||||
<img src="/assets/addons/wdsxh/img/avatar.png" />
|
||||
{elseif $item['type']=='text'}
|
||||
<div class=text style="font-size:{$item['size']|default='16px'};color:{$item['color']|default='#000000'};line-height:{$item['height']|default='1.3'};text-align:{$item['textAlign']|default='left'};font-weight:{isset($item['fontStyle']) && ($item['fontStyle'] == 3 || $item['fontStyle'] == 4) ? 'bold' : 'normal'};font-style:{isset($item['fontStyle']) && ($item['fontStyle'] == 2 || $item['fontStyle'] == 4) ? 'italic' : 'normal'};">{$item['lab']|default='文本内容'}</div>
|
||||
{/if}
|
||||
<div class="rRightDown"> </div>
|
||||
<div class="rLeftDown"> </div>
|
||||
<div class="rRightUp"> </div>
|
||||
<div class="rLeftUp"> </div>
|
||||
<div class="rRight"> </div>
|
||||
<div class="rLeft"> </div>
|
||||
<div class="rUp"> </div>
|
||||
<div class="rDown"> </div>
|
||||
</div>
|
||||
{/foreach}
|
||||
{/notempty}
|
||||
</div>
|
||||
</div>
|
||||
<div style="width:800px;" class="margin-top">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">背景设置</div>
|
||||
<div class="panel-body">
|
||||
<div class="flex align-center">
|
||||
<label class="control-label" style="min-width: 80px;padding: 0;">背景图片:</label>
|
||||
<div class="flex align-center">
|
||||
<input id="c-image" class="form-control" name="row[image]" type="text" value="{$data.bg.img|default=''}">
|
||||
<span class="margin-left"><button type="button" id="faupload-image" class="btn btn-danger faupload plupload" data-input-id="c-image" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp" data-multiple="false" data-preview-id="p-image"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">电子证书组件</div>
|
||||
<div class="panel-body">
|
||||
<div class="flex">
|
||||
<button class='btn-success btn-poster btn btn-sm margin-left-xs' type='button' data-item="activity_name" data-type='text'><i class="fa fa-file-text-o" style="margin-right: 8px;"></i>活动名称
|
||||
<button class='btn-success btn-poster btn btn-sm margin-left-xs' type='button' data-item="name" data-type='text'><i class="fa fa-file-text-o" style="margin-right: 8px;"></i>姓名
|
||||
</button>
|
||||
|
||||
<button class='btn-success btn-poster btn btn-sm margin-left-xs' type='button' data-item='time' data-type='text'><i class="fa fa-file-text-o" style="margin-right: 8px;"></i>时间
|
||||
</button>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="styleset">
|
||||
<div class="panel-heading">样式设置</div>
|
||||
<div class="panel-body">
|
||||
<div class="flex flex-wrap">
|
||||
<div class="basis-df flex align-center padding-tb">
|
||||
<label class="control-label" style="padding: 0;">距顶边距:</label>
|
||||
<input class="form-control margin-left" id="item-top" style="flex: 1;" type="number">
|
||||
</div>
|
||||
<div class="basis-df flex align-center padding-tb padding-left">
|
||||
<label class="control-label" style="padding: 0;">距左边距:</label>
|
||||
<input class="form-control margin-left" id="item-left" style="flex: 1;" type="number">
|
||||
</div>
|
||||
<div class="basis-df flex align-center padding-tb">
|
||||
<label class="control-label" style="padding: 0;">组件宽度:</label>
|
||||
<input class="form-control margin-left" id="item-width" style="flex: 1;" type="number">
|
||||
</div>
|
||||
<div class="basis-df flex align-center padding-tb padding-left">
|
||||
<label class="control-label" style="padding: 0;">组件高度:</label>
|
||||
<input class="form-control margin-left" id="item-height" style="flex: 1;" type="number">
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex flex-wrap" id="textset">
|
||||
<div class="basis-df flex align-center padding-tb">
|
||||
<label class="control-label" style="padding: 0;">字体颜色:</label>
|
||||
<div class="input-group margin-left flex align-center" style="flex: 1;">
|
||||
<input style="display: none;" type="text" name="color">
|
||||
<button id="colorpicker" style="width: 32px; height: 32px;border: 1px solid #d2d6de;border-radius: 4px;padding: 4px;background: #FFF;" type="button">
|
||||
<div id="previewColor" style="width: 100%; height: 100%; border: 1px solid #999; background-color: rgb(0, 0, 0);"></div>
|
||||
</button>
|
||||
<button class="btn btn-default margin-left" id="colorclean" type="button">重置</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="basis-df flex align-center padding-tb padding-left">
|
||||
<label class="control-label" style="padding: 0;">字体大小:</label>
|
||||
<input class="form-control margin-left" style="flex: 1;" type="number" id="namesize" placeholder="例如: 15">
|
||||
</div>
|
||||
<div class="basis-df flex align-center padding-tb">
|
||||
<label class="control-label" style="padding: 0;">文字位置:</label>
|
||||
<div class="control-radio-group flex margin-left" id="textAlign">
|
||||
<div class="control-radio left" data-item="left">居左</div>
|
||||
<div class="control-radio center" data-item="center">居中</div>
|
||||
<div class="control-radio right" data-item="right">居右</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="basis-df flex align-center padding-tb padding-left">
|
||||
<label class="control-label" style="padding: 0;">文字样式:</label>
|
||||
<div class="control-radio-group flex margin-left" id="fontStyle">
|
||||
<div class="control-radio bold" data-item="bold">加粗</div>
|
||||
<div class="control-radio italic" data-item="italic">斜体</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<input type="hidden" id="poster-data" name="row[data]" value="">
|
||||
</form>
|
||||
</div>
|
||||
<div id="loading" style="position: fixed;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;">
|
||||
<img src="/assets/addons/wdsxh/img/loading.gif" width="96px" height="96px" alt="">
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,85 @@
|
||||
<style>
|
||||
.select-readonly {
|
||||
background: #eee;
|
||||
cursor: no-drop;
|
||||
}
|
||||
|
||||
.select-readonly option {
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="label label-danger">注意:用户报名信息所有为必填字段,“字段名”必须为小写英文,且保证唯一性。单选、多选、下拉字段多个配置项之间用英文逗号“,”分割。</div>
|
||||
|
||||
<table class="table table-responsive fieldlist" data-name="field" data-template="tpl" data-tag="tr">
|
||||
<tr>
|
||||
<th>是否必填</th>
|
||||
<th>字段类型</th>
|
||||
<th>标签名称</th>
|
||||
<th>字段名(小写英文字母)</th>
|
||||
<th>提示信息/配置项</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="6"><a href="javascript:;" class="btn btn-sm btn-info btn-append"><i class="fa fa-plus"></i> 追加</a></td>
|
||||
</tr>
|
||||
<textarea name="field" class="form-control hide" cols="30" rows="5">{$get_fieldset_data|htmlentities}</textarea>
|
||||
</table>
|
||||
<!--定义模板-->
|
||||
<script type="text/html" id="tpl">
|
||||
<tr class="form-inline">
|
||||
<td>
|
||||
<select name="row[<%=name%>][<%=index%>][required]" class="form-control <%if (row.field == "name" || row.field == "email" || row.field == "mobile") { %> select-readonly <% } %> " style="min-width: 100px;" >
|
||||
<option value="1" <%if (row.required=="1"){ %>selected<% } %>>是</option>
|
||||
<option value="2" <%if (row.required=="2"){ %>selected<% } %>>否</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<select name="row[<%=name%>][<%=index%>][type]" class="form-control <%if (row.field == "name" || row.field == "email" || row.field == "mobile") { %> select-readonly <% } %> " style="min-width: 100px;" >
|
||||
<option value="text" <%if (row.type=="text"){ %>selected<% } %>>文本字段</option>
|
||||
<option value="number" <%if (row.type=="number"){ %>selected<% } %> >数字字段</option>
|
||||
<option value="radio" <%if (row.type=="radio"){ %>selected<% } %>>单选按钮</option>
|
||||
<option value="checkbox" <%if (row.type=="checkbox"){ %>selected<% } %>>复选按钮</option>
|
||||
<option value="select" <%if (row.type=="select"){ %>selected<% } %>>下拉列表</option>
|
||||
<option value="date" <%if (row.type=="date"){ %>selected<% } %>>日期字段</option>
|
||||
<option value="time" <%if (row.type=="time"){ %>selected<% } %>>时间字段</option>
|
||||
<option value="datetime" <%if (row.type=="datetime"){ %>selected<% } %>>日期时间</option>
|
||||
<option value="textarea" <%if (row.type=="textarea"){ %>selected<% } %>>文本域</option>
|
||||
<option value="image" <%if (row.type=="image"){ %>selected<% } %>>图片上传</option>
|
||||
<option value="video" <%if (row.type=="video"){ %>selected<% } %>>视频上传</option>
|
||||
<option value="map" <%if (row.type=="map"){ %>selected<% } %>>地图字段</option>
|
||||
</select>
|
||||
</td>
|
||||
<td><input type="text" data-rule="required" name="row[<%=name%>][<%=index%>][label]" class="form-control" value="<%=row['label']%>" size="30" <%if (row.field == "name" || row.field == "email" || row.field == "mobile") { %> readonly <% } %> ></td>
|
||||
<td><input type="text" <%if (row.field == "name" || row.field == "email" || row.field == "mobile") { %> readonly <% } %> data-rule="required;" style="text-transform:lowercase" name="row[<%=name%>][<%=index%>][field]" class="form-control" value="<%=row['field']%>" size="30"></td>
|
||||
<td><input type="text" data-rule="required" name="row[<%=name%>][<%=index%>][option]" class="form-control" value="<%=row['option']%>" size="30"></td>
|
||||
<td> <%if (row.field != "name" && row.field != "email" && row.field != "mobile") { %> <span class="btn btn-sm btn-danger btn-remove"><i class="fa fa-times"></i></span> <% } %><span class="btn btn-sm btn-primary btn-dragsort"><i class="fa fa-arrows"></i></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
</script>
|
||||
<div class="form-group layer-footer">
|
||||
<label class="control-label col-xs-12 col-sm-2"></label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<button type="submit" class="btn btn-success btn-embossed disabled">{:__('OK')}</button>
|
||||
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
<div class="text-muted">
|
||||
提示: 添加所有字段信息为必填字段。姓名/手机号为强制必填信息,不能删除。为保证准确获取用户手机号码 手机号码字段名请使用“mobile”,如不清楚请咨询客服。</br>
|
||||
具体设置如下:</br>
|
||||
文本字段:适用于用户填写文本内容信息,例如:名称,标题,电话,传真等信息</br>
|
||||
数字字段:适用于用户填写数字内容信息,例如:年龄,数量等信息</br>
|
||||
单选按钮:适用于用户单选内容信息,例如:性别 ,请填写至“提示信息/配置项”格式如下:男,女</br>
|
||||
复选按钮:适用于用户多选内容信息,例如:爱好 ,请填写至“提示信息/配置项”格式如下:音乐,足球,画画</br>
|
||||
下拉列表:适用于用户多选项单选内容信息,例如:行业 ,请填写至“提示信息/配置项”格式如下:教育行业,餐饮行业,医疗行业</br>
|
||||
日期字段:适用于用户日期选择信息,例如:2021-10-01,生日等信息</br>
|
||||
时间字段:适用于用户时间选择信息,例如:14:00:00等信息</br>
|
||||
日期时间:适用于用户日期时间选择信息,例如:2021-10-01 14:00:00等信息</br>
|
||||
文本域:适用于用户较多文本信息填充,例如:备注,简介等信息</br>
|
||||
</div>
|
||||
34
application/admin/view/wdsxh/activity/refund/index.html
Normal file
34
application/admin/view/wdsxh/activity/refund/index.html
Normal file
@@ -0,0 +1,34 @@
|
||||
<div class="panel panel-default panel-intro">
|
||||
<div class="panel-heading">
|
||||
{:build_heading(null,FALSE)}
|
||||
<ul class="nav nav-tabs" data-field="state">
|
||||
<li class="{:$Think.get.state === null ? 'active' : ''}"><a href="#t-all" data-value="" data-toggle="tab">{:__('All')}</a></li>
|
||||
{foreach name="stateList" item="vo"}
|
||||
<li class="{:$Think.get.state === (string)$key ? 'active' : ''}"><a href="#t-{$key|htmlentities}" data-value="{$key|htmlentities}" data-toggle="tab">{$vo|htmlentities}</a></li>
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="panel-body">
|
||||
<div id="myTabContent" class="tab-content">
|
||||
<div class="tab-pane fade active in" id="one">
|
||||
<div class="widget-body no-padding">
|
||||
<div id="toolbar" class="toolbar">
|
||||
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
|
||||
<!-- <a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('wdsxh/activity/refund/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>-->
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
|
||||
data-operate-del="{:$auth->check('wdsxh/activity/refund/del')}"
|
||||
width="100%">
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
14
application/admin/view/wdsxh/activity/refund/refuse.html
Normal file
14
application/admin/view/wdsxh/activity/refund/refuse.html
Normal file
@@ -0,0 +1,14 @@
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Reject')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-reject" data-rule="required" class="form-control" name="row[reject]" type="text" value="" placeholder="请输入驳回原因">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group layer-footer">
|
||||
<label class="control-label col-xs-12 col-sm-2"></label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<button type="submit" class="btn btn-primary btn-embossed">{:__('OK')}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
Reference in New Issue
Block a user