This commit is contained in:
2025-12-24 16:59:05 +08:00
parent b52a51c09b
commit b68946fe79
218 changed files with 10790 additions and 3878 deletions
+20
View File
@@ -8084,4 +8084,24 @@ div.sp_result_area div.sp_pagination > ul > li.pageInfoBox > a:hover {
}
.img-sm{
width: 64px;
}
/*chooseicon*/
#chooseicon {
margin:10px;
}
#chooseicon ul {
margin:5px 0 0 0;
}
#chooseicon ul li{
width:41px;height:42px;
line-height:42px;
border:1px solid #efefef;
padding:1px;
margin:1px;
text-align: center;
font-size:18px;
}
#chooseicon ul li:hover{
border:1px solid #2c3e50;
cursor:pointer;
}
+6 -6
View File
@@ -18,12 +18,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/address/select',
add_url: '/app/admin/address/insert',
edit_url: '/app/admin/address/update',
del_url: '/app/admin/address/delete',
multi_url: '/app/admin/address/multi',
//dragsort_url: '/app/admin/address/weigh',
index_url: 'address/select',
add_url: 'address/insert',
edit_url: 'address/update',
del_url: 'address/delete',
multi_url: 'address/multi',
//dragsort_url: 'address/weigh',
table: 'address',
}
});
+9 -9
View File
@@ -5,12 +5,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/admin/select',
add_url: '/app/admin/admin/insert',
edit_url: '/app/admin/admin/update',
del_url: '/app/admin/admin/delete',
multi_url: '/app/admin/admin/multi',
dragsort_url: '/app/admin/admin/weigh',
index_url: 'admin/select',
add_url: 'admin/insert',
edit_url: 'admin/update',
del_url: 'admin/delete',
multi_url: 'admin/multi',
dragsort_url: 'admin/weigh',
table: 'admin',
}
});
@@ -79,20 +79,20 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.bindevent(table);
},
update:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = 'files/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
},
insert:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = 'files/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
},
getRole:function(){
Fast.api.ajax({
url: "/app/admin/adminrole/select?format=select",
url: "adminrole/select?format=select",
dataType: "json",
success: function (res) {
var html = "";
+7 -7
View File
@@ -4,12 +4,12 @@ define(['table', 'form', 'yntree'], function (Table, Form, YnTree1) {
index: function () {
Table.api.init({
extend: {
index_url: '/app/admin/adminrole/select',
add_url: '/app/admin/adminrole/insert',
edit_url: '/app/admin/adminrole/update',
del_url: '/app/admin/adminrole/delete',
multi_url: '/app/admin/adminrole/multi',
dragsort_url: '/app/admin/adminrole/weigh',
index_url: 'adminrole/select',
add_url: 'adminrole/insert',
edit_url: 'adminrole/update',
del_url: 'adminrole/delete',
multi_url: 'adminrole/multi',
dragsort_url: 'adminrole/weigh',
table: 'adminrole',
}
});
@@ -136,7 +136,7 @@ define(['table', 'form', 'yntree'], function (Table, Form, YnTree1) {
var pid = $(this).data("pid");
var id = $('[name=id]').val();
$.ajax({
url: "/app/admin/adminrole/tree?",
url: 'adminrole/tree?',
type: 'post',
dataType: 'json',
data: { id: id, pid: $(this).val() },
+9 -55
View File
@@ -1,4 +1,4 @@
define(['table', 'upload','form','template','treegrid','bootstrap-table-treegrid'], function (Table,Upload,Form,Template) {
define(['table', 'form','../libs/iconselect','treegrid','bootstrap-table-treegrid'], function (Table,Form,IconSelector) {
var AdminRule = {
//Do setup work hereAction
index: function () {
@@ -9,12 +9,12 @@ define(['table', 'upload','form','template','treegrid','bootstrap-table-treegrid
var apiResults_type = ["目录","菜单","权限"];
Table.api.init({
extend: {
index_url: '/app/admin/AdminRule/select',
add_url: '/app/admin/AdminRule/insert',
edit_url: '/app/admin/AdminRule/update',
del_url: '/app/admin/AdminRule/delete',
multi_url: '/app/admin/AdminRule/multi',
dragsort_url: '/app/admin/AdminRule/weigh',
index_url: 'AdminRule/select',
add_url: 'AdminRule/insert',
edit_url: 'AdminRule/update',
del_url: 'AdminRule/delete',
multi_url: 'AdminRule/multi',
dragsort_url: 'AdminRule/weigh',
table: 'AdminRule',
}
});
@@ -191,56 +191,10 @@ define(['table', 'upload','form','template','treegrid','bootstrap-table-treegrid
this.bindevent();
},
bindevent:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = '/files/avatar';
var form = $('form');
Form.api.bindevent(form)
this.initIcoselect();
},
initIcoselect:function(){
var iconlist = [];
var iconfunc = function () {
Layer.open({
type: 1,
area: ['99%', '98%'], //宽高
content: Template('chooseicontpl', {iconlist: iconlist})
});
};
$(document).on('change keyup', "#icon", function () {
$(this).prev().find("i").prop("class", $(this).val());
});
$(document).on('click', ".btn-search-icon", function () {
if (iconlist.length == 0) {
$.get(Config.cdnurl + "/app/admin/css/materialdesignicons.min.css", function (ret) {
window.iconret = ret;
// var exp = /\.mdi-(.*):before/ig;
// var result;
// while ((result = exp.exec(ret)) != null) {
// iconlist.push(result[1]);
// }
var list = Array.from(iconret.matchAll(/mdi-(.*?)::before/g));
for (let index = 1; index < list.length; index++) {
//const element = list[index];
iconlist.push(list[index][1]);
}
iconfunc();
});
} else {
iconfunc();
}
});
$(document).on('click', '#chooseicon ul li', function () {
$("input#icon").val('mdi mdi-' + $(this).data("font")).trigger("change");
Layer.closeAll();
});
$(document).on('keyup', 'input.js-icon-search', function () {
$("#chooseicon ul li").show();
if ($(this).val() != '') {
$("#chooseicon ul li:not([data-font*='" + $(this).val() + "'])").hide();
}
});
IconSelector.bind($(".btn-search-icon"),$("input#icon"));
}
};
return AdminRule
+7 -7
View File
@@ -6,12 +6,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/article/select',
add_url: '/app/admin/article/insert',
edit_url: '/app/admin/article/update',
del_url: '/app/admin/article/delete',
multi_url: '/app/admin/article/multi',
dragsort_url: '/app/admin/article/weigh',
index_url: 'article/select',
add_url: 'article/insert',
edit_url: 'article/update',
del_url: 'article/delete',
multi_url: 'article/multi',
dragsort_url: 'article/weigh',
table: 'archives',
}
});
@@ -83,7 +83,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
this.bindevent();
},
bindevent:function(){
Config['uploadurl'] = '/app/admin/attachment/upload';
Config['upload_url'] = 'files/upload';
var form = $('form');
Form.api.bindevent(form)
}
+6 -6
View File
@@ -18,12 +18,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/authaddress/select',
add_url: '/app/admin/authaddress/insert',
edit_url: '/app/admin/authaddress/update',
del_url: '/app/admin/authaddress/delete',
multi_url: '/app/admin/authaddress/multi',
//dragsort_url: '/app/admin/authaddress/weigh',
index_url: 'authaddress/select',
add_url: 'authaddress/insert',
edit_url: 'authaddress/update',
del_url: 'authaddress/delete',
multi_url: 'authaddress/multi',
//dragsort_url: 'authaddress/weigh',
table: 'auth_address',
}
});
+4 -4
View File
@@ -5,9 +5,9 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
window.filterData['currency'] = {value1:"money",symbol:'=','value2':''};
Table.api.init({
extend: {
index_url: '/app/admin/balancelog/select',
del_url: '/app/admin/balancelog/delete?currency=money',
multi_url: '/app/admin/balancelog/multi',
index_url: 'balancelog/select',
del_url: 'balancelog/delete?currency=money',
multi_url: 'balancelog/multi',
table: 'balancelog',
}
});
@@ -110,7 +110,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
var currency = $(this).data('currency');
$('#filter_currency li').removeClass('active');
$(this).addClass('active');
$.fn.bootstrapTable.defaults.extend.del_url = '/app/admin/balancelog/delete?currency='+currency
$.fn.bootstrapTable.defaults.extend.del_url = 'balancelog/delete?currency='+currency
window.filterData['currency']['value1'] = currency;
table.bootstrapTable('selectPage', 1);
});
+12 -12
View File
@@ -4,12 +4,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
index: function () {
Table.api.init({
extend: {
index_url: '/app/admin/card/select',
add_url: '/app/admin/card/insert',
edit_url: '/app/admin/card/update',
del_url: '/app/admin/card/delete',
multi_url: '/app/admin/card/multi',
dragsort_url: '/app/admin/card/weigh',
index_url: 'card/select',
add_url: 'card/insert',
edit_url: 'card/update',
del_url: 'card/delete',
multi_url: 'card/multi',
dragsort_url: 'card/weigh',
table: 'card',
}
});
@@ -72,7 +72,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
formatter:Table.api.formatter.operate,
table: table, events: Table.api.events.operate,
// formatter: function(v,row,index){
// return '<a href="/app/admin/card/export" class="btn btn-warning btn-xs">导出</a>&nbsp;'+Table.api.formatter.operate.call(this,v,row,index)
// return '<a href="'+'card/export" class="btn btn-warning btn-xs">导出</a>&nbsp;'+Table.api.formatter.operate.call(this,v,row,index)
// },
buttons:[
{
@@ -80,14 +80,14 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
text: '详情',
icon: 'fa fa-list',
classname: 'btn btn-info btn-xs btn-dialog',
url: '/app/admin/card/detail'
url: 'card/detail'
},
{
name: 'export',
text: '导出',
icon: 'fa fa-list',
classname: 'btn btn-warning btn-xs',
url: '/app/admin/card/export',
url: 'card/export',
extend:' target="_blank"'
}
]
@@ -111,9 +111,9 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
detail: function () {
Table.api.init({
extend: {
index_url: '/app/admin/cdkey/select',
del_url: '/app/admin/cdkey/delete',
multi_url: '/app/admin/cdkey/multi',
index_url: 'cdkey/select',
del_url: 'cdkey/delete',
multi_url: 'cdkey/multi',
table: 'cdkey',
}
});
+8 -8
View File
@@ -5,12 +5,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/category/select',
add_url: '/app/admin/category/insert',
edit_url: '/app/admin/category/update',
del_url: '/app/admin/category/delete',
multi_url: '/app/admin/category/multi',
dragsort_url: '/app/admin/category/weigh',
index_url: 'category/select',
add_url: 'category/insert',
edit_url: 'category/update',
del_url: 'category/delete',
multi_url: 'category/multi',
dragsort_url: 'category/weigh',
table: 'category',
}
});
@@ -73,12 +73,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.bindevent(table);
},
update:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = '/files/avatar';
var form = $('form');
Form.api.bindevent(form)
},
insert:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = '/files/avatar';
var form = $('form');
Form.api.bindevent(form)
}
+2 -2
View File
@@ -9,7 +9,7 @@ define(['form'], function (Form) {
return false;
})
var form = $('#settingsform');
Config['uploadurl'] = '/app/admin/attachment/upload';
Config['upload_url'] = 'attach/upload';
Form.api.bindevent(form,function(res){
if (res.code) {
return lightyear.notify(res.msg, 'danger', 3000, 'mdi mdi-emoticon-happy', 'top', 'center');
@@ -70,7 +70,7 @@ define(['form'], function (Form) {
data[$(this).attr('name')]=$(this).val();
});
Fast.api.ajax({
'url':'/app/admin/config/testmail',
'url':'config/testmail',
'data':data,
success:function(res){
Fast.api.success("操作成功");
+5 -5
View File
@@ -2,7 +2,7 @@
requirejs.config({
//urlArgs: "v=" + (new Date()).getTime(),
urlArgs: "v=" + (location.host == 'q.sjqqzc.top' ? (new Date()).getTime() : require.s.contexts._.config.config.version),
baseUrl: require.s.contexts._.config.config.cdnurl+'/app/admin/js/',
baseUrl: require.s.contexts._.config.config.cdnurl+require.s.contexts._.config.'js/',
packages: [{
name: 'moment',
location: '../libs/moment',
@@ -48,7 +48,7 @@ requirejs.config({
},
map: {
'*': {
'css': '/app/admin/libs/require-css.min.js' // or whatever the path to require-css is
'css': require.s.contexts._.config.'libs/require-css.min.js' // or whatever the path to require-css is
}
},
shim: {
@@ -58,7 +58,7 @@ requirejs.config({
'tagsinput': {
deps: [
'jquery',
'css!/app/admin/libs/jquery-tags-input/jquery.tagsinput.min.css'
'css!'+require.s.contexts._.config.'libs/jquery-tags-input/jquery.tagsinput.min.css'
]
},
'yntree': {
@@ -68,7 +68,7 @@ requirejs.config({
},
'bootstrap-select': {
deps: [
'css!/app/admin/libs/bootstrap-select/dist/css/bootstrap-select.min.css'
'css!'+require.s.contexts._.config.'libs/bootstrap-select/dist/css/bootstrap-select.min.css'
]
},
'bootstrap-select-lang': ['bootstrap-select'],
@@ -131,7 +131,7 @@ requirejs.config({
'bootstrap-datetimepicker':{
deps: [
'jquery',
'css!/app/admin/libs/bootstrap-datetimepicker/style.css'
'css!'+require.s.contexts._.config.'libs/bootstrap-datetimepicker/style.css'
]
}
},
+256
View File
@@ -0,0 +1,256 @@
define(['table', 'upload','form'], function (Table,Upload,Form) {
var User = {
//Do setup work hereAction
index: function () {
Table.api.init({
extend: {
index_url: 'files/select',
add_url: 'files/insert',
edit_url: 'files/update',
del_url: 'files/delete',
multi_url: 'files/multi',
dragsort_url: 'files/weigh',
table: 'upload',
}
});
var table = $("#table");
var tableOptions = {
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
commonSearch: false,
search: false,
showExport: false,
columns: [
[
{checkbox: true},
{
field: 'id',
title: 'ID',
sortable: true // 是否排序
},
{
title: "名字",
field: "title",
filter: "string",
},
{
title: "文件",
field: "path",
formatter: function (v,d) {
if (["jpg", "jpeg", "png", "gif", "bmp", "webp", "svg"].indexOf(d.extension.toLowerCase()) !== -1) {
return '<img src="' + Fast.api.cdnurl(v) + '" style="max-width:32px;max-height:32px;" />';
}
return '<a href="' + encodeURI(v) + '" target="_blank">' + escape(v) + '</a>';
}
},
{
title: "管理员id",
field: "admin_id",
visible: false,
},
{
title: "用户id",
field: "user_id",
visible: false,
},
{
title: "文件大小",
field: "size",
formatter: function (v,d) {
return User.formatSize(d.size);
}
},
{
title: "类型",
field: "mime_type",
visible: false,
},
{
title: "图片宽度",
field: "width",
},
{
title: "图片高度",
field: "height",
},{
title: "扩展名",
field: "extension",
},
{
title: "上传时间",
field: "created_at",
visible: false,
},
{
title: "引用次数",
field: "use_count"
},
{
title: "更新时间",
field: "updated_at",
hide: true,
},
{field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
};
// 初始化表格
table.bootstrapTable(tableOptions);
// 为表格绑定事件
Table.api.bindevent(table);
//上传
Config['upload_url'] = 'files/insert';
Upload.api.upload($(".plupload,.faupload"),function(){
table.bootstrapTable('refresh');
Fast.api.success('上传成功');
},function(){
console.log(this,arguments);
},function(){
console.log(this,arguments);
});
},
// 格式化文件大小
formatSize : function(value) {
if(null == value || "" === value){
return "0 Bytes";
}
let unitArr = ["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"];
let index = 0;
let srcSize = parseFloat(value);
index = Math.floor(Math.log(srcSize) / Math.log(1024));
let size =srcSize / Math.pow(1024, index);
size = size.toFixed(2);
return size + unitArr[index];
},
update:function(){
this.bindevent();
},
insert:function(){
this.bindevent();
},
bindevent:function(){
Config['upload_url'] = 'files/file';
var form = $('form');
Form.api.bindevent(form);
},
list:function(){
Table.api.init({
extend: {
index_url: 'files/select',
add_url: 'files/insert',
edit_url: 'files/update',
del_url: 'files/delete',
multi_url: 'files/multi',
dragsort_url: 'files/weigh',
table: 'upload',
}
});
// 选择行
let select = function (obj) {
let index = parent.layer.getFrameIndex(window.name);
let callback = parent.layui.$("#layui-layer" + index).data("callback");
callback(obj.data);
parent.layer.close(index);
};
var table = $("#table");
var tableOptions = {
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
pagination: true,
commonSearch: false,
search: false,
showExport: false,
totalField: "count",
columns: [
[
{checkbox: true},
{
field: 'id',
title: 'ID',
filter: "number",
sortable: true // 是否排序
},
{
title: "名字",
field: "title",
filter: "string",
},
{
title: "文件",
field: "path",
filter: "string",
formatter: function (v,d) {
if (["jpg", "jpeg", "png", "gif", "bmp", "webp", "svg"].indexOf(d.extension.toLowerCase()) !== -1) {
return '<img src="' + Fast.api.cdnurl(v) + '" style="max-width:32px;max-height:32px;" />';
}
return '<a href="' + encodeURI(v) + '" target="_blank">' + escape(v) + '</a>';
}
},
{
title: "管理员id",
field: "admin_id",
visible: false,
},
{
title: "用户id",
field: "user_id",
visible: false,
},
{
title: "文件大小",
field: "size",
formatter: function (v,d) {
return User.formatSize(d.size);
}
},
{
title: "mime类型",
field: "mime_type",
hide: true,
},
{
title: "图片宽度",
field: "width",
visible: false,
},
{
title: "图片高度",
field: "height",
visible: false,
},{
title: "扩展名",
field: "extension",
},
{
title: "上传时间",
field: "created_at",
visible: false,
},
{
title: "引用次数",
field: "use_count"
},
{
title: "更新时间",
field: "updated_at",
hide: true,
},
{field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
};
// 初始化表格
table.bootstrapTable(tableOptions);
// 为表格绑定事件
Table.api.bindevent(table);
}
};
return User
});
+7 -7
View File
@@ -6,12 +6,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/gift/select',
add_url: '/app/admin/gift/insert',
edit_url: '/app/admin/gift/update',
del_url: '/app/admin/gift/delete',
multi_url: '/app/admin/gift/multi',
//dragsort_url: '/app/admin/gift/weigh',
index_url: 'gift/select',
add_url: 'gift/insert',
edit_url: 'gift/update',
del_url: 'gift/delete',
multi_url: 'gift/multi',
//dragsort_url: 'gift/weigh',
table: 'gift',
}
});
@@ -94,7 +94,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
this.bindevent();
},
bindevent:function(){
Config['uploadurl'] = '/app/admin/attachment/upload';
Config['upload_url'] = 'files/upload';
var form = $('form');
var that = this;
Form.api.bindevent(form)
+6 -6
View File
@@ -5,12 +5,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/giftorder/select',
add_url: '/app/admin/giftorder/insert',
edit_url: '/app/admin/giftorder/update',
del_url: '/app/admin/giftorder/delete',
multi_url: '/app/admin/giftorder/multi',
//dragsort_url: '/app/admin/giftorder/weigh',
index_url: 'giftorder/select',
add_url: 'giftorder/insert',
edit_url: 'giftorder/update',
del_url: 'giftorder/delete',
multi_url: 'giftorder/multi',
//dragsort_url: 'giftorder/weigh',
table: 'giftorder',
}
});
+6 -6
View File
@@ -6,12 +6,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/income_record/select',
add_url: '/app/admin/income_record/insert',
edit_url: '/app/admin/income_record/update',
del_url: '/app/admin/income_record/delete',
multi_url: '/app/admin/income_record/multi',
//dragsort_url: '/app/admin/income_record/weigh',
index_url: 'income_record/select',
add_url: 'income_record/insert',
edit_url: 'income_record/update',
del_url: 'income_record/delete',
multi_url: 'income_record/multi',
//dragsort_url: 'income_record/weigh',
table: 'income_record',
}
});
+3 -3
View File
@@ -98,7 +98,7 @@ define(['lightyear','multitabs', '../libs/Chart','form','bootstrap'], function (
init: [{
type: 'main',
title: '首页',
url: '/app/admin/index/'+Config.fixedpage
url: 'index/'+Config.fixedpage
}]
});
@@ -207,7 +207,7 @@ define(['lightyear','multitabs', '../libs/Chart','form','bootstrap'], function (
// }
// }
// );
$.getJSON('/app/admin/index/money_lines',function(res){
$.getJSON('index/money_lines',function(res){
res = res.data;
var labels=[];
var withdrawl_values=[];
@@ -248,7 +248,7 @@ define(['lightyear','multitabs', '../libs/Chart','form','bootstrap'], function (
}
);
});
$.getJSON('/app/admin/index/role_buy_lines',function(res){
$.getJSON('index/role_buy_lines',function(res){
res = res.data;
var amount=[];
var reward=[];
+3 -3
View File
@@ -6,12 +6,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/invitecode/select',
index_url: 'invitecode/select',
add_url: null,
edit_url: null,
del_url: '/app/admin/invitecode/delete',
del_url: 'invitecode/delete',
multi_url: null,
//dragsort_url: '/app/admin/product/weigh',
//dragsort_url: 'product/weigh',
table: 'invitecode',
}
});
+7 -7
View File
@@ -6,12 +6,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/product/select',
add_url: '/app/admin/product/insert',
edit_url: '/app/admin/product/update',
del_url: '/app/admin/product/delete',
multi_url: '/app/admin/product/multi',
//dragsort_url: '/app/admin/product/weigh',
index_url: 'product/select',
add_url: 'product/insert',
edit_url: 'product/update',
del_url: 'product/delete',
multi_url: 'product/multi',
//dragsort_url: 'product/weigh',
table: 'product',
}
});
@@ -117,7 +117,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
this.bindevent();
},
bindevent:function(){
Config['uploadurl'] = '/app/admin/attachment/upload';
Config['upload_url'] = 'files/upload';
var form = $('form');
var that = this;
$('[name=cycle_type]').on('change',function(){
+3 -3
View File
@@ -8,9 +8,9 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/productorder/select',
index_url: 'productorder/select',
add_url: null,
edit_url: '/app/admin/productorder/update',
edit_url: 'productorder/update',
del_url: null,
multi_url: null,
dragsort_url: null,
@@ -91,7 +91,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
// name:"servers",
// icon:"mdi mdi-account-group-outline",
// classname:"btn btn-xs btn-info btn-dialog",
// url:'/app/admin/workrecord/index'
// url:'workrecord/index'
// }
// ]
}
+6 -6
View File
@@ -15,12 +15,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/questionnaire/select',
add_url: '/app/admin/questionnaire/insert',
edit_url: '/app/admin/questionnaire/update',
del_url: '/app/admin/questionnaire/delete',
multi_url: '/app/admin/questionnaire/multi',
//dragsort_url: '/app/admin/questionnaire/weigh',
index_url: 'questionnaire/select',
add_url: 'questionnaire/insert',
edit_url: 'questionnaire/update',
del_url: 'questionnaire/delete',
multi_url: 'questionnaire/multi',
//dragsort_url: 'questionnaire/weigh',
table: 'questionnaire',
}
});
+7 -7
View File
@@ -7,12 +7,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/recharge/select',
add_url: '/app/admin/recharge/insert',
edit_url: '/app/admin/recharge/update',
del_url: '/app/admin/recharge/delete',
multi_url: '/app/admin/recharge/multi',
//dragsort_url: '/app/admin/recharge/weigh',
index_url: 'recharge/select',
add_url: 'recharge/insert',
edit_url: 'recharge/update',
del_url: 'recharge/delete',
multi_url: 'recharge/multi',
//dragsort_url: 'recharge/weigh',
table: 'recharge',
}
});
@@ -173,7 +173,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
if(v){
btn_loading.show();
if(v.substr(0,2) == '0x'){
$.getJSON('/app/admin/index/txid?txid='+v,function(res){
$.getJSON('index/txid?txid='+v,function(res){
btn_loading.hide();
recharge.setForm({
from:res.data.from,
+7 -7
View File
@@ -6,12 +6,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/robot/select',
add_url: '/app/admin/robot/insert',
edit_url: '/app/admin/robot/update',
del_url: '/app/admin/robot/delete',
multi_url: '/app/admin/robot/multi',
//dragsort_url: '/app/admin/robot/weigh',
index_url: 'robot/select',
add_url: 'robot/insert',
edit_url: 'robot/update',
del_url: 'robot/delete',
multi_url: 'robot/multi',
//dragsort_url: 'robot/weigh',
table: 'robot',
}
});
@@ -91,7 +91,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
this.bindevent();
},
bindevent:function(){
Config['uploadurl'] = '/app/admin/attachment/upload';
Config['upload_url'] = 'files/upload';
var form = $('form');
var that = this;
$('[name=cycle_type]').on('change',function(){
+6 -6
View File
@@ -6,12 +6,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/robotrecord/select',
add_url: '/app/admin/robotrecord/insert',
edit_url: '/app/admin/robotrecord/update',
del_url: '/app/admin/robotrecord/delete',
multi_url: '/app/admin/robotrecord/multi',
//dragsort_url: '/app/admin/robotrecord/weigh',
index_url: 'robotrecord/select',
add_url: 'robotrecord/insert',
edit_url: 'robotrecord/update',
del_url: 'robotrecord/delete',
multi_url: 'robotrecord/multi',
//dragsort_url: 'robotrecord/weigh',
table: 'robotrecord',
}
});
+12 -7
View File
@@ -4,12 +4,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
window.filterData['type'] = {value1:"page",symbol:'=','value2':''};
Table.api.init({
extend: {
index_url: '/app/admin/singlepage/select',
add_url: '/app/admin/singlepage/insert',
edit_url: '/app/admin/singlepage/update',
del_url: '/app/admin/singlepage/delete',
multi_url: '/app/admin/singlepage/multi',
dragsort_url: '/app/admin/singlepage/weigh',
index_url: 'singlepage/select',
add_url: 'singlepage/insert',
edit_url: 'singlepage/update',
del_url: 'singlepage/delete',
multi_url: 'singlepage/multi',
dragsort_url: 'singlepage/weigh',
table: 'archives',
}
});
@@ -35,6 +35,11 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
field: "title",
filter: "string",
},
{
title: "标识",
field: "name",
filter: "string",
},
{
title: "创建时间",
field: "created_at"
@@ -64,7 +69,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
this.bindevent();
},
bindevent:function(){
Config['uploadurl'] = '/app/admin/attachment/upload';
Config['upload_url'] = 'files/upload';
var form = $('form');
Form.api.bindevent(form)
}
+11 -11
View File
@@ -9,12 +9,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/studio/select',
add_url: '/app/admin/studio/insert',
edit_url: '/app/admin/studio/update',
del_url: '/app/admin/studio/delete',
multi_url: '/app/admin/studio/multi',
dragsort_url: '/app/admin/studio/weigh',
index_url: 'studio/select',
add_url: 'studio/insert',
edit_url: 'studio/update',
del_url: 'studio/delete',
multi_url: 'studio/multi',
dragsort_url: 'studio/weigh',
table: 'studio',
}
});
@@ -223,7 +223,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
name:"team",
icon:"mdi mdi-account-group-outline",
classname:"btn btn-xs btn-info btn-dialog",
url:'/app/admin/studio/team'
url:'studio/team'
}
]
}
@@ -236,20 +236,20 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.bindevent(table);
},
update:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = '/files/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
},
insert:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = '/files/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
},
getRole:function(){
Fast.api.ajax({
url: "/app/admin/UserRole/select?format=tree",
url: "UserRole/select?format=tree",
dataType: "json",
success: function (res) {
Layer.closeAll();
@@ -282,7 +282,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/team/select',
index_url: 'team/select',
add_url: null,
edit_url: null,
del_url: null,
+112
View File
@@ -0,0 +1,112 @@
define(['table', 'upload','form'], function (Table,Upload,Form) {
var thali = {
//Do setup work hereAction
index: function () {
window.statuskOption= Config.statusList;
Table.api.init({
extend: {
index_url: 'thali/select',
add_url: 'thali/insert',
edit_url: 'thali/update',
del_url: 'thali/delete',
multi_url: 'thali/multi',
//dragsort_url: 'thali/weigh',
table: 'thali',
}
});
var table = $("#table");
var tableOptions = {
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
commonSearch: false,
search: false,
columns: [
[
{checkbox: true},
{
field: 'id',
title: 'ID',
filter: "number",
sortable: true // 是否排序
},
{
title: "名称",
field: "title",
filter: "string",
},
{
title: "价格",
field: "price",
filter: "number",
formatter:function(v){
return Table.api.formatter.number(v)+'元';
}
},
{
title: "原价",
field: "org_price",
filter: "number",
formatter:function(v){
return Table.api.formatter.number(v)+'元';
}
},
{
title: "时长",
field: "duration",
filter: "number",
formatter:function(v){
return v+'天';
}
},
{
title: "标签",
field: "label",
filter: "string"
},
{
title: "状态",
field: "status",
sortable: true,
formatter:Table.api.formatter.status,
searchList:window.statuskOption,
operate:false,
filter: "select",
filterOption:"statuskOption"
},
{
title: "创建时间",
field: "created_at",
visible: false,
},
{
title: "更新时间",
field: "updated_at",
visible: false,
},
{field: 'operate', title: '操作', table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
]
]
};
// 初始化表格
table.bootstrapTable(tableOptions);
// 为表格绑定事件
Table.api.bindevent(table);
},
update:function(){
this.bindevent();
},
insert:function(){
this.bindevent();
},
bindevent:function(){
Config['upload_url'] = 'files/upload';
var form = $('form');
var that = this;
Form.api.bindevent(form)
}
};
return thali
});
+22 -22
View File
@@ -4,21 +4,22 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
index: function () {
window.filterData = {
};
window.Lang = window.Lang ? window.Lang : Config.currency_langs;
window.groupOption=Config.groupList;
window.roleOption=Config.roleList;
Table.api.init({
extend: {
index_url: '/app/admin/user/select',
add_url: '/app/admin/user/insert',
edit_url: '/app/admin/user/update',
del_url: '/app/admin/user/delete',
multi_url: '/app/admin/user/multi',
dragsort_url: '/app/admin/user/weigh',
index_url: 'user/select',
add_url: 'user/insert',
edit_url: 'user/update',
del_url: 'user/delete',
multi_url: 'user/multi',
dragsort_url: 'user/weigh',
table: 'user',
}
});
console.log(Config)
//console.log(Config)
var table = $("#table");
var columns = [
{checkbox: true},
@@ -28,16 +29,15 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
filter: "number",
sortable: true // 是否排序
},
// {
// title: "角色",
// field: "role_id",
// formatter:function(v,row){
// return row.role ? row.role.name : '用户';
// },
// filter: "select",
// filterOption:"roleOption",
// visible: false,
// },
{
title: "角色",
field: "role_id",
formatter:function(v,row){
return row.role ? row.role.name : '用户';
},
filter: "select",
filterOption:"roleOption"
},
{
title: "昵称",
field: "nickname"
@@ -102,7 +102,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
name:"team",
icon:"mdi mdi-account-group-outline",
classname:"btn btn-xs btn-info btn-dialog",
url:'/app/admin/user/team'
url:'user/team'
}
]
});
@@ -120,20 +120,20 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.bindevent(table);
},
update:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = '/files/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
},
insert:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = '/files/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
},
getRole:function(){
Fast.api.ajax({
url: "/app/admin/UserRole/select?format=tree",
url: "UserRole/select?format=tree",
dataType: "json",
success: function (res) {
Layer.closeAll();
@@ -166,7 +166,7 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/team/select',
index_url: 'team/select',
add_url: null,
edit_url: null,
del_url: null,
+15 -15
View File
@@ -4,12 +4,12 @@ define(['table','form','yntree'], function (Table,Form,YnTree1) {
index: function () {
Table.api.init({
extend: {
index_url: '/app/admin/userrole/select',
add_url: '/app/admin/userrole/insert',
edit_url: '/app/admin/userrole/update',
del_url: '/app/admin/userrole/delete',
multi_url: '/app/admin/userrole/multi',
dragsort_url: '/app/admin/userrole/weigh',
index_url: 'userrole/select',
add_url: 'userrole/insert',
edit_url: 'userrole/update',
del_url: 'userrole/delete',
multi_url: 'userrole/multi',
dragsort_url: 'userrole/weigh',
table: 'userrole',
}
});
@@ -41,23 +41,23 @@ define(['table','form','yntree'], function (Table,Form,YnTree1) {
filter: "string",
},
{
field: 'need_sales',
title: '销售额',
field: 'max_send_msg_count',
title: '最大消息数量',
filter: "number",
},
{
field: 'consume_reward',
title: '消费奖励',
field: 'max_friend_count',
title: '最大好友数量',
filter: "number",
},
{
field: 'income_reward',
title: '产值奖',
field: 'max_group_join_count',
title: '群组加入限制',
filter: "number",
},
{
field: 'withdrawl_reward',
title: '提现奖励',
field: 'max_gourp_create_count',
title: '群组创建限制',
filter: "number",
},
{
@@ -134,7 +134,7 @@ define(['table','form','yntree'], function (Table,Form,YnTree1) {
// return false;
// }
$.ajax({
url: "/app/admin/userrole/tree",
url: "userrole/tree",
type: 'post',
dataType: 'json',
data: {id: id, pid: $(this).val()},
+10 -56
View File
@@ -1,4 +1,4 @@
define(['table', 'upload','form','template','treegrid','bootstrap-table-treegrid'], function (Table,Upload,Form,Template) {
define(['table', 'form','../libs/iconselect','treegrid','bootstrap-table-treegrid'], function (Table,Form,IconSelector) {
var AdminRule = {
//Do setup work hereAction
index: function () {
@@ -9,12 +9,12 @@ define(['table', 'upload','form','template','treegrid','bootstrap-table-treegrid
var apiResults_type = ["目录","菜单","权限"];
Table.api.init({
extend: {
index_url: '/app/admin/UserRule/select',
add_url: '/app/admin/UserRule/insert',
edit_url: '/app/admin/UserRule/update',
del_url: '/app/admin/UserRule/delete',
multi_url: '/app/admin/UserRule/multi',
dragsort_url: '/app/admin/UserRule/weigh',
index_url: 'UserRule/select',
add_url: 'UserRule/insert',
edit_url: 'UserRule/update',
del_url: 'UserRule/delete',
multi_url: 'UserRule/multi',
dragsort_url: 'UserRule/weigh',
table: 'UserRule',
}
});
@@ -183,15 +183,15 @@ define(['table', 'upload','form','template','treegrid','bootstrap-table-treegrid
this.bindevent();
},
bindevent:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
Config['upload_url'] = '/files/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
this.initIcoselect();
IconSelector.bind($(".btn-search-icon"),$("input#icon"));
},
getRole:function(){
Fast.api.ajax({
url: "/app/admin/UserRole/select?format=tree",
url: "UserRole/select?format=tree",
dataType: "json",
success: function (res) {
Layer.closeAll();
@@ -208,52 +208,6 @@ define(['table', 'upload','form','template','treegrid','bootstrap-table-treegrid
$('#roles').append(html);
}
});
},
initIcoselect:function(){
var iconlist = [];
var iconfunc = function () {
Layer.open({
type: 1,
area: ['99%', '98%'], //宽高
content: Template('chooseicontpl', {iconlist: iconlist})
});
};
$(document).on('change keyup', "#icon", function () {
$(this).prev().find("i").prop("class", $(this).val());
});
$(document).on('click', ".btn-search-icon", function () {
if (iconlist.length == 0) {
$.get(Config.cdnurl + "/app/admin/css/materialdesignicons.min.css", function (ret) {
window.iconret = ret;
// var exp = /\.mdi-(.*):before/ig;
// var result;
// while ((result = exp.exec(ret)) != null) {
// iconlist.push(result[1]);
// }
var list = Array.from(iconret.matchAll(/mdi-(.*?):before/g));
for (let index = 1; index < list.length; index++) {
//const element = list[index];
iconlist.push(list[index][1]);
}
iconfunc();
});
} else {
iconfunc();
}
});
$(document).on('click', '#chooseicon ul li', function () {
$("input#icon").val('mdi mdi-' + $(this).data("font")).trigger("change");
Layer.closeAll();
});
$(document).on('keyup', 'input.js-icon-search', function () {
$("#chooseicon ul li").show();
if ($(this).val() != '') {
$("#chooseicon ul li:not([data-font*='" + $(this).val() + "'])").hide();
}
});
}
};
return AdminRule
+109
View File
@@ -0,0 +1,109 @@
define(['table', 'upload','form'], function (Table,Upload,Form) {
var Version = {
//Do setup work hereAction
index: function () {
window.filterData = {
};
window.statusOption = Config.statusList;
window.osList = Config.osList;
window.forceList = Config.forceList;
window.typeList = Config.typeList;
Table.api.init({
extend: {
index_url: 'version/select',
add_url: 'version/insert',
edit_url: 'version/update',
del_url: 'version/delete',
multi_url: 'version/multi',
dragsort_url: 'version/weigh',
table: 'version',
}
});
var table = $("#table");
var tableOptions = {
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
commonSearch: false,
search: false,
columns: [
[
{checkbox: true},
{
field: 'id',
title: 'ID',
filter: "number",
sortable: true // 是否排序
},
{
title: "platform",
field: "platform",
filter: "select",
filterOption:"osList",
visible: false,
},
{
title: "类型",
field: "type",
filter: "select",
filterOption:"typeList"
},
{
title: "类型",
field: "version",
filter: "string"
},
{
title: "WGT类型",
field: "version_wgt",
filter: "int"
},
{
title: "强制更新",
field: "force",
filter: "select",
filterOption:"typeList"
},
{
title: "创建时间",
field: "created_at"
},
{
title: "更新时间",
field: "updated_at",
formatter:Table.api.formatter.datetime,
visible: false,
},
{
title: "状态",
field: "status",
formatter: Table.api.formatter.switch,
filter:'select',
filterOption:'statusOption'
},
{
field: 'operate', title: '操作',
table: table, events: Table.api.events.operate,
formatter: Table.api.formatter.operate
}
]
]
};
// 初始化表格
table.bootstrapTable(tableOptions);
// 为表格绑定事件
Table.api.bindevent(table);
},
update:function(){
var form = $('form');
Form.api.bindevent(form);
},
insert:function(){
var form = $('form');
Form.api.bindevent(form);
}
};
return Version
});
+6 -6
View File
@@ -7,12 +7,12 @@ define(['table', 'upload','form','qrcode'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/withdrawl/select',
add_url: '/app/admin/withdrawl/insert',
edit_url: '/app/admin/withdrawl/update',
//del_url: '/app/admin/withdrawl/delete',
multi_url: '/app/admin/withdrawl/multi',
//dragsort_url: '/app/admin/withdrawl/weigh',
index_url: 'withdrawl/select',
add_url: 'withdrawl/insert',
edit_url: 'withdrawl/update',
//del_url: 'withdrawl/delete',
multi_url: 'withdrawl/multi',
//dragsort_url: 'withdrawl/weigh',
table: 'withdrawl',
}
});
+3 -157
View File
@@ -10,11 +10,11 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/workrecord/select',
index_url: 'workrecord/select',
add_url: null,
edit_url: '/app/admin/workrecord/update',
edit_url: 'workrecord/update',
del_url: null,
multi_url: '/app/admin/workrecord/multi',
multi_url: 'workrecord/multi',
dragsort_url: null,
table: 'work_record',
}
@@ -69,166 +69,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.bindevent(table);
},
update:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
},
insert:function(){
Config['uploadurl'] = '/app/admin/attachment/avatar';
var form = $('form');
Form.api.bindevent(form)
this.getRole();
},
getRole:function(){
Fast.api.ajax({
url: "/app/admin/UserRole/select?format=tree",
dataType: "json",
success: function (res) {
Layer.closeAll();
var html = "";
var selected=$('#roles').data('value');
for (let index = 0; index < res.data.length; index++) {
const element = res.data[index];
if(selected == element.id){
html+='<option value="'+element.id+'" selected>'+element.name+'</option>';
}else{
html+='<option value="'+element.id+'">'+element.name+'</option>';
}
}
$('#roles').append(html);
}
});
},
team:function(){
window.filterData = {
"user_id":{value1:Fast.api.query('ids'),symbol:'=','value2':''},
'type' : {value1:'child',symbol:'=','value2':''}
};
$('.nav-tabs li').on('click',function(){
$('.nav-tabs li').removeClass('active');
$(this).addClass('active');
window.filterData['type'] = {value1:$(this).data('type'),symbol:'=','value2':''};
table.bootstrapTable('selectPage', 1);
});
Table.api.init({
extend: {
index_url: '/app/admin/team/select',
add_url: null,
edit_url: null,
del_url: null,
multi_url: null,
dragsort_url: null,
table: 'team',
}
});
var table = $("#table");
var tableOptions = {
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
commonSearch: false,
search: false,
columns: [
[
{checkbox: true},
{
title: "深度",
field: "depth",
},
{
field: 'id',
title: 'ID',
filter: "number",
sortable: true // 是否排序
},
{
title: "角色",
field: "role",
visible: false,
},
{
title: "用户名",
field: "username",
filter: "string",
},
// {
// title: "等级",
// field: "level",
// visible: false,
// },
{
title: "余额",
field: "money",
formatter:Table.api.formatter.number,
sortable: true,
//visible: false,
},
{
title: "积分",
field: "score",
sortable: true,
formatter:Table.api.formatter.number
},
{
title: "待结算",
field: "currency1",
formatter:Table.api.formatter.number
},
{
title: "失效算力",
field: "currency2",
sortable: true,
formatter:Table.api.formatter.number
},
{
title: "登录时间",
field: "last_time",
formatter:Table.api.formatter.datetime,
visible: false,
},
{
title: "登录ip",
field: "last_ip",
visible: false,
},
{
title: "注册时间",
field: "join_time",
formatter:Table.api.formatter.datetime,
filter:'datetime'
},
{
title: "注册ip",
field: "join_ip",
visible: false,
},
{
title: "创建时间",
field: "created_at",
visible: false,
},
{
title: "更新时间",
field: "updated_at",
formatter:Table.api.formatter.datetime,
visible: false,
},
{
title: "状态",
field: "status",
formatter: Table.api.formatter.switch
}
]
]
};
// 初始化表格
table.bootstrapTable(tableOptions);
// 为表格绑定事件
Table.api.bindevent(table);
}
};
return User
+6 -6
View File
@@ -9,12 +9,12 @@ define(['table', 'upload','form'], function (Table,Upload,Form) {
Table.api.init({
extend: {
index_url: '/app/admin/xuanchuan/select',
add_url: '/app/admin/xuanchuan/insert',
edit_url: '/app/admin/xuanchuan/update',
del_url: '/app/admin/xuanchuan/delete',
multi_url: '/app/admin/xuanchuan/multi',
dragsort_url: '/app/admin/xuanchuan/weigh',
index_url: 'xuanchuan/select',
add_url: 'xuanchuan/insert',
edit_url: 'xuanchuan/update',
del_url: 'xuanchuan/delete',
multi_url: 'xuanchuan/multi',
dragsort_url: 'xuanchuan/weigh',
table: 'user_xuanchuan',
}
});
+16 -7
View File
@@ -106,15 +106,20 @@ define(['jquery', 'bootstrap', 'layer','lightyear'], function ($, undefined, Lay
Fast.events.onAjaxError(ret, error);
}
}, options);
options.url = Fast.api.fixurl(options.url);
return $.ajax(options);
},
//修复URL
fixurl: function (url) {
if (url.substr(0, 1) !== "/") {
var r = new RegExp('^(?:[a-z]+:)?//', 'i');
if (!r.test(url)) {
url = Config.moduleurl + "/" + url;
}
if (url.substr(0, 1) == "/") {
return url;
}
if (url.substr(0, 4) == "http") {
return url;
}
var r = new RegExp('^(?:[a-z]+:)?//', 'i');
if (!r.test(url)) {
url = Config.moduleurl + "/" + url;
}
return url;
},
@@ -148,12 +153,16 @@ define(['jquery', 'bootstrap', 'layer','lightyear'], function ($, undefined, Lay
},
//打开一个弹出窗口
open: function (url, title, options) {
if(options && options.area && (typeof options.area == 'string' && options.area.indexOf(','))){
options.area = options.area.split(',');
}
title = options && options.title ? options.title : (title ? title : "");
url = Fast.api.fixurl(url);
url = url + (url.indexOf("?") > -1 ? "&" : "?") + "dialog=1";
//var area = Fast.config.openArea != undefined ? Fast.config.openArea : [$(window).width() > 800 ? '800px' : '95%', $(window).height() > 600 ? '600px' : '95%'];
var area = Fast.config.openArea != undefined ? Fast.config.openArea : ['95%', '90%'];
var area = Fast.config.openArea != undefined ? Fast.config.openArea : (options.area || ['95%', '90%']);
//console.log(options,area)
options = $.extend({
type: 2,
title: title,
@@ -332,7 +341,7 @@ define(['jquery', 'bootstrap', 'layer','lightyear'], function ($, undefined, Lay
return self == parent;
},
isMainIframe:function(){
return parent.location.pathname.toLocaleLowerCase() == '/app/admin/index/index';
return parent.location.pathname.toLocaleLowerCase() == Config.admin_path+'/index/index';
},
isPopIframe:function(){
if(Fast.isTopWindow()){
File diff suppressed because it is too large Load Diff
@@ -1,29 +0,0 @@
{
"name": "layer",
"main": "src/layer.js",
"version": "3.5.3",
"homepage": "https://github.com/sentsin/layer",
"authors": [
"sentsin <xu@sentsin.com>"
],
"description": "弹窗组件",
"moduleType": [
"amd",
"globals"
],
"keywords": [
"layer",
"layui",
"dialog"
],
"license": "MIT",
"_release": "3.5.3",
"_resolution": {
"type": "version",
"tag": "v3.5.3",
"commit": "7ef901632a7d21f37692ae5d4f9e671c7d57ce47"
},
"_source": "https://github.com/karsonzhang/fastadmin-layer.git",
"_target": "~3.5.1",
"_originalSource": "fastadmin-layer"
}
@@ -1,23 +0,0 @@
1.8.5/
*.iml
.idea/
.ipr
.iws
*~
~*
*.diff
*.patch
*.bak
.DS_Store
Thumbs.db
.svn/
*.swp
.nojekyll
.project
.settings/
node_modules/
_site/
.npmignore
release/
skin/moon/
src/skin/moon/
@@ -1,21 +0,0 @@
MIT License
Copyright (c) 2016 layui
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
@@ -1,15 +0,0 @@
## 概要
layer 是一款历来都备受青睐的 Web 弹出层组件,具备全方位的解决方案,面向的是各个水平段的开发人员,您的页面会轻松地拥有丰富友好的操作体验。在与同类组件的比较中,layer 会更能被开发者所选择。这不仅是凭「脸」取胜,而是它尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,layer 甚至还兼容了包括 IE6 在内的所有主流浏览器。其数量可观的基础属性和方法,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色,广受欢迎。当然,这种「王婆卖瓜」的陈述听起来总是有点难受,因此你需要进一步了解她是否真的如你所愿。
[文档与演示](http://layer.layui.com/)
## 愿景
成为网页弹出层的首先交互方案
## 现状
因着数年的坚持维护,已被运用在不计其数 Web 平台。几乎所处可见,其中还不乏众多知名大型网站。layer 已被国内乃至全世界至少数十万的开发者所使用过。
## 相关
[官网](http://layer.layui.com/)
@@ -1,20 +0,0 @@
{
"name": "layer",
"main": "src/layer.js",
"version": "3.5.3",
"homepage": "https://github.com/sentsin/layer",
"authors": [
"sentsin <xu@sentsin.com>"
],
"description": "弹窗组件",
"moduleType": [
"amd",
"globals"
],
"keywords": [
"layer",
"layui",
"dialog"
],
"license": "MIT"
}
File diff suppressed because one or more lines are too long
@@ -1,2 +0,0 @@
/*! layer mobile-v2.0.0 Web 通用弹出层组件 MIT License http://layer.layui.com/mobile By 贤心 */
;!function(e){"use strict";var t=document,n="querySelectorAll",i="getElementsByClassName",a=function(e){return t[n](e)},s={type:0,shade:!0,shadeClose:!0,fixed:!0,anim:"scale"},l={extend:function(e){var t=JSON.parse(JSON.stringify(s));for(var n in e)t[n]=e[n];return t},timer:{},end:{}};l.touch=function(e,t){e.addEventListener("click",function(e){t.call(this,e)},!1)};var r=0,o=["layui-m-layer"],c=function(e){var t=this;t.config=l.extend(e),t.view()};c.prototype.view=function(){var e=this,n=e.config,s=t.createElement("div");e.id=s.id=o[0]+r,s.setAttribute("class",o[0]+" "+o[0]+(n.type||0)),s.setAttribute("index",r);var l=function(){var e="object"==typeof n.title;return n.title?'<h3 style="'+(e?n.title[1]:"")+'">'+(e?n.title[0]:n.title)+"</h3>":""}(),c=function(){"string"==typeof n.btn&&(n.btn=[n.btn]);var e,t=(n.btn||[]).length;return 0!==t&&n.btn?(e='<span yes type="1">'+n.btn[0]+"</span>",2===t&&(e='<span no type="0">'+n.btn[1]+"</span>"+e),'<div class="layui-m-layerbtn">'+e+"</div>"):""}();if(n.fixed||(n.top=n.hasOwnProperty("top")?n.top:100,n.style=n.style||"",n.style+=" top:"+(t.body.scrollTop+n.top)+"px"),2===n.type&&(n.content='<i></i><i class="layui-m-layerload"></i><i></i><p>'+(n.content||"")+"</p>"),n.skin&&(n.anim="up"),"msg"===n.skin&&(n.shade=!1),s.innerHTML=(n.shade?"<div "+("string"==typeof n.shade?'style="'+n.shade+'"':"")+' class="layui-m-layershade"></div>':"")+'<div class="layui-m-layermain" '+(n.fixed?"":'style="position:static;"')+'><div class="layui-m-layersection"><div class="layui-m-layerchild '+(n.skin?"layui-m-layer-"+n.skin+" ":"")+(n.className?n.className:"")+" "+(n.anim?"layui-m-anim-"+n.anim:"")+'" '+(n.style?'style="'+n.style+'"':"")+">"+l+'<div class="layui-m-layercont">'+n.content+"</div>"+c+"</div></div></div>",!n.type||2===n.type){var d=t[i](o[0]+n.type),y=d.length;y>=1&&layer.close(d[0].getAttribute("index"))}document.body.appendChild(s);var u=e.elem=a("#"+e.id)[0];n.success&&n.success(u),e.index=r++,e.action(n,u)},c.prototype.action=function(e,t){var n=this;e.time&&(l.timer[n.index]=setTimeout(function(){layer.close(n.index)},1e3*e.time));var a=function(){var t=this.getAttribute("type");0==t?(e.no&&e.no(),layer.close(n.index)):e.yes?e.yes(n.index):layer.close(n.index)};if(e.btn)for(var s=t[i]("layui-m-layerbtn")[0].children,r=s.length,o=0;o<r;o++)l.touch(s[o],a);if(e.shade&&e.shadeClose){var c=t[i]("layui-m-layershade")[0];l.touch(c,function(){layer.close(n.index,e.end)})}e.end&&(l.end[n.index]=e.end)},e.layer={v:"2.0",index:r,open:function(e){var t=new c(e||{});return t.index},close:function(e){var n=a("#"+o[0]+e)[0];n&&(n.innerHTML="",t.body.removeChild(n),clearTimeout(l.timer[e]),delete l.timer[e],"function"==typeof l.end[e]&&l.end[e](),delete l.end[e])},closeAll:function(){for(var e=t[i](o[0]),n=0,a=e.length;n<a;n++)layer.close(0|e[0].getAttribute("index"))}},"function"==typeof define?define(function(){return layer}):function(){var e=document.scripts,n=e[e.length-1],i=n.src,a=i.substring(0,i.lastIndexOf("/")+1);n.getAttribute("merge")||document.head.appendChild(function(){var e=t.createElement("link");return e.href=a+"need/layer.css?2.0",e.type="text/css",e.rel="styleSheet",e.id="layermcss",e}())}()}(window);
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

@@ -1 +0,0 @@
html #layui_layer_skinmoonstylecss{display:none;position:absolute;width:1989px}body .layer-ext-moon[type=dialog]{min-width:320px}body .layer-ext-moon-msg[type=dialog]{min-width:200px}body .layer-ext-moon .layui-layer-title{background:#f6f6f6;color:#212a31;font-size:16px;font-weight:700;height:46px;line-height:46px;border-bottom:1px solid #d5d5d5}body .layer-ext-moon .layui-layer-content .layui-layer-ico{height:32px;width:32px;top:18.5px}body .layer-ext-moon .layui-layer-ico0{background:url(default.png) no-repeat -96px 0}body .layer-ext-moon .layui-layer-ico1{background:url(default.png) no-repeat -224px 0}body .layer-ext-moon .layui-layer-ico2{background:url(default.png) no-repeat -192px 0}body .layer-ext-moon .layui-layer-ico3{background:url(default.png) no-repeat -160px 0}body .layer-ext-moon .layui-layer-ico4{background:url(default.png) no-repeat -320px 0}body .layer-ext-moon .layui-layer-ico5{background:url(default.png) no-repeat -288px 0}body .layer-ext-moon .layui-layer-ico6{background:url(default.png) -256px 0}body .layer-ext-moon .layui-layer-ico7{background:url(default.png) no-repeat -128px 0}body .layer-ext-moon .layui-layer-setwin{top:15px;right:15px}body .layer-ext-moon .layui-layer-setwin a{width:16px;height:16px}body .layer-ext-moon .layui-layer-setwin .layui-layer-min cite:hover{background-color:#56abe4}body .layer-ext-moon .layui-layer-setwin .layui-layer-max{background:url(default.png) no-repeat -80px 0}body .layer-ext-moon .layui-layer-setwin .layui-layer-max:hover{background:url(default.png) no-repeat -64px 0}body .layer-ext-moon .layui-layer-setwin .layui-layer-maxmin{background:url(default.png) no-repeat -32px 0}body .layer-ext-moon .layui-layer-setwin .layui-layer-maxmin:hover{background:url(default.png) no-repeat -16px 0}body .layer-ext-moon .layui-layer-setwin .layui-layer-close1,body .layer-ext-moon .layui-layer-setwin .layui-layer-close2{background:url(default.png) 0 0}body .layer-ext-moon .layui-layer-setwin .layui-layer-close1:hover,body .layer-ext-moon .layui-layer-setwin .layui-layer-close2:hover{background:url(default.png) -48px 0}body .layer-ext-moon .layui-layer-padding{padding-top:24px}body .layer-ext-moon .layui-layer-btn{text-align:center;padding-top:15px;padding-bottom:15px;background:#f0f4f7;border-top:1px #c7c7c7 solid}body .layer-ext-moon .layui-layer-btn a{font-size:12px;font-weight:400;margin:0 3px;margin-right:7px;margin-left:7px;padding:6px 20px;color:#fff;border:1px solid #0064b6;background:#0071ce;border-radius:3px;display:inline-block;height:20px;line-height:20px;text-align:center;vertical-align:middle;background-repeat:no-repeat;text-decoration:none;outline:0}body .layer-ext-moon .layui-layer-btn .layui-layer-btn0{background:#0071ce}body .layer-ext-moon .layui-layer-btn .layui-layer-btn1{background:#fff;color:#404a58;border:1px solid #c0c4cd;border-radius:3px}body .layer-ext-moon .layui-layer-btn .layui-layer-btn2{background:#f60;color:#fff;border:1px solid #f60;border-radius:3px}body .layer-ext-moon .layui-layer-btn .layui-layer-btn3{background:red;color:#fff;border:1px solid red;border-radius:3px}body .layer-ext-moon .layui-layer-title span.layui-layer-tabnow{height:47px}
@@ -1,35 +0,0 @@
/**
layer构建
*/
const {src, dest, series} = require('gulp');
var pkg = require('./package.json');
var uglify = require('gulp-uglify');
var minify = require('gulp-clean-css');
var rename = require('gulp-rename');
var header = require('gulp-header');
var del = require('del');
var task = {
layer: function () {
src('./src/**/*.css')
.pipe(minify({
compatibility: 'ie7'
}))
.pipe(dest('./dist'));
return src('./src/layer.js').pipe(uglify())
.pipe(header('/*! <%= pkg.realname %>-v<%= pkg.version %> <%= pkg.description %> <%= pkg.license %> License <%= pkg.homepage %> By <%= pkg.author %> */\n ;', {pkg: pkg}))
.pipe(dest('./dist'));
}
, mobile: function () {
return src('./src/mobile/layer.js').pipe(uglify())
.pipe(header('/*! <%= pkg.realname %> mobile-v<%= pkg.mobile %> <%= pkg.description %> <%= pkg.license %> License <%= pkg.homepage %>mobile By <%= pkg.author %> */\n ;', {pkg: pkg}))
.pipe(dest('./dist/mobile'));
}
};
exports.layer = task.layer;
exports.mobile = task.mobile;
exports.default = series(task.layer, task.mobile);
@@ -1,41 +0,0 @@
{
"name": "layer-src",
"realname": "layer",
"version": "3.5.3",
"mobile": "2.0.0",
"description": "Web 通用弹出层组件",
"main": "src/layer.js",
"license": "MIT",
"scripts": {
"run": "gulp"
},
"repository": {
"type": "https",
"url": "git+https://github.com/sentsin/layer.git"
},
"author": "贤心",
"homepage": "http://layer.layui.com/",
"devDependencies": {
"del": "~2.2.2",
"gulp": "^4.0.2",
"gulp-header": "~1.8.8",
"gulp-clean-css": "~4.2.0",
"gulp-rename": "~1.2.2",
"gulp-uglify": "~1.5.4"
},
"bugs": {
"url": "https://github.com/sentsin/layer/issues"
},
"directories": {
"test": "test"
},
"dependencies": {},
"keywords": [
"layer",
"dialog",
"tips",
"alert",
"confirm",
"window"
]
}
@@ -1,3 +0,0 @@
## 注意
开发版源码随时可能会提交,因此生产环境更建议 dist 目录中压缩后的 layer.js。
File diff suppressed because it is too large Load Diff
@@ -1,14 +0,0 @@

## layer mobile
layer mobile是为移动设备(手机、平板等webkit内核浏览器/webview)量身定做的弹层支撑,采用Native JavaScript编写,完全独立于PC版的layer,您需要按照场景选择使用。
[文档与演示](http://sentsin.com/layui/layer/)
1. 无需依赖任何库,只加载layer.m.js即可
2. 小巧玲珑,性能卓越、柔情似水…
3. 具备无以伦比的自适应功能
4. 灵活的皮肤自定义支撑,充分确保弹层风格多样化
5. 丰富、科学的接口,让弹弹弹层无所不能
## 备注
[官网](http://sentsin.com/layui/layer/)、[有问必答](http://say.sentsin.com/home-48.html)
@@ -1,207 +0,0 @@
/*!
@Namelayer mobile v2.0 弹层组件移动版
@Author贤心
@LicenseMIT
*/
;!function(win){
"use strict";
var doc = document, query = 'querySelectorAll', claname = 'getElementsByClassName', S = function(s){
return doc[query](s);
};
//默认配置
var config = {
type: 0
,shade: true
,shadeClose: true
,fixed: true
,anim: 'scale' //默认动画类型
};
var ready = {
extend: function(obj){
var newobj = JSON.parse(JSON.stringify(config));
for(var i in obj){
newobj[i] = obj[i];
}
return newobj;
},
timer: {}, end: {}
};
//点触事件
ready.touch = function(elem, fn){
elem.addEventListener('click', function(e){
fn.call(this, e);
}, false);
};
var index = 0, classs = ['layui-m-layer'], Layer = function(options){
var that = this;
that.config = ready.extend(options);
that.view();
};
Layer.prototype.view = function(){
var that = this, config = that.config, layerbox = doc.createElement('div');
that.id = layerbox.id = classs[0] + index;
layerbox.setAttribute('class', classs[0] + ' ' + classs[0]+(config.type || 0));
layerbox.setAttribute('index', index);
//标题区域
var title = (function(){
var titype = typeof config.title === 'object';
return config.title
? '<h3 style="'+ (titype ? config.title[1] : '') +'">'+ (titype ? config.title[0] : config.title) +'</h3>'
: '';
}());
//按钮区域
var button = (function(){
typeof config.btn === 'string' && (config.btn = [config.btn]);
var btns = (config.btn || []).length, btndom;
if(btns === 0 || !config.btn){
return '';
}
btndom = '<span yes type="1">'+ config.btn[0] +'</span>'
if(btns === 2){
btndom = '<span no type="0">'+ config.btn[1] +'</span>' + btndom;
}
return '<div class="layui-m-layerbtn">'+ btndom + '</div>';
}());
if(!config.fixed){
config.top = config.hasOwnProperty('top') ? config.top : 100;
config.style = config.style || '';
config.style += ' top:'+ ( doc.body.scrollTop + config.top) + 'px';
}
if(config.type === 2){
config.content = '<i></i><i class="layui-m-layerload"></i><i></i><p>'+ (config.content||'') +'</p>';
}
if(config.skin) config.anim = 'up';
if(config.skin === 'msg') config.shade = false;
layerbox.innerHTML = (config.shade ? '<div '+ (typeof config.shade === 'string' ? 'style="'+ config.shade +'"' : '') +' class="layui-m-layershade"></div>' : '')
+'<div class="layui-m-layermain" '+ (!config.fixed ? 'style="position:static;"' : '') +'>'
+'<div class="layui-m-layersection">'
+'<div class="layui-m-layerchild '+ (config.skin ? 'layui-m-layer-' + config.skin + ' ' : '') + (config.className ? config.className : '') + ' ' + (config.anim ? 'layui-m-anim-' + config.anim : '') +'" ' + ( config.style ? 'style="'+config.style+'"' : '' ) +'>'
+ title
+'<div class="layui-m-layercont">'+ config.content +'</div>'
+ button
+'</div>'
+'</div>'
+'</div>';
if(!config.type || config.type === 2){
var dialogs = doc[claname](classs[0] + config.type), dialen = dialogs.length;
if(dialen >= 1){
layer.close(dialogs[0].getAttribute('index'))
}
}
document.body.appendChild(layerbox);
var elem = that.elem = S('#'+that.id)[0];
config.success && config.success(elem);
that.index = index++;
that.action(config, elem);
};
Layer.prototype.action = function(config, elem){
var that = this;
//自动关闭
if(config.time){
ready.timer[that.index] = setTimeout(function(){
layer.close(that.index);
}, config.time*1000);
}
//确认取消
var btn = function(){
var type = this.getAttribute('type');
if(type == 0){
config.no && config.no();
layer.close(that.index);
} else {
config.yes ? config.yes(that.index) : layer.close(that.index);
}
};
if(config.btn){
var btns = elem[claname]('layui-m-layerbtn')[0].children, btnlen = btns.length;
for(var ii = 0; ii < btnlen; ii++){
ready.touch(btns[ii], btn);
}
}
//点遮罩关闭
if(config.shade && config.shadeClose){
var shade = elem[claname]('layui-m-layershade')[0];
ready.touch(shade, function(){
layer.close(that.index, config.end);
});
}
config.end && (ready.end[that.index] = config.end);
};
win.layer = {
v: '2.0',
index: index,
//核心方法
open: function(options){
var o = new Layer(options || {});
return o.index;
},
close: function(index){
var ibox = S('#'+classs[0]+index)[0];
if(!ibox) return;
ibox.innerHTML = '';
doc.body.removeChild(ibox);
clearTimeout(ready.timer[index]);
delete ready.timer[index];
typeof ready.end[index] === 'function' && ready.end[index]();
delete ready.end[index];
},
//关闭所有layer层
closeAll: function(){
var boxs = doc[claname](classs[0]);
for(var i = 0, len = boxs.length; i < len; i++){
layer.close((boxs[0].getAttribute('index')|0));
}
}
};
'function' == typeof define ? define(function() {
return layer;
}) : function(){
var js = document.scripts, script = js[js.length - 1], jsPath = script.src;
var path = jsPath.substring(0, jsPath.lastIndexOf("/") + 1);
//如果合并方式,则需要单独引入layer.css
if(script.getAttribute('merge')) return;
document.head.appendChild(function(){
var link = doc.createElement('link');
link.href = path + 'need/layer.css?2.0';
link.type = 'text/css';
link.rel = 'styleSheet'
link.id = 'layermcss';
return link;
}());
}();
}(window);
@@ -1,87 +0,0 @@

/*
layer mobile
*/
.layui-m-layer{position:relative; z-index: 19891014;}
.layui-m-layer *{-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
.layui-m-layershade,
.layui-m-layermain{position:fixed; left:0; top:0; width:100%; height:100%;}
.layui-m-layershade{background-color:rgba(0,0,0, .7); pointer-events:auto;}
.layui-m-layermain{display:table; font-family: Helvetica, arial, sans-serif; pointer-events: none;}
.layui-m-layermain .layui-m-layersection{display:table-cell; vertical-align:middle; text-align:center;}
.layui-m-layerchild{position:relative; display:inline-block; text-align:left; background-color:#fff; font-size:14px; border-radius: 5px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); pointer-events:auto; -webkit-overflow-scrolling: touch;}
.layui-m-layerchild{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: .2s; animation-duration: .2s;}
/* 弹出动画 */
@-webkit-keyframes layui-m-anim-scale { /* 默认 */
0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)}
100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
}
@keyframes layui-m-anim-scale { /* 默认 */
0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)}
100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
}
.layui-m-anim-scale{animation-name: layui-m-anim-scale; -webkit-animation-name: layui-m-anim-scale;}
@-webkit-keyframes layui-m-anim-up{
0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)}
100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
}
@keyframes layui-m-anim-up{
0%{opacity: 0; -webkit-transform: translateY(800px); transform: translateY(800px)}
100%{opacity: 1; -webkit-transform: translateY(0); transform: translateY(0)}
}
.layui-m-anim-up{-webkit-animation-name: layui-m-anim-up;animation-name: layui-m-anim-up}
.layui-m-layer0 .layui-m-layerchild{width: 90%; max-width: 640px;}
.layui-m-layer1 .layui-m-layerchild{border:none; border-radius:0;}
.layui-m-layer2 .layui-m-layerchild{width:auto; max-width:260px; min-width:40px; border:none; background: none; box-shadow: none; color:#fff;}
.layui-m-layerchild h3{padding: 0 10px; height: 60px; line-height: 60px; font-size:16px; font-weight: 400; border-radius: 5px 5px 0 0; text-align: center;}
.layui-m-layerchild h3,
.layui-m-layerbtn span{ text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
.layui-m-layercont{padding: 50px 30px; line-height: 22px; text-align:center;}
.layui-m-layer1 .layui-m-layercont{padding:0; text-align:left;}
.layui-m-layer2 .layui-m-layercont{text-align:center; padding: 0; line-height: 0;}
.layui-m-layer2 .layui-m-layercont i{width:25px; height:25px; margin-left:8px; display:inline-block; background-color:#fff; border-radius:100%;}
.layui-m-layer2 .layui-m-layercont p{margin-top: 20px;}
/* loading */
@-webkit-keyframes layui-m-anim-loading{
0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)}
40%{transform:scale(1); -webkit-transform:scale(1)}
}
@keyframes layui-m-anim-loading{
0%,80%,100%{transform:scale(0); -webkit-transform:scale(0)}
40%{transform:scale(1); -webkit-transform:scale(1)}
}
.layui-m-layer2 .layui-m-layercont i{-webkit-animation: layui-m-anim-loading 1.4s infinite ease-in-out; animation: layui-m-anim-loading 1.4s infinite ease-in-out; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.layui-m-layer2 .layui-m-layercont i:first-child{margin-left:0; -webkit-animation-delay: -.32s; animation-delay: -.32s;}
.layui-m-layer2 .layui-m-layercont i.layui-m-layerload{-webkit-animation-delay: -.16s; animation-delay: -.16s;}
.layui-m-layer2 .layui-m-layercont>div{line-height:22px; padding-top:7px; margin-bottom:20px; font-size: 14px;}
.layui-m-layerbtn{display: box; display: -moz-box; display: -webkit-box; width: 100%; position:relative; height: 50px; line-height: 50px; font-size: 0; text-align:center; border-top:1px solid #D0D0D0; background-color: #F2F2F2; border-radius: 0 0 5px 5px;}
.layui-m-layerbtn span{position:relative; display: block; -moz-box-flex: 1; box-flex: 1; -webkit-box-flex: 1; text-align:center; font-size:14px; border-radius: 0 0 5px 5px; cursor:pointer;}
.layui-m-layerbtn span[yes]{color: #40AFFE;}
.layui-m-layerbtn span[no]{border-right: 1px solid #D0D0D0; border-radius: 0 0 0 5px;}
.layui-m-layerbtn span:active{background-color: #F6F6F6;}
.layui-m-layerend{position:absolute; right:7px; top:10px; width:30px; height:30px; border: 0; font-weight:400; background: transparent; cursor: pointer; -webkit-appearance: none; font-size:30px;}
.layui-m-layerend::before, .layui-m-layerend::after{position:absolute; left:5px; top:15px; content:''; width:18px; height:1px; background-color:#999; transform:rotate(45deg); -webkit-transform:rotate(45deg); border-radius: 3px;}
.layui-m-layerend::after{transform:rotate(-45deg); -webkit-transform:rotate(-45deg);}
/* 底部对话框风格 */
body .layui-m-layer .layui-m-layer-footer{position: fixed; width: 95%; max-width: 100%; margin: 0 auto; left:0; right: 0; bottom: 10px; background: none;}
.layui-m-layer-footer .layui-m-layercont{padding: 20px; border-radius: 5px 5px 0 0; background-color: rgba(255,255,255,.8);}
.layui-m-layer-footer .layui-m-layerbtn{display: block; height: auto; background: none; border-top: none;}
.layui-m-layer-footer .layui-m-layerbtn span{background-color: rgba(255,255,255,.8);}
.layui-m-layer-footer .layui-m-layerbtn span[no]{color: #FD482C; border-top: 1px solid #c2c2c2; border-radius: 0 0 5px 5px;}
.layui-m-layer-footer .layui-m-layerbtn span[yes]{margin-top: 10px; border-radius: 5px;}
/* 通用提示 */
body .layui-m-layer .layui-m-layer-msg{width: auto; max-width: 90%; margin: 0 auto; bottom: -150px; background-color: rgba(0,0,0,.7); color: #fff;}
.layui-m-layer-msg .layui-m-layercont{padding: 10px 20px;}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

@@ -1,182 +0,0 @@
/**
@Name: layer
**/
/* *html{background-image: url(about:blank); background-attachment: fixed;} */
html #layuicss-layer{display: none; position: absolute; width: 1989px;}
html[layer-full]{height:inherit}
/* common */
.layui-layer-shade, .layui-layer{position:fixed; _position:absolute; pointer-events: auto;}
.layui-layer-shade{top:0; left:0; width:100%; height:100%; _height:expression(document.body.offsetHeight+"px");}
.layui-layer{-webkit-overflow-scrolling: touch;}
.layui-layer{top:150px; left: 0; margin:0; padding:0; background-color:#fff; -webkit-background-clip: content; border-radius: 2px; box-shadow: 1px 1px 50px rgba(0,0,0,.3);}
.layui-layer-close{position:absolute;}
.layui-layer-content{position:relative;}
.layui-layer-border{border: 1px solid #B2B2B2; border: 1px solid rgba(0,0,0,.1); box-shadow: 1px 1px 5px rgba(0,0,0,.2);}
.layui-layer-load{background:url(loading-1.gif) #eee center center no-repeat;}
.layui-layer-ico{ background:url(icon.png) no-repeat;}
.layui-layer-dialog .layui-layer-ico,
.layui-layer-setwin a,
.layui-layer-btn a{display:inline-block; *display:inline; *zoom:1; vertical-align:top;}
.layui-layer-move{display: none; position: fixed; *position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; cursor: move; opacity: 0; filter:alpha(opacity=0); background-color: #fff; z-index: 2147483647;}
.layui-layer-resize{position: absolute; width: 15px; height: 15px; right: 0; bottom: 0; cursor: se-resize;}
.layui-layer-confirm{position: absolute; width: 1px; height: 1px; left: 0; bottom: 0; border:none; background:transparent;}
/* 动画 */
.layer-anim{-webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration:.3s; animation-duration:.3s;}
@-webkit-keyframes layer-bounceIn { /* 默认 */
0% {opacity: 0; -webkit-transform: scale(.5); transform: scale(.5)}
100% {opacity: 1; -webkit-transform: scale(1); transform: scale(1)}
}
@keyframes layer-bounceIn {
0% {opacity: 0; -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5)}
100% {opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1)}
}
.layer-anim-00{-webkit-animation-name: layer-bounceIn;animation-name: layer-bounceIn}
@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-01{-webkit-animation-name:layer-zoomInDown;animation-name:layer-zoomInDown}
@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.layer-anim-02{-webkit-animation-name:layer-fadeInUpBig;animation-name:layer-fadeInUpBig}
@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.layer-anim-03{-webkit-animation-name:layer-zoomInLeft;animation-name:layer-zoomInLeft}
@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);-ms-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.layer-anim-04{-webkit-animation-name:layer-rollIn;animation-name:layer-rollIn}
@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}.layer-anim-05{-webkit-animation-name:layer-fadeIn;animation-name:layer-fadeIn}
@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:layer-shake;animation-name:layer-shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
/* 标题栏 */
.layui-layer-title{padding:0 80px 0 20px; height: 50px; line-height: 50px; border-bottom:1px solid #F0F0F0; font-size: 14px; color:#333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-radius: 2px 2px 0 0;}
.layui-layer-setwin{position:absolute; right: 15px; *right:0; top: 17px; font-size:0; line-height: initial;}
.layui-layer-setwin a{position:relative; width: 16px; height:16px; margin-left:10px; font-size:12px; _overflow:hidden;}
.layui-layer-setwin .layui-layer-min cite{position:absolute; width:14px; height:2px; left:0; top:50%; margin-top:-1px; background-color:#2E2D3C; cursor:pointer; _overflow:hidden;}
.layui-layer-setwin .layui-layer-min:hover cite{background-color:#2D93CA; }
.layui-layer-setwin .layui-layer-max{background-position:-32px -40px;}
.layui-layer-setwin .layui-layer-max:hover{background-position:-16px -40px;}
.layui-layer-setwin .layui-layer-maxmin{background-position:-65px -40px;}
.layui-layer-setwin .layui-layer-maxmin:hover{background-position:-49px -40px;}
.layui-layer-setwin .layui-layer-close1{background-position: 1px -40px; cursor: pointer;}
.layui-layer-setwin .layui-layer-close1:hover{opacity:0.7;}
.layui-layer-setwin .layui-layer-close2{position:absolute; right:-28px; top:-28px; width:30px; height:30px; margin-left:0; background-position:-149px -31px; *right:-18px; _display:none;}
.layui-layer-setwin .layui-layer-close2:hover{ background-position:-180px -31px;}
/* 按钮栏 */
.layui-layer-btn{text-align: right; padding: 0 15px 12px; pointer-events: auto; user-select: none; -webkit-user-select: none;}
.layui-layer-btn a{height: 28px; line-height: 28px; margin: 5px 5px 0; padding: 0 15px; border: 1px solid #dedede; background-color:#fff; color: #333; border-radius: 2px; font-weight:400; cursor:pointer; text-decoration: none;}
.layui-layer-btn a:hover{opacity: 0.9; text-decoration: none;}
.layui-layer-btn a:active{opacity: 0.8;}
.layui-layer-btn .layui-layer-btn0{border-color: #1E9FFF; background-color: #1E9FFF; color:#fff;}
.layui-layer-btn-l{text-align: left;}
.layui-layer-btn-c{text-align: center;}
/* 定制化 */
.layui-layer-dialog{min-width: 300px;}
.layui-layer-dialog .layui-layer-content{position: relative; padding:20px; line-height:24px; word-break: break-all; overflow:hidden; font-size:14px; overflow-x: hidden; overflow-y:auto;}
.layui-layer-dialog .layui-layer-content .layui-layer-ico{position:absolute; top:16px; left:15px; _left:-40px; width:30px; height:30px;}
.layui-layer-ico1{background-position:-30px 0 }
.layui-layer-ico2{background-position:-60px 0;}
.layui-layer-ico3{background-position:-90px 0;}
.layui-layer-ico4{background-position:-120px 0;}
.layui-layer-ico5{background-position:-150px 0;}
.layui-layer-ico6{background-position:-180px 0;}
.layui-layer-rim{border:6px solid #8D8D8D; border:6px solid rgba(0,0,0,.3); border-radius:5px; box-shadow: none;}
.layui-layer-msg{min-width:180px; border:1px solid #D3D4D3; box-shadow: none;}
.layui-layer-hui{min-width:100px; background-color: #000; filter:alpha(opacity=60); background-color: rgba(0,0,0,0.6); color: #fff; border:none;}
.layui-layer-hui .layui-layer-content{padding:12px 25px; text-align:center;}
.layui-layer-dialog .layui-layer-padding{padding: 20px 20px 20px 55px; text-align: left;}
.layui-layer-page .layui-layer-content{position:relative; overflow:auto;}
.layui-layer-page .layui-layer-btn,.layui-layer-iframe .layui-layer-btn{padding-top:10px;}
.layui-layer-nobg{background:none;}
.layui-layer-iframe iframe{display: block; width: 100%;}
.layui-layer-loading{border-radius:100%; background:none; box-shadow:none; border:none;}
.layui-layer-loading .layui-layer-content{width:60px; height:24px; background:url(loading-0.gif) no-repeat;}
.layui-layer-loading .layui-layer-loading1{width:37px; height:37px; background:url(loading-1.gif) no-repeat;}
.layui-layer-loading .layui-layer-loading2, .layui-layer-ico16{width:32px; height:32px; background:url(loading-2.gif) no-repeat;}
.layui-layer-tips{background: none; box-shadow:none; border:none;}
.layui-layer-tips .layui-layer-content{position: relative; line-height: 22px; min-width: 12px; padding: 8px 15px; font-size: 12px; _float:left; border-radius: 2px; box-shadow: 1px 1px 3px rgba(0,0,0,.2); background-color: #000; color: #fff;}
.layui-layer-tips .layui-layer-close{right:-2px; top:-1px;}
.layui-layer-tips i.layui-layer-TipsG{ position:absolute; width:0; height:0; border-width:8px; border-color:transparent; border-style:dashed; *overflow:hidden;}
.layui-layer-tips i.layui-layer-TipsT, .layui-layer-tips i.layui-layer-TipsB{left:5px; border-right-style:solid; border-right-color: #000;}
.layui-layer-tips i.layui-layer-TipsT{bottom:-8px;}
.layui-layer-tips i.layui-layer-TipsB{top:-8px;}
.layui-layer-tips i.layui-layer-TipsR, .layui-layer-tips i.layui-layer-TipsL{top: 5px; border-bottom-style:solid; border-bottom-color: #000;}
.layui-layer-tips i.layui-layer-TipsR{left:-8px;}
.layui-layer-tips i.layui-layer-TipsL{right:-8px;}
/* skin */
.layui-layer-lan[type="dialog"]{min-width:280px;}
.layui-layer-lan .layui-layer-title{background:#4476A7; color:#fff; border: none;}
.layui-layer-lan .layui-layer-btn{padding: 5px 10px 10px; text-align: right; border-top:1px solid #E9E7E7}
.layui-layer-lan .layui-layer-btn a{background: #fff; border-color: #E9E7E7; color: #333;}
.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5;}
.layui-layer-molv .layui-layer-title{background: #009f95; color:#fff; border: none;}
.layui-layer-molv .layui-layer-btn a{background: #009f95; border-color: #009f95;}
.layui-layer-molv .layui-layer-btn .layui-layer-btn1{background:#92B8B1;}
/**
@Name: layer拓展样式
*/
.layui-layer-iconext{background:url(icon-ext.png) no-repeat;}
/* prompt模式 */
.layui-layer-prompt .layui-layer-input{display: block; width: 260px; height: 36px; margin: 0 auto; line-height: 30px; padding-left: 10px; border: 1px solid #e6e6e6; color: #333;}
.layui-layer-prompt textarea.layui-layer-input{width: 300px; height: 100px; line-height: 20px; padding: 6px 10px;}
.layui-layer-prompt .layui-layer-content{padding: 20px;}
.layui-layer-prompt .layui-layer-btn{padding-top: 0;}
/* tab模式 */
.layui-layer-tab{box-shadow:1px 1px 50px rgba(0,0,0,.4);}
.layui-layer-tab .layui-layer-title{padding-left:0; overflow: visible;}
.layui-layer-tab .layui-layer-title span{position:relative; float:left; min-width:80px; max-width: 300px; padding:0 20px; text-align:center; cursor:default; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; cursor: pointer;}
.layui-layer-tab .layui-layer-title span.layui-this{height: 51px; border-left: 1px solid #eee; border-right: 1px solid #eee; background-color: #fff; z-index: 10;}
.layui-layer-tab .layui-layer-title span:first-child{border-left:none;}
.layui-layer-tabmain{line-height:24px; clear:both;}
.layui-layer-tabmain .layui-layer-tabli{display:none;}
.layui-layer-tabmain .layui-layer-tabli.layui-this{display: block;}
/* photo模式 */
.layui-layer-photos{background: none; box-shadow: none;}
.layui-layer-photos .layui-layer-content{overflow:visible; text-align: center;}
.layui-layer-photos .layui-layer-phimg img{position: relative; width:100%; display: inline-block; *display:inline; *zoom:1; vertical-align:top;}
.layui-layer-imgprev, .layui-layer-imgnext{position: fixed; top: 50%; width: 27px; _width: 44px; height: 44px; margin-top:-22px; outline:none;blr:expression(this.onFocus=this.blur());}
.layui-layer-imgprev{left: 30px; background-position:-5px -5px; _background-position:-70px -5px;}
.layui-layer-imgprev:hover{background-position:-33px -5px; _background-position:-120px -5px;}
.layui-layer-imgnext{right: 30px; _right:8px; background-position:-5px -50px; _background-position:-70px -50px;}
.layui-layer-imgnext:hover{background-position: -33px -50px; _background-position: -120px -50px;}
.layui-layer-imgbar{position: fixed; left:0; right: 0; bottom:0; width:100%; height: 40px; line-height: 40px; background-color:#000\9; filter:Alpha(opacity=60); background-color: rgba(2,0,0,.35); color: #fff; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-size:0;}
.layui-layer-imgtit{/*position:absolute; left:20px;*/}
.layui-layer-imgtit *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-size:12px;}
.layui-layer-imgtit a{max-width:65%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color:#fff;}
.layui-layer-imgtit a:hover{color:#fff; text-decoration:underline;}
.layui-layer-imgtit em{padding-left:10px; font-style: normal;}
/* 关闭动画 */
@-webkit-keyframes layer-bounceOut {
100% {opacity: 0; -webkit-transform: scale(.7); transform: scale(.7)}
30% {-webkit-transform: scale(1.05); transform: scale(1.05)}
0% {-webkit-transform: scale(1); transform: scale(1);}
}
@keyframes layer-bounceOut {
100% {opacity: 0; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}
30% {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}
0% {-webkit-transform: scale(1); -ms-transform: scale(1);transform: scale(1);}
}
.layer-anim-close{-webkit-animation-name: layer-bounceOut; animation-name: layer-bounceOut; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration:.2s; animation-duration:.2s;}
@media screen and (max-width: 1100px) {
.layui-layer-iframe{overflow-y: auto; -webkit-overflow-scrolling: touch;}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 701 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

@@ -1,140 +0,0 @@
/*
* layer皮肤
*
*/
html #layui_layer_skinmoonstylecss {
display: none;
position: absolute;
width: 1989px;
}
body .layer-ext-moon[type="dialog"] {
min-width: 320px;
}
body .layer-ext-moon-msg[type="dialog"]{min-width:200px;}
body .layer-ext-moon .layui-layer-title {
background: #f6f6f6;
color: #212a31;
font-size: 16px;
font-weight: bold;
height: 46px;
line-height: 46px;
border-bottom: 1px solid #D5D5D5;
}
body .layer-ext-moon .layui-layer-content .layui-layer-ico {
height: 32px;
width: 32px;
top:18.5px;
}
body .layer-ext-moon .layui-layer-ico0 {
background: url(default.png) no-repeat -96px 0;
;
}
body .layer-ext-moon .layui-layer-ico1 {
background: url(default.png) no-repeat -224px 0;
;
}
body .layer-ext-moon .layui-layer-ico2 {
background: url(default.png) no-repeat -192px 0;
}
body .layer-ext-moon .layui-layer-ico3 {
background: url(default.png) no-repeat -160px 0;
}
body .layer-ext-moon .layui-layer-ico4 {
background: url(default.png) no-repeat -320px 0;
}
body .layer-ext-moon .layui-layer-ico5 {
background: url(default.png) no-repeat -288px 0;
}
body .layer-ext-moon .layui-layer-ico6 {
background: url(default.png) -256px 0;
}
body .layer-ext-moon .layui-layer-ico7 {
background: url(default.png) no-repeat -128px 0;
}
body .layer-ext-moon .layui-layer-setwin {
top: 15px;
right: 15px;
}
body .layer-ext-moon .layui-layer-setwin a {
width: 16px;
height: 16px;
}
body .layer-ext-moon .layui-layer-setwin .layui-layer-min cite:hover {
background-color: #56abe4;
}
body .layer-ext-moon .layui-layer-setwin .layui-layer-max {
background: url(default.png) no-repeat -80px 0;
}
body .layer-ext-moon .layui-layer-setwin .layui-layer-max:hover {
background: url(default.png) no-repeat -64px 0;
}
body .layer-ext-moon .layui-layer-setwin .layui-layer-maxmin {
background: url(default.png) no-repeat -32px 0;
}
body .layer-ext-moon .layui-layer-setwin .layui-layer-maxmin:hover {
background: url(default.png) no-repeat -16px 0;
}
body .layer-ext-moon .layui-layer-setwin .layui-layer-close1,body .layer-ext-moon .layui-layer-setwin .layui-layer-close2 {
background: url(default.png) 0 0;
}
body .layer-ext-moon .layui-layer-setwin .layui-layer-close1:hover,body .layer-ext-moon .layui-layer-setwin .layui-layer-close2:hover {
background: url(default.png) -48px 0;
}
body .layer-ext-moon .layui-layer-padding{padding-top: 24px;}
body .layer-ext-moon .layui-layer-btn {
text-align: center;
padding-top: 15px;
padding-bottom:15px;
background: #f0f4f7;
border-top: 1px #c7c7c7 solid;
}
body .layer-ext-moon .layui-layer-btn a {
font-size: 12px;
font-weight: normal;
margin: 0 3px;
margin-right: 7px;
margin-left: 7px;
padding: 6px 20px;
color: #fff;
border: 1px solid #0064b6;
background: #0071ce;
border-radius: 3px;
display: inline-block;
height: 20px;
line-height: 20px;
text-align: center;
vertical-align: middle;
background-repeat: no-repeat;
text-decoration: none;
outline: none;
}
body .layer-ext-moon .layui-layer-btn .layui-layer-btn0 {
background: #0071ce;
}
body .layer-ext-moon .layui-layer-btn .layui-layer-btn1 {
background: #fff;
color: #404a58;
border: 1px solid #c0c4cd;
border-radius: 3px;
}
body .layer-ext-moon .layui-layer-btn .layui-layer-btn2 {
background: #f60;
color: #fff;
border: 1px solid #f60;
border-radius: 3px;
}
body .layer-ext-moon .layui-layer-btn .layui-layer-btn3 {
background: #f00;
color: #fff;
border: 1px solid #f00;
border-radius: 3px;
}
body .layer-ext-moon .layui-layer-title span.layui-layer-tabnow{
height:47px;
}
@@ -1,76 +0,0 @@

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layer-更懂你的web弹窗解决方案</title>
<style>
html{background-color:#E3E3E3; font-size:14px; color:#000; font-family:'微软雅黑'}
a,a:hover{ text-decoration:none;}
pre{font-family:'微软雅黑'}
.box{padding:20px; background-color:#fff; margin:50px 100px; border-radius:5px;}
.box a{padding-right:15px;}
#about_hide{display:none}
.layer_text{background-color:#fff; padding:20px;}
.layer_text p{margin-bottom: 10px; text-indent: 2em; line-height: 23px;}
.button{display:inline-block; *display:inline; *zoom:1; line-height:30px; padding:0 20px; background-color:#56B4DC; color:#fff; font-size:14px; border-radius:3px; cursor:pointer; font-weight:normal;}
.photos-demo img{width:200px;}
</style>
<script src="http://cdn.bootcss.com/jquery/1.12.3/jquery.min.js"></script>
<script src="../dist/layer.js"></script>
</head>
<body>
<div class="box">
<pre>
@Namelayer
@Versionv<script>document.write(layer.v)</script>
@Description:通用 Web 弹层组件
<strong>【注意事项】</strong>
一、使用时,请把文件夹 layer 整个放置在您站点的任何一个目录,只需引入 layer.js 即可,除 jQuery 外,其它文件无需再引入。
二、如果您的 js 引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您可以通过 layer.config() 来配置(详见官网 API 页)
三、jQuery 需 1.8+
四、更多使用说明与演示,请参见 layer 官网。
五、使用时请务必保留来源,请勿用于违反我国法律法规的 Web 平台。
六、layer 是一款无偿的公益性项目,遵循 MIT 开源协议。
</pre>
</div>
<div class="box" style="text-align:center">
<a href="http://layer.layui.com/" target="_blank">更多示例</a>
<a href="http://www.layui.com/doc/modules/layer.html" target="_blank">使用文档</a>
<a href="javascript:;" id="about">关于</a>
</div>
<script>
;!function(){
//页面一打开就执行,放入ready是为了layer所需配件(css、扩展模块)加载完毕
layer.ready(function(){
layer.open({
type: 2,
title: '欢迎页',
maxmin: true,
area: ['800px', '500px'],
content: 'http://layer.layui.com/test/welcome.html',
end: function(){
layer.tips('Hi', '#about', {tips: 1})
}
});
});
//关于
$('#about').on('click', function(){
layer.alert('layui 出品');
});
}();
</script>
</body>
</html>
+4 -4
View File
@@ -243,7 +243,7 @@ define(['jquery', 'bootstrap', 'upload', 'validator'], function ($, undefined, U
var admin_id = $(this).data("admin-id") ? $(this).data("admin-id") : '';
var user_id = $(this).data("user-id") ? $(this).data("user-id") : '';
mimetype = mimetype.replace(/\/\*/ig, '/');
var url = $(this).data("url") ? $(this).data("url") : "/app/admin/attachment/list";
var url = $(this).data("url") ? $(this).data("url") : Config.admin_path+"/files/list";
parent.Fast.api.open(url + "?element_id=" + $(this).attr("id") + "&multiple=" + multiple + "&mimetype=" + mimetype + "&admin_id=" + admin_id + "&user_id=" + user_id, __('Choose'), {
callback: function (data) {
var button = $("#" + $(that).attr("id"));
@@ -607,7 +607,7 @@ define(['jquery', 'bootstrap', 'upload', 'validator'], function ($, undefined, U
editor:function(form){
if ($("[data-role='editor']", form).length > 0) {
require(['froala-editor','froala_lang/zh_cn'], function (FroalaEditor) {
var uploadUrl = '/app/admin/attachment/feupload';
var uploadUrl = Config.admin_path+'/files/feupload';
new FroalaEditor('[data-role=editor]',{
height:500,
language: 'zh_cn',
@@ -732,7 +732,7 @@ define(['jquery', 'bootstrap', 'upload', 'validator'], function ($, undefined, U
imageManagerScrollOffset: 10,
// Set the load images request URL.
imageManagerLoadURL: "/app/admin/attachment/list",
imageManagerLoadURL: Config.admin_path+"/files/list",
// Set the load images request type.
imageManagerLoadMethod: "GET",
@@ -741,7 +741,7 @@ define(['jquery', 'bootstrap', 'upload', 'validator'], function ($, undefined, U
imageManagerLoadParams: {user_id: 4219762},
// Set the delete image request URL.
imageManagerDeleteURL: "/app/admin/attachment/delete",
imageManagerDeleteURL: Config.admin_path+"/files/delete",
// Set the delete image request type.
imageManagerDeleteMethod: "DELETE",
+14 -3
View File
@@ -123,7 +123,7 @@ define(['jquery', 'bootstrap', 'moment', 'bootstrap-table', 'bootstrap-table-lan
name: 'edit',
icon: 'mdi mdi-pencil',
title: __('编辑'),
extend: 'data-toggle="tooltip" data-container="body"',
extend: 'data-toggle="tooltip" data-container="body" data-offset="r" data-area="80%,100%" data-anim="5" data-shade="0.3" data-move="false"',
classname: 'btn btn-xs btn-success btn-editone'
},
del: {
@@ -155,8 +155,18 @@ define(['jquery', 'bootstrap', 'moment', 'bootstrap-table', 'bootstrap-table-lan
localStorage.setItem('pagesize', this.options.pageSize);
return false;
};
var _defaults = $.extend(true, $.fn.bootstrapTable.defaults, Table.defaults, defaults);
var extend = _defaults.extend;
extend.index_url = extend.index_url ? Fast.api.fixurl(extend.index_url) : extend.index_url;
extend.add_url = extend.add_url ? Fast.api.fixurl(extend.add_url) : extend.add_url;
extend.edit_url = extend.edit_url ? Fast.api.fixurl(extend.edit_url) : extend.edit_url;
extend.del_url = extend.del_url ? Fast.api.fixurl(extend.del_url) : extend.del_url;
extend.import_url = extend.import_url ? Fast.api.fixurl(extend.import_url) : extend.import_url;
extend.multi_url = extend.multi_url ? Fast.api.fixurl(extend.multi_url) : extend.multi_url;
extend.dragsort_url = extend.dragsort_url ? Fast.api.fixurl(extend.dragsort_url) : extend.dragsort_url;
// 写入bootstrap-table默认配置
$.extend(true, $.fn.bootstrapTable.defaults, Table.defaults, defaults);
$.extend(true, $.fn.bootstrapTable.defaults, extend);
// 写入bootstrap-table column配置
$.extend($.fn.bootstrapTable.columnDefaults, Table.columnDefaults, columnDefaults);
// 写入bootstrap-table locale配置
@@ -646,6 +656,7 @@ define(['jquery', 'bootstrap', 'moment', 'bootstrap-table', 'bootstrap-table-lan
var url = options.extend.edit_url;
row = $.extend({}, row ? row : {}, {ids: row[options.pk]});
url = Table.api.replaceurl(url, row, table);
console.log(data)
Fast.api.open(url, typeof title === 'function' ? title.call(table, row) : title, data);
});
});
@@ -911,7 +922,7 @@ define(['jquery', 'bootstrap', 'moment', 'bootstrap-table', 'bootstrap-table-lan
var ids = row[options.pk];
row = $.extend({}, row ? row : {}, {ids: ids});
var url = options.extend.edit_url;
Fast.api.open(Table.api.replaceurl(url, row, table), $(this).data("original-title") || $(this).attr("title") || __('编辑'), $(this).data() || {});
Fast.api.open(Table.api.replaceurl(url, row, table), $(this).data("original-title") || $(this).attr("title") || __('编辑'), $(e.currentTarget).data() || {});
},
'click .btn-delone': function (e, value, row, index) {
e.stopPropagation();
+7 -7
View File
@@ -140,18 +140,18 @@ define(['jquery', 'bootstrap', 'dropzone', 'template'], function ($, undefined,
//预览ID
var preview_id = $(that).data("preview-id") ? $(that).data("preview-id") : "";
//上传URL
url = url ? url : Config.uploadurl;
url = url ? url : Config.upload_url;
url = Fast.api.fixurl(url);
var chunking = false, chunkSize = Config.chunksize || 2097152, timeout = Config.timeout || 600000;
var chunking = false, chunkSize = 2097152, timeout = Config.upload_timeout || 600000;
//最大可上传文件大小
maxsize = typeof maxsize !== "undefined" ? maxsize : Config.maxsize;
maxsize = typeof maxsize !== "undefined" ? maxsize : Config.upload_maxsize;
//文件类型
mimetype = typeof mimetype !== "undefined" ? mimetype : Config.mimetype;
mimetype = typeof mimetype !== "undefined" ? mimetype : Config.upload_mimetype;
//请求的表单参数
multipart = typeof multipart !== "undefined" ? multipart : Config.multipart;
multipart = typeof multipart !== "undefined" ? multipart : Config.upload_multipart;
//是否支持批量上传
multiple = typeof multiple !== "undefined" ? multiple : Config.multiple;
multiple = typeof multiple !== "undefined" ? multiple : true;
//后缀特殊处理
mimetype = mimetype.split(",").map(function (k) {
return k.indexOf("/") > -1 ? k : (!k || k === "*" || k.charAt(0) === "." ? k : "." + k);
@@ -367,7 +367,7 @@ define(['jquery', 'bootstrap', 'dropzone', 'template'], function ($, undefined,
j = Config.fullmode ? Fast.api.cdnurl(j) : j;
var value = (json && typeof json[i] !== 'undefined' ? json[i] : null);
var data = {url: j, fullurl: Fast.api.cdnurl(j), data: $(that).data(), key: i, index: i, value: value, row: value, suffix: suffix};
console.log(data,tpl)
//console.log(data,tpl)
var html = tpl ? Template(tpl, data) : Template.render(Upload.previewtpl, data);
$("#" + preview_id + ' li[nodelete]').before(html);
});