更换后台UI,使用adminlteUI

This commit is contained in:
2020-04-07 12:47:03 +08:00
parent 209af6285a
commit c12a265034
462 changed files with 111399 additions and 948 deletions

View File

@@ -0,0 +1,26 @@
<div class="picker-box">
<div id="picker_{$name}" class="btn btn-primary picker_button" data-type="file" data-limit="1"><i class="fa fa-upload"></i> 上传文件</div>
{if isset($value) && $value}
<input type="hidden" name="{$name}" id="field_{$name}" value="{$value}">
{else/}
<input type="hidden" name="{$name}" id="field_{$name}" value="">
{/if}
<div id="fileList_{$name}" class="upload-file-list-info" style="width:280px;">
{if $value}
{php}
$images = get_file($value);
{/php}
<li class="affix-list-item" id="WU_FILE_0">
<div class="upload-file-info">
<span class="webuploader-pick-file-close" data-queued-id="WU_FILE_0" data-id="{$value}" data-fileurl="{$images['path']}"><i class="close"></i></span>
<span class="fname"></span>
<span class="fsize">上传时间:{$images['create_time']}</span>
<div class="clearfix"></div>
</div>
<div class="filebox image">
<img src="{:config('config.base_url')}{$images['path']}" class="img-responsive">
</div>
</li>
{/if}
</div>
</div>

View File

@@ -1,4 +1,4 @@
<select class="form-control" name="{$name}" id="{$name}" style="width:auto;">
<select class="form-control" name="{$name}" id="{$name}" style="width:auto;" {if isset($is_must) && $is_must}data-rule="required"{/if}>
{volist name="option" id="item"}
<option value="{$item['key']}" {if $item['key'] == $value}selected{/if}>{$item['label']|raw}</option>
{/volist}

View File

@@ -0,0 +1 @@
<input type="text" name="{$name}" value="{$value|default=date('Y-m-d H:i:s')}" class="form-control datetimepicker" style="width: 200px;">

View File

@@ -1,13 +1 @@
<textarea name="{$name}" id="{$name}" style="width: 100%">{$value}</textarea>
<!-- 实例化编辑器代码 -->
<script type="text/javascript">
load.script('__plugins__/NKeditor/NKeditor-all-min.js', function(){
KindEditor.ready(function(K) {
K.create('textarea[name="{$name}"]', {
uploadJson: "{:url('/admin/upload/editor')}",
fileManagerJson: "{:url('/admin/upload/filemanage')}"
})
})
});
</script>
<textarea name="{$name}" id="{$name}" class="form-editor" style="width: 100%">{$value}</textarea>

View File

@@ -1,5 +1,5 @@
<div class="picker-box">
<div id="picker_{$name}" class="picker_button">上传图片</div>
<div id="picker_{$name}" class="btn btn-primary picker_button" data-type="image" data-limit="1"><i class="fa fa-upload"></i> 上传图片</div>
{if isset($value) && $value}
<input type="hidden" name="{$name}" id="field_{$name}" value="{$value}">
{else/}
@@ -23,25 +23,4 @@
</li>
{/if}
</div>
</div>
<script type="text/javascript">
uploadsize = 2;
$(function(){
$("#picker_{$name}").SentUploader({
compress:false,
fileNumLimit:1,
uploadEvents: {
uploadComplete:function(file){}
},
listName : 'fileList_{$name}',
hiddenName: 'field_{$name}',
hiddenValType:1,
fileSingleSizeLimit:uploadsize*1024*1024,
closeX:true
},
{
fileType: 'service',
filename : 'images',
});
});
</script>
</div>

View File

@@ -1,47 +1,26 @@
<div class="picker-box">
<div id="picker_{$name}" class="picker_button">上传图片</div>
{if isset($value) && $value}
<input type="hidden" name="{$name}" id="field_{$name}" value="{$value}">
{else/}
<input type="hidden" name="{$name}" id="field_{$name}" value="">
<div class="picker-box">
<div id="picker_{$name}" class="btn btn-primary picker_button" data-type="image" data-limit="0"><i class="fa fa-upload"></i> 上传多图</div>
{if isset($value) && $value}
<input type="hidden" name="{$name}" id="field_{$name}" value="{$value}">
{else/}
<input type="hidden" name="{$name}" id="field_{$name}" value="">
{/if}
<div id="fileList_{$name}" class="upload-file-list-info" style="width:280px;">
{if $value}
{php}
$images = get_cover($value);
{/php}
<li class="affix-list-item" id="WU_FILE_0">
<div class="upload-file-info">
<span class="webuploader-pick-file-close" data-queued-id="WU_FILE_0" data-id="{$value}" data-fileurl="{$images['path']}"><i class="close"></i></span>
<span class="fname"></span>
<span class="fsize">上传时间:{$images['create_time']}</span>
<div class="clearfix"></div>
</div>
<div class="filebox image">
<img src="{:config('config.base_url')}{$images['path']}" class="img-responsive">
</div>
</li>
{/if}
<div id="fileList_{$name}" class="upload-file-list-info" style="width:280px;">
{if $value}
{php}
$images = get_cover($value);
{/php}
<li class="affix-list-item" id="WU_FILE_0">
<div class="upload-file-info">
<span class="webuploader-pick-file-close" data-queued-id="WU_FILE_0" data-id="{$value}" data-fileurl="{$images['path']}"><i class="close"></i></span>
<span class="fname"></span>
<span class="fsize">上传时间:{$images['create_time']}</span>
<div class="clearfix"></div>
</div>
<div class="filebox image">
<img src="{:config('config.base_url')}{$images['path']}" class="img-responsive">
</div>
</li>
{/if}
</div>
</div>
<script type="text/javascript">
uploadsize = 2;
$(function(){
$("#picker_{$name}").SentUploader({
compress:false,
fileNumLimit:1,
uploadEvents: {
uploadComplete:function(file){}
},
listName : 'fileList_{$name}',
hiddenName: 'field_{$name}',
hiddenValType:1,
fileSingleSizeLimit:uploadsize*1024*1024,
closeX:true
},
{
fileType: 'service',
filename : 'images',
});
});
</script>
</div>

View File

@@ -1,4 +1,4 @@
<select class="form-control" name="{$name}" id="{$name}" style="width:auto;">
<select class="form-control" name="{$name}" id="{$name}" style="width:auto;" {if isset($is_must) && $is_must}data-rule="required"{/if}>
{volist name="option" id="item"}
<option value="{$item['key']}" {if $item['key'] == $value}selected{/if}>{$item['label']}</option>
{/volist}

View File

@@ -1 +1 @@
<input type="text" class="form-control" name="{$name}" id="{$name}" autocomplete="false" value="{$value}">
<input type="text" class="form-control" name="{$name}" id="{$name}" autocomplete="false" value="{$value}" {if isset($is_must) && $is_must}data-rule="required"{/if}>

View File

@@ -1 +1 @@
<textarea class="form-control" name="{$name}" id="{$name}">{$value}</textarea>
<textarea class="form-control" name="{$name}" id="{$name}" {if isset($is_must) && $is_must}data-rule="required"{/if}>{$value}</textarea>

View File

@@ -31,7 +31,7 @@ class Validate {
$scene = strtolower($controller[0]) . $request->action();
$validate = "app\\http\\validate\\" . ucfirst($controller[1]);
//仅当验证器存在时 进行校验
if (class_exists($validate) && $request->isPost()) {
if (class_exists($validate) && (strtolower($controller[0]) == 'admin' && $request->isPost())) {
$v = new $validate;
//仅当存在验证场景才校验
if ($v->hasScene($scene)) {

View File

@@ -0,0 +1,33 @@
<?php
// +----------------------------------------------------------------------
// | SentCMS [ WE CAN DO IT JUST THINK IT ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.tensent.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: molong <molong@tensent.cn> <http://www.tensent.cn>
// +----------------------------------------------------------------------
namespace app\http\validate;
use think\Validate;
use app\model\Member;
/**
* 菜单验证
*/
class Login extends Validate{
protected $rule = [
'username' => 'require|alphaDash',
'password' => 'require|min:8',
];
protected $message = [
'username.require' => '用户名称必须',
'username.alphaDash' => '用户名只能使用字母、数字、_、-',
'password.min' => '密码不能小于8位',
'repassword.require' => '确认密码不能为空'
];
protected $scene = [
'apiindex' => ['username', 'password'],
];
}