同步OpenAuth.Core最新代码

This commit is contained in:
yubaolee
2020-12-17 23:04:04 +08:00
parent 7ce8a219cf
commit 7217e7a924
61 changed files with 1112 additions and 315 deletions

View File

@@ -121,6 +121,9 @@ layui.config({
$(that.config.idDOM).val(ids.join(","));
$(that.config.nameDOM).val(names.join(","));
if(options.callback){
options.callback(ids.join(","), names.join(","));
}
$(that.config.idDOM).change();
if(flag){
layer.close(index);
@@ -135,14 +138,17 @@ layui.config({
text: 'Name',
key: 'Id',
parentKey: 'ParentId',
callback:null, //选中后的回调
selectedMulti: true //默认是多选
};
exports('droptree', function (url, name, id, selectedMulti) {
exports('droptree', function (url, name, id, selectedMulti,callback) {
var options = {
nameDOM: name, //显示的文本框ID"#catetoryName"
idDOM: id, //隐藏的文本框,如:"#categoryId"
url: url,
url: url,
callback:callback, //选中后的回调
selectedMulti: selectedMulti //是否为多选
}
inst = new DropTree(options);

View File

@@ -385,6 +385,10 @@ layui.define(['laypage', 'form'], function (exports) {
IconPicker.prototype.checkIcon = function (filter, iconName){
var p = $('*[lay-filter='+ filter +']').next().find('.layui-iconpicker-item .layui-icon'),
c = iconName;
if(c == undefined){
return;
}
if (c.indexOf('#xe') > 0){
p.html(c);

View File

@@ -6,12 +6,57 @@ layui.config({
$ = layui.jquery;
var iconPicker = layui.iconPicker;
var btnIconPicker = layui.iconPicker;
var vmMenu = new Vue({
el: "#mfromEdit",
data(){
return {
tmp: {}
}
},
watch:{
tmp(val){
this.$nextTick(function () {
form.render(); //刷新select等
btnIconPicker.checkIcon('btnIconPicker', this.tmp.Icon);
})
}
},
mounted(){
form.render();
}
});
var vmModule = new Vue({
el: "#formEdit",
data(){
return {
tmp: {} //使用一个tmp封装一下后面可以直接用vm.tmp赋值
}
},
watch:{
tmp(val){
this.$nextTick(function () {
form.render(); //刷新select等
layui.droptree("/UserSession/GetModules", "#ParentName", "#ParentId", false);
iconPicker.checkIcon('iconPicker', this.tmp.IconName);
})
}
},
mounted(){
form.render();
layui.droptree("/UserSession/GetModules", "#ParentName", "#ParentId", false);
}
});
iconPicker.render({
// 选择器推荐使用input
elem: '#IconName',
type: 'fontClass',
// 每个图标格子的宽度:'43px'或'20%'
cellWidth: '43px',
// 点击回调
click: function (data) {
vmModule.tmp.IconName = data.icon;
}
});
btnIconPicker.render({ //按钮的图标
// 选择器推荐使用input
@@ -19,6 +64,10 @@ layui.config({
type: 'fontClass',
// 每个图标格子的宽度:'43px'或'20%'
cellWidth: '43px',
// 点击回调
click: function (data) {
vmMenu.tmp.Icon = data.icon;
}
});
var table = layui.table;
@@ -98,7 +147,6 @@ layui.config({
$("#tree").height($("div.layui-table-view").height());
//添加(编辑)模块对话框
var editDlg = function() {
var vm;
var update = false; //是否为更新
var show = function (data) {
var title = update ? "编辑信息" : "添加";
@@ -108,34 +156,12 @@ layui.config({
type: 1,
content: $('#divEdit'),
success: function() {
if(vm == undefined){
vm = new Vue({
el: "#formEdit",
data(){
return {
tmp:data //使用一个tmp封装一下后面可以直接用vm.tmp赋值
}
},
watch:{
tmp(val){
this.$nextTick(function () {
form.render(); //刷新select等
layui.droptree("/UserSession/GetModules", "#ParentName", "#ParentId", false);
iconPicker.checkIcon('iconPicker', this.tmp.IconName);
})
}
},
mounted(){
form.render();
layui.droptree("/UserSession/GetModules", "#ParentName", "#ParentId", false);
iconPicker.checkIcon('iconPicker', data.IconName);
if(data.Id ==''){
for(var key in vmModule.tmp){
delete vmModule.tmp[key];
}
});
}else{
vm.tmp = Object.assign({}, vm.tmp,data)
}
}
vmModule.tmp = Object.assign({}, vmModule.tmp,data)
},
end: mainList
});
@@ -176,7 +202,6 @@ layui.config({
//添加菜单对话框
var meditDlg = function () {
var vm ;
var update = false; //是否为更新
var show = function (data) {
var title = update ? "编辑信息" : "添加";
@@ -186,30 +211,12 @@ layui.config({
type: 1,
content: $('#divMenuEdit'),
success: function () {
if(vm == undefined){
vm = new Vue({
el: "#mfromEdit",
data(){
return {
tmp:data //使用一个tmp封装一下后面可以直接用vm.tmp赋值
}
},
watch:{
tmp(val){
this.$nextTick(function () {
form.render(); //刷新select等
btnIconPicker.checkIcon('btnIconPicker', this.tmp.Icon);
})
}
},
mounted(){
form.render();
btnIconPicker.checkIcon('btnIconPicker', data.Icon);
}
});
}else{
vm.tmp = Object.assign({}, vm.tmp,data)
}
if(data.Id ==''){
for(var key in vmMenu.tmp){
delete vmMenu.tmp[key];
}
}
vmMenu.tmp = Object.assign({}, vmMenu.tmp,data)
},
end: menuList
});
@@ -235,7 +242,8 @@ layui.config({
show({
Id: "",
ModuleId:moduleId,
Sort: 1
Sort: 1,
Icon:'layui-icon-app'
});
},
update: function (data) { //弹出编辑框

View File

@@ -93,7 +93,11 @@
},
mounted(){
form.render();
layui.droptree("/UserSession/GetOrgs", "#ParentName", "#ParentId", false);
var _this = this;
layui.droptree("/UserSession/GetOrgs", "#ParentName", "#ParentId", false,function (ids, names) {
_this.tmp.ParentId = ids;
_this.tmp.ParentName = names;
});
}
});

View File

@@ -90,13 +90,17 @@ layui.config({
tmp(val){
this.$nextTick(function () {
form.render(); //刷新select等
layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");
//layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");
})
}
},
mounted(){
form.render();
layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds");
var _this = this;
layui.droptree("/UserSession/GetOrgs", "#Organizations", "#OrganizationIds", true,function (ids, names) {
_this.tmp.OrganizationIds = ids;
_this.tmp.Organizations = names;
});
}
});
}else{