文件
MiAn fafddceaf2 feat: 新增发票抬头、晒单、钱包日志等模型及后台管理功能
- 新增 invoice_title、showcase、wallet_log 模型及对应语言包
- 新增后台控制器、视图及搜索字段配置
- 修复服务类目删除保护逻辑
- 优化后台登录页面文案及样式
- 新增前端角色切换逻辑及页面拦截
- 新增 SVG 图标及样式变量
- 修复接口权限及下拉框默认值问题
2026-11-11 17:02:35 +08:00

102 行
5.6 KiB
HTML

<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
<!-- 1. 目标受众与通知类型 -->
<div class="panel panel-default panel-form-section">
<div class="panel-heading">
<h4 class="panel-title"><i class="fa fa-paper-plane-o"></i> 接收目标与通知分类</h4>
</div>
<div class="panel-body">
<div class="row">
<div class="col-xs-12 col-sm-6">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-4">{:__('Receive_type')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-receive_type" data-rule="required" class="form-control selectpicker" name="row[receive_type]">
{foreach name="receiveTypeList" item="vo"}
<option value="{$key}" {in name="key" value="$row.receive_type"}selected{/in}>{$vo}</option>
{/foreach}
</select>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-6">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-4">{:__('Receive_id')}:</label>
<div class="col-xs-12 col-sm-8">
<div id="box-receive-user" style="{if $row.receive_type=='master'}display:none;{/if}">
<input id="c-receive_user_id" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[receive_user_id]" type="text" value="{if $row.receive_type!='master'}{$row.receive_id|htmlentities}{/if}">
</div>
<div id="box-receive-master" style="{if $row.receive_type!='master'}display:none;{/if}">
<input id="c-receive_master_id" data-source="master/index" data-field="realname" class="form-control selectpage" name="row[receive_master_id]" type="text" value="{if $row.receive_type=='master'}{$row.receive_id|htmlentities}{/if}">
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-6">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-4">{:__('Type')}:</label>
<div class="col-xs-12 col-sm-8">
<select id="c-type" data-rule="required" class="form-control selectpicker" name="row[type]">
{foreach name="typeList" item="vo"}
<option value="{$key}" {in name="key" value="$row.type"}selected{/in}>{$vo}</option>
{/foreach}
</select>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-6">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-4">{:__('Order_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_id" min="0" data-source="order/index" data-field="order_no" class="form-control selectpage" name="row[order_id]" type="text" value="{:$row.order_id ? $row.order_id : ''}" placeholder="未关联工单">
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 2. 消息内容与状态 -->
<div class="panel panel-default panel-form-section">
<div class="panel-heading">
<h4 class="panel-title"><i class="fa fa-envelope-o"></i> 消息内容与阅读标记</h4>
</div>
<div class="panel-body">
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Title')}:</label>
<div class="col-xs-12 col-sm-10">
<input id="c-title" data-rule="required" class="form-control" name="row[title]" type="text" value="{$row.title|htmlentities}">
</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-10">
<textarea id="c-content" data-rule="required" class="form-control" rows="4" name="row[content]">{$row.content|htmlentities}</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Is_read')}:</label>
<div class="col-xs-12 col-sm-10">
<div class="radio">
<label style="margin-right:16px;"><input type="radio" name="row[is_read]" value="0" {if $row.is_read==0}checked{/if}> {:__('Read_no')}</label>
<label><input type="radio" name="row[is_read]" value="1" {if $row.is_read==1}checked{/if}> {:__('Read_yes')}</label>
</div>
</div>
</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>
<button type="reset" class="btn btn-default btn-embossed">{:__('Reset')}</button>
</div>
</div>
</form>