Browse Source

第二次推送项目3

master
wanghongjun 2 years ago
parent
commit
5749c27f6e
  1. 82
      app/admin/view/member/ajax_member_list.html
  2. 180
      app/admin/view/member/member_add.html
  3. 213
      app/admin/view/member/member_edit.html
  4. 224
      app/admin/view/member/member_group_list.html
  5. 92
      app/admin/view/member/member_list.html
  6. 94
      app/admin/view/menu/ajax_news_menu_list.html
  7. 302
      app/admin/view/menu/news_menu_add.html
  8. 314
      app/admin/view/menu/news_menu_edit.html
  9. 56
      app/admin/view/menu/news_menu_list.html
  10. 68
      app/admin/view/news/ajax_news_list.html
  11. 245
      app/admin/view/news/news_add.html
  12. 322
      app/admin/view/news/news_edit.html
  13. 73
      app/admin/view/news/news_list.html
  14. 90
      app/admin/view/page/index.html
  15. 47
      app/admin/view/plug/ajax_plug_file_filter.html
  16. 34
      app/admin/view/plug/ajax_plug_file_list.html
  17. 35
      app/admin/view/plug/ajax_plug_sug_list.html
  18. 39
      app/admin/view/plug/plug_file_filter.html
  19. 81
      app/admin/view/plug/plug_file_list.html
  20. 103
      app/admin/view/plug/plug_sug_list.html
  21. 75
      app/admin/view/product/ajax_category_list.html
  22. 68
      app/admin/view/product/ajax_product_list.html
  23. 69
      app/admin/view/product/ajax_show_list.html
  24. 128
      app/admin/view/product/category_add.html
  25. 134
      app/admin/view/product/category_edit.html
  26. 50
      app/admin/view/product/category_list.html
  27. 473
      app/admin/view/product/product_add.html
  28. 544
      app/admin/view/product/product_edit.html
  29. 62
      app/admin/view/product/product_list.html
  30. 163
      app/admin/view/product/show_add.html
  31. 172
      app/admin/view/product/show_edit.html
  32. 50
      app/admin/view/product/show_list.html
  33. 47
      app/admin/view/public/base.html
  34. 33
      app/admin/view/public/dispatch_jump.html
  35. 11
      app/admin/view/public/footer.html
  36. 25
      app/admin/view/public/head_nav.html
  37. 147
      app/admin/view/public/header.html
  38. 107
      app/admin/view/public/left_nav.html
  39. 19
      app/admin/view/region/ajax_region_list.html
  40. 102
      app/admin/view/region/region_add.html
  41. 123
      app/admin/view/region/region_edit.html
  42. 86
      app/admin/view/region/region_list.html
  43. 69
      app/admin/view/roadshow/ajax_roadshow_list.html
  44. 135
      app/admin/view/roadshow/roadshow_add.html
  45. 149
      app/admin/view/roadshow/roadshow_edit.html
  46. 45
      app/admin/view/roadshow/roadshow_list.html
  47. 60
      app/admin/view/scsj/ajax_scsj_list.html
  48. 12
      app/admin/view/scsj/feedback/detail.html
  49. 56
      app/admin/view/scsj/feedback/fdlist.html
  50. 99
      app/admin/view/scsj/scsj_add.html
  51. 99
      app/admin/view/scsj/scsj_edit.html
  52. 121
      app/admin/view/scsj/scsj_list.html
  53. 66
      app/admin/view/sczcxy/ajax_sczcxy_list.html
  54. 135
      app/admin/view/sczcxy/sczcxy_add.html
  55. 200
      app/admin/view/sczcxy/sczcxy_edit.html
  56. 49
      app/admin/view/sczcxy/sczcxy_list.html
  57. 141
      app/admin/view/sms/add.html
  58. 178
      app/admin/view/sms/addtag.html
  59. 70
      app/admin/view/sms/check.html
  60. 82
      app/admin/view/sms/edit.html
  61. 181
      app/admin/view/sms/edittag.html
  62. 107
      app/admin/view/sms/index.html
  63. 90
      app/admin/view/sms/tag.html
  64. 65
      app/admin/view/type/ajax_type_list.html
  65. 74
      app/admin/view/type/type_add.html
  66. 74
      app/admin/view/type/type_edit.html
  67. 56
      app/admin/view/type/type_list.html
  68. 87
      app/admin/view/video/ajax_video_list.html
  69. 133
      app/admin/view/video/video_add.html
  70. 139
      app/admin/view/video/video_edit.html
  71. 66
      app/admin/view/video/video_list.html
  72. 162
      app/admin/view/web_log/ajax_weblog_list.html
  73. 6
      app/admin/view/web_log/weblog_list.html
  74. 121
      app/admin/view/web_log/weblog_setting.html

82
app/admin/view/member/ajax_member_list.html

@ -0,0 +1,82 @@
{foreach name="member_list" item="v"}
<tr>
<td class="hidden-xs" height="28" >{$v.member_list_id}</td>
<td>{$v.member_list_username}</td>
<td>{$v.member_list_nickname2}</td>
<td>{$v.member_list_tel}</td>
<td>{$v.member_list_tel2}</td>
<td>{$v.member_list_tel3}</td>
<td>{$v.member_list_nickname|default="未设置"}【{$v.member_list_email|default="未设置"}】</td>
<td class="hidden-sm hidden-xs">{$v.member_list_from|default="本地"}</td>
<td class="hidden-sm hidden-xs">
{if condition="$v.member_list_sex eq 1"}男
{elseif condition="$v.member_list_sex eq 2"/}女
{else /}保密
{/if}
</td>
<td class="hidden-sm hidden-xs">{$v.member_group_name}</td>
<td class="hidden-sm hidden-xs">{$v.member_list_addtime|date='Y-m-d H:i:s',###}</td>
<td class="hidden-xs">
{if condition='$v.member_list_open eq 1'}
<a class="red open-btn" href="{:url('admin/Member/member_state')}" data-id="{$v.member_list_id}" title="已开启">
<div id="zt{$v.member_list_id}"><button class="btn btn-minier btn-yellow">开启</button></div>
</a>
{else/}
<a class="red open-btn" href="{:url('admin/Member/member_state')}" data-id="{$v.member_list_id}" title="已禁用">
<div id="zt{$v.member_list_id}"><button class="btn btn-minier btn-danger">禁用</button></div>
</a>
{/if}
</td>
<td class="hidden-xs">
{if condition='$v.user_status eq 1'}
<a class="red active-btn" href="{:url('admin/Member/member_active')}" data-id="{$v.member_list_id}" title="已激活">
<div id="jh{$v.member_list_id}">
<button class="btn btn-minier btn-yellow">已激活</button>
</div>
</a>
{else/}
<a class="red active-btn" href="{:url('admin/Member/member_active')}" data-id="{$v.member_list_id}" title="未激活">
<div id="jh{$v.member_list_id}">
<button class="btn btn-minier btn-danger">未激活</button>
</div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/Member/member_edit',array('member_list_id'=>$v['member_list_id']))}" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" href="{:url('admin/Member/member_del',array('member_list_id'=>$v['member_list_id']))}" title="删除">
<i class="ace-icon fa fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/Member/member_edit',array('member_list_id'=>$v['member_list_id']))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/Member/member_del',array('member_list_id'=>$v['member_list_id']))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="删除">
<span class="green">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td height="50" colspan="12" align="left">{$page}</td>
</tr>

180
app/admin/view/member/member_add.html

@ -0,0 +1,180 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加会员信息
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal memberform" name="member_list_add" method="post" action="{:url('admin/Member/member_runadd')}">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 所属用户组: </label>
<div class="col-sm-10">
<select name="member_list_groupid" class="col-sm-4 selector" required>
<option value="">请选择所属用户组</option>
{foreach name="member_group" item="v"}
<option value="{$v.member_group_id}">{$v.member_group_name}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 用户名: </label>
<div class="col-sm-10">
<input type="text" name="member_list_username" id="member_list_username" placeholder="输入登录用户名" class="col-xs-10 col-sm-4" required/>
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>必填,用户名必须是以字母开头,数字、符号组合</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">初始密码: </label>
<div class="col-sm-10">
<input type="text" name="first_pwd" id="first_pwd" placeholder="输入登录密码" class="col-xs-10 col-sm-4" maxlength="15" minlength="5"/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 登入密码: </label>
<div class="col-sm-10">
<input type="text" name="member_list_pwd" id="member_list_pwd" placeholder="输入登录密码" class="col-xs-10 col-sm-4" maxlength="15" minlength="5" required/>
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>必填,密码必须大于6位,小于15位</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 昵称: </label>
<div class="col-sm-10">
<input type="text" name="member_list_nickname" id="member_list_nickname" placeholder="输入昵称" class="col-xs-10 col-sm-4" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 所在地: </label>
<div class="col-sm-10">
<select name="member_list_province" id="province" onChange="loadRegion('province',2,'city','{:url('admin/Ajax/getRegion')}');">
<option value="0" selected>省份/直辖市</option>
{volist name="province" id="vo"}
<option value="{$vo.id}" >{$vo.name}</option>
{/volist}
</select>
<select name="member_list_city" id="city" onchange="loadRegion('city',3,'town','{:url('admin/Ajax/getRegion')}');">
<option value="0">市/县</option>
</select>
<select name="member_list_town" id="town">
<option value="0">镇/区</option>
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 性别: </label>
<div class="col-sm-10">
<label>
<input name="member_list_sex" type="radio" value="1" class="ace" />
<span class="lbl"></span>&nbsp;&nbsp;
</label>
<label>
<input name="member_list_sex" type="radio" value="2" class="ace" />
<span class="lbl"></span>
</label>
<label>
<input name="member_list_sex" type="radio" value="3" checked class="ace" />
<span class="lbl"> 保密 </span>
</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 手机号码: </label>
<div class="col-sm-10">
<input type="text" name="member_list_tel" id="member_list_tel" placeholder="输入手机号码" class="col-xs-10 col-sm-4" required/>
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>只能填写数字</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 个人网站: </label>
<div class="col-sm-10">
<input type="url" name="user_url" id="user_url" placeholder="{$Think.config.sys_url}" class="col-xs-10 col-sm-4" />
<span class="lbl">&nbsp;&nbsp;<span class="red"></span>http://开头</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 签名: </label>
<div class="col-sm-10">
<textarea name="signature" cols="20" rows="4" class="col-xs-10 col-sm-4 limited" id="form-field-12" maxlength="125"></textarea>
<input type="hidden" name="maxlengthone" value="125" />
<span class="help-inline">&nbsp;&nbsp;还可以输入 <span class="middle charsLeft"></span> 个字符</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 联系邮箱: </label>
<div class="col-sm-10">
<input type="email" name="member_list_email" id="member_list_email" placeholder="输入联系邮箱" class="col-xs-10 col-sm-4" required/>
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>必填:用于找回密码</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="member_list_open" id="member_list_open" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否激活: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="user_status" id="user_status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认未激活</span>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script type="text/javascript" src="__PUBLIC__/others/region.js"></script>
{/block}

213
app/admin/view/member/member_edit.html

@ -0,0 +1,213 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改会员信息
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal memberform" name="member_list_edit" method="post" action="{:url('admin/Member/member_runedit')}">
<input type="hidden" name="member_list_id" id="member_list_id" value="{$member_list_edit.member_list_id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 所属用户组: </label>
<div class="col-sm-10">
<select name="member_list_groupid" class="col-sm-4 selector" required>
<option value="">请选择所属用户组</option>
{foreach name="member_group" item="v"}
<option value="{$v.member_group_id}" {if condition="$member_list_edit['member_list_groupid'] eq $v['member_group_id']"}selected{/if}>{$v.member_group_name}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 用户名: </label>
<div class="col-sm-10">
<input type="text" name="member_list_username" id="member_list_username" value="{$member_list_edit.member_list_username}" placeholder="输入登录用户名" class="col-xs-10 col-sm-4" required/>
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>必填,用户名必须是以字母开头,数字、符号组合</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">初始密码: </label>
<div class="col-sm-10">
<input type="text" name="first_pwd" id="first_pwd" placeholder="输入登录密码" value="{$member_list_edit.first_pwd}" class="col-xs-10 col-sm-4" maxlength="15" minlength="5"/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 登入密码: </label>
<div class="col-sm-10">
<input type="text" name="member_list_pwd" id="member_list_pwd" placeholder="输入登录密码" class="col-xs-10 col-sm-4" maxlength="15" minlength="5"/>
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>必填,密码必须大于6位,小于15位</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 昵称: </label>
<div class="col-sm-10">
<input type="text" name="member_list_nickname" id="member_list_nickname" value="{$member_list_edit.member_list_nickname}" placeholder="输入昵称" class="col-xs-10 col-sm-4" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 手机号码: </label>
<div class="col-sm-10">
<input type="text" name="member_list_tel" id="member_list_tel" value="{$member_list_edit.member_list_tel}" placeholder="输入手机号码" class="col-xs-10 col-sm-4" required/>
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>只能填写数字</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 授权人: </label>
<div class="col-sm-10">
<input type="text" name="member_list_nickname2" id="member_list_nickname2" value="{$member_list_edit.member_list_nickname2}" placeholder="输入昵称" class="col-xs-10 col-sm-4" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 授权人号码: </label>
<div class="col-sm-10">
<input type="text" name="member_list_tel2" id="member_list_tel2" value="{$member_list_edit.member_list_tel2}" placeholder="输入手机号码" class="col-xs-10 col-sm-4" />
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>只能填写数字</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 授权人号码: </label>
<div class="col-sm-10">
<input type="text" name="member_list_tel3" id="member_list_tel3" value="{$member_list_edit.member_list_tel3}" placeholder="输入手机号码" class="col-xs-10 col-sm-4" />
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>只能填写数字</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 所在地: </label>
<div class="col-sm-10">
<select name="member_list_province" id="province" onChange="loadRegion('province',2,'city','{:url('admin/Ajax/getRegion')}');">
<option value="0">省份/直辖市</option>
{volist name="province" id="vo"}
<option value="{$vo.id}" {if condition="$member_list_edit['member_list_province'] eq $vo['id']"}selected{/if}>{$vo.name}</option>
{/volist}
</select>
<select name="member_list_city" id="city" onchange="loadRegion('city',3,'town','{:url('admin/Ajax/getRegion')}');">
<option value="0">市/县</option
{foreach name="city" item="v"}
<option {if condition="$member_list_edit['member_list_city'] eq $v['id']"}selected{/if} value="{$v.id}">{$v.name}</option>
{/foreach}
</select>
<select name="member_list_town" id="town">
<option value="0">镇/区</option>
{volist name="town" id="vy"}
<option {if condition="$member_list_edit['member_list_town'] eq $vy['id']"}selected{/if} value="{$vy.id}">{$vy.name}</option>
{/volist}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 性别: </label>
<div class="col-sm-10">
<label>
<input name="member_list_sex" {if condition="$member_list_edit['member_list_sex'] eq 1"}checked{/if} type="radio" value="1" class="ace" />
<span class="lbl"></span>&nbsp;&nbsp;
</label>
<label>
<input name="member_list_sex" {if condition="$member_list_edit['member_list_sex'] eq 2"}checked{/if} type="radio" value="2" class="ace" />
<span class="lbl"></span>
</label>
<label>
<input name="member_list_sex" {if condition="$member_list_edit['member_list_sex'] eq 3"}checked{/if} type="radio" value="3" class="ace" />
<span class="lbl"> 保密 </span>
</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 个人网站: </label>
<div class="col-sm-10">
<input type="url" name="user_url" id="user_url" value="{$member_list_edit.user_url}" placeholder="{$Think.config.sys_url}" class="col-xs-10 col-sm-4" />
<span class="lbl">&nbsp;&nbsp;<span class="red"></span>http://开头</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 签名: </label>
<div class="col-sm-10">
<textarea name="signature" cols="20" rows="4" class="col-xs-10 col-sm-4 limited" id="form-field-12" maxlength="125">{$member_list_edit.signature}</textarea>
<input type="hidden" name="maxlengthone" value="125" />
<span class="help-inline">&nbsp;&nbsp;还可以输入 <span class="middle charsLeft"></span> 个字符</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 联系邮箱: </label>
<div class="col-sm-10">
<input type="email" name="member_list_email" id="member_list_email" value="{$member_list_edit.member_list_email}" placeholder="输入联系邮箱" class="col-xs-10 col-sm-4" required/>
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>必填:用于找回密码</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="member_list_open" {if condition='$member_list_edit.member_list_open eq 1'}checked{/if} id="member_list_open" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 是否激活: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="user_status" {if condition='$member_list_edit.user_status eq 1'}checked{/if} id="user_status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认未激活</span>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script type="text/javascript" src="__PUBLIC__/others/region.js"></script>
{/block}

224
app/admin/view/member/member_group_list.html

@ -0,0 +1,224 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-12 col-sm-2">
<!-- 点击模态框(Modal) -->
<button class="btn btn-sm btn-danger" data-toggle="modal" data-target="#myModal">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加会员组
</button>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form class="ajaxForm" name="member_group_order" method="post" action="{:url('admin/Member/member_group_order')}" >
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th>会员组ID</th>
<th>会员组名称</th>
<th style="border-right:#CCC solid 1px;">状态</th>
<th style="border-right:#CCC solid 1px;">排序</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody>
{foreach name="member_group_list" item="v"}
<tr>
<td height="28" >{$v.member_group_id}</td>
<td>{$v.member_group_name}</td>
<td>
{if condition='$v.member_group_open eq 1'}
<a class="red open-btn" href="{:url('admin/Member/member_group_state')}" data-id="{$v.member_group_id}" title="已开启">
<div id="zt{$v.member_group_id}"><button class="btn btn-minier btn-yellow">开启</button></div>
</a>
{else/}
<a class="red open-btn" href="{:url('admin/Member/member_group_state')}" data-id="{$v.member_group_id}" title="已禁用">
<div id="zt{$v.member_group_id}"><button class="btn btn-minier btn-danger">禁用</button></div>
</a>
{/if} </td>
<td><input name="{$v.member_group_id}" value="{$v.member_group_order}" class="list_order center"/></td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green memberedit-btn" href="{:url('admin/Member/member_group_edit')}" data-id="{$v.member_group_id}" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" href="{:url('admin/Member/member_group_del',array('member_group_id'=>$v['member_group_id']))}" data-info="你确定要删除吗?" title="删除">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/Member/member_group_edit')}" data-id="{$v.member_group_id}" class="tooltip-success memberedit-btn" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/Member/member_group_del',array('member_group_id'=>$v['member_group_id']))}" class="tooltip-error confirm-rst-url-btn" data-info="你确定要删除吗?" data-rel="tooltip" title="" data-original-title="删除">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td colspan="8" align="left"><button type="submit" id="btnorder" class="btn btn-white btn-yellow btn-sm">排序</button></td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
<!-- 显示模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form class="form-horizontal ajaxForm2" name="member_group_runadd" method="post" action="{:url('admin/Member/member_group_runadd')}">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
<h4 class="modal-title" id="myModalLabel">
添加会员组
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 会员组名称: </label>
<div class="col-sm-10">
<input type="text" name="member_group_name" id="member_group_name" placeholder="输入会员组名称" class="col-xs-10 col-sm-5" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序: </label>
<div class="col-sm-10">
<input type="text" name="member_group_order" id="member_group_order" value="50" class="col-xs-10 col-sm-3" />
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>从小到大排序</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否开启: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="member_group_open" id="member_group_open" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">
提交保存
</button>
<button class="btn btn-info" type="reset">
重置
</button>
<button type="button" class="btn btn-default" data-dismiss="modal">
关闭
</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</form>
</div><!-- /.modal -->
<!-- 显示模态框(Modal) -->
<div class="modal fade in" id="myModaledit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-backdrop fade in" id="gbbb" style="height: 100%;"></div>
<form class="form-horizontal ajaxForm2" name="member_group_runedit" method="post" action="{:url('admin/Member/member_group_runedit')}">
<input type="hidden" name="member_group_id" id="editmember_group_id" value="" />
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" id="gb" data-dismiss="modal"
aria-hidden="true">×
</button>
<h4 class="modal-title" id="myModalLabel">
修改用户组
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 会员组名称: </label>
<div class="col-sm-10">
<input type="text" name="member_group_name" id="editmember_group_name" value="" class="col-xs-10 col-sm-5" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序: </label>
<div class="col-sm-10">
<input type="text" name="member_group_order" id="editmember_group_order" value="50" class="col-xs-10 col-sm-3" />
<span class="lbl">&nbsp;&nbsp;<span class="red">*</span>从小到大排序</span>
</div>
</div>
<div class="space-4"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">
提交保存
</button>
<button type="button" class="btn btn-default" id="gbb" >
关闭
</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</form>
</div><!-- /.modal -->
{/block}

92
app/admin/view/member/member_list.html

@ -0,0 +1,92 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/Member/member_add')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加会员
</button>
</a>
</div>
<form name="admin_list_sea" class="form-search" id="list-filter" method="post" action="{:url('admin/Member/member_list')}">
<div class="col-xs-12 col-sm-4 margintop5">
<select name="opentype_check" class="ajax_change">
<option value="">按开启状态</option>
<option value="1" {if condition="$opentype_check eq '1'"}selected="selected"{/if}>开启</option>
<option value="0" {if condition="$opentype_check eq '0'"}selected="selected"{/if} >禁用</option>
</select>
<select name="activetype_check" class="ajax_change">
<option value="">按激活状态</option>
<option value="1" {if condition="$activetype_check eq '1'"}selected="selected"{/if}>已激活</option>
<option value="0" {if condition="$activetype_check eq '0'"}selected="selected"{/if} >未激活</option>
</select>
<select name="membertype_check" class="ajax_change">
<option value="">按会员类型状态</option>
{foreach name="groups" item="v"}
<option value="{$v.member_group_id}" {if condition="$v['member_group_id'] eq $membertype_check"}selected="selected"{/if}>{$v.member_group_name}</option>
{/foreach}
</select>
</div>
<div class="col-xs-12 col-sm-3 margintop5">
<div class="input-group">
<span class="input-group-addon">
<i class="ace-icon fa fa-check"></i>
</span>
<input type="text" name="key" id="key" class="form-control" value="{$val}" placeholder="输入用户名或者邮箱" />
<span class="input-group-btn">
<button type="submit" class="btn btn-sm btn-purple ajax-search-form">
<span class="ace-icon fa fa-search icon-on-right bigger-110"></span>
搜索
</button>
</span>
</div>
</div>
<div class="col-xs-4 col-sm-3 margintop5">
<div class="input-group-btn">
<a href="{:url('admin/Member/member_list')}">
<button type="button" class="btn btn-sm btn-purple ajax-display-all">
<span class="ace-icon fa fa-globe icon-on-right bigger-110"></span>
显示全部
</button>
</a>
</div>
</div>
</form>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs">ID</th>
<th>用户名</th>
<th>授权人</th>
<th>联系方式</th>
<th>联系方式</th>
<th>联系方式</th>
<th>昵称/邮箱</th>
<th class="hidden-sm hidden-xs">来源</th>
<th class="hidden-sm hidden-xs">性别</th>
<th class="hidden-sm hidden-xs">会员用户组</th>
<th class="hidden-sm hidden-xs">添加时间</th>
<th class="hidden-xs">状态</th>
<th class="hidden-xs">激活</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="member/ajax_member_list"/}
</tbody>
</table>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

94
app/admin/view/menu/ajax_news_menu_list.html

@ -0,0 +1,94 @@
{foreach name="arr" item="v"}
<tr>
<td><input name="{$v.id}" value="{$v.listorder}" class="list_order center"/></td>
<td>{$v.id}</td>
<td>
{switch name="v.menu_type"}
{case value="1"}<span class="label label-lg label-grey">频道栏目</span>{/case}
{case value="2"}<span class="label label-lg label-yellow">跳转栏目</span>{/case}
{case value="3"}
{if condition="!empty($v['menu_modelid'])"}
<a class="green" href="{:url('admin/Model/cmslist?id='.$v['menu_modelid'])}" data-toggle="tooltip" title="列表管理"><span class="label label-lg label-pink">可发布栏目</span></a>
{else /}
<span class="label label-lg label-pink">可发布栏目</span>
{/if}
{/case}
{default /}<span class="label label-lg label-primary">单页栏目</span>
{/switch}
</td>
<td style=padding-left:{if condition='$v.leftpin neq 0'}{$v.leftpin}{/if}px; >{$v.lefthtml}{$v.menu_name}</span></td>
<td>{$v.menu_modelid}</td>
{if condition="config('lang_switch_on')"}
<td>{$v.menu_l}</td>
{/if}
<td>
{if condition="$v['menu_open'] eq 1"}
<a class="red display-btn" href="{:url('admin/Menu/news_menu_state')}" data-id="{$v.id}" title="已显示">
<div><button class="btn btn-minier btn-yellow">显示</button></div>
</a>
{else/}
<a class="red display-btn" href="{:url('admin/Menu/news_menu_state')}" data-id="{$v.id}" title="已隐藏">
<div><button class="btn btn-minier btn-danger">隐藏</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="blue" href="{:url('admin/Menu/news_menu_add',array('id'=>$v['id']))}" data-toggle="tooltip" title="添加子类">
<i class="ace-icon fa fa-plus-circle bigger-130"></i> </a>
<a class="green" href="{:url('admin/Menu/news_menu_edit',array('id'=>$v['id']))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i> </a>
<a class="red confirm-rst-url-btn" href="{:url('admin/Menu/news_menu_del',array('id'=>$v['id'],'lang_list'=>$menu_l))}" data-info="若存在子菜单,则子菜单将一起被删除,你确定要删除吗?" data-toggle="tooltip" title="删除">
<i class="ace-icon fa fa-trash-o bigger-130"></i> </a>
{if condition="$v.menu_type eq 3"}
<a class="blue" href="{:url('admin/News/news_add',array('news_columnid'=>$v['id']))}" data-toggle="tooltip" title="发布">
<i class="ace-icon fa fa-file bigger-130"></i> </a>
{/if}
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/Menu/news_menu_add',array('id'=>$v['id']))}" class="tooltip-success" data-rel="tooltip" title="添加子类" data-original-title="添加子类">
<span class="green">
<i class="ace-icon fa fa-plus-circle bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/Menu/news_menu_edit',array('id'=>$v['id']))}" class="tooltip-success" data-rel="tooltip" title="修改" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/Menu/news_menu_del',array('id'=>$v['id'],'lang_list'=>$menu_l))}" data-info="若存在子菜单,则子菜单将一起被删除,你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="删除">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
{if condition="$v.menu_type eq 3"}
<li>
<a class="blue" href="{:url('admin/News/news_add',array('news_columnid'=>$v['id']))}" data-toggle="tooltip" title="发布">
<span class="blue">
<i class="ace-icon fa fa-file bigger-120"></i>
</span>
</a>
</li>
{/if}
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left"><button id="btnorder" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="10">{$page}</td>
</tr>

302
app/admin/view/menu/news_menu_add.html

@ -0,0 +1,302 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加菜单
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="menuadd" method="post" action="{:url('admin/Menu/news_menu_runadd')}">
<input type="hidden" name="lang_list" value="{$menu_l}" />
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 上级栏目: </label>
<div class="col-sm-9">
<select name="parentid" id="parentid" class="col-sm-3 selector">
<option value="">请选择所属栏目</option>
{foreach name="menu_text" item="vo"}
<option value="{$vo.id}" {if condition="$vo.id eq $parentid"} selected {/if} {if condition="$vo.menu_type eq 1"} class="bgccc"{else/}class="bgc"{/if}>{$vo.lefthtml}{$vo.menu_name}({if condition="$vo.menu_l eq 'zh-cn'"}中{else /}英{/if}) {if condition="$vo.menu_type eq 1"}(频道页){/if}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 菜单名称: </label>
<div class="col-sm-9">
<input type="text" name="menu_name" id="menu_name" placeholder="必填:菜单名称" class="col-xs-10 col-sm-5" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
{if condition="config('lang_switch_on')"}
<div id="menu_l" class="form-group {neq name="menu_l" value=""}none{/neq}">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 选择语言: </label>
<div class="col-sm-9">
<select name="menu_l" class="col-sm-3 selector" required>
<option value="">请选择语言</option>
<option value="zh-cn" {if condition="$menu_l eq 'zh-cn'"}selected{/if}>中文</option>
<option value="en-us" {if condition="$menu_l eq 'en-us'"}selected{/if}>英语</option>
</select>
</div>
</div>
{/if}
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 英文菜单名称: </label>
<div class="col-sm-9">
<input type="text" name="menu_enname" id="menu_enname" placeholder="英文菜单名称" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 是否开启: </label>
<div class="col-sm-9" style="padding-top:5px;">
<input name="menu_open" id="menu_open" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-9">
<input type="text" name="listorder" id="menu_order" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 菜单类型: </label>
<div class="col-sm-9">
<div class="radio">
<label>
<input name="menu_type" type="radio" class="ace" id="type1" value="1" checked="checked" />
<span class="lbl"> 作为频道页,不可作为栏目发布文章</span>
</label>
</div>
<div class="radio">
<label>
<input name="menu_type" id="type2" type="radio" class="ace" value="2"/>
<span class="lbl"> 不直接发布内容,用于跳转页面</span>
</label>
</div>
<div class="radio">
<label>
<input name="menu_type" id="type3" type="radio" class="ace" value="3"/>
<span class="lbl"> 作为发布栏目,文章列表模式</span>
</label>
</div>
<div class="radio">
<label>
<input name="menu_type" id="type4" type="radio" class="ace" value="4"/>
<span class="lbl"> 单页面模式,例如企业简介</span>
</label>
</div>
</div>
</div>
<div class="form-group" id="address">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 跳转地址: </label>
<div class="col-sm-9">
<input type="text" name="menu_address" id="menu_address" placeholder="跳转地址" class="col-xs-10 col-sm-7" />
<span class="help-inline col-xs-12 col-sm-5">
<span class="middle">正确格式:http:// 开头</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 是否头部显示: </label>
<div class="col-sm-9">
<div class="radio">
<label>
<input name="top" type="radio" class="ace" id="top1" value="1" checked="checked" />
<span class="lbl"></span>
</label>
</div>
<div class="radio">
<label>
<input name="top" id="top2" type="radio" class="ace" value="0"/>
<span class="lbl"></span>
</label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 跳转窗口: </label>
<div class="col-sm-9">
<div class="radio">
<label>
<input name="menu_target" type="radio" class="ace" id="menu_target1" value="_blank" checked="checked" />
<span class="lbl">打开窗口</span>
</label>
</div>
<div class="radio">
<label>
<input name="menu_target" id="menu_target2" type="radio" class="ace" value="_self"/>
<span class="lbl">本窗口</span>
</label>
</div>
</div>
</div>
<div class="form-group" id="model">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 使用模型选择: </label>
<div class="col-sm-9">
<select name="menu_modelid" class="col-sm-3 selector">
<option value="0">请选择模型</option>
{foreach name="model" item="vo"}
<option value="{$vo.model_id}">{$vo.model_title}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group" id="listtpl">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 列表页(单页)模板选择: </label>
<div class="col-sm-9">
<select name="menu_listtpl" class="col-sm-3 selector">
<option value="">请选择模板</option>
{foreach name="tpls" item="vo"}
<option value="{$vo}">{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group" id="newstpl">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 单文章页模板选择: </label>
<div class="col-sm-9">
<select name="menu_newstpl" class="col-sm-3 selector">
<option value="">请选择模板</option>
{foreach name="tpls" item="vo"}
<option value="{$vo}">{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group" id="pic_list">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 缩略图: </label>
<div class="col-sm-9">
<a href="javascript:;" class="file">
<input type="file" name="file0" id="file0" multiple="multiple"/>
选择上传文件
</a>
<a href="javascript:;" onclick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<div><img src="__PUBLIC__/img/no_img.jpg" height="70" id="img0" ></div>
</div>
</div>
<div class="form-group" id="menu_content">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 单页面内容: </label>
<div class="col-sm-9">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="menu_content" rows="100%" style="width:100%" id="myEditor"></textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> SEO标题: </label>
<div class="col-sm-9">
<input type="text" id="menu_title" name="menu_seo_title" placeholder="SEO标题" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> SEO关键字: </label>
<div class="col-sm-9">
<input type="text" id="menu_key" name="menu_seo_key" placeholder="SEO关键字" class="col-xs-10 col-sm-5" />
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle">每个关键字用英文 , 号隔开</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> SEO描述: </label>
<div class="col-sm-9">
<input type="text" id="menu_des" name="menu_seo_des" placeholder="SEO描述" class="col-xs-10 col-sm-10" />
</div>
</div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script>
$('#address,#model,#menu_content,#single,#pic_list').hide();//默认隐藏
$('#type2').click(function(){
$('#address').show();
$('#menu_content,#pic_list,#single,#listtpl,#newstpl,#model').hide();
});
$('#type1').click(function(){
$('#address,#menu_content,#pic_list,#single,#model').hide();
$('#listtpl,#newstpl').show();
});
$('#type3').click(function(){
$('#address,#menu_content,#pic_list,#single').hide();
$('#listtpl,#newstpl,#model').show();
});
$('#type4').click(function(){
$('#address,#newstpl,#model').hide();
$('#single,#listtpl,#menu_content,#pic_list').show();
});
//语言
$('#parentid').change(function(){
var $parentid=$(this).children('option:selected').val();
if($parentid){
$('#menu_l').hide();
}else{
$('#menu_l').show();
}
});
</script>
{/block}

314
app/admin/view/menu/news_menu_edit.html

@ -0,0 +1,314 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
编辑菜单
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="runnews_menuedit" method="post" action="{:url('admin/Menu/news_menu_runedit')}">
<input type="hidden" name="id" value="{$menu.id}" />
<input type="hidden" name="lang_list" value="{$menu.menu_l}" />
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 上级栏目: </label>
<div class="col-sm-9">
<select name="parentid" id="parentid" class="col-sm-3 selector">
<option value="">请选择所属栏目</option>
{foreach name="menu_text" item="vo"}
<option value="{$vo.id}" {if condition="$vo.id eq $menu.parentid"} selected {/if} {if condition="$vo.menu_type eq 1"} class="bgccc"{else/}class="bgc"{/if}>{$vo.lefthtml}{$vo.menu_name}({if condition="$vo.menu_l eq 'zh-cn'"}中{else /}英{/if}) {if condition="$vo.menu_type eq 1"}(频道页){/if}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 菜单名称: </label>
<div class="col-sm-9">
<input type="text" name="menu_name" id="menu_name" value="{$menu.menu_name}" class="col-xs-10 col-sm-5" />
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
{if condition="config('lang_switch_on')"}
<div id="menu_l" class="form-group {neq name="menu.parentid" value="0"}none{/neq}">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 菜单所属语言: </label>
<div class="col-sm-9">
<select name="menu_l" class="col-sm-3 selector" required>
<option value="">请选择所属语言</option>
<option value="zh-cn" {if condition="$menu['menu_l'] eq 'zh-cn'"}selected{/if}>中文</option>
<option value="en-us" {if condition="$menu['menu_l'] eq 'en-us'"}selected{/if}>英语</option>
</select>
</div>
</div>
{/if}
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 英文菜单名称: </label>
<div class="col-sm-9">
<input type="text" name="menu_enname" id="menu_enname" value="{$menu.menu_enname}" placeholder="英文菜单名称" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 是否开启: </label>
<div class="col-sm-9" style="padding-top:5px;">
<input name="menu_open" id="menu_open" {if condition="$menu.menu_open eq 1"}checked{/if} value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-9">
<input type="text" name="listorder" id="menu_order" value="{$menu.listorder}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 菜单类型: </label>
<div class="col-sm-9">
<div class="radio">
<label>
<input name="menu_type" type="radio" class="ace" id="type1" value="1" {if condition="$menu.menu_type eq 1"}checked{/if}/>
<span class="lbl"> 作为频道页,不可作为栏目发布文章</span>
</label>
</div>
<div class="radio">
<label>
<input name="menu_type" id="type2" type="radio" class="ace" value="2" {if condition="$menu.menu_type eq 2"}checked{/if}/>
<span class="lbl"> 不直接发布内容,用于跳转页面</span>
</label>
</div>
<div class="radio">
<label>
<input name="menu_type" id="type3" type="radio" class="ace" value="3" {if condition="$menu.menu_type eq 3"}checked{/if}/>
<span class="lbl"> 作为发布栏目,文章列表模式</span>
</label>
</div>
<div class="radio">
<label>
<input name="menu_type" id="type4" type="radio" class="ace" value="4" {if condition="$menu.menu_type eq 4"}checked{/if}/>
<span class="lbl"> 单页面模式,例如企业简介</span>
</label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 跳转窗口: </label>
<div class="col-sm-9">
<div class="radio">
<label>
<input name="menu_target" type="radio" class="ace" id="menu_target1" value="_blank" {if condition="$menu.menu_target eq '_blank'"}checked{/if} />
<span class="lbl">打开窗口</span>
</label>
</div>
<div class="radio">
<label>
<input name="menu_target" id="menu_target2" type="radio" class="ace" value="_self" {if condition="$menu.menu_target eq '_self'"}checked{/if}/>
<span class="lbl">本窗口</span>
</label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 是否头部显示: </label>
<div class="col-sm-9">
<div class="radio">
<label>
<input name="top" type="radio" class="ace" id="top1" value="1" {if condition="$menu.top eq 1"}checked{/if}/>
<span class="lbl"></span>
</label>
</div>
<div class="radio">
<label>
<input name="top" id="top2" type="radio" class="ace" value="0" {if condition="$menu.top eq 0"}checked{/if}/>
<span class="lbl"></span>
</label>
</div>
</div>
</div>
<div class="form-group" id="address">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 跳转地址: </label>
<div class="col-sm-9">
<input type="text" name="menu_address" id="menu_address" value="{$menu.menu_address}" class="col-xs-10 col-sm-7" />
<span class="help-inline col-xs-12 col-sm-5">
<span class="middle">正确格式:http:// 开头</span>
</span>
</div>
</div>
<div class="form-group" id="model">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 使用模型选择: </label>
<div class="col-sm-9">
<select name="menu_modelid" class="col-sm-3 selector">
<option value="0">请选择模型</option>
{foreach name="model" item="vo"}
<option value="{$vo.model_id}" {if condition="$vo.model_id eq $menu['menu_modelid']"}selected{/if}>{$vo.model_title}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group" id="listtpl">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 列表页(单页)模板选择: </label>
<div class="col-sm-9">
<select name="menu_listtpl" class="col-sm-3 selector">
<option value="">请选择模板</option>
{foreach name="tpls" item="vo"}
<option value="{$vo}" {if condition="$vo eq $menu['menu_listtpl']"}selected{/if}>{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group" id="newstpl">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 单文章页模板选择: </label>
<div class="col-sm-9">
<select name="menu_newstpl" class="col-sm-3 selector">
<option value="">请选择模板</option>
{foreach name="tpls" item="vo"}
<option value="{$vo}" {if condition="$vo eq $menu['menu_newstpl']"}selected{/if}>{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group" id="pic_list">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 缩略图: </label>
<div class="col-sm-9">
<input type="hidden" name="checkpic" id="checkpic" value="{$menu.menu_img}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$menu.menu_img}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="file0" id="file0" multiple="multiple"/>
选择上传文件
</a>
&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$menu.menu_img|get_imgurl}');" title="还原修改前的图片" class="file">
撤销上传
</a>
<div><img src="{$menu.menu_img|get_imgurl}" height="70" id="img0" ></div>
</div>
</div>
<div class="form-group" id="menu_content">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 单页面内容:</label>
<div class="col-sm-9">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="menu_content" rows="100%" style="width:100%" id="myEditor">{$menu.menu_content}</textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> SEO标题: </label>
<div class="col-sm-9">
<input type="text" id="menu_title" name="menu_seo_title" value="{$menu.menu_seo_title}" placeholder="SEO标题" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> SEO关键字: </label>
<div class="col-sm-9">
<input type="text" id="menu_key" name="menu_seo_key" value="{$menu.menu_seo_key}" placeholder="SEO关键字" class="col-xs-10 col-sm-5" />
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle">每个关键字用英文 , 号隔开</span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> SEO描述: </label>
<div class="col-sm-9">
<input type="text" id="menu_des" name="menu_seo_des" value="{$menu.menu_seo_des}" placeholder="SEO描述" class="col-xs-10 col-sm-10" />
</div>
</div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script>
checkType();
function checkType(){
var $type=$("input[name='menu_type'][checked]").val();
if($type==2){
$('#address').show();
$('#menu_content,#pic_list,#listtpl,#newstpl,#model').hide();
}else if($type==1){
$('#address,#menu_content,#pic_list,#model').hide();
$('#listtpl,#newstpl').show();
}else if($type==3){
$('#address,#menu_content,#pic_list').hide();
$('#listtpl,#newstpl,#model').show();
}else{
$('#address,#newstpl,#model').hide();
$('#menu_content,#listtpl,#pic_list').show();
}
}
$('#type2').click(function(){
$('#address').show();
$("input[name='menu_type'][checked]").attr("checked",false);
$('#type2').attr("checked",true);
checkType();
});
$('#type1,#type3,#type4').click(function(){
$('#address').hide();
$("input[name='menu_type'][checked]").attr("checked",false);
$(this).attr("checked",true);
checkType();
});
//语言
$('#parentid').change(function(){
var $parentid=$(this).children('option:selected').val();
if($parentid){
$('#menu_l').hide();
}else{
$('#menu_l').show();
}
});
</script>
{/block}

56
app/admin/view/menu/news_menu_list.html

@ -0,0 +1,56 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/menu/news_menu_add')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
</div>
{if condition="config('lang_switch_on')"}
<form name="admin_list_sea" class="form-search form-horizontal" id="list-filter" method="post" action="{:url('admin/Menu/news_menu_list')}">
<div class="row maintop">
<div class="col-xs-12 col-sm-12">按语言刷选:
<select name="menu_l" class="ajax_change">
<option value="">按语言</option>
<option value="zh-cn" {if condition="$menu_l eq 'zh-cn'"}selected="selected"{/if}>中文</option>
<option value="en-us" {if condition="$menu_l eq 'en-us'"}selected="selected"{/if} >英语</option>
</select>
</div>
</div>
</form>
{/if}
<div class="row">
<div class="col-xs-12">
<div>
<form class="ajaxForm2" name="leftnav" method="post" action="{:url('admin/Menu/news_menu_order',['lang_list'=>$menu_l])}" >
<table id="dynamic-table" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>排序</th>
<th>ID</th>
<th>类型</th>
<th>菜单标题</th>
<th>模型</th>
{if condition="config('lang_switch_on')"}
<th>语言</th>
{/if}
<th>显示状态</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="menu/ajax_news_menu_list"/}
</tbody>
</table>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

68
app/admin/view/news/ajax_news_list.html

@ -0,0 +1,68 @@
{foreach name="news" item="v"}
<tr>
<td class="hidden-xs" align="center" style="text-align:center;">
<label class="pos-rel">
<input name='n_id[]' id="navid" class="ace" type='checkbox' value='{$v.n_id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.n_id}" value="{$v.n_order|default=50}" class="list_order news_order"/></td>
<td class="hidden-xs" align="center">{$v.n_id}</td>
{notempty name="has_img"}
<td><img src="{$v.n_img|get_imgurl}" style="max-width:40px;max-height:40px;"/></td>
{/notempty}
<td>{$v.n_title|subtext=25}</td>
<td class="hidden-xs">{$v.n_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['n_status'] eq 1"}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" data-id="{$v.n_id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" data-id="{$v.n_id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('n_id'=>$v['n_id'],'cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('n_id'=>$v['n_id'],'kind'=>$n_kind,'p'=>input('p',1),'cid'=>$n_cid,'page'=>$page))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('n_id'=>$v['n_id'],'cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('n_id'=>$v['n_id'],'p'=>input('p',1),'cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$pageshow}</td>
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/'.$controller.'/'.$table_name.'_order',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="7" align="right" class="hidden-xs">{$pageshow}</td>
</tr>

245
app/admin/view/news/news_add.html

@ -0,0 +1,245 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<link rel="stylesheet" href="__PUBLIC__/mania/select-mania.css" />
<link rel="stylesheet" href="__PUBLIC__/mania/select-mania-theme-darkblue.css" />
<script src="__PUBLIC__/mania/select-mania.js"></script>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_add',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="n_title" placeholder="必填:文章标题" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
{if condition="$n_kind eq 18"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">问题分类: </label>
<div class="col-sm-10">
<select name="n_cid">
<option value="">选择分类</option>
<option value="1">深圳市文化金融服务中心</option>
<option value="2">文化金融(艺术资产)交易中心</option>
<option value="3">国有业务</option>
<option value="7">区域合作中心</option>
<option value="8">乡村振兴(古建资产管理)计划中心</option>
<option value="10">沉浸式要素交易平台</option>
</select>
</div>
</div>
{/if}
{if condition="$tablename eq 'bsgg'"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">公告分类: </label>
<div class="col-sm-10">
<select name="kind">
<option value="">选择分类</option>
<option value="1">文化资产托管公告</option>
<option value="2">艺术资产托管公告</option>
<option value="3">古建资产托管公告</option>
<option value="4">乡村振兴资产托管公告</option>
</select>
</div>
</div>
{/if}
{if condition="$tablename eq 'bsgg' or $tablename eq 'bsyw'"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否置顶: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='n_top' value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认不置顶</span>
</div>
</div>
{/if}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 发布日期: </label>
<div class="col-sm-10">
<input name="n_time" class="date-picker col-xs-10 col-sm-6" value="" type="text" data-date-format="yyyy-mm-dd">
<span class="lbl"></span>
</div>
</div>
<div class="space-4"></div>
{notempty name="has_source"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 来源: </label>
<div class="col-sm-10">
<input type="text" name="n_source" id="news_source" value="{$Think.config.sys_name}" class="col-xs-10 col-sm-2" />
<label class="input_last">
常用:
{volist name="source" id="k"}
<a class="btn btn-minier btn-yellow" href="javascript:;" onclick="return souadd('{$k.source_name}');" >{$k.source_name}</a>&nbsp;
{/volist}
</label>
</div>
</div>
<div class="space-4"></div>
{/notempty}
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 封面图片上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one[]" id="file0" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传,最后都统一比例<br />
</span>
</div>
</div>
<div class="space-4"></div>
{/notempty}
{notempty name="has_imgs"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 多图图集: </label>
</div>
<div class="space-4"></div>
<!-- 多图上传 -->
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="form-group" id="pic_list">
<div class="col-sm-10 col-sm-offset-2" style="padding-top:5px;">
<input id="file-5" name="pic_all[]" type="file" class="file" multiple data-preview-file-type="any" data-upload-url="#" data-preview-file-icon=""><br />
</div>
</div>
<div class="space-4"></div>
{/notempty}
{if condition="$n_kind eq 17"}
<div class="form-group">
<label class="col-sm-2 control-label"></label>
<div class="col-xs-10 col-sm-10" id="products">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">作品集:</label>
<div class="col-xs-4 col-sm-4">
<select id="ower" name="ower" >
<option value="">请选择作品</option>
{foreach name="flist" item="v" key="key"}
<option value="{$key}">{$v}</option>
{/foreach}
</select>
</div>
</div>
{/if}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="n_status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="n_order" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 简介: </label>
<div class="col-sm-9">
<input type="text" name="n_desc" class="col-xs-10 col-sm-10" maxlength="200" />
<label class="input_last">已限制在200个字以内</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容 </label>
<div class="col-sm-10">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="n_content" rows="100%" style="width:100%" id="myEditor"></textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script>
$('#ower').selectMania({
size: 'small', // 尺寸(小)
themes: ['darkblue'], //主题
placeholder: '请选择...',//默认文字
removable: true,//是否可清除
search: true,//是否可搜索
});
var fjson={$fjson};
var arr=[];
$('#ower').change(function(){
var val=$('#ower').val();
var local = $.inArray(val,arr);
if(typeof fjson[val]!='undefined'&&local==-1){
var txt=fjson[val];
var html='<div class="alert alert-warning" style="width:220px;margin-right:10px;display:inline-block;"><button type="button" class="close"><span aria-hidden="true">×</span></button>';
html+=txt;
html+='<input type="hidden" id="n_pids'+val+'" class="hidid" name="n_pids[]" value="'+val+'" /></div>';
$("#products").append(html);
arr.push(val);
}
});
$(document).on('click',"#products .close",function(){
var obj=$(this).parents('.alert');
var val=obj.find('.hidid').val();
var local = $.inArray(val,arr); //根据元素值查找下标,不存在返回-1
if(local!=-1)arr.splice(local,1);
obj.remove();
});
$('.date-picker').datepicker({
autoclose: true,
todayHighlight: true,
language:'zh-CN',
})
</script>
{/block}

322
app/admin/view/news/news_edit.html

@ -0,0 +1,322 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<link rel="stylesheet" href="__PUBLIC__/mania/select-mania.css" />
<link rel="stylesheet" href="__PUBLIC__/mania/select-mania-theme-darkblue.css" />
<script src="__PUBLIC__/mania/select-mania.js"></script>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_edit',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" enctype="multipart/form-data">
<input type="hidden" name="n_id" id="n_id" value="{$news_list.n_id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="n_title" value="{$news_list.n_title}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
{if condition="$n_kind eq 18"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">问题分类: </label>
<div class="col-sm-10">
<select name="n_cid">
<option value="">选择分类</option>
<option value="1" {if condition="$news_list.n_cid eq 1"}selected{/if}>深圳市文化金融服务中心</option>
<option value="2" {if condition="$news_list.n_cid eq 2"}selected{/if}>文化金融(艺术资产)交易中心</option>
<option value="3" {if condition="$news_list.n_cid eq 3"}selected{/if}>国有业务</option>
<option value="7" {if condition="$news_list.n_cid eq 7"}selected{/if}>区域合作中心</option>
<option value="8" {if condition="$news_list.n_cid eq 8"}selected{/if}>乡村振兴(古建资产管理)计划中心</option>
<option value="10" {if condition="$news_list.n_cid eq 10"}selected{/if}>沉浸式要素交易平台</option>
</select>
</div>
</div>
{/if}
{if condition="$tablename eq 'bsgg'"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">公告分类: </label>
<div class="col-sm-10">
<select name="kind">
<option value="">选择分类</option>
<option value="1" {if condition="$news_list.n_kind eq 1"}selected{/if}>文化资产托管公告</option>
<option value="2" {if condition="$news_list.n_kind eq 2"}selected{/if}>艺术资产托管公告</option>
<option value="3" {if condition="$news_list.n_kind eq 3"}selected{/if}>古建资产托管公告</option>
<option value="4" {if condition="$news_list.n_kind eq 4"}selected{/if}>乡村振兴资产托管公告</option>
</select>
</div>
</div>
{/if}
{if condition="$tablename eq 'bsgg' or $tablename eq 'bsyw'"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否置顶: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='n_top' {if condition="$news_list['n_top'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认不置顶</span>
</div>
</div>
{/if}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 发布日期: </label>
<div class="col-sm-10">
<input name="n_time" class="date-picker col-xs-10 col-sm-6" value="<?php echo date('Y-m-d',$news_list['n_time']);?>" type="text" data-date-format="yyyy-mm-dd">
<span class="lbl"></span>
</div>
</div>
<div class="space-4"></div>
{notempty name="has_source"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 文章来源: </label>
<div class="col-sm-10">
<input type="text" name="n_source" id="news_source" value="{$news_list.n_source}" class="col-xs-10 col-sm-2" />
<label class="input_last">
常用:
{volist name="source" id="k"}
<a class="btn btn-minier btn-yellow" href="javascript:;" onclick="return souadd('{$k.source_name}');" >{$k.source_name}</a>&nbsp;
{/volist}
</label>
</div>
</div>
<div class="space-4"></div>
{/notempty}
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 封面图片上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic" id="checkpic" value="{$news_list.n_img}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$news_list.n_img}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one[]" id="file0" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$news_list.n_img|get_imgurl}" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$news_list.n_img|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传,默认比例100*70、600*420、800*560像素<br />
</span>
</div>
</div>
<div class="space-4"></div>
{/notempty}
{notempty name="has_imgs"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 文章图集: </label>
<div class="col-sm-10">
<label>
<span class="btn btn-minier btn-success" data-toggle="modal" data-target="#myModal">查看已上传的图片</span>
</label>
</div>
</div>
<div class="space-4"></div>
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="form-group" id="pic_list">
<div class="col-sm-10 col-sm-offset-2" style="padding-top:5px;">
<input id="file-5" name="pic_all[]" type="file" class="file" multiple data-preview-file-type="any" data-upload-url="#" data-preview-file-icon=""><br />
</div>
</div>
{if condition="$n_kind eq 17"}
<div class="form-group">
<label class="col-sm-2 control-label"></label>
<div class="col-xs-10 col-sm-10" id="products">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">作品集:</label>
<div class="col-xs-4 col-sm-4">
<select id="ower" name="ower" >
<option value="">请选择作品</option>
{foreach name="flist" item="v" key="key"}
<option value="{$key}">{$v}</option>
{/foreach}
</select>
</div>
</div>
{/if}
<div class="space-4"></div>
<!--老多图字符串-->
<input name="pic_oldlist" type="hidden" id="pic_oldlist" type="text" size="130" value="{$news_list.n_pics}" >
{/notempty}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='n_status' {if condition="$news_list['n_status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="n_order" value="{$news_list['n_order']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 简介: </label>
<div class="col-sm-9">
<input type="text" name="n_desc" class="col-xs-10 col-sm-10" maxlength="200" value="{$news_list.n_desc}" placeholder="输入简介" />
<label class="input_last">已限制在200个字以内</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容 </label>
<div class="col-sm-10">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="n_content" rows="100%" style="width:100%" id="myEditor">{$news_list.n_content}</textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
{notempty name="has_imgs"}
<!-- 显示模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" style="width:80%">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
<h4 class="modal-title" id="myModalLabel">
操作已上传的多图
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<div class="col-sm-10">
<ul>
{volist name="pic_list" id="v"}
<div class="file-preview-frame" data-fileindex="0" id="id{$i}">
<img src="{$v|get_imgurl}" class="file-preview-image" style="width:auto;height:160px;">
<div class="file-thumbnail-footer">
<div class="file-actions">
<div class="file-footer-buttons">
<a class="red" href="javascript:;" onclick="return delall({$i},'{$v}');" title="回收站">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
{/volist}
</ul>
</div>
</div>
<div class="space-4"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary">
若想取消修改,请刷新当前页面
</button>
<button type="button" class="btn btn-default" data-dismiss="modal">
关闭
</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
{/notempty}
</div>
{/block}
{block name="scripts"}
<script>
$('#ower').selectMania({
size: 'small', // 尺寸(小)
themes: ['darkblue'], //主题
placeholder: '请选择...',//默认文字
removable: true,//是否可清除
search: true,//是否可搜索
});
var fjson={$fjson};
var pids={$pids};
var arr=[];
for(var i=0;i<pids.length;i++){
var val=pids[i];
var local = $.inArray(val,arr);
if(typeof fjson[val]!='undefined'&&local==-1){
var txt=fjson[val];
var html='<div class="alert alert-warning" style="width:220px;margin-right:10px;display:inline-block;"><button type="button" class="close"><span aria-hidden="true">×</span></button>';
html+=txt;
html+='<input type="hidden" id="n_pids'+val+'" class="hidid" name="n_pids[]" value="'+val+'" /></div>';
$("#products").append(html);
arr.push(val);
}
}
$('#ower').change(function(){
var val=$('#ower').val();
var local = $.inArray(val,arr);
if(typeof fjson[val]!='undefined'&&local==-1){
var txt=fjson[val];
var html='<div class="alert alert-warning" style="width:220px;margin-right:10px;display:inline-block;"><button type="button" class="close"><span aria-hidden="true">×</span></button>';
html+=txt;
html+='<input type="hidden" id="n_pids'+val+'" class="hidid" name="n_pids[]" value="'+val+'" /></div>';
$("#products").append(html);
arr.push(val);
}
});
$(document).on('click',"#products .close",function(){
var obj=$(this).parents('.alert');
var val=obj.find('.hidid').val();
var local = $.inArray(val,arr); //根据元素值查找下标,不存在返回-1
if(local!=-1)arr.splice(local,1);
obj.remove();
});
$('.date-picker').datepicker({
autoclose: true,
todayHighlight: true,
language:'zh-CN',
})
</script>
{/block}

73
app/admin/view/news/news_list.html

@ -0,0 +1,73 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/'.$controller.'/'.$table_name.'_add',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
<div class="col-xs-2 margintop5">
<a href="{:url('admin/Gpgl/showexport',['kind'=>input('kind')])}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
导出数据
</button>
</a>
</div>
<form class="form-search" id="list-filter" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_list',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}">
<div class="col-xs-6 col-sm-3 margintop5">
<div class="input-group">
<span class="input-group-addon">
<i class="ace-icon fa fa-check"></i>
</span>
<input type="text" name="search_name" class="form-control" value="{$search_name}" placeholder="输入需查关键词" />
<span class="input-group-btn">
<button type="submit" class="btn btn-purple btn-sm">
<span class="ace-icon fa fa-search icon-on-right bigger-110"></span>
搜索
</button>
</span>
</div>
</div>
</form>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_alldel',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">排序</th>
<th class="hidden-xs">ID</th>
{notempty name="has_img"}
<th>预览图片</th>
{/notempty}
<th>标题</th>
<th class="hidden-xs">发布时间</th>
<th class="hidden-xs">审核</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="news/ajax_news_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

90
app/admin/view/page/index.html

@ -0,0 +1,90 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('index',['kind'=>$kind])}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="title" placeholder="必填:文章标题" class="col-xs-10 col-sm-6" value="{$page.title}" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="status" value="1" class="ace ace-switch ace-switch-4 btn-flat" {if condition="$page['status'] eq 1"}checked{/if} type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="50" class="col-xs-10 col-sm-1" value="{$page.sort}" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 简介: </label>
<div class="col-sm-9">
<input type="text" name="infor" class="col-xs-10 col-sm-10" maxlength="200" value="{$page.infor}" />
<label class="input_last">已限制在200个字以内</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容 </label>
<div class="col-sm-10">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="content" rows="100%" style="width:100%;height:400px;" id="myEditor">{$page.content}</textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="space-4"></div>
{if condition="$page"}
<input type="hidden" name="id" id="id" value="{$page.id}" />
{/if}
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}

47
app/admin/view/plug/ajax_plug_file_filter.html

@ -0,0 +1,47 @@
{foreach name="plug_files" item="v"}
<tr>
<td class="hidden-xs" align="center" style="width: 30px;">
<label class="pos-rel">
<input name='id[]' id="navid" class="ace" type='checkbox' value='{$v.id}'>
<span class="lbl"></span>
</label>
</td>
<td height="28">{$v.id}</td>
<td>{$v.path}</td>
<td>{$v.filesize}</td>
<td>{$v.uptime|date="Y-m-d H:i:s",###}</td>
<td>
{php}
if(function_exists('exif_imagetype')){
if(remote_file_exists('.'.$v['path'])){
$is_img=exif_imagetype('.'.$v['path']);
}else{
$is_img=false;
}
}else{
$info = getimagesize($image);
$is_img=$info[2];
}
if(!$is_img){
$suff=pathinfo($v['path'], PATHINFO_EXTENSION);
}
{/php}
{if condition="$is_img gt 0"}
<img src="__ROOT__{$v.path}" style="max-width:40px;max-height:40px;"/>
{else /}
{$suff}文件
{/if}
</td>
<td>
<div class="action-buttons">
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/Plug/plug_file_del',array('id'=>$v['id'],'p'=>input('p',1)))}" title="删除">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm">删除</button></td>
<td colspan="8" align="right">{$page}</td>
</tr>

34
app/admin/view/plug/ajax_plug_file_list.html

@ -0,0 +1,34 @@
{foreach name="plug_files" item="v"}
<tr>
<td height="28" >{$v.id}</td>
<td>{$v.path}</td>
<td>{$v.filesize}</td>
<td>{$v.uptime|date="Y-m-d H:i:s",###}</td>
<td>
{php}
if(function_exists('exif_imagetype')){
if(remote_file_exists('.'.$v['path'])){
$is_img=exif_imagetype('.'.$v['path']);
}else{
$is_img=false;
}
}else{
$info = getimagesize($image);
$is_img=$info[2];
}
if(!$is_img){
$suff=pathinfo($v['path'], PATHINFO_EXTENSION);
}
{/php}
{if condition="$is_img gt 0"}
<img src="__ROOT__{$v.path}" style="max-width:40px;max-height:40px;"/>
{else /}
{$suff}文件
{/if}
</td>
</tr>
{/foreach}
<tr>
<td colspan="8" align="right">{$page}</td>
</tr>

35
app/admin/view/plug/ajax_plug_sug_list.html

@ -0,0 +1,35 @@
{foreach name="plug_sug" item="v"}
<tr>
<td class="hidden-xs" align="center">
<label class="pos-rel">
<input name='sug_id[]' id="navid" class="ace" type='checkbox' value='{$v.plug_sug_id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs">{$v.plug_sug_id}</td>
<td height="28">{$v.plug_sug_name|htmlspecialchars|strip_tags}</td>
<td height="28">{$v.plug_sug_tel|htmlspecialchars|strip_tags}</td>
<td class="hidden-sm hidden-xs">{$v.plug_sug_email|htmlspecialchars|strip_tags}</td>
<td>{$v.plug_sug_content|htmlspecialchars|strip_tags}</td>
<td class="hidden-sm hidden-xs">{$v.plug_sug_addtime|date='Y-m-d',###}</td>
<td>
<div class="action-buttons">
<a href="{:url('admin/Plug/plug_sug_reply')}" data-id="{$v.plug_sug_id}" class="tooltip-success sugreply-btn" data-rel="tooltip" title="回复" data-original-title="回复">
{if condition="$v['plug_sug_open'] eq 1"}
<span class="green"><i class="ace-icon fa fa-envelope-o bigger-120"></i></span>
{else /}
<span class="red"><i class="ace-icon fa fa-envelope bigger-120"></i></span>
{/if}
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/Plug/plug_sug_del',array('plug_sug_id'=>$v['plug_sug_id'],'p'=>input('p',1)))}" title="删除">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm"></button> </td>
<td colspan="12" align="right">{$page}</td>
</tr>

39
app/admin/view/plug/plug_file_filter.html

@ -0,0 +1,39 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/Plug/plug_file_alldel')}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label>
</th>
<th>ID</th>
<th>文件路径</th>
<th>文件大小</th>
<th>上传时间</th>
<th>查看</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="plug/ajax_plug_file_filter"/}
</tbody>
</table>
</form>
</div>
</div>
</div>
</div>
</div>
{/block}

81
app/admin/view/plug/plug_file_list.html

@ -0,0 +1,81 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<link rel="stylesheet" type="text/css" media="all" href="__PUBLIC__/sldate/daterangepicker-bs3.css" />
<div class="row maintop">
<div class="col-xs-4 col-sm-3 margintop5">
<a href="{:url('admin/Plug/plug_file_filter')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
检测未使用文件
</button>
</a>
</div>
<form name="admin_list_sea" class="form-search" id="list-filter" method="post" action="{:url('admin/Plug/plug_file_list')}">
<div class="col-xs-12 col-sm-3 hidden-xs btn-sespan margintop5">
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-calendar fa fa-calendar"></i>
</span>
<input type="text" name="reservation" id="reservation" class="sl-date form-control " value="{$sldate}" placeholder="点击选择日期范围" style="height:34px"/>
</div>
</div>
<div class="col-xs-12 col-sm-4 margintop5">
<div class="input-group">
<span class="input-group-addon">
<i class="ace-icon fa fa-check"></i>
</span>
<input type="text" name="val" id="val" class="form-control" value="{$val}" placeholder="输入文件路径" />
<span class="input-group-btn">
<button type="submit" class="btn btn-purple btn-sm ajax-search-form">
<span class="ace-icon fa fa-search icon-on-right bigger-110"></span>
搜索
</button>
</span>
</div>
</div>
<div class="col-xs-12 col-sm-2 input-group-btn margintop5">
<a href="{:url('admin/Plug/plug_file_list')}">
<button type="button" class="btn btn-sm btn-purple ajax-display-all">
<span class="ace-icon fa fa-globe icon-on-right bigger-110"></span>
显示全部
</button>
</a>
</div>
</form>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th>ID</th>
<th>文件路径</th>
<th>文件大小</th>
<th>上传时间</th>
<th>查看</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="plug/ajax_plug_file_list"/}
</tbody>
</table>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script type="text/javascript" src="__PUBLIC__/sldate/moment.js"></script>
<script type="text/javascript" src="__PUBLIC__/sldate/daterangepicker.js"></script>
<script type="text/javascript">
$('#reservation').daterangepicker(null, function(start, end, label) {
console.log(start.toISOString(), end.toISOString(), label);
});
</script>
{/block}

103
app/admin/view/plug/plug_sug_list.html

@ -0,0 +1,103 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/Plug/plug_sug_alldel')}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span>
</label>
</th>
<th class="hidden-xs">ID</th>
<th>留言人姓名</th>
<th>留言人手机</th>
<th class="hidden-sm hidden-xs">留言人邮箱</th>
<th>留言内容</th>
<th class="hidden-sm hidden-xs">留言时间</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="plug/ajax_plug_sug_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
<!-- 显示模态框(Modal) -->
<div class="modal fade in" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form class="form-horizontal ajaxForm2" name="plug_sug_reply" method="post" action="{:url('admin/Plug/plug_sug_runreply')}">
<input type="hidden" name="plug_sug_id" id="plug_sug_id" value="" />
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" id="gb" data-dismiss="modal"
aria-hidden="true">×
</button>
<h4 class="modal-title" id="myModalLabel">
回复留言
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 回复名字: </label>
<div class="col-sm-10">
<input readonly="readonly" name="plug_sug_toname" id="plug_sug_toname" value="" class="col-xs-11"/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 回信地址: </label>
<div class="col-sm-10">
<input readonly="readonly" name="plug_sug_toemail" id="plug_sug_toemail" value="" class="col-xs-11"/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 回复内容: </label>
<div class="col-sm-10">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="plug_sug_replycontent" rows="100%" style="width:100%" id="myEditor"></textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">
回复
</button>
<button type="button" class="btn btn-default" id="gbb" >
关闭
</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</form>
</div><!-- /.modal -->
</div><!-- /.page-content -->
{/block}

75
app/admin/view/product/ajax_category_list.html

@ -0,0 +1,75 @@
{foreach name="list" item="v"}
<tr>
<td class="hidden-xs" align="center" style="text-align:center;">
<label class="pos-rel">
<input name='id[]' id="navid" class="ace" type='checkbox' value='{$v.id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.id}" value="{$v.sort|default=50}" class="list_order news_order"/></td>
<td class="hidden-xs" align="center">{$v.id}</td>
{notempty name="has_img"}
<td><img src="{$v.poster|get_imgurl}" style="max-width:40px;max-height:40px;"/></td>
{/notempty}
<td><?php echo isset($types[$v['pid']])?$types[$v['pid']]:'';?></td>
<td>{$v.title|subtext=25}</td>
<td class="hidden-xs">{$v.create_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['status'] eq 1"}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['page'=>$page])}" data-id="{$v.id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['page'=>$page])}" data-id="{$v.id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('id'=>$v['id'],'page'=>$page))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('id'=>$v['id'],'p'=>input('p',1),'page'=>$page))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
<a href="{:url('admin/'.$controller.'/'.'product_list',array('cid'=>$v['id']))}">
产品管理
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('id'=>$v['id'],'page'=>$page))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('id'=>$v['id'],'p'=>input('p',1),'page'=>$page))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/'.$controller.'/'.'product_list',array('cid'=>$v['id']))}">产品管理</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$pageshow}</td>
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/'.$controller.'/'.$table_name.'_order',['page'=>$page])}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="7" align="right" class="hidden-xs">{$pageshow}</td>
</tr>

68
app/admin/view/product/ajax_product_list.html

@ -0,0 +1,68 @@
{foreach name="news" item="v"}
<tr>
<td class="hidden-xs" align="center" style="text-align:center;">
<label class="pos-rel">
<input name='id[]' id="navid" class="ace" type='checkbox' value='{$v.id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.id}" value="{$v.sort|default=50}" class="list_order news_order"/></td>
<td class="hidden-xs" align="center">{$v.id}</td>
{notempty name="has_img"}
<td><img src="{$v.poster|get_imgurl}" style="max-width:40px;max-height:40px;"/></td>
{/notempty}
<td>{$v.title|subtext=25}</td>
<td class="hidden-xs">{$v.create_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['status'] eq 1"}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" data-id="{$v.id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" data-id="{$v.id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('id'=>$v['id'],'cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('id'=>$v['id'],'kind'=>$n_kind,'p'=>input('p',1),'cid'=>$n_cid,'page'=>$page))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('id'=>$v['id'],'cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('id'=>$v['id'],'p'=>input('p',1),'cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$pageshow}</td>
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/'.$controller.'/'.$table_name.'_order',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="7" align="right" class="hidden-xs">{$pageshow}</td>
</tr>

69
app/admin/view/product/ajax_show_list.html

@ -0,0 +1,69 @@
{foreach name="list" item="v"}
<tr>
<td class="hidden-xs" align="center" style="text-align:center;">
<label class="pos-rel">
<input name='id[]' id="navid" class="ace" type='checkbox' value='{$v.id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.id}" value="{$v.sort|default=50}" class="list_order news_order"/></td>
<td class="hidden-xs" align="center">{$v.id}</td>
{notempty name="has_img"}
<td><img src="{$v.poster|get_imgurl}" style="max-width:40px;max-height:40px;"/></td>
{/notempty}
<td>{$v.title|subtext=25}</td>
<td>http://www.szcaee.cn/wangpai/#/wpid/{$v.id}</td>
<td class="hidden-xs">{$v.create_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['status'] eq 1"}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['page'=>$page])}" data-id="{$v.id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['page'=>$page])}" data-id="{$v.id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('id'=>$v['id'],'page'=>$page))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('id'=>$v['id'],'p'=>input('p',1),'page'=>$page))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('id'=>$v['id'],'page'=>$page))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('id'=>$v['id'],'p'=>input('p',1),'page'=>$page))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$pageshow}</td>
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/'.$controller.'/'.$table_name.'_order',['page'=>$page])}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="7" align="right" class="hidden-xs">{$pageshow}</td>
</tr>

128
app/admin/view/product/category_add.html

@ -0,0 +1,128 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_add',['page'=>$page])}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 分类名称: </label>
<div class="col-sm-10">
<input type="text" name="title" placeholder="必填:场次名称" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 场次类别: </label>
<div class="col-sm-10">
<select id="pid" name="pid" class="col-sm-2">
<option value="">请选择场次</option>
{foreach name="types" id="vo"}
<option value="{$vo.id}">{$vo.title}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 封面背景上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one[]" id="file0" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;png格式,背景透明<br />
</span>
</div>
</div>
{/notempty}
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题图片上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one2[]" id="file1" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img1" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;png格式,背景透明<br />
</span>
</div>
</div>
<div class="space-4"></div>
{/notempty}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">产品列表显示排版: </label>
<div class="col-sm-10">
<input type="radio" value="1" id="style1" name="style"> 一排一个
<input type="radio" value="2" id="style2" name="style"> 一排二个
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">产品内页显示排版: </label>
<div class="col-sm-10">
<input type="radio" value="1" id="style4" name="style2">头部视频 中间图片底部介绍
<input type="radio" value="2" id="style5" name="style2">头部视频 中间多图片底部介绍
<input type="radio" value="3" id="style6" name="style2">头部图片底部介绍
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}

134
app/admin/view/product/category_edit.html

@ -0,0 +1,134 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_edit',['page'=>$page])}" enctype="multipart/form-data">
<input type="hidden" name="id" id="id" value="{$list.id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 分类名称: </label>
<div class="col-sm-10">
<input type="text" name="title" placeholder="必填:场次名称" value="{$list.title}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 场次类别: </label>
<div class="col-sm-10">
<select id="pid" name="pid" class="col-sm-2">
<option value="">请选择场次</option>
{foreach name="types" id="vo"}
<option value="{$vo.id}" {if condition="$list['pid'] eq $vo['id']"} selected{/if}>{$vo.title}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 封面背景上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic" id="checkpic" value="{$list.poster}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$list.poster}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one[]" id="file0" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$list.poster|get_imgurl}" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$list.poster|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;png格式,背景透明<br /></span>
</div>
</div>
{/notempty}
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题图片上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic2" id="checkpic2" value="{$list.poster2}" />
<input type="hidden" name="oldcheckpic2" id="oldcheckpic2" value="{$list.poster2}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one2[]" id="file1" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$list.poster2|get_imgurl}" width="100" height="70" id="img1" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$list.poster2|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;png格式,背景透明<br /></span>
</div>
</div>
<div class="space-4"></div>
{/notempty}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='status' {if condition="$list['status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">产品列表显示排版: </label>
<div class="col-sm-10">
<input type="radio" value="1" id="style1" name="style" {if condition="$list['style'] eq 1"}checked{/if}> 一排一个
<input type="radio" value="2" id="style2" name="style" {if condition="$list['style'] eq 2"}checked{/if}> 一排二个
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">产品内页显示排版: </label>
<div class="col-sm-10">
<input type="radio" value="1" id="style4" name="style2" {if condition="$list['style2'] eq 1"}checked{/if}>头部视频 中间图片底部介绍
<input type="radio" value="2" id="style5" name="style2" {if condition="$list['style2'] eq 2"}checked{/if}>头部视频 中间多图片底部介绍
<input type="radio" value="3" id="style6" name="style2" {if condition="$list['style2'] eq 3"}checked{/if}>头部图片底部介绍
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="{$list['sort']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
</div>
{/block}

50
app/admin/view/product/category_list.html

@ -0,0 +1,50 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/'.$controller.'/'.$table_name.'_add',['page'=>$page])}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_alldel',['page'=>$page])}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">排序</th>
<th class="hidden-xs">ID</th>
{notempty name="has_img"}
<th>分类封面</th>
{/notempty}
<th>场次名称</th>
<th>分类名称</th>
<th class="hidden-xs">发布时间</th>
<th class="hidden-xs">审核</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="product/ajax_category_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

473
app/admin/view/product/product_add.html

@ -0,0 +1,473 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<style>
.btn{
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: 400;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
text-decoration: none;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}
a.btn:hover{
background-color: #3366b7;
}
.progress{
margin-top:2px;
width: 200px;
height: 14px;
margin-bottom: 10px;
overflow: hidden;
background-color: #f5f5f5;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.progress-bar{
background-color: rgb(92, 184, 92);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.14902) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.14902) 50%, rgba(255, 255, 255, 0.14902) 75%, transparent 75%, transparent);
background-size: 40px 40px;
box-shadow: rgba(0, 0, 0, 0.14902) 0px -1px 0px 0px inset;
box-sizing: border-box;
color: rgb(255, 255, 255);
display: block;
float: left;
font-size: 12px;
height: 20px;
line-height: 20px;
text-align: center;
transition-delay: 0s;
transition-duration: 0.6s;
transition-property: width;
transition-timing-function: ease;
width: 266.188px;
}
</style>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_add',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" enctype="multipart/form-data">
<input type="hidden" name="cid" id="cid" value="{$n_cid}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的名称: </label>
<div class="col-sm-10">
<input type="text" name="title" placeholder="必填:产品名称" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的类别: </label>
<div class="col-sm-10">
<select id="kind" name="kind" class="col-sm-2">
<option value="">请选择产品类别</option>
{foreach name="types" item="jo"}
<option disabled >{$jo.name}</option>
{foreach name="jo['childs']" item="vo" key="k"}
<option value="{$vo.id}" >&nbsp;├─{$vo.type_name}</option>
{/foreach}
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 作者: </label>
<div class="col-sm-10">
<input type="text" name="author" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 作品尺寸: </label>
<div class="col-sm-10">
<textarea name="size" class="col-xs-10 col-sm-6" maxlength="200"></textarea>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 作品重量: </label>
<div class="col-sm-10">
<input type="text" name="weight" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 起拍价: </label>
<div class="col-sm-10">
<input type="text" name="price" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 市场估价: </label>
<div class="col-sm-10">
<input type="text" name="gprice" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">视频地址 : </label>
<div class="col-sm-10">
<input type="hidden" name="video" id="video" value="" />
<div id="ossfile">你的浏览器不支持flash,Silverlight或者HTML5!</div>
<div id="container">
<a id="selectfiles" href="javascript:void(0);" class='btn'>选择文件</a>
<a id="postfiles" href="javascript:void(0);" class='btn'>开始上传</a>
</div>
<div id="console"></div>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的编号 : </label>
<div class="col-sm-10">
<input type="text" name="code" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的风格 : </label>
<div class="col-sm-10">
<input type="text" name="style" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 年代 : </label>
<div class="col-sm-10">
<input type="text" name="year" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 产品简介: </label>
<div class="col-sm-10">
<textarea name="description" class="col-xs-10 col-sm-7" maxlength="200"></textarea>
<label class="input_last">已限制在200个字以内</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的题材 : </label>
<div class="col-sm-10">
<input type="text" name="topic" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的材质 : </label>
<div class="col-sm-10">
<input type="text" name="material" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 溯源簿下载 : </label>
<div class="col-sm-10">
<input type="text" name="link" value="" class="col-xs-10 col-sm-6" />
</div>
</div>
{notempty name="has_img"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 封面图片上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one[]" id="file0" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;建议宽高比例7:10,建议最小像素尺寸560x800px</span>
</div>
</div>
{/notempty}
{notempty name="has_img"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 上链地址二维码: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one2[]" id="file1" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" height="70" id="img1" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传,最后都统一比例<br />
</span>
</div>
</div>
{/notempty}
{notempty name="has_imgs"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 多图图集: </label>
</div>
<div class="space-4"></div>
<!-- 多图上传 -->
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="form-group" id="pic_list">
<div class="col-sm-10 col-sm-offset-2" style="padding-top:5px;">
<input id="file-5" name="pic_all[]" type="file" class="file" multiple data-preview-file-type="any" data-upload-url="#" data-preview-file-icon=""><br />
</div>
</div>
<div class="space-4"></div>
{/notempty}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
<script type="text/javascript" src="__PUBLIC__/plupload-2.1.2/js/plupload.full.min.js"></script>
<script>
$(function(){
accessid = ''
accesskey = ''
host = ''
policyBase64 = ''
signature = ''
callbackbody = ''
filename = ''
key = ''
expire = 0
g_object_name = ''
now = timestamp = Date.parse(new Date()) / 1000;
function send_request(){
var xmlhttp = null;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else if (window.ActiveXObject){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null){
// serverUrl是 用户获取 '签名和Policy' 等信息的应用服务器的URL,请将下面的IP和Port配置为您自己的真实信息。
serverUrl ="{:url('aliinfo',['dir'=>'wangpai'])}"
xmlhttp.open( "GET", serverUrl, false );
xmlhttp.send( null );
return xmlhttp.responseText
}else{
alert("Your browser does not support XMLHTTP.");
}
};
function get_signature(){
// 可以判断当前expire是否超过了当前时间, 如果超过了当前时间, 就重新取一下,3s 作为缓冲。
now = timestamp = Date.parse(new Date()) / 1000;
if (expire < now + 3){
body = send_request()
var obj = eval ("(" + body + ")");
host = obj['host']
policyBase64 = obj['policy']
accessid = obj['accessid']
signature = obj['signature']
expire = parseInt(obj['expire'])
callbackbody = obj['callback']
key = obj['dir']
return true;
}
return false;
};
function random_string(len) {
len=len||32;
  var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
  var maxPos = chars.length;
  var pwd = '';
  for (i = 0; i < len; i++) {
  pwd += chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
function get_suffix(filename) {
pos = filename.lastIndexOf('.')
suffix = ''
if (pos != -1) {
suffix = filename.substring(pos)
}
return suffix;
}
function calculate_object_name(filename){
suffix = get_suffix(filename)
g_object_name = key + random_string(10) + suffix
return ''
}
function set_upload_param(up, filename, ret){
if (ret == false){
ret = get_signature()
}
g_object_name = key;
if (filename != '') { suffix = get_suffix(filename)
calculate_object_name(filename)
}
new_multipart_params = {
'key' : g_object_name,
'policy': policyBase64,
'OSSAccessKeyId': accessid,
'success_action_status' : '200', //让服务端返回200,不然,默认会返回204
'callback' : callbackbody,
'signature': signature,
};
up.setOption({'url': host,'multipart_params': new_multipart_params});
up.start();
}
var uploader = new plupload.Uploader({
runtimes : 'html5,flash,silverlight,html4',
browse_button : 'selectfiles',
//multi_selection: false,
container: document.getElementById('container'),
flash_swf_url : '__PUBLIC__/plupload-2.1.2/js/Moxie.swf',
silverlight_xap_url : '__PUBLIC__/plupload-2.1.2/js/Moxie.xap',
url : 'http://oss.aliyuncs.com',
filters: {
mime_types : [ //只允许上传图片和zip文件
{title: "files", extensions: "mpg,m4v,mp4,flv,3gp,mov,avi,rmvb,mkv,wmv"}
],
max_file_size : '50mb', //最大只能上传10mb的文件
prevent_duplicates : true //不允许选取重复文件
},
init: {
PostInit: function() {
document.getElementById('ossfile').innerHTML = '';
document.getElementById('postfiles').onclick = function() {
set_upload_param(uploader, '', false);
return false;
};
},
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
document.getElementById('ossfile').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ')<b></b>'
+'<div class="progress"><div class="progress-bar" style="width: 0%"></div></div>'
+'</div>';
});
},
BeforeUpload: function(up, file) {
set_upload_param(up, file.name, true);
},
UploadProgress: function(up, file) {
var d = document.getElementById(file.id);
d.getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
var prog = d.getElementsByTagName('div')[0];
var progBar = prog.getElementsByTagName('div')[0]
progBar.style.width= 2*file.percent+'px';
progBar.setAttribute('aria-valuenow', file.percent);
},
FileUploaded: function(up, file, info) {
if (info.status == 200){
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = 'upload to oss success';
console.log(info.response);
if(typeof info.response!='undefined'){
var response=info.response;
response = eval ("(" + response + ")");
var data=response.data;
console.log(data);
var filename=data['endpoint']+'/'+data['filename'];
$("#video").val(filename);
}
}else if (info.status == 203){
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '上传到OSS成功,但是oss访问用户设置的上传回调服务器失败,失败原因是:' + info.response;
}else{
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = info.response;
}
},
Error: function(up, err) {
if (err.code == -600) {
document.getElementById('console').appendChild(document.createTextNode("\n选择的文件太大了,可以根据应用情况,在upload.js 设置一下上传的最大大小"));
}else if (err.code == -601) {
document.getElementById('console').appendChild(document.createTextNode("\n选择的文件后缀不对,可以根据应用情况,在upload.js进行设置可允许的上传文件类型"));
}else if (err.code == -602) {
document.getElementById('console').appendChild(document.createTextNode("\n这个文件已经上传过一遍了"));
}else{
document.getElementById('console').appendChild(document.createTextNode("\nError xml:" + err.response));
}
}
}
});
uploader.init();
});
</script>
{/block}

544
app/admin/view/product/product_edit.html

@ -0,0 +1,544 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<style>
.btn{
color: #fff;
background-color: #337ab7;
border-color: #2e6da4;
display: inline-block;
padding: 6px 12px;
margin-bottom: 0;
font-size: 14px;
font-weight: 400;
line-height: 1.42857143;
text-align: center;
white-space: nowrap;
text-decoration: none;
vertical-align: middle;
-ms-touch-action: manipulation;
touch-action: manipulation;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}
a.btn:hover{
background-color: #3366b7;
}
.progress{
margin-top:2px;
width: 200px;
height: 14px;
margin-bottom: 10px;
overflow: hidden;
background-color: #f5f5f5;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.progress-bar{
background-color: rgb(92, 184, 92);
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.14902) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.14902) 50%, rgba(255, 255, 255, 0.14902) 75%, transparent 75%, transparent);
background-size: 40px 40px;
box-shadow: rgba(0, 0, 0, 0.14902) 0px -1px 0px 0px inset;
box-sizing: border-box;
color: rgb(255, 255, 255);
display: block;
float: left;
font-size: 12px;
height: 20px;
line-height: 20px;
text-align: center;
transition-delay: 0s;
transition-duration: 0.6s;
transition-property: width;
transition-timing-function: ease;
width: 266.188px;
}
</style>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_edit',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" enctype="multipart/form-data">
<input type="hidden" name="id" id="id" value="{$list.id}" />
<input type="hidden" name="cid" id="cid" value="{$n_cid}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的名称: </label>
<div class="col-sm-10">
<input type="text" name="title" value="{$list.title}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的类别: </label>
<div class="col-sm-10">
<select id="kind" name="kind" class="col-sm-2">
<option value="">请选择产品分类</option>
{foreach name="types" item="jo"}
<option disabled >{$jo.name}</option>
{foreach name="jo['childs']" item="vo" key="k"}
<option value="{$vo.id}" {if condition="$list['kind'] eq $vo['id']"}selected='selected'{/if} >&nbsp;├─{$vo.type_name}</option>
{/foreach}
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 作者: </label>
<div class="col-sm-10">
<input type="text" name="author" value="{$list.author}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的尺寸: </label>
<div class="col-sm-10">
<textarea name="size" class="col-xs-10 col-sm-6" maxlength="200">{$list.size}</textarea>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 作品重量: </label>
<div class="col-sm-10">
<input type="text" name="weight" value="{$list.weight}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 起拍价: </label>
<div class="col-sm-10">
<input type="text" name="price" value="{$list.price}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 市场估价: </label>
<div class="col-sm-10">
<input type="text" name="gprice" value="{$list.gprice}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">视频地址 : </label>
<div class="col-sm-10">
<input type="hidden" name="video" id="video" value="{$list.video}" />
{if condition="$list['video']"}<p><a href="{$list.video}" target="_blank">{$list.video}</a></p>{/if}
<div id="ossfile">你的浏览器不支持flash,Silverlight或者HTML5!</div>
<div id="container">
<a id="selectfiles" href="javascript:void(0);" class='btn'>选择文件</a>
<a id="postfiles" href="javascript:void(0);" class='btn'>开始上传</a>
</div>
<div id="console"></div>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的编号 : </label>
<div class="col-sm-10">
<input type="text" name="code" value="{$list.code}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的风格 : </label>
<div class="col-sm-10">
<input type="text" name="style" value="{$list.style}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 年代 : </label>
<div class="col-sm-10">
<input type="text" name="year" value="{$list.year}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 简介: </label>
<div class="col-sm-9">
<textarea name="description" class="col-xs-10 col-sm-7" maxlength="200">{$list.description}</textarea>
<label class="input_last">已限制在200个字以内</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的题材 : </label>
<div class="col-sm-10">
<input type="text" name="topic" value="{$list.topic}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标的材质 : </label>
<div class="col-sm-10">
<input type="text" name="material" value="{$list.material}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 溯源簿下载 : </label>
<div class="col-sm-10">
<input type="text" name="link" value="{$list.link}" class="col-xs-10 col-sm-6" />
</div>
</div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 封面图片上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic" id="checkpic" value="{$list.poster}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$list.poster}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one[]" id="file0" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$list.poster|get_imgurl}" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$list.poster|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;建议宽高比例7:10,建议最小像素尺寸560x800px</span>
</div>
</div>
{/notempty}
{notempty name="has_img"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 上链地址二维码: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic" id="checkpic" value="{$list.xcode}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$list.xcode}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one2[]" id="file1" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$list.xcode|get_imgurl}" height="70" id="img1" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$list.xcode|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传,默认比例100*70、600*420、800*560像素<br />
</span>
</div>
</div>
{/notempty}
{notempty name="has_imgs"}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 多图图集: </label>
<div class="col-sm-10">
<label>
<span class="btn btn-minier btn-success" data-toggle="modal" data-target="#myModal">查看已上传的图片</span>
</label>
</div>
</div>
<div class="space-4"></div>
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="form-group" id="pic_list">
<div class="col-sm-10 col-sm-offset-2" style="padding-top:5px;">
<input id="file-5" name="pic_all[]" type="file" class="file" multiple data-preview-file-type="any" data-upload-url="#" data-preview-file-icon=""><br />
</div>
</div>
<div class="space-4"></div>
<!--老多图字符串-->
<input name="pic_oldlist" type="hidden" id="pic_oldlist" type="text" size="130" value="{$list.photos}" >
{/notempty}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='status' {if condition="$list['status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="{$list['sort']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
{notempty name="has_imgs"}
<!-- 显示模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" style="width:80%">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
<h4 class="modal-title" id="myModalLabel">
操作已上传的多图
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<div class="col-sm-10">
<ul>
{volist name="pic_list" id="v"}
<div class="file-preview-frame" data-fileindex="0" id="id{$i}">
<img src="{$v|get_imgurl}" class="file-preview-image" style="width:auto;height:160px;">
<div class="file-thumbnail-footer">
<div class="file-actions">
<div class="file-footer-buttons">
<a class="red" href="javascript:;" onclick="return delall({$i},'{$v}');" title="回收站">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
{/volist}
</ul>
</div>
</div>
<div class="space-4"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary">
若想取消修改,请刷新当前页面
</button>
<button type="button" class="btn btn-default" data-dismiss="modal">
关闭
</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
{/notempty}
</div>
<script type="text/javascript" src="__PUBLIC__/plupload-2.1.2/js/plupload.full.min.js"></script>
<script>
$(function(){
accessid = ''
accesskey = ''
host = ''
policyBase64 = ''
signature = ''
callbackbody = ''
filename = ''
key = ''
expire = 0
g_object_name = ''
now = timestamp = Date.parse(new Date()) / 1000;
function send_request(){
var xmlhttp = null;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else if (window.ActiveXObject){
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null){
// serverUrl是 用户获取 '签名和Policy' 等信息的应用服务器的URL,请将下面的IP和Port配置为您自己的真实信息。
serverUrl ="{:url('aliinfo',['dir'=>'wangpai'])}"
xmlhttp.open( "GET", serverUrl, false );
xmlhttp.send( null );
return xmlhttp.responseText
}else{
alert("Your browser does not support XMLHTTP.");
}
};
function get_signature(){
// 可以判断当前expire是否超过了当前时间, 如果超过了当前时间, 就重新取一下,3s 作为缓冲。
now = timestamp = Date.parse(new Date()) / 1000;
if (expire < now + 3){
body = send_request()
var obj = eval ("(" + body + ")");
host = obj['host']
policyBase64 = obj['policy']
accessid = obj['accessid']
signature = obj['signature']
expire = parseInt(obj['expire'])
callbackbody = obj['callback']
key = obj['dir']
return true;
}
return false;
};
function random_string(len) {
len=len||32;
  var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
  var maxPos = chars.length;
  var pwd = '';
  for (i = 0; i < len; i++) {
  pwd += chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
function get_suffix(filename) {
pos = filename.lastIndexOf('.')
suffix = ''
if (pos != -1) {
suffix = filename.substring(pos)
}
return suffix;
}
function calculate_object_name(filename){
suffix = get_suffix(filename)
g_object_name = key + random_string(10) + suffix
return ''
}
function set_upload_param(up, filename, ret){
if (ret == false){
ret = get_signature()
}
g_object_name = key;
if (filename != '') { suffix = get_suffix(filename)
calculate_object_name(filename)
}
new_multipart_params = {
'key' : g_object_name,
'policy': policyBase64,
'OSSAccessKeyId': accessid,
'success_action_status' : '200', //让服务端返回200,不然,默认会返回204
'callback' : callbackbody,
'signature': signature,
};
up.setOption({'url': host,'multipart_params': new_multipart_params});
up.start();
}
var uploader = new plupload.Uploader({
runtimes : 'html5,flash,silverlight,html4',
browse_button : 'selectfiles',
//multi_selection: false,
container: document.getElementById('container'),
flash_swf_url : '__PUBLIC__/plupload-2.1.2/js/Moxie.swf',
silverlight_xap_url : '__PUBLIC__/plupload-2.1.2/js/Moxie.xap',
url : 'http://oss.aliyuncs.com',
filters: {
mime_types : [ //只允许上传图片和zip文件
{title: "files", extensions: "mpg,m4v,mp4,flv,3gp,mov,avi,rmvb,mkv,wmv"}
],
max_file_size : '50mb', //最大只能上传10mb的文件
prevent_duplicates : true //不允许选取重复文件
},
init: {
PostInit: function() {
document.getElementById('ossfile').innerHTML = '';
document.getElementById('postfiles').onclick = function() {
set_upload_param(uploader, '', false);
return false;
};
},
FilesAdded: function(up, files) {
plupload.each(files, function(file) {
document.getElementById('ossfile').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ')<b></b>'
+'<div class="progress"><div class="progress-bar" style="width: 0%"></div></div>'
+'</div>';
});
},
BeforeUpload: function(up, file) {
set_upload_param(up, file.name, true);
},
UploadProgress: function(up, file) {
var d = document.getElementById(file.id);
d.getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
var prog = d.getElementsByTagName('div')[0];
var progBar = prog.getElementsByTagName('div')[0]
progBar.style.width= 2*file.percent+'px';
progBar.setAttribute('aria-valuenow', file.percent);
},
FileUploaded: function(up, file, info) {
if (info.status == 200){
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = 'upload to oss success';
console.log(info.response);
if(typeof info.response!='undefined'){
var response=info.response;
response = eval ("(" + response + ")");
var data=response.data;
console.log(data);
var filename=data['endpoint']+'/'+data['filename'];
$("#video").val(filename);
}
}else if (info.status == 203){
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '上传到OSS成功,但是oss访问用户设置的上传回调服务器失败,失败原因是:' + info.response;
}else{
document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = info.response;
}
},
Error: function(up, err) {
if (err.code == -600) {
document.getElementById('console').appendChild(document.createTextNode("\n选择的文件太大了,可以根据应用情况,在upload.js 设置一下上传的最大大小"));
}else if (err.code == -601) {
document.getElementById('console').appendChild(document.createTextNode("\n选择的文件后缀不对,可以根据应用情况,在upload.js进行设置可允许的上传文件类型"));
}else if (err.code == -602) {
document.getElementById('console').appendChild(document.createTextNode("\n这个文件已经上传过一遍了"));
}else{
document.getElementById('console').appendChild(document.createTextNode("\nError xml:" + err.response));
}
}
}
});
uploader.init();
});
</script>
{/block}

62
app/admin/view/product/product_list.html

@ -0,0 +1,62 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/'.$controller.'/'.$table_name.'_add',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
<div class="col-xs-5 margintop5">
<form name="sch_list_sea" class="form-search" method="post" action="{:url('product/product_list',['cid'=>$n_cid,'kind'=>$n_kind])}">
<div class="input-group">
<input type="text" name="search_name" class="form-control" value="{$search_name}" placeholder="输入产品名称" />
<span class="input-group-btn">
<button type="submit" class="btn btn-purple btn-sm">
<span class="ace-icon fa fa-search icon-on-right bigger-110"></span>
搜索
</button>
</span>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_alldel',['cid'=>$n_cid,'kind'=>$n_kind,'page'=>$page])}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">排序</th>
<th class="hidden-xs">ID</th>
{notempty name="has_img"}
<th>封面图片</th>
{/notempty}
<th>产品名称</th>
<th class="hidden-xs">发布时间</th>
<th class="hidden-xs">审核</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="product/ajax_product_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

163
app/admin/view/product/show_add.html

@ -0,0 +1,163 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_add',['page'=>$page])}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 场次名称/分享标题: </label>
<div class="col-sm-10">
<input type="text" name="title" placeholder="必填:场次名称" class="col-xs-10 col-sm-6" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 分享描述: </label>
<div class="col-sm-10">
<textarea id="infor" name="infor" class="col-xs-10 col-sm-6"></textarea>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">背景颜色: </label>
<div class="col-sm-10">
<input type="text" name="style" class="col-xs-10 col-sm-6" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">标题字体颜色: </label>
<div class="col-sm-10">
<input type="text" name="color" class="col-xs-10 col-sm-6" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">全局字体颜色: </label>
<div class="col-sm-10">
<input type="text" name="fcolor" value="" class="col-xs-10 col-sm-6" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 音乐地址: </label>
<div class="col-sm-10">
<input type="text" name="music" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 场次地址: </label>
<div class="col-sm-10">
<input type="text" name="address" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 开始时间: </label>
<div class="col-sm-10">
<input type="text" name="open_time" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" > 封面背景上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one[]" id="file0" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;建议宽高比例7:10,建议最小像素尺寸560x800px</span>
</div>
</div>
{/notempty}
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" > 返回按钮上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one3[]" id="file2" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img2" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">png格式,背景透明,建议高度不低于70像素</span>
</div>
</div>
<div class="space-4"></div>
{/notempty}
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 内页背景上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one2[]" id="file1" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img1" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">建议宽高比例7:10,建议尺寸不低于560x800(像素)</span>
</div>
</div>
<div class="space-4"></div>
{/notempty}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}

172
app/admin/view/product/show_edit.html

@ -0,0 +1,172 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_edit',['page'=>$page])}" enctype="multipart/form-data">
<input type="hidden" name="id" id="id" value="{$list.id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 场次名称/分享标题: </label>
<div class="col-sm-10">
<input type="text" name="title" value="{$list.title}" placeholder="必填:场次名称" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 分享描述: </label>
<div class="col-sm-10">
<textarea id="infor" name="infor" class="col-xs-10 col-sm-6">{$list.infor}</textarea>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">背景颜色: </label>
<div class="col-sm-10">
<input type="text" name="style" value="{$list.style}" class="col-xs-10 col-sm-6" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">标题字体颜色: </label>
<div class="col-sm-10">
<input type="text" name="color" value="{$list.color}" class="col-xs-10 col-sm-6" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1">全局字体颜色: </label>
<div class="col-sm-10">
<input type="text" name="fcolor" value="{$list.fcolor}" class="col-xs-10 col-sm-6" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 音乐地址: </label>
<div class="col-sm-10">
<input type="text" name="music" value="{$list.music}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 场次地址: </label>
<div class="col-sm-10">
<input type="text" name="address" value="{$list.address}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 开始时间: </label>
<div class="col-sm-10">
<input type="text" name="open_time" value="{$list.open_time}" class="col-xs-10 col-sm-6" />
</div>
</div>
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" > 封面图片上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic" id="checkpic" value="{$list.poster}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$list.poster}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one[]" id="file0" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$list.poster|get_imgurl}" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$list.poster|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;建议宽高比例7:10,建议最小像素尺寸560x800px</span>
</div>
</div>
{/notempty}
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" > 返回按钮上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic3" id="checkpic3" value="{$list.button}" />
<input type="hidden" name="oldcheckpic3" id="oldcheckpic3" value="{$list.button}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one3[]" id="file2" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$list.button|get_imgurl}" width="100" height="70" id="img2" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$list.button|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">png格式,背景透明,建议高度不低于70像素</span>
</div>
</div>
{/notempty}
<div class="space-4"></div>
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" > 内页背景上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic2" id="checkpic2" value="{$list.poster2}" />
<input type="hidden" name="oldcheckpic2" id="oldcheckpic2" value="{$list.poster2}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one2[]" id="file1" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$list.poster2|get_imgurl}" width="100" height="70" id="img1" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$list.poster2|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">建议宽高比例7:10,建议尺寸不低于560x800(像素)</span>
</div>
</div>
{/notempty}
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='status' {if condition="$list['status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="{$list['sort']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
</div>
{/block}

50
app/admin/view/product/show_list.html

@ -0,0 +1,50 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/'.$controller.'/'.$table_name.'_add',['page'=>$page])}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_alldel',['page'=>$page])}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">排序</th>
<th class="hidden-xs">ID</th>
{notempty name="has_img"}
<th>封面图片</th>
{/notempty}
<th>场次名称</th>
<th>浏览地址</th>
<th class="hidden-xs">发布时间</th>
<th class="hidden-xs">审核</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="product/ajax_show_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

47
app/admin/view/public/base.html

@ -0,0 +1,47 @@
{include file='admin@public:header' /}
{block name="styles"}{/block}
<!-- 整个页面内容开始 -->
<div class="main-container" id="main-container">
<!-- 菜单栏开始 -->
{include file='admin@public:left_nav' /}
<!-- 菜单栏结束 -->
<!-- 主要内容开始 -->
<div class="main-content">
<div class="main-content-inner">
<!-- 右侧主要内容页顶部标题栏开始 -->
<!-- 右侧主要内容页顶部标题栏结束 -->
<!-- 右侧下主要内容开始 -->
{block name="main-content"}{/block}
<!-- 右侧下主要内容结束 -->
</div>
</div><!-- 主要内容结束 -->
<!-- 页脚开始 -->
{include file='admin@public:footer' /}
<!-- 页脚结束 -->
<!-- 返回顶端开始 -->
<a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
<i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
</a>
<!-- 返回顶端结束 -->
</div><!-- 整个页面内结束 -->
<!-- ace的js,可以通过打包生成,避免引入文件数多 -->
<script src="__PUBLIC__/ace/js/ace.js"></script>
<script src="__PUBLIC__/ace/js/ace.min.js"></script>
<script src="__PUBLIC__/others/jquery.form.js"></script>
<script src="__PUBLIC__/others/maxlength.js"></script>
<script src="__PUBLIC__/others/base.js"></script>
<script src="__PUBLIC__/layer/layer_zh-cn.js"></script>
<script src="__PUBLIC__/datePicker/bootstrap-datepicker.js"></script>
<script src="__PUBLIC__/datetimepicker/moment.js"></script>
<script src="__PUBLIC__/datetimepicker/bootstrap-datetimepicker.js"></script>
<script src="__PUBLIC__/datetimepicker/locales/bootstrap-datetimepicker.zh-CN.js"></script>
<script src="__PUBLIC__/yfcmf/yfcmf.js?{php}echo time();{/php}"></script>
<!-- 此页相关插件js -->
{block name="scripts"}{/block}
<!-- 与此页相关的js -->
</body>
</html>

33
app/admin/view/public/dispatch_jump.html

@ -0,0 +1,33 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>抱歉,出现错误了!</title>
<link type="text/css" rel="stylesheet" href="__PUBLIC__/jump_style/base.css">
<link type="text/css" rel="stylesheet" href="__PUBLIC__/jump_style/global.css">
<link type="text/css" rel="stylesheet" href="__PUBLIC__/jump_style/404.css">
</head>
<body>
<div class="wrap">
<div class="errors">
<div class="text">
<h4>无法访问页面的原因:</h4>
<h4><?php echo($error); ?>!</h4>
<p>提示:页面自动 <a id="href" href="<?php echo($jumpUrl); ?>">跳转</a> 等待时间: <b id="wait"><?php echo($waitSecond); ?></b></p>
<!--<p>如果您的浏览器没有自动跳转,请<span onclick="turnUrl()">点击此链接</span>。</p>-->
</div>
</div>
</div>
<script type="text/javascript">
(function(){
var wait = document.getElementById('wait'),href = document.getElementById('href').href;
var interval = setInterval(function(){
var time = --wait.innerHTML;
if(time <= 0) {
location.href = href;
clearInterval(interval);
};
}, 1000);
})();
</script>
</body></html>

11
app/admin/view/public/footer.html

@ -0,0 +1,11 @@
<div class="footer">
<div class="footer-inner">
<div class="footer-content">
<span class="bigger-120">
<span class="blue bolder"><a href="{$Think.config.sys_url}" target="_ablank">{$Think.config.sys_name}</a></span>
后台管理系统 &copy; 2016-{:date('Y')}
</span>
</div>
</div>
</div>
<script>$(function(){$(".page-content th").addClass("center");})</script>

25
app/admin/view/public/head_nav.html

@ -0,0 +1,25 @@
<div id="sidebar2" class="sidebar h-sidebar navbar-collapse collapse breadcrumbs-fixed" data-sidebar="true" data-sidebar-scroll="true" data-sidebar-hover="true">
<div class="nav-wrap-up pos-rel">
<div class="nav-wrap">
<ul class="nav nav-list">
{if condition="($id_curr neq '') AND (!empty($menus_child))"}
{foreach name="menus_child" item="k"}
<li>
<a href="{:url(''.$k['name'].'')}">
<o class="font12 {if condition="$id_curr eq $k['id']"}rigbg{/if}">{$k.title}</o>
</a>
<b class="arrow"></b>
</li>
{/foreach}
{else /}
<li>
<a href="{:url('admin/Index/index')}">
<o class="font12">欢迎使用{$Think.config.sys_name}后台管理系统</o>
</a>
<b class="arrow"></b>
</li>
{/if}
</ul>
</div>
</div><!-- /.nav-list -->
</div>

147
app/admin/view/public/header.html

@ -0,0 +1,147 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta charset="utf-8" />
<title>{$Think.config.sys_name} - 后台管理系统</title>
<meta name="description" content="" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
<link rel="Bookmark" href="__ROOT__/favicon.ico" >
<link rel="Shortcut Icon" href="__ROOT__/favicon.ico" />
<!-- bootstrap & fontawesome必须的css -->
<link rel="stylesheet" href="__PUBLIC__/ace/css/bootstrap.min.css" />
<link rel="stylesheet" href="__PUBLIC__/ace/css/bootstrap-datetimepicker.min.css" />
<link rel="stylesheet" href="__PUBLIC__/font-awesome/css/font-awesome.min.css" />
<link rel="stylesheet" href="__PUBLIC__/datePicker/bootstrap-datepicker.css" />
<link rel="stylesheet" href="__PUBLIC__/datetimepicker/bootstrap-datetimepicker.css" />
<!-- 此页插件css -->
<!-- ace的css -->
<link rel="stylesheet" href="__PUBLIC__/ace/css/ace.min.css" class="ace-main-stylesheet" id="main-ace-style" />
<!-- IE版本小于9的ace的css -->
<!--[if lte IE 9]>
<link rel="stylesheet" href="__PUBLIC__/ace/css/ace-part2.min.css" class="ace-main-stylesheet" />
<![endif]-->
<!--[if lte IE 9]>
<link rel="stylesheet" href="__PUBLIC__/ace/css/ace-ie.css" />
<![endif]-->
<link rel="stylesheet" href="__PUBLIC__/yfcmf/yfcmf.css" />
<!-- 此页相关css -->
<!-- ace设置处理的js -->
<script src="__PUBLIC__/ace/js/ace-extra.js"></script>
<!-- HTML5shiv and Respond.js for IE8 to support HTML5 elements and media queries -->
<!--[if lte IE 8]>
<script src="__PUBLIC__/others/html5shiv.min.js"></script>
<script src="__PUBLIC__/others/respond.min.js"></script>
<![endif]-->
<!-- 引入基本的js -->
<script type="text/javascript">
var admin_ueditor_handle = "{:url('admin/Ueditor/upload')}";
var admin_ueditor_lang ='zh-cn';
</script>
<!--[if !IE]> -->
<script src="__PUBLIC__/others/jquery.min-2.2.1.js"></script>
<!-- <![endif]-->
<!-- 如果为IE,则引入jq1.12.1 -->
<!--[if IE]>
<script src="__PUBLIC__/others/jquery.min-1.12.1.js"></script>
<![endif]-->
<!-- 如果为触屏,则引入jquery.mobile -->
<script type="text/javascript">
if('ontouchstart' in document.documentElement) document.write("<script src='__PUBLIC__/others/jquery.mobile.custom.min.js'>"+"<"+"/script>");
</script>
<script src="__PUBLIC__/others/bootstrap.min.js"></script>
<style>td{text-align: left;}</style>
</head>
<body class="no-skin">
<!-- 导航栏开始 -->
<div id="navbar" class="navbar navbar-default navbar-fixed-top">
<div class="navbar-container" id="navbar-container">
<!-- 导航左侧按钮手机样式开始 -->
<button type="button" class="navbar-toggle menu-toggler pull-left" id="menu-toggler" data-target="#sidebar">
<span class="sr-only">Toggle sidebar</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button><!-- 导航左侧按钮手机样式结束 -->
<button data-target="#sidebar2" data-toggle="collapse" type="button" class="pull-left navbar-toggle collapsed">
<span class="sr-only">Toggle sidebar</span>
<i class="ace-icon fa fa-dashboard white bigger-125"></i>
</button>
<!-- 导航左侧正常样式开始 -->
<div class="navbar-header pull-left">
<!-- logo -->
<a href="{:url('admin/Index/index')}" class="navbar-brand" title="管理后台首页">
<small>
{$Think.config.sys_name} - 后台管理系统
</small>
</a>
</div><!-- 导航左侧正常样式结束 -->
<!-- 导航栏开始 -->
<div class="navbar-buttons navbar-header pull-right" role="navigation">
<ul class="nav ace-nav">
<li class="grey">
<a href="{:url('home/Index/index')}" target="_blank">
前台首页
</a>
</li>
<li class="purple">
<a data-info="确定要清理缓存吗?" class="confirm-rst-btn" href="{:url('admin/Sys/clear')}">
清除缓存
</a>
</li>
{if condition="config('lang_switch_on')"}
<li class="grey">
{switch name="$lang"}
{case value="zh-cn"}<a href="{:url('admin/Index/lang',['lang_s'=>'en'])}" class="rst-url-btn">ENGLISH</a>{/case}
{case value="en-us"}<a href="{:url('admin/Index/lang',['lang_s'=>'cn'])}" class="rst-url-btn">简体中文</a>{/case}
{/switch}
</li>
{/if}
<!-- 用户菜单开始 -->
<li class="light-blue dropdown-modal">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
<img class="nav-user-photo" src="{$admin_avatar|get_imgurl=2}" alt="{:session('admin_auth.admin_username')}" />
<span class="user-info">
<small>欢迎,</small>
{:session('admin_auth.admin_username')}
</span>
<i class="ace-icon fa fa-caret-down"></i>
</a>
<ul class="user-menu dropdown-menu-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/Admin/profile')}">
<i class="ace-icon fa fa-user"></i>
会员中心
</a>
</li>
<li class="divider"></li>
<li>
<a href="{:url('admin/Login/logout')}" data-info="你确定要退出吗?" class="confirm-btn">
<i class="ace-icon fa fa-power-off"></i>
注销
</a>
</li>
</ul>
</li><!-- 用户菜单结束 -->
</ul>
</div><!-- 导航栏结束 -->
</div><!-- 导航栏容器结束 -->
</div><!-- 导航栏结束 -->

107
app/admin/view/public/left_nav.html

@ -0,0 +1,107 @@
<div id="sidebar" class="sidebar responsive sidebar-fixed ace-save-state">
<script type="text/javascript">
try{ace.settings.loadState('sidebar')}catch(e){}
</script>
<div class="sidebar-shortcuts" id="sidebar-shortcuts">
<!--左侧顶端按钮-->
<div class="sidebar-shortcuts-large" id="sidebar-shortcuts-large">
<a class="btn btn-success" href="{:url('admin/Gpgl/gp_list')}" role="button" title="挂牌列表"><i class="ace-icon fa fa-signal"></i></a>
<a class="btn btn-info" href="{:url('admin/Gpgl/gp_add')}" role="button" title="添加挂牌"><i class="ace-icon fa fa-pencil"></i></a>
<a class="btn btn-warning" href="{:url('admin/Member/member_list')}" role="button" title="会员列表"><i class="ace-icon fa fa-users"></i></a>
<a class="btn btn-danger" href="{:url('admin/Sys/sys')}" role="button" title="站点设置"><i class="ace-icon fa fa-cogs"></i></a>
</div>
<!--左侧顶端按钮(手机)-->
<div class="sidebar-shortcuts-mini" id="sidebar-shortcuts-mini">
<a class="btn btn-success" href="{:url('admin/Gpgl/gp_list')}" role="button" title="挂牌列表"></a>
<a class="btn btn-info" href="{:url('admin/Gpgl/gp_add')}" role="button" title="添加挂牌"></a>
<a class="btn btn-warning" href="{:url('admin/Member/member_list')}" role="button" title="会员列表"></a>
<a class="btn btn-danger" href="{:url('admin/Sys/sys')}" role="button" title="站点设置"></a>
</div>
</div>
<!-- 菜单列表开始 -->
<ul class="nav nav-list">
<!--一级菜单遍历开始-->
{foreach name="menus" item="v"}
{notempty name="v._child"}
<li class="{if condition="(count($menus_curr) egt 1) AND ($menus_curr[0] eq $v['id'])"}open{/if}">
<a href="javascript:void(0);" class="dropdown-toggle">
<i class="menu-icon fa {$v.css}"></i>
<span class="menu-text">{$v.title}</span>
<b class="arrow fa fa-angle-down"></b>
</a>
<ul class="submenu">
<!--二级菜单遍历开始-->
{foreach name="v._child" item="vv"}
{notempty name="vv._child"}
<li class="{if condition="(count($menus_curr) egt 2) AND ($menus_curr[1] eq $vv['id'])"}active open{/if}">
<a href="javascript:void(0);" class="dropdown-toggle">
<i class="menu-icon fa fa-caret-right"></i>
{$vv.title}
<b class="arrow fa fa-angle-down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<!--三级菜单遍历开始-->
{foreach name="vv._child" item="vvv"}
{notempty name="vvv._child"}
<li class="{if condition="(count($menus_curr) egt 3) AND ($menus_curr[2] eq $vvv['id'])"}active open{/if}">
<a href="javascript:void(0);" class="dropdown-toggle">
<i class="menu-icon fa fa-caret-right"></i>
{$vvv.title}
<b class="arrow fa fa-angle-down"></b>
</a>
<b class="arrow"></b>
<ul class="submenu">
<!--四级菜单遍历开始-->
{foreach name="vvv._child" item="vvvv"}
<li class="{if condition="(count($menus_curr) egt 4) AND ($menus_curr[3] eq $vvvv['id'])"}active{/if}">
<a href="{:url(html_entity_decode($vvvv.name))}">
<i class="menu-icon fa fa-caret-right"></i>
{$vvvv.title}
</a>
<b class="arrow"></b>
</li>
{/foreach}<!--四级菜单遍历结束-->
</ul>
</li>
{else /}
<li class="{if condition="(count($menus_curr) egt 3) AND ($menus_curr[2] eq $vvv['id'])"}active{/if}">
<a href="{:url(html_entity_decode($vvv['name']))}">
<i class="menu-icon fa fa-caret-right"></i>
{$vvv.title}
</a>
<b class="arrow"></b>
</li>
{/notempty}
{/foreach}<!--三级菜单遍历结束-->
</ul>
</li>
{else /}
<li class="{if condition="(count($menus_curr) egt 2) AND ($menus_curr[1] eq $vv['id'])"}active{/if}">
<a href="{:url(html_entity_decode($vv['name']))}">
<i class="menu-icon fa fa-caret-right"></i>
{$vv.title}
</a>
<b class="arrow"></b>
</li>
{/notempty}
{/foreach}<!--二级菜单遍历结束-->
</ul>
</li>
{else /}
<li class="{if condition="(count($menus_curr) egt 1) AND ($menus_curr[0] eq $v['id'])"}active{/if}">
<a href="{:url(html_entity_decode($v['name']))}">
<i class="menu-icon fa {$v.css}"></i>
{$v.title}
</a>
<b class="arrow"></b>
</li>
{/notempty}
{/foreach}<!--一级菜单遍历结束-->
</ul><!-- 菜单列表结束 -->
<!-- 菜单栏缩进开始 -->
<div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse">
<i id="sidebar-toggle-icon" class="ace-icon fa fa-angle-double-left ace-save-state" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i>
</div><!-- 菜单栏缩进结束 -->
</div>

19
app/admin/view/region/ajax_region_list.html

@ -0,0 +1,19 @@
{foreach name="region_list" item="v"}
<tr>
<td class="hidden-xs" height="28" >{$v.id}</td>
<td>{$v.pid|getRegionName}</td>
<td>{$v.name}</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
{if condition="$v.type gt 0"}
<a class="green" href="{:url('admin/Region/region_edit',array('id'=>$v['id']))}" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
{/if}
</div>
</td>
</tr>
{/foreach}
<tr>
<td height="50" colspan="12" align="left">{$page}</td>
</tr>

102
app/admin/view/region/region_add.html

@ -0,0 +1,102 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加区域
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm" name="region_list_add" method="post" action="{:url('admin/Region/region_runadd')}">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 添加类型选择: </label>
<div class="col-sm-10">
<div class="radio">
<label>
<input name="input_type" type="radio" class="ace" value="1">
<span class="lbl"></span>
</label>
<label>
<input name="input_type" type="radio" class="ace" value="2">
<span class="lbl"></span>
</label>
<label>
<input name="input_type" type="radio" class="ace" value="3" checked>
<span class="lbl"> 区县</span>
</label>
</div>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 所属: </label>
<div class="col-sm-10">
<select name="region_list_province" id="province" onChange="loadRegion('province',2,'city','{:url('admin/Ajax/getRegion')}');">
<option value="0" selected>省份/直辖市</option>
{volist name="province" id="vo"}
<option value="{$vo.id}" >{$vo.name}</option>
{/volist}
</select>
<select name="region_list_city" id="city">
<option value="0">市/县</option>
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 区域: </label>
<div class="col-sm-10">
<input type="text" name="areaname" id="member_list_nickname" placeholder="输入区域" class="col-xs-10 col-sm-4" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
添加
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script type="text/javascript" src="__PUBLIC__/others/region.js"></script>
<script>
$("input[name='input_type']").click(function () {
var input_type=$(this).val();
if(input_type==1){
$('#province').css('display', 'none');
$('#province').val('0');
$('#city').css('display', 'none');
$('#city').val('0');
}else if(input_type==2){
$('#province').css('display', 'inline-block');
$('#city').css('display', 'none');
$('#city').val('0');
}else{
$('#province').css('display', 'inline-block');
$('#city').css('display', 'inline-block');
}
});
</script>
{/block}

123
app/admin/view/region/region_edit.html

@ -0,0 +1,123 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改区域信息
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm" name="region_list_edit" method="post" action="{:url('admin/Region/region_runedit')}">
<input type="hidden" name="regionid" id="regionid" value="{$editdata.id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 添加类型选择: </label>
<div class="col-sm-10">
<div class="radio">
<label>
<input name="input_type" type="radio" id="s_prov" class="ace" value="1" {if condition="$editdata.type eq 1"}checked{/if}>
<span class="lbl"></span>
</label>
<label>
<input name="input_type" type="radio" id="s_city" class="ace" value="2" {if condition="$editdata.type eq 2"}checked{/if}>
<span class="lbl"></span>
</label>
<label>
<input name="input_type" type="radio" id="s_dist" class="ace" value="3" {if condition="$editdata.type eq 3"}checked{/if}>
<span class="lbl"> 区县</span>
</label>
</div>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 所属: </label>
<div class="col-sm-10">
<select name="region_list_province" id="province" onChange="loadRegion('province',2,'city','{:url('admin/Ajax/getRegion')}');">
<option value="0" {if condition="$provinceid eq 0"}selected{/if}>省份/直辖市</option>
{volist name="province" id="vo"}
<option value="{$vo.id}" {if condition="$provinceid eq $vo.id"}selected{/if}>{$vo.name}</option>
{/volist}
</select>
<select name="region_list_city" id="city">
<option value="0" {if condition="$cityid eq 0"}selected{/if}>市/县</option>
{notempty name="city"}
{volist name="city" id="v1"}
<option value="{$v.id}" {if condition="$cityid eq $v1.id"}selected{/if}>{$v1.name}</option>
{/volist}
{/notempty}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 区域: </label>
<div class="col-sm-10">
<input type="text" name="areaname" id="areaname" placeholder="输入区域" class="col-xs-10 col-sm-4" value="{$editdata.name}" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script type="text/javascript" src="__PUBLIC__/others/region.js"></script>
<script>
$("input[name='input_type']").click(function () {
var input_type=$(this).val();
if(input_type==1){
$('#province').css('display', 'none');
$('#province').val('0');
$('#city').css('display', 'none');
$('#city').val('0');
}else if(input_type==2){
$('#province').css('display', 'inline-block');
$('#city').css('display', 'none');
$('#city').val('0');
}else{
$('#province').css('display', 'inline-block');
$('#city').css('display', 'inline-block');
}
});
$(document).ready(function(){
var input_type=$('input[type^=radio]:checked').val();
if(input_type==1){
$('#province').css('display', 'none');
$('#province').val('0');
$('#city').css('display', 'none');
$('#city').val('0');
}else if(input_type==2){
$('#province').css('display', 'inline-block');
$('#city').css('display', 'none');
$('#city').val('0');
}else{
$('#province').css('display', 'inline-block');
$('#city').css('display', 'inline-block');
}
});
</script>
{/block}

86
app/admin/view/region/region_list.html

@ -0,0 +1,86 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/Region/region_add')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加区域
</button>
</a>
</div>
<form name="admin_list_sea" class="form-search" id="list-filter" method="post" action="{:url('admin/Region/region_list')}">
<div class="col-xs-12 col-sm-4 margintop5">
<select name="province" id="province" class="ajax_change2">
<option value="">省份</option>
{foreach name="province_list" item="v"}
<option value="{$v.id}" {if condition="$province eq $v.id"}selected="selected"{/if}>{$v.name}</option>
{/foreach}
</select>
<select name="city" id="city" class="ajax_change">
<option value=""></option>
{foreach name="city_list" item="v"}
<option value="{$v.id}" {if condition="$city eq $v.id"}selected="selected"{/if}>{$v.name}</option>
{/foreach}
</select>
</div>
<div class="col-xs-12 col-sm-3 margintop5">
<div class="input-group">
<span class="input-group-addon">
<i class="ace-icon fa fa-check"></i>
</span>
<input type="text" name="key" id="key" class="form-control" value="{$val}" placeholder="输入名称查询" />
<span class="input-group-btn">
<button type="submit" class="btn btn-sm btn-purple ajax-search-form">
<span class="ace-icon fa fa-search icon-on-right bigger-110"></span>
搜索{$province;$city}
</button>
</span>
</div>
</div>
<div class="col-xs-4 col-sm-3 margintop5">
<div class="input-group-btn">
<a href="{:url('admin/Region/region_list')}">
<button type="button" class="btn btn-sm btn-purple ajax-display-all">
<span class="ace-icon fa fa-globe icon-on-right bigger-110"></span>
显示全部
</button>
</a>
</div>
</div>
</form>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs">ID</th>
<th>上级区域</th>
<th>区域名称</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="region/ajax_region_list"/}
</tbody>
</table>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script type="text/javascript" src="__PUBLIC__/others/region.js"></script>
<script>
function changeProvice() {
loadRegion('province',2,'city','{:url('admin/Ajax/getRegion')}');
}
</script>
{/block}

69
app/admin/view/roadshow/ajax_roadshow_list.html

@ -0,0 +1,69 @@
{foreach name="roadshow_list" item="v"}
<tr>
<td class="hidden-xs" align="center">
<label class="pos-rel">
<input name='id[]' id="navid" class="ace" type='checkbox' value='{$v.id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs" align="center">{$v.id}</td>
<td>{$v.sort}</td>
<td>{$v.name}</td>
<td class="hidden-xs">{$v.create_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['status'] eq 1"}
<a class="red state-btn" href="{:url('admin/Roadshow/roadshow_state')}" data-id="{$v.id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/Roadshow/roadshow_state')}" data-id="{$v.id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/Roadshow/roadshow_edit',array('id'=>$v['id']))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你是否要删除该视频 ?" href="{:url('admin/Roadshow/roadshow_del',array('id'=>$v['id'],'p'=>input('p',1)))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/Roadshow/roadshow_edit',array('id'=>$v['id']))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/Roadshow/roadshow_del',array('id'=>$v['id'],'p'=>input('p',1)))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$page}</td>
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/Roadshow/roadshow_order')}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="7" align="right" class="hidden-xs">{$page}</td>
</tr>

135
app/admin/view/roadshow/roadshow_add.html

@ -0,0 +1,135 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/Roadshow/roadshow_add')}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 视频名称: </label>
<div class="col-sm-10">
<input type="text" name="name" placeholder="必填:视频名称" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<!-- <div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 活动介绍: </label>
<div class="col-sm-10">
<textarea name="activity_introduce" class="col-xs-10 col-sm-6" required></textarea>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>-->
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 举办时间: </label>
<div class="col-sm-10">
<input name="start_time" class="date-picker col-xs-10 col-sm-6" value="" type="text" data-date-format="yyyy-mm-dd">
<span class="lbl"></span>
</div>
</div>
<!-- <div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 主办单位: </label>
<div class="col-sm-10">
<input type="text" name="host_unit" placeholder="必填:主办单位" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>-->
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="20" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> logo图片上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one[]" id="file0" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传,请按照360*240上传<br /></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 上传视/音频: </label>
<div class="col-sm-10">
<input name="file_all[]" type="file" id="input-files" class="file col-xs-6 col-sm-6">
<script>
$("#input-files").fileinput({
allowedFileExtensions : ['mp4']
});
</script>
<span class="lbl">&nbsp;&nbsp;视频须mp4格式</span>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script>
$('.date-picker').datepicker({
autoclose: true,
todayHighlight: true,
language:'zh-CN',
})
</script>
{/block}

149
app/admin/view/roadshow/roadshow_edit.html

@ -0,0 +1,149 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/Roadshow/roadshow_edit')}" enctype="multipart/form-data">
<input type="hidden" name="id" id="n_id" value="{$roadshow_list.id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 视频名称: </label>
<div class="col-sm-10">
<input type="text" name="name" value="{$roadshow_list.name}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<!-- <div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 活动介绍: </label>
<div class="col-sm-10">
<textarea name="activity_introduce" class="col-xs-10 col-sm-6" required>{$roadshow_list.activity_introduce}</textarea>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>-->
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 举办时间: </label>
<div class="col-sm-10">
<input name="start_time" class="date-picker col-xs-10 col-sm-6" value="{$roadshow_list.start_time|date='Y-m-d',###}" type="text" data-date-format="yyyy-mm-dd">
<span class="lbl"></span>
</div>
</div>
<!-- <div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 主办单位: </label>
<div class="col-sm-10">
<input type="text" name="host_unit" placeholder="必填:主办单位" value="{$roadshow_list.host_unit}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>-->
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="sort" value="{$roadshow_list['sort']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='status' {if condition="$roadshow_list['status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> logo图片上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic" id="checkpic" value="{$roadshow_list.pic}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$roadshow_list.pic}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one[]" id="file0" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$roadshow_list.pic|get_imgurl}" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$roadshow_list.pic|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传,请按照360*240上传<br />
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 上传视/音频: </label>
<div class="col-sm-10">
<div class="lbl">
<input type="hidden" name="oldfile[]" value="{$roadshow_list.video}" />
&nbsp;&nbsp;{$roadshow_list.video|get_imgurl}&nbsp;
<a href="{$roadshow_list.video|get_imgurl}" title="{$roadshow_list.video|get_imgurl}">查看</a>
<a href="#" class="delete-file" title="删除此文件">删除</a>
</div>
<input name="file_all[]" type="file" id="input-files" class="file col-xs-6 col-sm-6">
<script>
$("#input-files").fileinput({
allowedFileExtensions : ['mp4']
});
</script>
<span class="lbl">&nbsp;&nbsp;视频须mp4格式</span>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
</div>
{/block}
{block name="scripts"}
<script>
$('a.delete-file').click(function () {
$(this).parent('div').html('');
return false;
});
$('.date-picker').datepicker({
autoclose: true,
todayHighlight: true,
language:'zh-CN',
})
</script>
{/block}

45
app/admin/view/roadshow/roadshow_list.html

@ -0,0 +1,45 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/Roadshow/roadshow_add')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/Roadshow/roadshow_alldel')}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">ID</th>
<th class="hidden-xs">排序</th>
<th>视频名称</th>
<th>上传时间</th>
<th class="hidden-xs">状态</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="roadshow/ajax_roadshow_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

60
app/admin/view/scsj/ajax_scsj_list.html

@ -0,0 +1,60 @@
{foreach name="scsj" item="v"}
<tr>
<td class="hidden-xs" align="center">
<label class="pos-rel">
<input name='n_id[]' id="navid" class="ace" type='checkbox' value='{$v.n_id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.n_id}" value="{$v.n_order|default=50}" class="list_order news_order"/></td>
<td class="hidden-xs" align="center">{$v.n_id}</td>
<td>{$v.n_title|subtext=25}</td>
<td>{$v.n_content|subtext=25}</td>
<td class="hidden-xs">{$v.n_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['n_status'] eq 1"}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state')}" data-id="{$v.n_id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state')}" data-id="{$v.n_id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('n_id'=>$v['n_id']))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('n_id'=>$v['n_id'],'p'=>input('p',1)))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('n_id'=>$v['n_id']))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('n_id'=>$v['n_id'],'p'=>input('p',1)))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}

12
app/admin/view/scsj/feedback/detail.html

@ -0,0 +1,12 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<script>
var detail = {$detail}
</script>
{include file="home@szwjs/static/complaint" /}
</div><!-- /.page-content -->
{/block}

56
app/admin/view/scsj/feedback/fdlist.html

@ -0,0 +1,56 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-4 col-sm-2 margintop5">
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="leftnav" name="leftnav" method="post" action="" >
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th style="width: 80px;">ID</th>
<th style="width: 250px;">姓名</th>
<th style="width: 250px;">电话</th>
<th style="width: 250px;">参与平台</th>
<th style="width: 250px;">所属机构</th>
<th style="width: 250px;">客户投诉主体</th>
<th style="width: 250px;">创建时间</th>
<th style="width: 250px;">操作</th>
</tr>
</thead>
<tbody>
{foreach name="fdlist" item="v"}
<tr>
<td>{$v.id}</td>
<td>{$v.name}</td>
<td>{$v.tel}</td>
<td>{$v.platform}</td>
<td>{$v.org}</td>
<td>{$v.target}</td>
<td>{$v.create_time|date='Y-m-d H:i:s',###}</td>
<td>
<a class="blue" href="/admin/feedback/detail?id={$v.id}" title="查看详情">
<i class="ace-icon fa fa-gavel bigger-130"></i> 查看详情
</a>
</td>
</tr>
{/foreach}
</tbody>
</table>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

99
app/admin/view/scsj/scsj_add.html

@ -0,0 +1,99 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_runadd')}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="n_title" placeholder="必填:标题" maxlength="15" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 市场分类: </label>
<div class="col-sm-10">
<select name="n_type" class="col-sm-3 " required>
{foreach name="hylb" item="vo"}
<option value="{$vo.type_id}" class="bgc">{$vo.type_name}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容: </label>
<div class="col-sm-10">
<input type="text" name="n_content" placeholder="必填:内容" maxlength="15" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 单位: </label>
<div class="col-sm-10">
<input type="text" name="n_company" placeholder="必填:单位" maxlength="15" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="n_status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="n_order" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}

99
app/admin/view/scsj/scsj_edit.html

@ -0,0 +1,99 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_runedit')}" enctype="multipart/form-data">
<input type="hidden" name="n_id" id="n_id" value="{$scsj_list.n_id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="n_title" value="{$scsj_list.n_title}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 市场分类: </label>
<div class="col-sm-10">
<select name="n_type" class="col-sm-3 " required>
{foreach name="hylb" item="vo"}
<option value="{$vo.type_id}" class="bgc" {if condition="$vo.type_id eq $scsj_list['n_type']"} selected {/if}>{$vo.type_name}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容: </label>
<div class="col-sm-10">
<input type="text" name="n_content" value="{$scsj_list.n_content}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 单位: </label>
<div class="col-sm-10">
<input type="text" name="n_company" placeholder="必填:单位" maxlength="15" value="{$scsj_list.n_company}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='n_status' {if condition="$scsj_list['n_status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="n_order" value="{$scsj_list['n_order']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
</div>
{/block}

121
app/admin/view/scsj/scsj_list.html

@ -0,0 +1,121 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/'.$controller.'/'.$table_name.'_add')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_alldel')}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">排序</th>
<th class="hidden-xs">ID</th>
<th>标题</th>
<th>内容</th>
<th>分类类型</th>
<th>单位</th>
<th class="hidden-xs">发布时间</th>
<th class="hidden-xs">审核</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{foreach name="scsj" item="v"}
<tr>
<td class="hidden-xs" align="center">
<label class="pos-rel">
<input name='n_id[]' id="navid" class="ace" type='checkbox' value='{$v.n_id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.n_id}" value="{$v.n_order|default=50}" class="list_order news_order"/></td>
<td class="hidden-xs" align="center">{$v.n_id}</td>
<td>{$v.n_title|subtext=25}</td>
<td>{$v.n_content|subtext=25}</td>
{foreach name="hylb" item="vo"}
{if condition="$v.n_type eq $vo.type_id"}
<td class="hidden-xs"> {$vo.type_name}</td>
{/if}
{/foreach}
<td>{$v.n_company|subtext=25}</td>
<td class="hidden-xs">{$v.n_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['n_status'] eq 1"}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state')}" data-id="{$v.n_id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state')}" data-id="{$v.n_id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('n_id'=>$v['n_id']))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('n_id'=>$v['n_id'],'p'=>input('p',1)))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('n_id'=>$v['n_id']))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('n_id'=>$v['n_id'],'p'=>input('p',1)))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$page}</td>
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/'.$controller.'/'.$table_name.'_order')}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="7" align="right" class="hidden-xs">{$page}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

66
app/admin/view/sczcxy/ajax_sczcxy_list.html

@ -0,0 +1,66 @@
{foreach name="scsj" item="v"}
<tr>
<td class="hidden-xs" align="center">
<label class="pos-rel">
<input name='n_id[]' id="navid" class="ace" type='checkbox' value='{$v.n_id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.n_id}" value="{$v.n_order|default=50}" class="list_order news_order"/></td>
<td class="hidden-xs" align="center">{$v.n_id}</td>
<td>{$v.n_title|subtext=25}</td>
<td>{$v.n_content|subtext=25}</td>
<td class="hidden-xs">{$v.n_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['n_status'] eq 1"}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['cid'=>$n_cid])}" data-id="{$v.n_id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/'.$controller.'/'.$table_name.'_state',['cid'=>$n_cid])}" data-id="{$v.n_id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('n_id'=>$v['n_id'],'cid'=>$n_cid))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('n_id'=>$v['n_id'],'p'=>input('p',1),'cid'=>$n_cid))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_edit',array('n_id'=>$v['n_id'],'cid'=>$n_cid))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/'.$controller.'/'.$table_name.'_del',array('n_id'=>$v['n_id'],'p'=>input('p',1),'cid'=>$n_cid))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$page}</td>
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/'.$controller.'/'.$table_name.'_order',['cid'=>$n_cid])}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="7" align="right" class="hidden-xs">{$page}</td>
</tr>

135
app/admin/view/sczcxy/sczcxy_add.html

@ -0,0 +1,135 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_add',['cid'=>$n_cid])}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="n_title" placeholder="必填:文章标题" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
{notempty name="has_source"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 来源: </label>
<div class="col-sm-10">
<input type="text" name="n_source" id="news_source" value="{$Think.config.sys_name}" class="col-xs-10 col-sm-2" />
<label class="input_last">
常用:
{volist name="source" id="k"}
<a class="btn btn-minier btn-yellow" href="javascript:;" onclick="return souadd('{$k.source_name}');" >{$k.source_name}</a>&nbsp;
{/volist}
</label>
</div>
</div>
<div class="space-4"></div>
{/notempty}
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 封面图片上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one[]" id="file0" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传,最后都统一比例<br />
</span>
</div>
</div>
<div class="space-4"></div>
{/notempty}
{notempty name="has_imgs"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 多图图集: </label>
</div>
<div class="space-4"></div>
<!-- 多图上传 -->
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="form-group" id="pic_list">
<div class="col-sm-10 col-sm-offset-2" style="padding-top:5px;">
<input id="file-5" name="pic_all[]" type="file" class="file" multiple data-preview-file-type="any" data-upload-url="#" data-preview-file-icon=""><br />
</div>
</div>
<div class="space-4"></div>
{/notempty}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="n_status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="n_order" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 简介: </label>
<div class="col-sm-9">
<input type="text" name="n_desc" class="col-xs-10 col-sm-10" maxlength="200" />
<label class="input_last">已限制在200个字以内</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容 </label>
<div class="col-sm-10">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="n_content" rows="100%" style="width:100%" id="myEditor"></textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}

200
app/admin/view/sczcxy/sczcxy_edit.html

@ -0,0 +1,200 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_edit',['cid'=>$n_cid])}" enctype="multipart/form-data">
<input type="hidden" name="n_id" id="n_id" value="{$news_list.n_id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="n_title" value="{$news_list.n_title}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
{notempty name="has_source"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 文章来源: </label>
<div class="col-sm-10">
<input type="text" name="n_source" id="news_source" value="{$news_list.n_source}" class="col-xs-10 col-sm-2" />
<label class="input_last">
常用:
{volist name="source" id="k"}
<a class="btn btn-minier btn-yellow" href="javascript:;" onclick="return souadd('{$k.source_name}');" >{$k.source_name}</a>&nbsp;
{/volist}
</label>
</div>
</div>
<div class="space-4"></div>
{/notempty}
{notempty name="has_img"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 封面图片上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic" id="checkpic" value="{$news_list.n_img}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$news_list.n_img}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one[]" id="file0" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$news_list.n_img|get_imgurl}" width="100" height="70" id="img0" ></span>&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$news_list.n_img|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传,默认比例100*70、600*420、800*560像素<br />
</span>
</div>
</div>
<div class="space-4"></div>
{/notempty}
{notempty name="has_imgs"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 文章图集: </label>
<div class="col-sm-10">
<label>
<span class="btn btn-minier btn-success" data-toggle="modal" data-target="#myModal">查看已上传的图片</span>
</label>
</div>
</div>
<div class="space-4"></div>
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="form-group" id="pic_list">
<div class="col-sm-10 col-sm-offset-2" style="padding-top:5px;">
<input id="file-5" name="pic_all[]" type="file" class="file" multiple data-preview-file-type="any" data-upload-url="#" data-preview-file-icon=""><br />
</div>
</div>
<div class="space-4"></div>
<!--老多图字符串-->
<input name="pic_oldlist" type="hidden" id="pic_oldlist" type="text" size="130" value="{$news_list.n_pics}" >
{/notempty}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='n_status' {if condition="$news_list['n_status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="n_order" value="{$news_list['n_order']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 简介: </label>
<div class="col-sm-9">
<input type="text" name="n_desc" class="col-xs-10 col-sm-10" maxlength="200" value="{$news_list.n_desc}" placeholder="输入简介" />
<label class="input_last">已限制在200个字以内</label>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容 </label>
<div class="col-sm-10">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="n_content" rows="100%" style="width:100%" id="myEditor">{$news_list.n_content}</textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
{notempty name="has_imgs"}
<!-- 显示模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" style="width:80%">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-hidden="true">×
</button>
<h4 class="modal-title" id="myModalLabel">
操作已上传的多图
</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12">
<div class="form-group">
<div class="col-sm-10">
<ul>
{volist name="pic_list" id="v"}
<div class="file-preview-frame" data-fileindex="0" id="id{$i}">
<img src="{$v|get_imgurl}" class="file-preview-image" style="width:auto;height:160px;">
<div class="file-thumbnail-footer">
<div class="file-actions">
<div class="file-footer-buttons">
<a class="red" href="javascript:;" onclick="return delall({$i},'{$v}');" title="回收站">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
{/volist}
</ul>
</div>
</div>
<div class="space-4"></div>
</div>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-primary">
若想取消修改,请刷新当前页面
</button>
<button type="button" class="btn btn-default" data-dismiss="modal">
关闭
</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
{/notempty}
</div>
{/block}

49
app/admin/view/sczcxy/sczcxy_list.html

@ -0,0 +1,49 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/'.$controller.'/'.$table_name.'_add',['cid'=>$n_cid])}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/'.$controller.'/'.$table_name.'_alldel',['cid'=>$n_cid])}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">排序</th>
<th class="hidden-xs">ID</th>
{notempty name="has_img"}
<th>预览图片</th>
{/notempty}
<th>标题</th>
<th class="hidden-xs">发布时间</th>
<th class="hidden-xs">审核</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="news/ajax_news_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

141
app/admin/view/sms/add.html

@ -0,0 +1,141 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<style>
.pagination{float:left;}
.pagination li{margin-bottom:3px;}
.pagination>li>a{padding:3px 8px;}
</style>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal postForm" name="form0" method="post" action="{:url('runadd',['kind'=>'activitys'])}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">短信标签: </label>
<div class="col-sm-10">
<select id="smstag" class="col-xs-10 col-sm-6">
<option value="">选择标签</option>
{foreach name="tags" item="vo"}
<option value="{$vo.id}" data-tels="{$vo.infor}">{$vo.title}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">手机号: </label>
<div class="col-sm-10">
<textarea rows="5" name="sms_tel" id="sms_tel" class="col-xs-10 col-sm-6" placeholder="多个手机号用';'间隔开或换行隔开" required></textarea>(多个手机号用';'间隔开或换行隔开)
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">短信模板: </label>
<div class="col-sm-10">
<select id="smstpl" class="col-xs-10 col-sm-6">
<option value="">选择模板</option>
{foreach name="tpls" item="vo"}
<option value="{$vo.id}" data-txt="{$vo.infor}">{$vo.title}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">发送内容: </label>
<div class="col-sm-10">
<textarea rows="5" name="sms_txt" id="sms_txt" class="col-xs-10 col-sm-6" required></textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="sms_state" value="0" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
<script>
/**判断是否是手机号**/
function isPhoneNumber(tel) {
var reg =/^0?1[3|4|5|6|7|8][0-9]\d{8}$/;
return reg.test(tel);
}
function showRequest2(){
var tel=$("#sms_tel").val();
if(typeof tel=='undefined'||tel==''){
layer.msg("请填写正确手机号码");
return false;
}
loading("保存中");
return true;
}
var check=false;
var arr =new Array();
$(function(){
$("#smstag").change(function(){
var tels=$("#smstag option:selected").data("tels");
$("#sms_tel").val(tels);
});
$("#smstpl").change(function(){
var tels=$("#smstpl option:selected").data("txt");
$("#sms_txt").html(tels);
});
$("#phoneForm").submit(function(){
var i=0;
var num=0;
$("input[name='phones']").each(function(){
var checked=$(this).is(":checked");
var val=$(this).val();
if(checked){
if(arr.indexOf(val)==-1){
arr.push(val);
i++;
}
}
});
if(i==0){
alert("请选取手机号");
return false;
}
check=false;
$("input[name='phones']").prop("checked",false);
$("[name='sms_tel']").text(arr.join(";"));
return false;
});
$('.postForm').ajaxForm({
beforeSerialize: showRequest2, //提交前的回调函数
success: complete, // 这是提交后的方法
dataType: 'json'
});
})
</script>
{/block}

178
app/admin/view/sms/addtag.html

@ -0,0 +1,178 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<style>
.table-bordered>tbody>tr>td{padding:4px;}
</style>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加标签
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal" name="phoneForm" id="phoneForm" method="post" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">手机号: </label>
<div class="col-sm-10">
<div id="membox"></div>
<br/>
<ul class="pagination">
</ul>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button class="btn btn-info btn-sm" type="button" id="allcheck">全选</button>
<button class="btn btn-info btn-sm" type="submit">选取</button>
</div>
</div>
</form>
<form class="form-horizontal postForm" name="agencys_add" method="post" action="{:url('runaddtag')}">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" >名称: </label>
<div class="col-sm-10">
<input type="text" name="title" id="title" placeholder="输入名称" class="col-xs-10 col-sm-5" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">手机号: </label>
<div class="col-sm-10">
<textarea rows="5" name="infor" id="infor" class="col-xs-10 col-sm-6" placeholder="多个手机号用';'间隔开或换行隔开" required></textarea>(多个手机号用';'间隔开或换行隔开)
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" >状态: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="status" id="status1" checked value="1" type="radio" /> 开启
<input name="status" id="status2" value="0" type="radio" /> 关闭
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
<script>
/**判断是否是手机号**/
function isPhoneNumber(tel) {
var reg =/^0?1[3|4|5|6|7|8][0-9]\d{8}$/;
return reg.test(tel);
}
function showRequest2(){
var tel=$("#infor").val();
if(typeof tel=='undefined'||tel==''){
layer.msg("请填写正确手机号码");
return false;
}
loading("保存中");
return true;
}
var check=false;
var arr =new Array();
function getMem(page){
var url="{:url('ajaxmem')}";
url+="?page="+page;
$.get(url,function(res){
console.log("data",res);
var html="";
var cur=res.current_page;
var total=res.total/res.per_page;
total=Math.ceil(total);
console.log("total",total);
$.each(res.data,function(key,row){
html+='<label class="checkbox-inline">';
html+='<input type="checkbox" id="phone'+key+'" name="phones" value="'+row.member_list_tel+'"> '+row.member_list_nickname+'('+row.member_list_tel+')';
html+='</label>';
});
$("#membox").html(html);
var phtml='';
var classname='';
for(var i=1;i<=total;i++){
if(i==cur)classname='active';
phtml+='<li class='+classname+'><a href="#">'+i+'</a></li>';
classname='';
}
$(".pagination").html(phtml);
check=false;
$("input[name='phones']").prop("checked",false);
});
}
$(function(){
getMem(1);
$(document).on("click",".pagination li",function(){
var check=$(this).hasClass("active");
console.log("check",check);
if(!check){
$(".pagination li").removeClass("active");
var index=$(this).index();
$(this).addClass("active");
getMem(index+1);
}
});
$("#allcheck").click(function(){
$("input[name='phones']").prop("checked",!check);
check=!check;
});
$("#phoneForm").submit(function(){
var i=0;
var num=0;
$("input[name='phones']").each(function(){
var checked=$(this).is(":checked");
var val=$(this).val();
if(checked){
if(arr.indexOf(val)==-1){
arr.push(val);
i++;
}
}
});
if(i==0){
alert("请选取手机号");
return false;
}
check=false;
$("input[name='phones']").prop("checked",false);
$("[name='infor']").text(arr.join(";"));
return false;
});
$('.postForm').ajaxForm({
beforeSerialize: showRequest2, //提交前的回调函数
success: complete, // 这是提交后的方法
dataType: 'json'
});
})
</script>
{/block}

70
app/admin/view/sms/check.html

@ -0,0 +1,70 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0">
<input type="hidden" name="id" value="" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">手机号: </label>
<div class="col-sm-10">
<div class="help-inline" style="margin-top:8px;">{$list.sms_tel}</div>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">发送内容: </label>
<div class="col-sm-10">
<div class="help-inline" style="margin-top:8px;">{$list.sms_txt?$list.sms_txt:$list.sms_code}</div>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">短信类型: </label>
<div class="col-sm-10">
<div class="help-inline" style="margin-top:8px;">{$list.sms_type|getSmsType}</div>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">发送时间: </label>
<div class="col-sm-10">
<div class="help-inline" style="margin-top:8px;">{$list.sms_time?date("Y-m-d",$list['sms_time']):"";}</div>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">回复内容: </label>
<div class="col-sm-10">
{if condition="count($list['sms_content'])"}
{foreach name="list['sms_content']" item="v"}
<div class="help-inline" style="margin-top:8px;">内容:<br/><span style="color:red">{$v.txt}</span> <br/>时间:<br/>{$v.time?date("Y-m-d H:i:s",$v['time']):""}</div>
{/foreach}
{/if}
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<a class="btn btn-info" href="javascript:void(0);" onclick="window.history.go(-1);">返回</a>
</div>
</div>
</div>
</form>
</div>
</div>
{/block}

82
app/admin/view/sms/edit.html

@ -0,0 +1,82 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal postForm" name="form0" method="post" action="{:url('runedit')}" enctype="multipart/form-data">
<input type="hidden" name="id" value="{$list.sms_id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">手机号: </label>
<div class="col-sm-10">
<input type="text" name="sms_tel" class="col-xs-10 col-sm-6" required value="{$list.sms_tel}"/>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">发送内容: </label>
<div class="col-sm-10">
<textarea rows="5" name="sms_txt" class="col-xs-10 col-sm-6" required>{$list.sms_txt?$list.sms_txt:$list.sms_code}</textarea>
</div>
</div>
{if condition="$list['sms_state'] neq 1"}
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="sms_state" value="0" {if condition="$list['sms_state'] neq -1"}checked{/if} class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
{/if}
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
<script>
/**判断是否是手机号**/
function isPhoneNumber(tel) {
var reg =/^0?1[3|4|5|6|7|8][0-9]\d{8}$/;
return reg.test(tel);
}
function showRequest2(){
var tel=$("input[name='sms_tel']").val();
if(!isPhoneNumber(tel)){
layer.msg("请填写正确手机号码");
return false;
}
loading("保存中");
return true;
}
$(function(){
$('.postForm').ajaxForm({
beforeSerialize: showRequest2, //提交前的回调函数
success: complete, // 这是提交后的方法
dataType: 'json'
});
})
</script>
{/block}

181
app/admin/view/sms/edittag.html

@ -0,0 +1,181 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<style>
.table-bordered>tbody>tr>td{padding:4px;}
</style>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改模板
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal" name="phoneForm" id="phoneForm" method="post" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right">手机号: </label>
<div class="col-sm-10">
<div id="membox"></div>
<br/>
<ul class="pagination">
</ul>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button class="btn btn-info btn-sm" type="button" id="allcheck">全选</button>
<button class="btn btn-info btn-sm" type="submit">选取</button>
</div>
</div>
</form>
<form class="form-horizontal postForm" name="list_edit" method="post" action="{:url('runedittag')}">
<input name="id" id="id" type="hidden" value="{$list.id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" >名称: </label>
<div class="col-sm-10">
<input type="text" name="title" id="title" placeholder="输入模板名称" value="{$list.title}" class="col-xs-10 col-sm-5" required/>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" >手机号: </label>
<div class="col-sm-10">
<textarea rows="5" name="infor" id="infor" class="col-xs-10 col-sm-6" placeholder="多个手机号用';'间隔开或换行隔开" required>{$list.infor}</textarea>(多个手机号用';'间隔开或换行隔开)
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" >状态: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="status" id="status1" checked value="1" {if condition="$list['status'] eq 1"}checked{/if} type="radio" /> 开启
<input name="status" id="status2" value="0" {if condition="$list['status'] neq 1"}checked{/if} type="radio" /> 关闭
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
<script>
/**判断是否是手机号**/
function isPhoneNumber(tel) {
var reg =/^0?1[3|4|5|6|7|8][0-9]\d{8}$/;
return reg.test(tel);
}
function showRequest2(){
var tel=$("#infor").val();
if(typeof tel=='undefined'||tel==''){
layer.msg("请填写正确手机号码");
return false;
}
loading("保存中");
return true;
}
var check=false;
var arr =new Array();
function getMem(page){
var url="{:url('ajaxmem')}";
url+="?page="+page;
$.get(url,function(res){
console.log("data",res);
var html="";
var cur=res.current_page;
var total=res.total/res.per_page;
total=Math.ceil(total);
console.log("total",total);
$.each(res.data,function(key,row){
html+='<label class="checkbox-inline">';
html+='<input type="checkbox" id="phone'+key+'" name="phones" value="'+row.member_list_tel+'"> '+row.member_list_nickname+'('+row.member_list_tel+')';
html+='</label>';
});
$("#membox").html(html);
var phtml='';
var classname='';
for(var i=1;i<=total;i++){
if(i==cur)classname='active';
phtml+='<li class='+classname+'><a href="#">'+i+'</a></li>';
classname='';
}
$(".pagination").html(phtml);
check=false;
$("input[name='phones']").prop("checked",false);
});
}
$(function(){
getMem(1);
$(document).on("click",".pagination li",function(){
var check=$(this).hasClass("active");
console.log("check",check);
if(!check){
$(".pagination li").removeClass("active");
var index=$(this).index();
$(this).addClass("active");
getMem(index+1);
}
});
$("#allcheck").click(function(){
$("input[name='phones']").prop("checked",!check);
check=!check;
});
{if condition="$list['infor']"}
arr={:json_encode($list['infors'])};
{/if}
$("#phoneForm").submit(function(){
var i=0;
var num=0;
$("input[name='phones']").each(function(){
var checked=$(this).is(":checked");
var val=$(this).val();
if(checked){
if(arr.indexOf(val)==-1){
arr.push(val);
i++;
}
}
});
if(i==0){
alert("请选取手机号");
return false;
}
check=false;
$("input[name='phones']").prop("checked",false);
$("[name='infor']").text(arr.join(";"));
return false;
});
$('.postForm').ajaxForm({
beforeSerialize: showRequest2, //提交前的回调函数
success: complete, // 这是提交后的方法
dataType: 'json'
});
})
</script>
{/block}

107
app/admin/view/sms/index.html

@ -0,0 +1,107 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-4 col-sm-2 margintop5">
<a href="{:url('add')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
<div class="col-xs-8 col-sm-5 margintop5">
<form name="admin_list_sea" class="form-search" method="get" action="{:url('index')}">
<div class="col-xs-6 col-sm-3 margintop5">
<select name="kind" class="ajax_change">
<option value="">按类型</option>
{foreach name="types" item="v" key="key"}
<option value="{$key}" {if condition="$kind eq $key"}selected{/if}>{$v}</option>
{/foreach}
</select>
</div>
<div class="input-group">
<span class="input-group-addon">
<i class="ace-icon fa fa-check"></i>
</span>
<input type="text" name="search_name" class="form-control" value="{$search_name}" placeholder="输入需查询的内容" />
<span class="input-group-btn">
<button type="submit" class="btn btn-purple btn-sm">
<span class="ace-icon fa fa-search icon-on-right bigger-110"></span>
搜索
</button>
</span>
<span class="input-group-btn">
<a class="btn btn-purple btn-sm" href="{:url('index')}" style="margin-left:10px;">
重置
</a>
</span>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="leftnav" name="leftnav" method="post" action="" >
<input type="hidden" name="checkk" id="checkk" value="1" /><!--用于判断操作类型-->
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th>ID</th>
<th>短信类型</th>
<th>手机号</th>
<th>发送内容</th>
<th>发送状态</th>
<th>创建时间</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody>
{foreach name="list" item="v"}
<tr>
<td height="28" >{$v.sms_id}</td>
<td height="28" >{$v.sms_type|getSmsType}</td>
<td height="28" >{$v.sms_tel}</td>
<td>{$v.sms_code?$v.sms_code:$v.sms_txt}</td>
<td>{$v.sms_state==1?'已发送':($v.sms_state==0?'未发送':'未审核')}</td>
<td height="28" >{$v.sms_time?date("Y-m-d",$v['sms_time']):"";}</td>
<td>
<div class="action-buttons">
<a href="{:url('check',array('id'=>$v['sms_id']))}" alt="查看">
<span class="green">
<i class="ace-icon fa fa-eye bigger-120"></i>
</span>
</a>
<a href="{:url('edit',array('id'=>$v['sms_id']))}" alt="编辑">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('del',array('id'=>$v['sms_id']))}" title="删除">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
</td>
</tr>
{/foreach}
<tr>
<td height="50" colspan="10" align="left">{$page}</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

90
app/admin/view/sms/tag.html

@ -0,0 +1,90 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-4 col-sm-2 margintop5">
<a href="{:url('addtag')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加标签
</button>
</a>
</div>
<div class="col-xs-10 col-sm-5 margintop5">
<form name="admin_list_sea" class="form-search" method="post" action="{:url('tag')}">
<div class="input-group">
<span class="input-group-addon">
<i class="ace-icon fa fa-check"></i>
</span>
<input type="text" name="search_name" class="form-control" value="{$search_name}" placeholder="输入需查询的标题" />
<span class="input-group-btn">
<button type="submit" class="btn btn-purple btn-sm">
<span class="ace-icon fa fa-search icon-on-right bigger-110"></span>
搜索
</button>
</span>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="leftnav" name="leftnav" method="post" action="" >
<input type="hidden" name="checkk" id="checkk" value="1" /><!--用于判断操作类型-->
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th>ID</th>
<th>名称</th>
<th>状态</th>
<th>创建时间</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody>
{foreach name="list" item="v"}
<tr>
<td height="28" >{$v.id}</td>
<td height="28" >{$v.title}</td>
<td>
<a class="red open-btn" href="javascript:void(0);">
<div id="zt{$v.id}"><button class="btn btn-minier btn-yellow">{if condition="$v['status'] eq 1"}开启{else/}禁用{/if}</button></div>
</a>
</td>
<td height="28" >{$v.create_date|date="Y-m-d",###}</td>
<td>
<div class="action-buttons">
<a class="green" href="{:url('edittag',array('admin_id'=>$v['id']))}" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('deltag',array('id'=>$v['id']))}" title="删除">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
</td>
</tr>
{/foreach}
<tr>
<td height="50" colspan="10" align="left">{$page}</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

65
app/admin/view/type/ajax_type_list.html

@ -0,0 +1,65 @@
{foreach name="lists" item="v"}
<tr>
<td class="hidden-xs" align="center">
<label class="pos-rel">
<input name='id[]' id="navid" class="ace" type='checkbox' value='{$v.id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.id}" value="{$v.type_order|default=50}" class="list_order news_order"/></td>
<td>{$types[$v['type_type']]}</td>
<td>{$v.type_id}</td>
<td class="hidden-xs">
{if condition="$v['type_status'] eq 1"}
<a class="red state-btn" href="{:url('admin/Type/type_state')}" data-id="{$v.type_id}" title="显示">
<div><button class="btn btn-minier btn-yellow">显示</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/Type/type_state')}" data-id="{$v.type_id}" title="关闭">
<div><button class="btn btn-minier btn-danger">关闭</button></div>
</a>
{/if}
</td>
<td>{$v.type_name}</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
<a class="green" href="{:url('admin/Type/type_edit',array('id'=>$v['id']))}" data-toggle="tooltip" title="修改">
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/Type/type_del',array('id'=>$v['id'],'p'=>input('p',1)))}" title="删除" data-toggle="tooltip">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
<a href="{:url('admin/Type/type_edit',array('id'=>$v['id']))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="{:url('admin/Type/type_del',array('id'=>$v['id'],'p'=>input('p',1)))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$page}</td>
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/Type/type_order')}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
<td colspan="10" align="right" class="hidden-xs">{$page}</td>
</tr>

74
app/admin/view/type/type_add.html

@ -0,0 +1,74 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/Type/type_add')}">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 分类类型: </label>
<div class="col-sm-10">
<select name="type_type" class="col-sm-3 selector" required>
{foreach name="types" item="vo" key="k"}
<option value="{$k}" class="bgc">{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 分类名称: </label>
<div class="col-sm-10">
<input type="text" name="type_name" placeholder="必填:分类名称" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否显示: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="type_status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="type_order" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}

74
app/admin/view/type/type_edit.html

@ -0,0 +1,74 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/Type/type_edit')}">
<input type="hidden" name="id" value="{$list.id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 分类类型: </label>
<div class="col-sm-10">
<select name="type_type" class="col-sm-3 selector" disabled="disabled" required>
{foreach name="types" item="vo" key="k"}
<option value="{$k}" {if condition="$k eq $list['type_type']"} selected {/if} class="bgc">{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 分类名称: </label>
<div class="col-sm-10">
<input type="text" name="type_name" value="{$list.type_name}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否显示: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='type_status' {if condition="$list['type_status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="type_order" value="{$list['type_order']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
</div>
{/block}

56
app/admin/view/type/type_list.html

@ -0,0 +1,56 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
<a href="{:url('admin/Type/type_add')}">
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
<form class="form-search" id="list-filter" method="post" action="{:url('admin/Type/type_list')}">
<div class="col-xs-6 col-sm-3 margintop5">
<select name="type_type" class="ajax_change">
<option value="">按类型</option>
{foreach name="types" item="v" key="k"}
<option value="{$k}" {if condition="$type_type eq $k"}selected{/if}>{$v}</option>
{/foreach}
</select>
</div>
</form>
</div>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/Type/type_alldel')}" >
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">排序</th>
<th>分类类型</th>
<th>分类ID</th>
<th>显示</th>
<th>分类名称</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="type/ajax_type_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

87
app/admin/view/video/ajax_video_list.html

@ -0,0 +1,87 @@
{foreach name="videos" item="v"}
<tr>
<td class="hidden-xs" align="center">
<label class="pos-rel">
<input name='vd_id[]' id="navid" class="ace" type='checkbox' value='{$v.vd_id}'>
<span class="lbl"></span>
</label>
</td>
<td class="hidden-xs center"><input name="{$v.vd_id}" value="{$v.vd_order|default=50}" class="list_order news_order"/></td>
<td class="hidden-xs" align="center">{$v.vd_id}</td>
<td>{$v.type_name}</td>
<td><img src="{$v.vd_img|get_imgurl}" style="max-width:40px;max-height:40px;"/></td>
<td>{$v.vd_name|subtext=25}</td>
<td class="hidden-xs">{$v.vd_time|date='Y-m-d',###}</td>
<td class="hidden-xs">
{if condition="$v['vd_status'] eq 1"}
<a class="red state-btn" href="{:url('admin/Video/video_state')}" data-id="{$v.vd_id}" title="已审">
<div><button class="btn btn-minier btn-yellow">已审</button></div>
</a>
{else/}
<a class="red state-btn" href="{:url('admin/Video/video_state')}" data-id="{$v.vd_id}" title="未审">
<div><button class="btn btn-minier btn-danger">未审</button></div>
</a>
{/if}
</td>
<td>
<div class="hidden-sm hidden-xs action-buttons">
{notempty name="vd_cid"}
<a class="green" href="{:url('admin/Video/video_edit',array('vd_id'=>$v['vd_id'],'cid'=>$vd_cid))}" data-toggle="tooltip" title="修改">
{else /}
<a class="green" href="{:url('admin/Video/video_edit',array('vd_id'=>$v['vd_id']))}" data-toggle="tooltip" title="修改">
{/notempty}
<i class="ace-icon fa fa-pencil bigger-130"></i>
</a>
{notempty name="vd_cid"}
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/Video/video_del',array('vd_id'=>$v['vd_id'],'cid'=>$vd_cid,'p'=>input('p',1)))}" title="删除" data-toggle="tooltip">
{else /}
<a class="red confirm-rst-url-btn" data-info="你确定要删除吗?" href="{:url('admin/Video/video_del',array('vd_id'=>$v['vd_id'],'p'=>input('p',1)))}" title="删除" data-toggle="tooltip">
{/notempty}
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
<div class="hidden-md hidden-lg">
<div class="inline position-relative">
<button class="btn btn-minier btn-primary dropdown-toggle" data-toggle="dropdown" data-position="auto">
<i class="ace-icon fa fa-cog icon-only bigger-110"></i>
</button>
<ul class="dropdown-menu dropdown-only-icon dropdown-yellow dropdown-menu-right dropdown-caret dropdown-close">
<li>
{notempty name="vd_cid"}
<a href="{:url('admin/Video/video_edit',array('vd_id'=>$v['vd_id'],'cid'=>$vd_cid))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
{else /}
<a href="{:url('admin/Video/video_edit',array('vd_id'=>$v['vd_id']))}" class="tooltip-success" data-rel="tooltip" title="" data-original-title="修改">
{/notempty}
<span class="green">
<i class="ace-icon fa fa-pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
{notempty name="vd_cid"}
<a href="{:url('admin/Video/video_del',array('vd_id'=>$v['vd_id'],'cid'=>$vd_cid,'p'=>input('p',1)))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
{else /}
<a href="{:url('admin/Video/video_del',array('vd_id'=>$v['vd_id'],'p'=>input('p',1)))}" data-info="你确定要删除吗?" class="tooltip-error confirm-rst-url-btn" data-rel="tooltip" title="删除" data-original-title="回收站">
{/notempty}
<span class="red">
<i class="ace-icon fa fa-trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs center"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="2" align="left"class="hidden-lg hidden-md hidden-sm">{$page}</td>
{notempty name="vd_cid"}
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/Video/video_order',['cid'=>$vd_cid])}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
{else /}
<td align="left" class="hidden-xs center"><button id="btnorder" href="{:url('admin/Video/video_order')}" class="btn btn-white btn-yellow btn-sm">排序</button></td>
{/notempty}
<td colspan="7" align="right" class="hidden-xs">{$page}</td>
</tr>

133
app/admin/view/video/video_add.html

@ -0,0 +1,133 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
添加
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/Video/video_add')}" enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="vd_name" placeholder="必填:标题" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 类型: </label>
<div class="col-sm-10">
{notempty name="vd_cid"}
<select class="col-sm-3 selector" disabled>
{foreach name="vd_cids" item="vo"}
<option value="{$vo.type_id}" {if condition="$vo.type_id eq $vd_cid"} selected {/if} class="bgc">{$vo.type_name}</option>
{/foreach}
</select>
<input type="hidden" name="cid" value="{$vd_cid}"/>
{else /}
<select name="cid" class="col-sm-3 selector" required>
<option value="">请选择所属类型</option>
{foreach name="vd_cids" item="vo"}
<option value="{$vo.type_id}" class="bgc">{$vo.type_name}</option>
{/foreach}
</select>
{/notempty}
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 预览图片上传: </label>
<div class="col-sm-10">
<a href="javascript:;" class="file">
<input type="file" name="pic_one[]" id="file0" />
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="__PUBLIC__/img/no_img.jpg" width="100" height="70" id="img0" >
</span>&nbsp;&nbsp;
<a href="javascript:;" onClick="return backpic('__PUBLIC__/img/no_img.jpg');" title="还原修改前的图片" class="file">
撤销上传
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传<br />
</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 上传视/音频: </label>
<div class="col-sm-10">
<input name="file_all[]" type="file" id="input-files" class="file col-xs-6 col-sm-6">
<script>
$("#input-files").fileinput({
allowedFileExtensions : ['mp4', 'mp3']
});
</script>
<br/>
<input name="file_path" placeholder="视频地址" type="text" id="input-files" class=" col-xs-6 col-sm-6">
<span class="lbl">&nbsp;&nbsp;音频须mp3格式/视频须mp4格式</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name="vd_status" value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="vd_order" value="50" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容 </label>
<div class="col-sm-10">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="vd_content" rows="100%" style="width:100%" id="myEditor"></textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}

139
app/admin/view/video/video_edit.html

@ -0,0 +1,139 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<link href="__PUBLIC__/ppy/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />
<script src="__PUBLIC__/ppy/js/fileinput.js" type="text/javascript"></script>
<script src="__PUBLIC__/ppy/js/fileinput_locale_zh.js" type="text/javascript"></script>
<div class="page-content">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
修改
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="form0" method="post" action="{:url('admin/Video/video_edit')}" enctype="multipart/form-data">
<input type="hidden" name="vd_id" id="n_id" value="{$video_list.vd_id}" />
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 标题: </label>
<div class="col-sm-10">
<input type="text" name="vd_name" value="{$video_list.vd_name}" class="col-xs-10 col-sm-6" required/>
<span class="help-inline col-xs-12 col-sm-7">
<span class="middle" id="resone"></span>
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 类型: </label>
<div class="col-sm-10">
<select name="cid" class="col-sm-3 selector" required>
{foreach name="vd_cids" item="vo"}
<option value="{$vo.type_id}" {if condition="$vo.type_id eq $vd_cid"} selected {/if} class="bgc">{$vo.type_name}</option>
{/foreach}
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 预览图片上传: </label>
<div class="col-sm-10">
<input type="hidden" name="checkpic" id="checkpic" value="{$video_list.vd_img}" />
<input type="hidden" name="oldcheckpic" id="oldcheckpic" value="{$video_list.vd_img}" />
<a href="javascript:;" class="file" title="点击选择所要上传的图片">
<input type="file" name="pic_one[]" id="file0" multiple="multiple"/>
选择上传文件
</a>
<span class="lbl">&nbsp;&nbsp;<img src="{$video_list.vd_img|get_imgurl}" width="100" height="70" id="img0" ></span>
&nbsp;&nbsp;<a href="javascript:;" onclick="return backpic('{$video_list.vd_img|get_imgurl}');" title="还原修改前的图片" class="file">
撤销修改
</a>
<span class="lbl">&nbsp;&nbsp;上传前先用PS处理成等比例图片后上传<br />
</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 上传视/音频: </label>
<div class="col-sm-10">
<div class="lbl">
<input type="hidden" name="oldfile[]" value="{$video_list.vd_video|htmlspecialchars_decode|urldecode}" />
&nbsp;&nbsp;{$video_list.vd_video|get_imgurl|htmlspecialchars_decode|urldecode}&nbsp;
<a href="{$video_list.vd_video|get_imgurl}" title="{$video_list.vd_video|get_imgurl}">查看</a>
<a href="#" class="delete-file" title="删除此文件">删除</a>
</div>
<input name="file_all[]" type="file" id="input-files" class="file col-xs-6 col-sm-6">
<script>
$("#input-files").fileinput({
allowedFileExtensions : ['mp4', 'mp3']
});
</script>
<br/>
<input name="file_path" placeholder="视频地址" type="text" id="input-files" class=" col-xs-6 col-sm-6">
<span class="lbl">&nbsp;&nbsp;音频须mp3格式/视频须mp4格式</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 是否审核: </label>
<div class="col-sm-10" style="padding-top:5px;">
<input name='vd_status' {if condition="$video_list['vd_status'] eq 1"}checked{/if} value='1' class='ace ace-switch ace-switch-4 btn-flat' type='checkbox' />
<span class="lbl">&nbsp;&nbsp;默认关闭</span>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 排序(从小到大): </label>
<div class="col-sm-10">
<input type="text" name="vd_order" value="{$video_list['vd_order']|default=50}" class="col-xs-10 col-sm-1" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-2 control-label no-padding-right" for="form-field-1"> 内容 </label>
<div class="col-sm-10">
<script src="__PUBLIC__/ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="__PUBLIC__/ueditor/ueditor.all.js" type="text/javascript"></script>
<textarea name="vd_content" rows="100%" style="width:100%" id="myEditor">{$video_list.vd_content}</textarea>
<script type="text/javascript">
var editor = new UE.ui.Editor();
editor.render("myEditor");
</script>
</div>
</div>
<div class="space-4"></div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</div>
</form>
</div>
</div>
{/block}
{block name="scripts"}
<script>
$('a.delete-file').click(function () {
$(this).parent('div').html('');
return false;
});
</script>
{/block}

66
app/admin/view/video/video_list.html

@ -0,0 +1,66 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<div class="row maintop">
<div class="col-xs-5 col-sm-2 margintop5">
{notempty name="vd_cid"}
<a href="{:url('admin/Video/video_add',['cid'=>$vd_cid])}">
{else /}
<a href="{:url('admin/Video/video_add')}">
{/notempty}
<button class="btn btn-sm btn-danger">
<i class="ace-icon fa fa-bolt bigger-110"></i>
添加
</button>
</a>
</div>
<form class="form-search" id="list-filter" method="post" action="{:url('admin/Video/video_list')}">
<div class="col-xs-6 col-sm-3 margintop5">
<select name="cid" class="ajax_change">
<option value="">按类型</option>
{foreach name="vd_cids" item="v"}
<option value="{$v.type_id}" {if condition="$vd_cid eq $v['type_id']"}selected{/if}>{$v.type_name}</option>
{/foreach}
</select>
</div>
</form>
</div>
<div class="row">
<div class="col-xs-12">
<div>
{notempty name="vd_cid"}
<form id="alldel" name="alldel" method="post" action="{:url('admin/Video/video_alldel',['cid'=>$vd_cid])}" >
{else /}
<form id="alldel" name="alldel" method="post" action="{:url('admin/Video/video_alldel')}" >
{/notempty}
<input name="p" id="p" value="{:input('p',1)}" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span> </label> </th>
<th class="hidden-xs">排序</th>
<th class="hidden-xs">ID</th>
<th>分类</th>
<th>预览图片</th>
<th>标题</th>
<th class="hidden-xs">发布时间</th>
<th class="hidden-xs">审核</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody id="ajax-data">
{include file="video/ajax_video_list"/}
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>
</div><!-- /.page-content -->
{/block}

162
app/admin/view/web_log/ajax_weblog_list.html

@ -0,0 +1,162 @@
<form name="admin_list_sea" class="form-search form-horizontal" id="list-filter" method="post" action="{:url('admin/WebLog/weblog_list')}">
<div class="row maintop">
<div class="col-xs-8 margintop5">
<select name="request_module" class="ajax_change">
<option value="">按模块</option>
<option value="admin" {if condition="$request_module eq 'admin'"}selected{/if}>admin</option>
<option value="home" {if condition="$request_module eq 'home'"}selected{/if}>home</option>
<option value="cult4" {if condition="$request_module eq 'cult4'"}selected{/if}>cult4</option>
<option value="mobile" {if condition="$request_module eq 'mobile'"}selected{/if}>mobile</option>
</select>
<select name="request_controller" class="ajax_change">
<option value="">按控制器</option>
{foreach name="$controllers" item="vo"}
<option value="{$vo}" {if condition="$request_controller eq $vo"}selected{/if}>{$vo}</option>
{/foreach}
</select>
<select name="request_action" class="ajax_change">
<option value="">按操作方法</option>
{foreach name="$actions" item="vo"}
<option value="{$vo}" {if condition="$request_action eq $vo"}selected{/if}>{$vo}</option>
{/foreach}
</select>
<select name="request_method" class="ajax_change">
<option value="">按请求类型</option>
{foreach name="$methods" item="vo"}
<option value="{$vo}" {if condition="$request_method eq $vo"}selected{/if}>{$vo}</option>
{/foreach}
</select>
</div>
<div class="col-xs-2">
<div class="input-group-btn">
<a href="{:url('admin/WebLog/weblog_list')}">
<button type="button" class="btn btn-xs all-btn btn-purple ajax-display-all">
<span class="ace-icon fa fa-globe icon-on-right bigger-110"></span>
显示全部
</button>
</a>
</div>
<div class="input-group-btn">
<a href="{:url('admin/WebLog/weblog_drop')}">
<button type="button" class="btn btn-xs all-btn btn-danger ajax-drop">
<span class="ace-icon fa fa-trash-o icon-on-right bigger-110"></span>
清空
</button>
</a>
</div>
</div>
</div>
</form>
<div class="row">
<div class="col-xs-12">
<div>
<form id="alldel" name="alldel" method="post" action="{:url('admin/WebLog/weblog_alldel')}" >
<input name="p" id="p" value="" type="hidden" />
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="dynamic-table">
<thead>
<tr>
<th class="hidden-xs center">
<label class="pos-rel">
<input type="checkbox" class="ace" id='chkAll' onclick='CheckAll(this.form)' value="全选"/>
<span class="lbl"></span>
</label>
</th>
<th>详情</th>
<th>ID</th>
<th>模块</th>
<th>请求类型</th>
<th>操作地址</th>
<th class="hidden-xs">操作时间</th>
<th style="border-right:#CCC solid 1px;">操作</th>
</tr>
</thead>
<tbody>
{foreach name="weblog_list" item="v"}
<tr>
<td class="hidden-xs" align="center">
<label class="pos-rel">
<input name='id[]' id="navid" class="ace" type='checkbox' value='{$v.id}'>
<span class="lbl"></span>
</label>
</td>
<td class="center">
<div class="action-buttons">
<a href="#" class="green bigger-140 show-details-btn" title="Show Details">
<i class="ace-icon fa fa-angle-double-down"></i>
<span class="sr-only">Details</span>
</a>
</div>
</td>
<td>{$v.id}</td>
<td>{$v.module}</td>
<td>{$v.method}</td>
<td>{$v.url}</td>
<td class="hidden-xs">{$v.otime|date='Y-m-d H:i:s',###}</td>
<td>
<div class="">
<a class="red confirm-rst-url-btn" data-info="你确定要删除到回收站吗?" href="{:url('admin/WebLog/weblog_del',['id'=>$v['id']])}" title="回收站" data-rel="tooltip" data-original-title="回收站">
<i class="ace-icon fa fa-trash-o bigger-130"></i>
</a>
</div>
</td>
</tr>
<tr class="detail-row">
<td colspan="8">
<div class="row">
<label class="form-label col-xs-3 text-right">用户:</label>
<div class="formControls col-xs-8">
{$v.member_list_username} (ID:{$v.member_list_id})
</div>
</div>
<div class="row">
<label class="form-label col-xs-3 text-right">操作IP:</label>
<div class="formControls col-xs-8">
{$v.ip}
</div>
</div>
<div class="row">
<label class="form-label col-xs-3 text-right">操作地点:</label>
<div class="formControls col-xs-8">
{$v.location}
</div>
</div>
<div class="row">
<label class="form-label col-xs-3 text-right">操作系统:</label>
<div class="formControls col-xs-8">
{$v.os}
</div>
</div>
<div class="row">
<label class="form-label col-xs-3 text-right">操作浏览器:</label>
<div class="formControls col-xs-8">
{$v.browser}
</div>
</div>
<div class="row">
<label class="form-label col-xs-3 text-right">操作URL:</label>
<div class="formControls col-xs-8">
{$v.url}
</div>
</div>
<div class="row">
<label class="form-label col-xs-3 text-right">操作数据:</label>
<div class="formControls col-xs-8">
<textarea name="" readonly="readonly" cols="" rows="3" class="col-xs-12" id="form-field-9" maxlength="">{$v.data|unserialize|var_export}</textarea>
</div>
</div>
</td>
</tr>
{/foreach}
<tr>
<td align="left" class="hidden-xs"><button id="btnsubmit" class="btn btn-white btn-yellow btn-sm hidden-xs"></button> </td>
<td colspan="7" align="right">{$page}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</div>

6
app/admin/view/web_log/weblog_list.html

@ -0,0 +1,6 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content" id="ajax-data">
{include file="web_log/ajax_weblog_list"/}
</div><!-- /.page-content -->
{/block}

121
app/admin/view/web_log/weblog_setting.html

@ -0,0 +1,121 @@
{extend name="admin@public/base" /}
{block name="main-content"}
<div class="page-content">
<link rel="stylesheet" href="__PUBLIC__/bootstrap-select/css/bootstrap-select.min.css">
<!--主题-->
<div class="page-header">
<h1>
您当前操作
<small>
<i class="ace-icon fa fa-angle-double-right"></i>
操作日志设置
</small>
</h1>
</div>
<div class="row">
<div class="col-xs-12">
<form class="form-horizontal ajaxForm2" name="urlsys" method="post" action="{:url('admin/WebLog/weblog_runset')}">
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 是否开启操作日志:</label>
<div class="col-sm-9" style="padding-top:5px;">
<input name="weblog_on" id="weblog_on" {if condition="$web_log.weblog_on"}checked{/if} value="1" class="ace ace-switch ace-switch-4 btn-flat" type="checkbox" />
<span class="lbl"></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 不记录模块:</label>
<div class="col-sm-9">
<select name="not_log_module[]" id="selectmodule" class="selectpicker" multiple data-width="fit">
{foreach name="$modules" item="vo"}
<option>{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 不记录控制器:</label>
<div class="col-sm-9">
<select name="not_log_controller[]" id="selectcontroller" class="selectpicker" multiple data-width="fit" data-size="10" data-selected-text-format="count > 6">
{foreach name="$modules" item="v"}
<optgroup label="{$v}模块">
{notempty name="controllers[$v]"}
{foreach name="$controllers[$v]" item="vv"}
<option>{$vv}</option>
{/foreach}
{/notempty}
</optgroup>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 不记录操作方法:</label>
<div class="col-sm-9">
<select name="not_log_action[]" id="selectaction" class="selectpicker" multiple data-width="fit" data-size="10" data-selected-text-format="count > 4">
{foreach name="$actions" item="v" key="k"}
<optgroup label="{$k}">
{foreach name="$v" item="vv"}
<option>{$k}/{$vv}</option>
{/foreach}
</optgroup>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 不记录数据的方法:</label>
<div class="col-sm-9">
<select name="not_log_data[]" id="selectdata" class="selectpicker" multiple data-width="fit" data-size="10" data-selected-text-format="count > 4">
{foreach name="$actions" item="v" key="k"}
<optgroup label="{$k}">
{foreach name="$v" item="vv"}
<option>{$k}/{$vv}</option>
{/foreach}
</optgroup>
{/foreach}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 不记录请求类型:</label>
<div class="col-sm-9">
<select name="not_log_request_method[]" id="selectmethod" class="selectpicker" multiple data-width="fit">
{foreach name="$methods" item="vo"}
<option>{$vo}</option>
{/foreach}
</select>
</div>
</div>
<div class="clearfix form-actions">
<div class="col-sm-offset-3 col-sm-9">
<button class="btn btn-info" type="submit">
<i class="ace-icon fa fa-check bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn" type="reset">
<i class="ace-icon fa fa-undo bigger-110"></i>
重置
</button>
</div>
</div>
</form>
</div>
</div>
</div><!-- /.page-content -->
{/block}
{block name="scripts"}
<script src="__PUBLIC__/bootstrap-select/js/bootstrap-select.min.js"></script>
<script>
$('#selectmodule').selectpicker('val',"{$web_log.not_log_module}".split(','));
$('#selectcontroller').selectpicker('val',"{$web_log.not_log_controller}".split(','));
$('#selectaction').selectpicker('val',"{$web_log.not_log_action}".split(','));
$('#selectdata').selectpicker('val',"{$web_log.not_log_data}".split(','));
$('#selectmethod').selectpicker('val',"{$web_log.not_log_request_method}".split(','));
</script>
{/block}
Loading…
Cancel
Save