js路径修改
This commit is contained in:
parent
7ffde0b02b
commit
ac7df0dd5b
|
|
@ -1,48 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function save() {
|
||||
var procDefId = $("#procDefId").val();
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url :"/act/salary/start/"+procDefId,
|
||||
data : $('#signupForm').serialize(),
|
||||
async : false,
|
||||
error : function(request) {
|
||||
laryer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("保存成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,122 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function getCheckedRoles() {
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function save() {
|
||||
$("#roleIds").val(getCheckedRoles());
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/sys/user/save",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
username : {
|
||||
required : true,
|
||||
minlength : 2,
|
||||
remote : {
|
||||
url : "/sys/user/exit", // 后台处理程序
|
||||
type : "post", // 数据发送方式
|
||||
dataType : "json", // 接受数据格式
|
||||
data : { // 要传递的数据
|
||||
username : function() {
|
||||
return $("#username").val();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
password : {
|
||||
required : true,
|
||||
minlength : 6
|
||||
},
|
||||
confirm_password : {
|
||||
required : true,
|
||||
minlength : 6,
|
||||
equalTo : "#password"
|
||||
},
|
||||
email : {
|
||||
required : true,
|
||||
email : true
|
||||
},
|
||||
topic : {
|
||||
required : "#newsletter:checked",
|
||||
minlength : 2
|
||||
},
|
||||
agree : "required"
|
||||
},
|
||||
messages : {
|
||||
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
},
|
||||
username : {
|
||||
required : icon + "请输入您的用户名",
|
||||
minlength : icon + "用户名必须两个字符以上",
|
||||
remote : icon + "用户名已经存在"
|
||||
},
|
||||
password : {
|
||||
required : icon + "请输入您的密码",
|
||||
minlength : icon + "密码必须6个字符以上"
|
||||
},
|
||||
confirm_password : {
|
||||
required : icon + "请再次输入密码",
|
||||
minlength : icon + "密码必须6个字符以上",
|
||||
equalTo : icon + "两次输入的密码不一致"
|
||||
},
|
||||
email : icon + "请输入您的E-mail",
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
var openDept = function(){
|
||||
layer.open({
|
||||
type:2,
|
||||
title:"选择部门",
|
||||
area : [ '300px', '450px' ],
|
||||
content:"/system/sysDept/treeView"
|
||||
})
|
||||
}
|
||||
function loadDept( deptId,deptName){
|
||||
$("#deptId").val(deptId);
|
||||
$("#deptName").val(deptName);
|
||||
}
|
||||
|
|
@ -1,125 +0,0 @@
|
|||
// 以下为官方示例
|
||||
$().ready(function() {
|
||||
validateRule();
|
||||
// $("#signupForm").validate();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$("#roleIds").val(getCheckedRoles());
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/sys/user/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg(data.msg);
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.msg(data.msg);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function getCheckedRoles() {
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function setCheckedRoles() {
|
||||
var roleIds = $("#roleIds").val();
|
||||
alert(roleIds);
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
username : {
|
||||
required : true,
|
||||
minlength : 2
|
||||
},
|
||||
password : {
|
||||
required : true,
|
||||
minlength : 6
|
||||
},
|
||||
confirm_password : {
|
||||
required : true,
|
||||
minlength : 6,
|
||||
equalTo : "#password"
|
||||
},
|
||||
email : {
|
||||
required : true,
|
||||
email : true
|
||||
},
|
||||
topic : {
|
||||
required : "#newsletter:checked",
|
||||
minlength : 2
|
||||
},
|
||||
agree : "required"
|
||||
},
|
||||
messages : {
|
||||
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
},
|
||||
username : {
|
||||
required : icon + "请输入您的用户名",
|
||||
minlength : icon + "用户名必须两个字符以上"
|
||||
},
|
||||
password : {
|
||||
required : icon + "请输入您的密码",
|
||||
minlength : icon + "密码必须6个字符以上"
|
||||
},
|
||||
confirm_password : {
|
||||
required : icon + "请再次输入密码",
|
||||
minlength : icon + "密码必须6个字符以上",
|
||||
equalTo : icon + "两次输入的密码不一致"
|
||||
},
|
||||
email : icon + "请输入您的E-mail",
|
||||
}
|
||||
})
|
||||
}
|
||||
var openDept = function(){
|
||||
layer.open({
|
||||
type:2,
|
||||
title:"选择部门",
|
||||
area : [ '300px', '450px' ],
|
||||
content:"/system/sysDept/treeView"
|
||||
})
|
||||
}
|
||||
function loadDept( deptId,deptName){
|
||||
$("#deptId").val(deptId);
|
||||
$("#deptName").val(deptName);
|
||||
}
|
||||
|
|
@ -1,201 +0,0 @@
|
|||
var prefix = "/activiti/model"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
// search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
// 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset,
|
||||
name : $('#searchName').val(),
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'id', // 列字段名
|
||||
title : '模型id' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'key', // 列字段名
|
||||
title : '模型标识' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'name',
|
||||
title : '模型名称'
|
||||
},
|
||||
{
|
||||
field : 'version',
|
||||
title : '版本号'
|
||||
},
|
||||
{
|
||||
field : 'createTime',
|
||||
title : '创建时间'
|
||||
},
|
||||
{
|
||||
field : 'lastUpdateTime',
|
||||
title : '最后更新时间'
|
||||
},
|
||||
{
|
||||
field:'is',
|
||||
title:'导出xml',
|
||||
formatter:function(value, row, index){
|
||||
return '<a href="/activiti/model/export/'+row.id+'" target="_blank">xml</a>';
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-edit "></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm ' + s_resetPwd_h + '" href="#" title="部署流程" mce_href="#" onclick="deploy(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-plug"></i></a> ';
|
||||
return e + d + f;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
// iframe层
|
||||
// window.open(prefix + '/add');
|
||||
var page = parent.layer.open({
|
||||
type : 2,
|
||||
title : '新建模型',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '100%', '100%' ],
|
||||
content : prefix + '/add'
|
||||
});
|
||||
layer.full(page);
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix+"/"+id,
|
||||
type : "delete",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
function edit(id) {
|
||||
var page = layer.open({
|
||||
type : 2,
|
||||
title : '修改模型',
|
||||
maxmin : true,
|
||||
shadeClose : false,
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id
|
||||
});
|
||||
layer.full(page);
|
||||
}
|
||||
|
||||
function deploy(id) {
|
||||
layer.confirm('确定要部署选中的模型吗?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix+"/deploy/"+id,
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['id'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
|
|
@ -1,121 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function getCheckedRoles() {
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function save() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/act/process/save",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert("操作失败")
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
username : {
|
||||
required : true,
|
||||
minlength : 2,
|
||||
remote : {
|
||||
url : "/sys/user/exit", // 后台处理程序
|
||||
type : "post", // 数据发送方式
|
||||
dataType : "json", // 接受数据格式
|
||||
data : { // 要传递的数据
|
||||
username : function() {
|
||||
return $("#username").val();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
password : {
|
||||
required : true,
|
||||
minlength : 6
|
||||
},
|
||||
confirm_password : {
|
||||
required : true,
|
||||
minlength : 6,
|
||||
equalTo : "#password"
|
||||
},
|
||||
email : {
|
||||
required : true,
|
||||
email : true
|
||||
},
|
||||
topic : {
|
||||
required : "#newsletter:checked",
|
||||
minlength : 2
|
||||
},
|
||||
agree : "required"
|
||||
},
|
||||
messages : {
|
||||
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
},
|
||||
username : {
|
||||
required : icon + "请输入您的用户名",
|
||||
minlength : icon + "用户名必须两个字符以上",
|
||||
remote : icon + "用户名已经存在"
|
||||
},
|
||||
password : {
|
||||
required : icon + "请输入您的密码",
|
||||
minlength : icon + "密码必须6个字符以上"
|
||||
},
|
||||
confirm_password : {
|
||||
required : icon + "请再次输入密码",
|
||||
minlength : icon + "密码必须6个字符以上",
|
||||
equalTo : icon + "两次输入的密码不一致"
|
||||
},
|
||||
email : icon + "请输入您的E-mail",
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
var openDept = function(){
|
||||
layer.open({
|
||||
type:2,
|
||||
title:"选择部门",
|
||||
area : [ '300px', '450px' ],
|
||||
content:"/system/sysDept/treeView"
|
||||
})
|
||||
}
|
||||
function loadDept( deptId,deptName){
|
||||
$("#deptId").val(deptId);
|
||||
$("#deptName").val(deptName);
|
||||
}
|
||||
|
|
@ -1,125 +0,0 @@
|
|||
// 以下为官方示例
|
||||
$().ready(function() {
|
||||
validateRule();
|
||||
// $("#signupForm").validate();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$("#roleIds").val(getCheckedRoles());
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/sys/user/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg(data.msg);
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.msg(data.msg);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function getCheckedRoles() {
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function setCheckedRoles() {
|
||||
var roleIds = $("#roleIds").val();
|
||||
alert(roleIds);
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
username : {
|
||||
required : true,
|
||||
minlength : 2
|
||||
},
|
||||
password : {
|
||||
required : true,
|
||||
minlength : 6
|
||||
},
|
||||
confirm_password : {
|
||||
required : true,
|
||||
minlength : 6,
|
||||
equalTo : "#password"
|
||||
},
|
||||
email : {
|
||||
required : true,
|
||||
email : true
|
||||
},
|
||||
topic : {
|
||||
required : "#newsletter:checked",
|
||||
minlength : 2
|
||||
},
|
||||
agree : "required"
|
||||
},
|
||||
messages : {
|
||||
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
},
|
||||
username : {
|
||||
required : icon + "请输入您的用户名",
|
||||
minlength : icon + "用户名必须两个字符以上"
|
||||
},
|
||||
password : {
|
||||
required : icon + "请输入您的密码",
|
||||
minlength : icon + "密码必须6个字符以上"
|
||||
},
|
||||
confirm_password : {
|
||||
required : icon + "请再次输入密码",
|
||||
minlength : icon + "密码必须6个字符以上",
|
||||
equalTo : icon + "两次输入的密码不一致"
|
||||
},
|
||||
email : icon + "请输入您的E-mail",
|
||||
}
|
||||
})
|
||||
}
|
||||
var openDept = function(){
|
||||
layer.open({
|
||||
type:2,
|
||||
title:"选择部门",
|
||||
area : [ '300px', '450px' ],
|
||||
content:"/system/sysDept/treeView"
|
||||
})
|
||||
}
|
||||
function loadDept( deptId,deptName){
|
||||
$("#deptId").val(deptId);
|
||||
$("#deptName").val(deptName);
|
||||
}
|
||||
|
|
@ -1,232 +0,0 @@
|
|||
var prefix = "/activiti/process"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
// search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
// 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset,
|
||||
name : $('#searchName').val(),
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'id', // 列字段名
|
||||
title : '编号' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'deploymentId', // 列字段名
|
||||
title : '部署编号' // 列标题
|
||||
},
|
||||
|
||||
{
|
||||
field : 'name',
|
||||
title : '流程名称'
|
||||
},
|
||||
|
||||
{
|
||||
field : 'id',
|
||||
title : '流程XML',
|
||||
formatter:function (value,row,index) {
|
||||
var e = '<a href="/activiti/process/resource/read/xml/'+row.id+'" title="xml" target="_blank">xml</a> ';
|
||||
return e;
|
||||
}
|
||||
},
|
||||
{
|
||||
field : 'id',
|
||||
title : '流程XML',
|
||||
formatter:function (value,row,index) {
|
||||
var e = '<a href="/activiti/process/resource/read/image/'+row.id+'" title="图片" target="_blank">图片</a> ';
|
||||
return e;
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-edit "></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.deploymentId
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm ' + s_resetPwd_h + '" href="#" title="转为模型" mce_href="#" onclick="covertToModel(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-cube"></i></a> ';
|
||||
return d + f;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
// iframe层
|
||||
var page = layer.open({
|
||||
type : 2,
|
||||
title : '新建模型',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add'
|
||||
});
|
||||
layer.full(page);
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix+"/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
function edit(id) {
|
||||
var page = layer.open({
|
||||
type : 2,
|
||||
title : '修改模型',
|
||||
maxmin : true,
|
||||
shadeClose : false,
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id
|
||||
});
|
||||
layer.full(page);
|
||||
}
|
||||
|
||||
function covertToModel(id) {
|
||||
layer.confirm('确定要把流程转转换成流程吗吗?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix+"/convertToModel/"+id,
|
||||
type : "get",
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['userId'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
function getTreeData() {
|
||||
$.ajax({
|
||||
type : "GET",
|
||||
url : "/system/sysDept/tree",
|
||||
success : function(tree) {
|
||||
loadTree(tree);
|
||||
}
|
||||
});
|
||||
}
|
||||
function loadTree(tree) {
|
||||
$('#jstree').jstree({
|
||||
'core' : {
|
||||
'data' : tree
|
||||
},
|
||||
"plugins" : [ "search" ]
|
||||
});
|
||||
$('#jstree').jstree().open_all();
|
||||
}
|
||||
$('#jstree').on("changed.jstree", function(e, data) {
|
||||
if (data.selected == -1) {
|
||||
var opt = {
|
||||
query : {
|
||||
deptId : '',
|
||||
}
|
||||
}
|
||||
$('#exampleTable').bootstrapTable('refresh', opt);
|
||||
} else {
|
||||
var opt = {
|
||||
query : {
|
||||
deptId : data.selected[0],
|
||||
}
|
||||
}
|
||||
$('#exampleTable').bootstrapTable('refresh',opt);
|
||||
}
|
||||
|
||||
});
|
||||
|
|
@ -1,67 +0,0 @@
|
|||
$().ready(function () {
|
||||
validateRule();
|
||||
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler: function () {
|
||||
save();
|
||||
}
|
||||
});
|
||||
|
||||
$("#userName").click(function () {
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '选择人员',
|
||||
area: ['300px', '450px'],
|
||||
content: "/sys/user/treeView"
|
||||
})
|
||||
});
|
||||
|
||||
function loadUser(id,name){
|
||||
console.log(id+name);
|
||||
$("#userId").val(id);
|
||||
$("#userName").val(name);
|
||||
}
|
||||
|
||||
function save() {
|
||||
$.ajax({
|
||||
cache: true,
|
||||
type: "POST",
|
||||
url: "/act/salary/save",
|
||||
data: $('#signupForm').serialize(),// 你的formid
|
||||
async: false,
|
||||
error: function (request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success: function (data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules: {
|
||||
name: {
|
||||
required: true
|
||||
}
|
||||
},
|
||||
messages: {
|
||||
name: {
|
||||
required: icon + ""
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/act/salary/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入名字"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,249 +0,0 @@
|
|||
|
||||
var prefix = "/activiti/salary"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
//search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者 "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
//说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit: params.limit,
|
||||
offset:params.offset
|
||||
// name:$('#searchName').val(),
|
||||
// username:$('#searchName').val()
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'id',
|
||||
title : '编号'
|
||||
},
|
||||
{
|
||||
field : 'procInsId',
|
||||
title : '流程实例ID'
|
||||
},
|
||||
{
|
||||
field : 'userId',
|
||||
title : '变动用户'
|
||||
},
|
||||
{
|
||||
field : 'officeId',
|
||||
title : '归属部门'
|
||||
},
|
||||
{
|
||||
field : 'post',
|
||||
title : '岗位'
|
||||
},
|
||||
{
|
||||
field : 'age',
|
||||
title : '性别'
|
||||
},
|
||||
{
|
||||
field : 'edu',
|
||||
title : '学历'
|
||||
},
|
||||
{
|
||||
field : 'content',
|
||||
title : '调整原因'
|
||||
},
|
||||
{
|
||||
field : 'olda',
|
||||
title : '现行标准 薪酬档级'
|
||||
},
|
||||
{
|
||||
field : 'oldb',
|
||||
title : '现行标准 月工资额'
|
||||
},
|
||||
{
|
||||
field : 'oldc',
|
||||
title : '现行标准 年薪总额'
|
||||
},
|
||||
{
|
||||
field : 'newa',
|
||||
title : '调整后标准 薪酬档级'
|
||||
},
|
||||
{
|
||||
field : 'newb',
|
||||
title : '调整后标准 月工资额'
|
||||
},
|
||||
{
|
||||
field : 'newc',
|
||||
title : '调整后标准 年薪总额'
|
||||
},
|
||||
{
|
||||
field : 'addNum',
|
||||
title : '月增资'
|
||||
},
|
||||
{
|
||||
field : 'exeDate',
|
||||
title : '执行时间'
|
||||
},
|
||||
{
|
||||
field : 'hrText',
|
||||
title : '人力资源部门意见'
|
||||
},
|
||||
{
|
||||
field : 'leadText',
|
||||
title : '分管领导意见'
|
||||
},
|
||||
{
|
||||
field : 'mainLeadText',
|
||||
title : '集团主要领导意见'
|
||||
},
|
||||
{
|
||||
field : 'createBy',
|
||||
title : '创建者'
|
||||
},
|
||||
{
|
||||
field : 'createDate',
|
||||
title : '创建时间'
|
||||
},
|
||||
{
|
||||
field : 'updateBy',
|
||||
title : '更新者'
|
||||
},
|
||||
{
|
||||
field : 'updateDate',
|
||||
title : '更新时间'
|
||||
},
|
||||
{
|
||||
field : 'remarks',
|
||||
title : '备注信息'
|
||||
},
|
||||
{
|
||||
field : 'delFlag',
|
||||
title : '删除标记'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm '+s_edit_h+'" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm '+s_remove_h+'" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm" href="#" title="备用" mce_href="#" onclick="resetPwd(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-key"></i></a> ';
|
||||
return e + d ;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add' // iframe的url
|
||||
});
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '编辑',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix+"/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code==0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
}else{
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function resetPwd(id) {
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['id'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {
|
||||
|
||||
});
|
||||
}
|
||||
|
|
@ -1,92 +0,0 @@
|
|||
var prefix = "/activiti/task"
|
||||
$(function() {
|
||||
load3();
|
||||
});
|
||||
|
||||
function load3() {
|
||||
$('#exampleTable3')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/gotoList", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
// search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
// 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset,
|
||||
name : $('#searchName').val(),
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'id', // 列字段名
|
||||
title : '编号' // 列标题
|
||||
},
|
||||
|
||||
{
|
||||
field : 'name',
|
||||
title : '流程名称'
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
field : 'id',
|
||||
title : '流程图',
|
||||
formatter:function (value,row,index) {
|
||||
var e = '<a href="/activiti/process/resource/read/image/'+row.id+'" title="图片" target="_blank">图片</a> ';
|
||||
return e;
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var f = '<a class="btn btn-success btn-sm ' + s_resetPwd_h + '" href="#" title="发起任务" mce_href="#" onclick="form3(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-paper-plane"></i></a> ';
|
||||
return f;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
|
||||
function form3(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '发起流程',
|
||||
maxmin : true,
|
||||
shadeClose : false,
|
||||
area : [ '100%', '100%' ],
|
||||
content : prefix +'/form/'+id
|
||||
})
|
||||
}
|
||||
|
||||
|
|
@ -1,180 +0,0 @@
|
|||
var prefix = "/activiti/task"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/todoList", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
// search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "client", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
// 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset,
|
||||
name : $('#searchName').val(),
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'id', // 列字段名
|
||||
title : '任务' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'key', // 列字段名
|
||||
title : '任务key' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'processId', // 列字段名
|
||||
title : '流程编号' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'processDefinitionId', // 列字段名
|
||||
title : '流程定义编号' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'name',
|
||||
title : '任务名称'
|
||||
},
|
||||
{
|
||||
field : 'executionId',
|
||||
title : '跟踪',
|
||||
formatter:function(value,row,index){
|
||||
return '<a href="/activiti/task/trace/photo/'+row.processDefinitionId+'/'+row.executionId+'">跟踪</a>';
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
|
||||
var f = '<a class="btn btn-primary btn-sm " href="#" title="签收任务" mce_href="#" onclick="form(\''
|
||||
+ row.processDefinitionId+'\',\''+row.id
|
||||
+ '\')">审批<i class="fa fa-key"></i></a> ';
|
||||
return f;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
// iframe层
|
||||
var page = layer.open({
|
||||
type : 2,
|
||||
title : '新建模型',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add'
|
||||
});
|
||||
layer.full(page);
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix+"/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '修改模型',
|
||||
maxmin : true,
|
||||
shadeClose : false,
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id
|
||||
});
|
||||
layer.full(page);
|
||||
}
|
||||
|
||||
function form(proId,id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '发起流程',
|
||||
maxmin : true,
|
||||
shadeClose : false,
|
||||
area : [ '100%', '100%' ],
|
||||
content : prefix + '/form/'+ proId+'/'+id
|
||||
})
|
||||
}
|
||||
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['userId'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
|
|
@ -1,54 +0,0 @@
|
|||
$().ready(function() {
|
||||
$('.summernote').summernote({
|
||||
height:'220px',
|
||||
lang : 'zh-CN'
|
||||
});
|
||||
validateRule();
|
||||
});
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function save() {
|
||||
var content_sn = $("#content_sn").code();
|
||||
$("#content").val(content_sn);
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/blog/bComments/save",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
title : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
title : {
|
||||
required : icon + "请输入标题"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,209 +0,0 @@
|
|||
|
||||
var prefix = "/blog/bComments"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
//search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者 "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
//说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit: params.limit,
|
||||
offset:params.offset
|
||||
//name:$('#searchName').val(),
|
||||
// username:$('#searchName').val()
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'id',
|
||||
title : '主键'
|
||||
},
|
||||
{
|
||||
field : 'coid',
|
||||
title : ''
|
||||
},
|
||||
{
|
||||
field : 'created',
|
||||
title : '创建者'
|
||||
},
|
||||
{
|
||||
field : 'author',
|
||||
title : '作者'
|
||||
},
|
||||
{
|
||||
field : 'authorId',
|
||||
title : '作者编号'
|
||||
},
|
||||
{
|
||||
field : 'ownerId',
|
||||
title : '归属人编号'
|
||||
},
|
||||
{
|
||||
field : 'email',
|
||||
title : '邮箱'
|
||||
},
|
||||
{
|
||||
field : 'url',
|
||||
title : '链接地址'
|
||||
},
|
||||
{
|
||||
field : 'ip',
|
||||
title : 'ip地址'
|
||||
},
|
||||
{
|
||||
field : 'agent',
|
||||
title : '代理人'
|
||||
},
|
||||
{
|
||||
field : 'content',
|
||||
title : '内容'
|
||||
},
|
||||
{
|
||||
field : 'type',
|
||||
title : '类型'
|
||||
},
|
||||
{
|
||||
field : 'status',
|
||||
title : '状态'
|
||||
},
|
||||
{
|
||||
field : 'parent',
|
||||
title : '原始文章'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm" href="#" title="备用" mce_href="#" onclick="resetPwd(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-key"></i></a> ';
|
||||
return e + d ;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
$("#content").val($('#content').code());
|
||||
var perContent= layer.open({
|
||||
type : 2,
|
||||
title : '发布文章',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add' // iframe的url
|
||||
});
|
||||
layer.full(perContent);
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '编辑',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix+"/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code==0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
}else{
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function resetPwd(id) {
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['id'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {
|
||||
|
||||
});
|
||||
}
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
$().ready(function() {
|
||||
|
||||
$('.summernote').summernote({
|
||||
height : '220px',
|
||||
lang : 'zh-CN',
|
||||
callbacks: {
|
||||
onImageUpload: function(files, editor, $editable) {
|
||||
sendFile(files);
|
||||
}
|
||||
}
|
||||
});
|
||||
validateRule();
|
||||
});
|
||||
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save(1);
|
||||
}
|
||||
});
|
||||
function save(status) {
|
||||
$("#status").val(status);
|
||||
var content_sn = $("#content_sn").summernote('code');
|
||||
$("#content").val(content_sn);
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/blog/bContent/save",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
parent.layer.msg(r.msg);
|
||||
parent.reLoad();
|
||||
$("#cid").val(r.cid);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(r.msg)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
title : "required",
|
||||
author : "required",
|
||||
content : "required"
|
||||
},
|
||||
messages : {
|
||||
title : "请填写文章标题",
|
||||
author : "请填写文章作者",
|
||||
content : "请填写文章内容"
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function returnList() {
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
}
|
||||
|
|
@ -1,271 +0,0 @@
|
|||
var prefix = "/blog/bContent"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
// search : true, // 是否显示搜索框
|
||||
//showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
// 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset
|
||||
// name:$('#searchName').val(),
|
||||
// username:$('#searchName').val()
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'cid',
|
||||
title : ''
|
||||
},
|
||||
{
|
||||
field : 'title',
|
||||
title : '标题',
|
||||
width :320,
|
||||
formatter:function (value,row,index) {
|
||||
return '<a href="#" onclick="preview(\''+ row.cid+ '\')">'+row.title+'</a>';
|
||||
}
|
||||
},
|
||||
{
|
||||
field : 'author',
|
||||
title : '作者'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'slug',
|
||||
title : 'slug'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'created',
|
||||
title : '创建人id'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'modified',
|
||||
title : '最近修改人id'
|
||||
},
|
||||
{
|
||||
visible : true,
|
||||
field : 'gtmModified',
|
||||
title : '最近修改时间'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'content',
|
||||
title : '内容'
|
||||
},
|
||||
|
||||
{
|
||||
visible : false,
|
||||
field : 'type',
|
||||
title : '类型'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'tags',
|
||||
title : '标签'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'categories',
|
||||
title : '分类'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'hits',
|
||||
title : ''
|
||||
},
|
||||
{
|
||||
field : 'commentsNum',
|
||||
title : '评论数量',
|
||||
width :40
|
||||
},
|
||||
{
|
||||
field : 'status',
|
||||
title : '状态',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
if (value == '0') {
|
||||
return '<span class="label label-danger">草稿</span>';
|
||||
} else if (value == '1') {
|
||||
return '<span class="label label-primary">发布</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
field : 'allowComment',
|
||||
title : '开启评论',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
if (value == '0') {
|
||||
return '<span class="label label-danger">否</span>';
|
||||
} else if (value == '1') {
|
||||
return '<span class="label label-primary">是</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'allowPing',
|
||||
title : '允许ping',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
if (value == '0') {
|
||||
return '<span class="label label-danger">否</span>';
|
||||
} else if (value == '1') {
|
||||
return '<span class="label label-primary">是</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
field : 'allowFeed',
|
||||
title : '允许订阅',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
if (value == '0') {
|
||||
return '<span class="label label-danger">否</span>';
|
||||
} else if (value == '1') {
|
||||
return '<span class="label label-primary">是</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm '+s_edit_h+'" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.cid
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm '+s_remove_h+'" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.cid
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm" href="#" title="预览" mce_href="#" onclick="preview(\''
|
||||
+ row.cid
|
||||
+ '\')"><i class="fa fa-rocket"></i></a> ';
|
||||
return e + d +f;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
var addPage = layer.open({
|
||||
type : 2,
|
||||
title : '增加',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add' // iframe的url
|
||||
});
|
||||
layer.full(addPage);
|
||||
}
|
||||
function edit(cid) {
|
||||
var editPage = layer.open({
|
||||
type : 2,
|
||||
title : '编辑',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + cid // iframe的url
|
||||
});
|
||||
layer.full(editPage);
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix + "/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function preview(id) {
|
||||
window.open("/blog/open/post/"+id);
|
||||
//window.location.href="/blog/open/post/"+id;
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['cid'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {
|
||||
|
||||
});
|
||||
}
|
||||
|
|
@ -1,71 +0,0 @@
|
|||
$().ready(function() {
|
||||
$('.summernote').summernote({
|
||||
height : '220px',
|
||||
lang : 'zh-CN',
|
||||
callbacks: {
|
||||
onImageUpload: function(files, editor, $editable) {
|
||||
console.log("onImageUpload");
|
||||
sendFile(files);
|
||||
}
|
||||
}
|
||||
});
|
||||
var content = $("#content").val();
|
||||
|
||||
$('#content_sn').summernote('code', content);
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function save(status) {
|
||||
$("#status").val(status);
|
||||
|
||||
var content_sn = $("#content_sn").summernote('code');
|
||||
$("#content").val(content_sn);
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/blog/bContent/save",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
function returnList() {
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
}
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,49 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function save() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/common/sysDict/save",
|
||||
data : $('#signupForm').serialize(), // 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("网络超时");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name);
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入名字"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,266 +0,0 @@
|
|||
|
||||
var prefix = "/common/sysDict"
|
||||
$(function() {
|
||||
|
||||
// var config = {
|
||||
// '.chosen-select' : {},
|
||||
// '.chosen-select-deselect' : {
|
||||
// allow_single_deselect : true
|
||||
// },
|
||||
// '.chosen-select-no-single' : {
|
||||
// disable_search_threshold : 10
|
||||
// },
|
||||
// '.chosen-select-no-results' : {
|
||||
// no_results_text : '没有数据'
|
||||
// },
|
||||
// '.chosen-select-width' : {
|
||||
// width : "95%"
|
||||
// }
|
||||
// }
|
||||
// for (var selector in config) {
|
||||
// $(selector).chosen(config[selector]);
|
||||
// }
|
||||
load();
|
||||
});
|
||||
function selectLoad() {
|
||||
var html = "";
|
||||
$.ajax({
|
||||
url : '/common/sysDict/type',
|
||||
success : function(data) {
|
||||
//加载数据
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
html += '<option value="' + data[i].type + '">' + data[i].description + '</option>'
|
||||
}
|
||||
$(".chosen-select").append(html);
|
||||
$(".chosen-select").chosen({
|
||||
maxHeight : 200
|
||||
});
|
||||
//点击事件
|
||||
$('.chosen-select').on('change', function(e, params) {
|
||||
console.log(params.selected);
|
||||
var opt = {
|
||||
query : {
|
||||
type : params.selected,
|
||||
}
|
||||
}
|
||||
$('#exampleTable').bootstrapTable('refresh', opt);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
function load() {
|
||||
selectLoad();
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
//search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者 "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
//说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset,
|
||||
// name:$('#searchName').val(),
|
||||
type : $('#searchName').val(),
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'id',
|
||||
title : '编号'
|
||||
},
|
||||
{
|
||||
field : 'name',
|
||||
title : '标签名'
|
||||
},
|
||||
{
|
||||
field : 'value',
|
||||
title : '数据值',
|
||||
width : '100px'
|
||||
},
|
||||
{
|
||||
field : 'type',
|
||||
title : '类型'
|
||||
},
|
||||
{
|
||||
field : 'description',
|
||||
title : '描述'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'sort',
|
||||
title : '排序(升序)'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'parentId',
|
||||
title : '父级编号'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'createBy',
|
||||
title : '创建者'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'createDate',
|
||||
title : '创建时间'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'updateBy',
|
||||
title : '更新者'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'updateDate',
|
||||
title : '更新时间'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'remarks',
|
||||
title : '备注信息'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'delFlag',
|
||||
title : '删除标记'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm ' + s_add_h + '" href="#" title="增加" mce_href="#" onclick="addD(\''
|
||||
+ row.type +'\',\''+row.description
|
||||
+ '\')"><i class="fa fa-plus"></i></a> ';
|
||||
return e + d +f;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
var opt = {
|
||||
query : {
|
||||
type : $('.chosen-select').val(),
|
||||
}
|
||||
}
|
||||
$('#exampleTable').bootstrapTable('refresh', opt);
|
||||
}
|
||||
function add() {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add' // iframe的url
|
||||
});
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '编辑',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix + "/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function addD(type,description) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add/'+type+'/'+description // iframe的url
|
||||
});
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['id'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/common/sysDict/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入名字"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
// 以下为官方示例
|
||||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
console.log('提交修改');
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/common/generator/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("网络连接超时");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg(data.msg);
|
||||
|
||||
} else {
|
||||
parent.layer.msg(data.msg);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
author : {
|
||||
required : true
|
||||
},
|
||||
email : {
|
||||
required : true,
|
||||
},
|
||||
package : {
|
||||
required : true,
|
||||
},
|
||||
|
||||
},
|
||||
messages : {
|
||||
|
||||
author : {
|
||||
required : icon + "请输入作者"
|
||||
},
|
||||
email : {
|
||||
required : icon + "请输入email",
|
||||
},
|
||||
package : {
|
||||
required : icon + "请输入包名",
|
||||
},
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,101 +0,0 @@
|
|||
var prefix = "/common/generator"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
showRefresh : true,
|
||||
showToggle : true,
|
||||
showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
search : true, // 是否显示搜索框
|
||||
showColumns : true, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "client", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
// queryParams : queryParams,
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'tableName', // 列字段名
|
||||
title : '表名称' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'engine',
|
||||
title : 'engine'
|
||||
},
|
||||
{
|
||||
field : 'tableComment',
|
||||
title : '表描述'
|
||||
},
|
||||
{
|
||||
field : 'createTime',
|
||||
title : '创建时间'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="生成代码" onclick="code(\''
|
||||
+ row.tableName
|
||||
+ '\')"><i class="fa fa-code"></i></a> ';
|
||||
return e;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function code(tableName) {
|
||||
location.href = prefix + "/code/" + tableName;
|
||||
}
|
||||
function batchCode() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要生成代码的表");
|
||||
return;
|
||||
}
|
||||
var tables = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
tables[i] = row['tableName'];
|
||||
});
|
||||
location.href = prefix + "/batchCode?tables=" + JSON.stringify(tables);
|
||||
}
|
||||
|
||||
function edit(){
|
||||
console.log('打开配置页面');
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加',
|
||||
maxmin : true,
|
||||
shadeClose : false,
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit'
|
||||
});
|
||||
}
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function save() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url :"/common/job/save",
|
||||
data : $('#signupForm').serialize(),
|
||||
async : false,
|
||||
error : function(request) {
|
||||
laryer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("保存成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,47 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url :"/common/job/update",
|
||||
data : $('#signupForm').serialize(),
|
||||
async : false,
|
||||
error : function(request) {
|
||||
layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("保存成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,270 +0,0 @@
|
|||
var prefix = "/common/job"
|
||||
$(function () {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method: 'get', // 服务器数据的请求方式 get or post
|
||||
url: prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize: 'outline',
|
||||
toolbar: '#exampleToolbar',
|
||||
striped: true, // 设置为true会有隔行变色效果
|
||||
dataType: "json", // 服务器返回的数据类型
|
||||
pagination: true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect: false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize: 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber: 1, // 如果设置了分布,首页页码
|
||||
// search : true, // 是否显示搜索框
|
||||
showColumns: false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination: "server", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
queryParams: function (params) {
|
||||
return {
|
||||
// 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit: params.limit,
|
||||
offset: params.offset
|
||||
// name:$('#searchName').val(),
|
||||
// username:$('#searchName').val()
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns: [
|
||||
{
|
||||
checkbox: true
|
||||
},
|
||||
{
|
||||
field: 'id',
|
||||
title: 'id'
|
||||
},
|
||||
{
|
||||
field: 'jobName',
|
||||
title: '任务名称'
|
||||
},
|
||||
{
|
||||
field: 'jobGroup',
|
||||
title: '任务分组'
|
||||
},
|
||||
{
|
||||
field: 'beanClass',
|
||||
title: '任务类'
|
||||
},
|
||||
{
|
||||
field: 'cronExpression',
|
||||
title: 'cron表达式'
|
||||
},
|
||||
{
|
||||
visible: false,
|
||||
field: 'methodName',
|
||||
title: '方法名称'
|
||||
},
|
||||
{
|
||||
visible: false,
|
||||
field: 'isConcurrent',
|
||||
title: '任务是否有状态'
|
||||
},
|
||||
{
|
||||
visible: false,
|
||||
field: 'description',
|
||||
title: '任务描述'
|
||||
},
|
||||
{
|
||||
visible: false,
|
||||
field: 'updateBy',
|
||||
title: '更新者'
|
||||
},
|
||||
|
||||
{
|
||||
visible: false,
|
||||
field: 'createDate',
|
||||
title: '创建时间'
|
||||
},
|
||||
|
||||
|
||||
{
|
||||
visible: false,
|
||||
field: 'updateDate',
|
||||
title: '更新时间'
|
||||
},
|
||||
{
|
||||
visible: false,
|
||||
field: 'createBy',
|
||||
title: '创建者'
|
||||
},
|
||||
{
|
||||
visible: false,
|
||||
field: 'springBean',
|
||||
title: 'Spring bean'
|
||||
},
|
||||
|
||||
{
|
||||
field: 'jobStatus',
|
||||
title: '停起操作',
|
||||
formatter: function (value, row, index) {
|
||||
var e = '<a class="btn btn-success btn-xs" href="#" mce_href="#" title="点击开启" onclick="changeStatus(\''
|
||||
+ row.id + '\',\'' + row.jobStatus
|
||||
+ '\')"><i class="fa fa-hourglass-start"></i>开启</a> ';
|
||||
var f = '<a class="btn btn-danger btn-xs" href="#" mce_href="#" title="点击关闭" onclick="changeStatus(\''
|
||||
+ row.id + '\',\'' + row.jobStatus
|
||||
+ '\')"><i class="fa fa-square-o">关闭</i></a> ';
|
||||
if (row.jobStatus == 0) {
|
||||
return e;
|
||||
} else {
|
||||
return f;
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
{
|
||||
title: '操作',
|
||||
field: 'id',
|
||||
align: 'center',
|
||||
formatter: function (value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.id + '\',\'' + row.jobStatus
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm" href="#" title="开启" mce_href="#" onclick="resetPwd(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-key"></i></a> ';
|
||||
return e + d;
|
||||
}
|
||||
}]
|
||||
});
|
||||
}
|
||||
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
|
||||
function add() {
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '增加',
|
||||
maxmin: true,
|
||||
shadeClose: false, // 点击遮罩关闭层
|
||||
area: ['800px', '520px'],
|
||||
content: prefix + '/add' // iframe的url
|
||||
});
|
||||
}
|
||||
|
||||
function edit(id, status) {
|
||||
if (status == '1') {
|
||||
layer.alert('修改之前请先停止任务');
|
||||
return;
|
||||
}
|
||||
layer.open({
|
||||
type: 2,
|
||||
title: '编辑',
|
||||
maxmin: true,
|
||||
shadeClose: false, // 点击遮罩关闭层
|
||||
area: ['800px', '520px'],
|
||||
content: prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn: ['确定', '取消']
|
||||
}, function () {
|
||||
$.ajax({
|
||||
url: prefix + "/remove",
|
||||
type: "post",
|
||||
data: {
|
||||
'id': id
|
||||
},
|
||||
success: function (r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function changeStatus(id, status) {
|
||||
var actCh;
|
||||
var cmd;
|
||||
if (status == 0) {
|
||||
cmd = 'start';
|
||||
actCh = "确认要开启任务吗?";
|
||||
} else {
|
||||
cmd = 'stop';
|
||||
actCh = "确认要停止任务吗?";
|
||||
}
|
||||
layer.confirm(actCh, {
|
||||
btn: ['确定', '取消']
|
||||
}, function () {
|
||||
$.ajax({
|
||||
url: prefix + "/changeJobStatus",
|
||||
type: "post",
|
||||
data: {
|
||||
'id': id,
|
||||
'cmd': cmd
|
||||
},
|
||||
success: function (r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn: ['确定', '取消']
|
||||
// 按钮
|
||||
}, function () {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function (i, row) {
|
||||
ids[i] = row['id'];
|
||||
});
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
data: {
|
||||
"ids": ids
|
||||
},
|
||||
url: prefix + '/batchRemove',
|
||||
success: function (r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function () {
|
||||
|
||||
});
|
||||
}
|
||||
|
|
@ -1,169 +0,0 @@
|
|||
var prefix = "/common/log"
|
||||
$(function() {
|
||||
load();
|
||||
|
||||
});
|
||||
$('#exampleTable').on('load-success.bs.table', function (e, data) {
|
||||
if (data.total && !data.rows.length) {
|
||||
$('#exampleTable').bootstrapTable('selectPage').bootstrapTable('refresh');
|
||||
}
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
// search : true, // 是否显示搜索框
|
||||
// showColumns : true, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
limit : params.limit,
|
||||
offset : params.offset,
|
||||
name : $('#searchName').val(),
|
||||
sort : 'gmt_create',
|
||||
order : 'desc',
|
||||
operation : $("#searchOperation").val(),
|
||||
username : $("#searchUsername").val()
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'id', // 列字段名
|
||||
title : '序号' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'userId',
|
||||
title : '用户Id'
|
||||
},
|
||||
{
|
||||
field : 'username',
|
||||
title : '用户名'
|
||||
},
|
||||
{
|
||||
field : 'operation',
|
||||
title : '操作'
|
||||
},
|
||||
{
|
||||
field : 'time',
|
||||
title : '用时'
|
||||
},
|
||||
{
|
||||
field : 'method',
|
||||
title : '方法'
|
||||
},
|
||||
{
|
||||
field : 'ip',
|
||||
title : 'IP地址'
|
||||
},
|
||||
{
|
||||
field : 'gmtCreate',
|
||||
title : '创建时间'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.userId
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm" href="#" title="重置密码" mce_href="#" onclick="resetPwd(\''
|
||||
+ row.userId
|
||||
+ '\')"><i class="fa fa-key"></i></a> ';
|
||||
return d;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix + "/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
beforeSend : function(request) {
|
||||
index = layer.load();
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.close(index);
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['id'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {
|
||||
});
|
||||
}
|
||||
|
|
@ -1,90 +0,0 @@
|
|||
$().ready(function() {
|
||||
loadType();
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function save() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/oa/notify/save",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
function loadType(){
|
||||
var html = "";
|
||||
$.ajax({
|
||||
url : '/common/sysDict/list/oa_notify_type',
|
||||
success : function(data) {
|
||||
//加载数据
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
html += '<option value="' + data[i].value + '">' + data[i].name + '</option>'
|
||||
}
|
||||
$(".chosen-select").append(html);
|
||||
$(".chosen-select").chosen({
|
||||
maxHeight : 200
|
||||
});
|
||||
//点击事件
|
||||
$('.chosen-select').on('change', function(e, params) {
|
||||
console.log(params.selected);
|
||||
var opt = {
|
||||
query : {
|
||||
type : params.selected,
|
||||
}
|
||||
}
|
||||
$('#exampleTable').bootstrapTable('refresh', opt);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
var openUser = function(){
|
||||
layer.open({
|
||||
type:2,
|
||||
title:"选择人员",
|
||||
area : [ '300px', '450px' ],
|
||||
content:"/sys/user/treeView"
|
||||
})
|
||||
}
|
||||
|
||||
function loadUser(userIds,userNames){
|
||||
$("#userIds").val(userIds);
|
||||
$("#userNames").val(userNames);
|
||||
}
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
$().ready(function() {
|
||||
loadType();
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/oa/notify/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入名字"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
function loadType(){
|
||||
var html = "";
|
||||
$.ajax({
|
||||
url : '/common/sysDict/list/oa_notify_type',
|
||||
success : function(data) {
|
||||
// 加载数据
|
||||
for (var i = 0; i < data.length; i++) {
|
||||
html += '<option value="' + data[i].value + '">' + data[i].name + '</option>'
|
||||
}
|
||||
$(".chosen-select").append(html);
|
||||
$(".chosen-select").chosen({
|
||||
maxHeight : 200
|
||||
});
|
||||
$(".chosen-select").val($("#Ttype").val());
|
||||
$(".chosen-select").trigger("chosen:updated");
|
||||
// 点击事件
|
||||
$('.chosen-select').on('change', function(e, params) {
|
||||
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
|
@ -1,215 +0,0 @@
|
|||
|
||||
var prefix = "/oa/notify"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
//search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者 "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
//说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset
|
||||
// name:$('#searchName').val(),
|
||||
// username:$('#searchName').val()
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
visible :false,
|
||||
field : 'id',
|
||||
title : '编号'
|
||||
},
|
||||
|
||||
{
|
||||
field : 'title',
|
||||
title : '标题',
|
||||
formatter: function(value,row,index){
|
||||
return '<a href="#" onclick="edit(\''+row.id+'\')">'+row.title+'</a>';
|
||||
}
|
||||
},
|
||||
{
|
||||
field : 'type',
|
||||
title : '类型'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'content',
|
||||
title : '内容'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'files',
|
||||
title : '附件'
|
||||
},
|
||||
{
|
||||
field : 'status',
|
||||
title : '状态',
|
||||
align :'center',
|
||||
formatter : function(value, row, index){
|
||||
if(value==0){
|
||||
return '<span class="label label-danger">草稿</span>';
|
||||
}else if(value==1){
|
||||
return '<span class="label label-primary">发布</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'createBy',
|
||||
title : '创建者'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'createDate',
|
||||
title : '创建时间'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'updateBy',
|
||||
title : '更新者'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'updateDate',
|
||||
title : '更新时间'
|
||||
},
|
||||
{
|
||||
field : 'remarks',
|
||||
title : '备注信息'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'delFlag',
|
||||
title : '删除标记'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'operation',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm" href="#" title="备用" mce_href="#" onclick="resetPwd(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-key"></i></a> ';
|
||||
return e + d;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add' // iframe的url
|
||||
});
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '编辑',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix + "/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function resetPwd(id) {
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['id'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/oa/notify/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入名字"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,216 +0,0 @@
|
|||
|
||||
var prefix = "/oa/notify"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/selfList", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
//search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者 "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
//说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset
|
||||
// name:$('#searchName').val(),
|
||||
// username:$('#searchName').val()
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'id',
|
||||
title : '编号'
|
||||
},
|
||||
{
|
||||
visible :false,
|
||||
field : 'type',
|
||||
title : '类型'
|
||||
},
|
||||
{
|
||||
field : 'title',
|
||||
width: '20%',
|
||||
title : '标题',
|
||||
formatter:function (value,row,index) {
|
||||
return '<a href="#" onclick="read(\''+ row.id+ '\')">'+row.title+'</a>';
|
||||
}
|
||||
},
|
||||
{
|
||||
field : 'content',
|
||||
width: '30%',
|
||||
title : '内容'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'files',
|
||||
title : '附件'
|
||||
},
|
||||
{
|
||||
field : 'isRead',
|
||||
title : '状态',
|
||||
align :'center',
|
||||
formatter : function(value, row, index){
|
||||
if(value==0){
|
||||
return '<span class="label label-warning">未读</span>';
|
||||
}else if(value==1){
|
||||
return '<span class="label label-primary">已读</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'createBy',
|
||||
title : '创建者'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'createDate',
|
||||
title : '创建时间'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'updateBy',
|
||||
title : '更新者'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'updateDate',
|
||||
title : '更新时间'
|
||||
},
|
||||
{
|
||||
field : 'remarks',
|
||||
title : '备注信息'
|
||||
},
|
||||
{
|
||||
visible : false,
|
||||
field : 'delFlag',
|
||||
title : '删除标记'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'opera',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="打开" onclick="read(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-book"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm" href="#" title="备用" mce_href="#" onclick="resetPwd(\''
|
||||
+ row.id
|
||||
+ '\')"><i class="fa fa-key"></i></a> ';
|
||||
return e ;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add' // iframe的url
|
||||
});
|
||||
}
|
||||
function read(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '查看',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/read/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix + "/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function resetPwd(id) {
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['id'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -1,67 +0,0 @@
|
|||
var prefix = "/sys/menu"
|
||||
$(function() {
|
||||
validateRule();
|
||||
//打开图标列表
|
||||
$("#ico-btn").click(function(){
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'图标列表',
|
||||
content: '/FontIcoList.html',
|
||||
area: ['480px', '90%'],
|
||||
success: function(layero, index){
|
||||
//var body = layer.getChildFrame('.ico-list', index);
|
||||
//console.log(layero, index);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
submit01();
|
||||
}
|
||||
});
|
||||
function submit01() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : prefix + "/save",
|
||||
data : $('#signupForm').serialize(),
|
||||
async : false,
|
||||
error : function(request) {
|
||||
laryer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("保存成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
layer.alert(data.msg)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
type : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入菜单名"
|
||||
},
|
||||
type : {
|
||||
required : icon + "请选择菜单类型"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,91 +0,0 @@
|
|||
var prefix = "/sys/menu"
|
||||
$(function() {
|
||||
validateRule();
|
||||
|
||||
//打开图标列表
|
||||
$("#ico-btn").click(function(){
|
||||
layer.open({
|
||||
type: 2,
|
||||
title:'图标列表',
|
||||
content: '/FontIcoList.html',
|
||||
area: ['480px', '90%'],
|
||||
success: function(layero, index){
|
||||
//var body = layer.getChildFrame('.ico-list', index);
|
||||
//console.log(layero, index);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : prefix + "/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
laryer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("保存成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validate() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
type : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入菜单名"
|
||||
},
|
||||
type : {
|
||||
required : icon + "请选择菜单类型"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
type : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入菜单名"
|
||||
},
|
||||
type : {
|
||||
required : icon + "请选择菜单类型"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,142 +0,0 @@
|
|||
var prefix = "/sys/menu"
|
||||
$(document).ready(function() {
|
||||
load();
|
||||
});
|
||||
var load = function() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTreeTable(
|
||||
{
|
||||
id : 'menuId',
|
||||
code :'menuId',
|
||||
parentCode : 'parentId',
|
||||
type : "GET", // 请求数据的ajax类型
|
||||
url : prefix + '/list', // 请求数据的ajax的url
|
||||
ajaxParams : {}, // 请求数据的ajax的data属性
|
||||
expandColumn : '1',// 在哪一列上面显示展开按钮
|
||||
striped : true, // 是否各行渐变色
|
||||
bordered : true, // 是否显示边框
|
||||
expandAll : false, // 是否全部展开
|
||||
// toolbar : '#exampleToolbar',
|
||||
columns : [
|
||||
{
|
||||
title : '编号',
|
||||
field : 'menuId',
|
||||
visible : false,
|
||||
align : 'center',
|
||||
valign : 'middle',
|
||||
width : '50px'
|
||||
},
|
||||
{
|
||||
title : '名称',
|
||||
field : 'name'
|
||||
},
|
||||
|
||||
{
|
||||
title : '图标',
|
||||
field : 'icon',
|
||||
align : 'center',
|
||||
valign : 'middle',
|
||||
formatter : function(item, index) {
|
||||
return item.icon == null ? ''
|
||||
: '<i class="' + item.icon
|
||||
+ ' fa-lg"></i>';
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '类型',
|
||||
field : 'type',
|
||||
align : 'center',
|
||||
valign : 'middle',
|
||||
formatter : function(item, index) {
|
||||
if (item.type === 0) {
|
||||
return '<span class="label label-primary">目录</span>';
|
||||
}
|
||||
if (item.type === 1) {
|
||||
return '<span class="label label-success">菜单</span>';
|
||||
}
|
||||
if (item.type === 2) {
|
||||
return '<span class="label label-warning">按钮</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '地址',
|
||||
field : 'url'
|
||||
},
|
||||
{
|
||||
title : '权限标识',
|
||||
field : 'perms'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(item, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm '
|
||||
+ s_edit_h
|
||||
+ '" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ item.menuId
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var p = '<a class="btn btn-primary btn-sm '
|
||||
+ s_add_h
|
||||
+ '" href="#" mce_href="#" title="添加下级" onclick="add(\''
|
||||
+ item.menuId
|
||||
+ '\')"><i class="fa fa-plus"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm '
|
||||
+ s_remove_h
|
||||
+ '" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ item.menuId
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
return e + d + p;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
load();
|
||||
}
|
||||
function add(pId) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加菜单',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add/' + pId // iframe的url
|
||||
});
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix + "/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
layer.msg("删除成功");
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '菜单修改',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function batchRemove() {
|
||||
// var rows = $('#exampleTable').bootstrapTable('getSelections');
|
||||
|
||||
}
|
||||
|
|
@ -1,89 +0,0 @@
|
|||
//var menuTree;
|
||||
|
||||
var menuIds;
|
||||
$(function() {
|
||||
getMenuTreeData();
|
||||
validateRule();
|
||||
});
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
getAllSelectNodes();
|
||||
save();
|
||||
}
|
||||
});
|
||||
|
||||
function getAllSelectNodes() {
|
||||
var ref = $('#menuTree').jstree(true); // 获得整个树
|
||||
|
||||
menuIds = ref.get_selected(); // 获得所有选中节点的,返回值为数组
|
||||
|
||||
$("#menuTree").find(".jstree-undetermined").each(function(i, element) {
|
||||
menuIds.push($(element).closest('.jstree-node').attr("id"));
|
||||
});
|
||||
}
|
||||
function getMenuTreeData() {
|
||||
$.ajax({
|
||||
type : "GET",
|
||||
url : "/sys/menu/tree",
|
||||
success : function(menuTree) {
|
||||
loadMenuTree(menuTree);
|
||||
}
|
||||
});
|
||||
}
|
||||
function loadMenuTree(menuTree) {
|
||||
$('#menuTree').jstree({
|
||||
'core' : {
|
||||
'data' : menuTree
|
||||
},
|
||||
"checkbox" : {
|
||||
"three_state" : true,
|
||||
},
|
||||
"plugins" : [ "wholerow", "checkbox" ]
|
||||
});
|
||||
//$('#menuTree').jstree("open_all");
|
||||
|
||||
}
|
||||
|
||||
function save() {
|
||||
$('#menuIds').val(menuIds);
|
||||
var role = $('#signupForm').serialize();
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/sys/role/save",
|
||||
data : role, // 你的formid
|
||||
|
||||
async : false,
|
||||
error : function(request) {
|
||||
alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.msg(data.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
roleName : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
roleName : {
|
||||
required : icon + "请输入角色名"
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -1,85 +0,0 @@
|
|||
var menuIds;
|
||||
$(function() {
|
||||
getMenuTreeData();
|
||||
validateRule();
|
||||
});
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
getAllSelectNodes();
|
||||
update();
|
||||
}
|
||||
});
|
||||
function loadMenuTree(menuTree) {
|
||||
$('#menuTree').jstree({
|
||||
"plugins" : [ "wholerow", "checkbox" ],
|
||||
'core' : {
|
||||
'data' : menuTree
|
||||
},
|
||||
"checkbox" : {
|
||||
//"keep_selected_style" : false,
|
||||
//"undetermined" : true
|
||||
//"three_state" : false,
|
||||
//"cascade" : ' up'
|
||||
}
|
||||
});
|
||||
$('#menuTree').jstree('open_all');
|
||||
}
|
||||
function getAllSelectNodes() {
|
||||
var ref = $('#menuTree').jstree(true); // 获得整个树
|
||||
menuIds = ref.get_selected(); // 获得所有选中节点的,返回值为数组
|
||||
$("#menuTree").find(".jstree-undetermined").each(function(i, element) {
|
||||
menuIds.push($(element).closest('.jstree-node').attr("id"));
|
||||
});
|
||||
console.log(menuIds);
|
||||
}
|
||||
function getMenuTreeData() {
|
||||
var roleId = $('#roleId').val();
|
||||
$.ajax({
|
||||
type : "GET",
|
||||
url : "/sys/menu/tree/" + roleId,
|
||||
success : function(data) {
|
||||
loadMenuTree(data);
|
||||
}
|
||||
});
|
||||
}
|
||||
function update() {
|
||||
$('#menuIds').val(menuIds);
|
||||
var role = $('#signupForm').serialize();
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/sys/role/update",
|
||||
data : role, // 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
alert("Connection error");
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
parent.layer.msg(r.msg);
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.msg(r.msg);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
roleName : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
roleName : {
|
||||
required : icon + "请输入角色名"
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -1,150 +0,0 @@
|
|||
var prefix = "/sys/role";
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
search : true, // 是否显示搜索框
|
||||
showColumns : true, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "client", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
// queryParams : queryParams,
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{ // 列配置项
|
||||
// 数据类型,详细参数配置参见文档http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
|
||||
checkbox : true
|
||||
// 列表中显示复选框
|
||||
},
|
||||
{
|
||||
field : 'roleId', // 列字段名
|
||||
title : '序号' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'roleName',
|
||||
title : '角色名'
|
||||
},
|
||||
{
|
||||
field : 'remark',
|
||||
title : '备注'
|
||||
},
|
||||
{
|
||||
field : '',
|
||||
title : '权限'
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'roleId',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm '+s_edit_h+'" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.roleId
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm '+s_remove_h+'" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.roleId
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
return e + d;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
// iframe层
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '添加角色',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add' // iframe的url
|
||||
});
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix + "/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code === 0) {
|
||||
layer.msg("删除成功");
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '角色修改',
|
||||
maxmin : true,
|
||||
shadeClose : true, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function batchRemove() {
|
||||
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['roleId'];
|
||||
});
|
||||
console.log(ids);
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
|
|
@ -1,122 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function getCheckedRoles() {
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function save() {
|
||||
$("#roleIds").val(getCheckedRoles());
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/sys/user/save",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
username : {
|
||||
required : true,
|
||||
minlength : 2,
|
||||
remote : {
|
||||
url : "/sys/user/exit", // 后台处理程序
|
||||
type : "post", // 数据发送方式
|
||||
dataType : "json", // 接受数据格式
|
||||
data : { // 要传递的数据
|
||||
username : function() {
|
||||
return $("#username").val();
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
password : {
|
||||
required : true,
|
||||
minlength : 6
|
||||
},
|
||||
confirm_password : {
|
||||
required : true,
|
||||
minlength : 6,
|
||||
equalTo : "#password"
|
||||
},
|
||||
email : {
|
||||
required : true,
|
||||
email : true
|
||||
},
|
||||
topic : {
|
||||
required : "#newsletter:checked",
|
||||
minlength : 2
|
||||
},
|
||||
agree : "required"
|
||||
},
|
||||
messages : {
|
||||
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
},
|
||||
username : {
|
||||
required : icon + "请输入您的用户名",
|
||||
minlength : icon + "用户名必须两个字符以上",
|
||||
remote : icon + "用户名已经存在"
|
||||
},
|
||||
password : {
|
||||
required : icon + "请输入您的密码",
|
||||
minlength : icon + "密码必须6个字符以上"
|
||||
},
|
||||
confirm_password : {
|
||||
required : icon + "请再次输入密码",
|
||||
minlength : icon + "密码必须6个字符以上",
|
||||
equalTo : icon + "两次输入的密码不一致"
|
||||
},
|
||||
email : icon + "请输入您的E-mail",
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
var openDept = function(){
|
||||
layer.open({
|
||||
type:2,
|
||||
title:"选择部门",
|
||||
area : [ '300px', '450px' ],
|
||||
content:"/system/sysDept/treeView"
|
||||
})
|
||||
}
|
||||
function loadDept( deptId,deptName){
|
||||
$("#deptId").val(deptId);
|
||||
$("#deptName").val(deptName);
|
||||
}
|
||||
|
|
@ -1,125 +0,0 @@
|
|||
// 以下为官方示例
|
||||
$().ready(function() {
|
||||
validateRule();
|
||||
// $("#signupForm").validate();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$("#roleIds").val(getCheckedRoles());
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/sys/user/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg(data.msg);
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.msg(data.msg);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function getCheckedRoles() {
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function setCheckedRoles() {
|
||||
var roleIds = $("#roleIds").val();
|
||||
alert(roleIds);
|
||||
var adIds = "";
|
||||
$("input:checkbox[name=role]:checked").each(function(i) {
|
||||
if (0 == i) {
|
||||
adIds = $(this).val();
|
||||
} else {
|
||||
adIds += ("," + $(this).val());
|
||||
}
|
||||
});
|
||||
return adIds;
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
},
|
||||
username : {
|
||||
required : true,
|
||||
minlength : 2
|
||||
},
|
||||
password : {
|
||||
required : true,
|
||||
minlength : 6
|
||||
},
|
||||
confirm_password : {
|
||||
required : true,
|
||||
minlength : 6,
|
||||
equalTo : "#password"
|
||||
},
|
||||
email : {
|
||||
required : true,
|
||||
email : true
|
||||
},
|
||||
topic : {
|
||||
required : "#newsletter:checked",
|
||||
minlength : 2
|
||||
},
|
||||
agree : "required"
|
||||
},
|
||||
messages : {
|
||||
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
},
|
||||
username : {
|
||||
required : icon + "请输入您的用户名",
|
||||
minlength : icon + "用户名必须两个字符以上"
|
||||
},
|
||||
password : {
|
||||
required : icon + "请输入您的密码",
|
||||
minlength : icon + "密码必须6个字符以上"
|
||||
},
|
||||
confirm_password : {
|
||||
required : icon + "请再次输入密码",
|
||||
minlength : icon + "密码必须6个字符以上",
|
||||
equalTo : icon + "两次输入的密码不一致"
|
||||
},
|
||||
email : icon + "请输入您的E-mail",
|
||||
}
|
||||
})
|
||||
}
|
||||
var openDept = function(){
|
||||
layer.open({
|
||||
type:2,
|
||||
title:"选择部门",
|
||||
area : [ '300px', '450px' ],
|
||||
content:"/system/sysDept/treeView"
|
||||
})
|
||||
}
|
||||
function loadDept( deptId,deptName){
|
||||
$("#deptId").val(deptId);
|
||||
$("#deptName").val(deptName);
|
||||
}
|
||||
|
|
@ -1,320 +0,0 @@
|
|||
/*this file is used for the bootdo project, it is a unique js file*/
|
||||
$(function(){
|
||||
//初始化icheck插件
|
||||
$(".i-checks").iCheck({
|
||||
checkboxClass: 'icheckbox_square-green',
|
||||
radioClass: 'iradio_square-green'
|
||||
});
|
||||
$(".gg-faeye").on('mouseover',function(){
|
||||
$('#pwdOld').prop('type', 'text');
|
||||
$('#pwd').prop('type', 'text');
|
||||
$('#confirm_password').prop('type', 'text');
|
||||
});
|
||||
$(".gg-faeye").on('mouseout',function(){
|
||||
$('#pwdOld').prop('type', 'password');
|
||||
$('#pwd').prop('type', 'password');
|
||||
$('#confirm_password').prop('type', 'password');
|
||||
});
|
||||
});
|
||||
/*头像裁剪*/
|
||||
(function (factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
define(['jquery'], factory);
|
||||
} else if (typeof exports === 'object') {
|
||||
// Node / CommonJS
|
||||
factory(require('jquery'));
|
||||
} else {
|
||||
factory(jQuery);
|
||||
}
|
||||
})(function ($) {
|
||||
|
||||
'use strict';
|
||||
|
||||
var console = window.console || { log: function () {} };
|
||||
|
||||
function CropAvatar($element) {
|
||||
this.$ggcontainer = $element;
|
||||
this.$loading = this.$ggcontainer.find('.loading');
|
||||
|
||||
this.$avatarForm = this.$ggcontainer.find('.avatar-form');
|
||||
this.$avatar = this.$avatarForm.find('img');
|
||||
this.$avatarUpload = this.$avatarForm.find('.avatar-upload');
|
||||
this.$avatarSrc = this.$avatarForm.find('.avatar-src');
|
||||
this.$avatarData = this.$avatarForm.find('.avatar-data');
|
||||
this.$avatarInput = this.$avatarForm.find('.avatar-input');
|
||||
this.$avatarSave = this.$avatarForm.find('.avatar-save');
|
||||
this.$avatarBtns = this.$avatarForm.find('.avatar-btns');
|
||||
|
||||
this.$avatarWrapper = this.$avatarForm.find('.avatar-wrapper');
|
||||
this.$avatarPreview = this.$avatarForm.find('.avatar-preview');
|
||||
|
||||
this.init();
|
||||
console.log(this);
|
||||
}
|
||||
|
||||
CropAvatar.prototype = {
|
||||
constructor: CropAvatar,
|
||||
|
||||
support: {
|
||||
fileList: !!$('<input type="file">').prop('files'),
|
||||
blobURLs: !!window.URL && URL.createObjectURL,
|
||||
formData: !!window.FormData
|
||||
},
|
||||
|
||||
init: function () {
|
||||
this.support.datauri = this.support.fileList && this.support.blobURLs;
|
||||
|
||||
if (!this.support.formData) {
|
||||
this.initIframe();
|
||||
}
|
||||
|
||||
this.addListener();
|
||||
},
|
||||
|
||||
addListener: function () {
|
||||
this.$avatarInput.on('change', $.proxy(this.change, this));
|
||||
this.$avatarForm.on('submit', $.proxy(this.submit, this));
|
||||
this.$avatarBtns.on('click', $.proxy(this.rotate, this));
|
||||
},
|
||||
|
||||
initPreview: function () {
|
||||
var url = this.$avatar.attr('src');
|
||||
|
||||
this.$avatarPreview.empty().html('<img src="' + url + '">');
|
||||
},
|
||||
|
||||
initIframe: function () {
|
||||
var target = 'upload-iframe-' + (new Date()).getTime(),
|
||||
$iframe = $('<iframe>').attr({
|
||||
name: target,
|
||||
src: ''
|
||||
}),
|
||||
_this = this;
|
||||
|
||||
// Ready ifrmae
|
||||
$iframe.one('load', function () {
|
||||
|
||||
// respond response
|
||||
$iframe.on('load', function () {
|
||||
var data;
|
||||
|
||||
try {
|
||||
data = $(this).contents().find('body').text();
|
||||
} catch (e) {
|
||||
console.log(e.message);
|
||||
}
|
||||
|
||||
if (data) {
|
||||
try {
|
||||
data = $.parseJSON(data);
|
||||
} catch (e) {
|
||||
console.log(e.message);
|
||||
}
|
||||
|
||||
_this.submitDone(data);
|
||||
} else {
|
||||
_this.submitFail('Image upload failed!');
|
||||
}
|
||||
|
||||
_this.submitEnd();
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
this.$iframe = $iframe;
|
||||
this.$avatarForm.attr('target', target).after($iframe.hide());
|
||||
},
|
||||
|
||||
change: function () {
|
||||
var files,
|
||||
file;
|
||||
|
||||
if (this.support.datauri) {
|
||||
files = this.$avatarInput.prop('files');
|
||||
|
||||
if (files.length > 0) {
|
||||
file = files[0];
|
||||
|
||||
if (this.isImageFile(file)) {
|
||||
if (this.url) {
|
||||
URL.revokeObjectURL(this.url);// Revoke the old one
|
||||
console.log(this.url);
|
||||
}
|
||||
|
||||
this.url = URL.createObjectURL(file);
|
||||
console.log(this.url);
|
||||
this.startCropper();
|
||||
}
|
||||
}
|
||||
} else {
|
||||
file = this.$avatarInput.val();
|
||||
|
||||
if (this.isImageFile(file)) {
|
||||
this.syncUpload();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
submit: function () {
|
||||
if (!this.$avatarSrc.val() && !this.$avatarInput.val()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (this.support.formData) {
|
||||
this.ajaxUpload();
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
rotate: function (e) {
|
||||
var data;
|
||||
|
||||
if (this.active) {
|
||||
data = $(e.target).data();
|
||||
|
||||
if (data.method) {
|
||||
this.$img.cropper(data.method, data.option);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
isImageFile: function (file) {
|
||||
if (file.type) {
|
||||
return /^image\/\w+$/.test(file.type);
|
||||
} else {
|
||||
return /\.(jpg|jpeg|png|gif)$/.test(file);
|
||||
}
|
||||
},
|
||||
|
||||
startCropper: function () {
|
||||
var _this = this;
|
||||
if (this.active) {
|
||||
this.$img.cropper('replace', this.url);
|
||||
} else {
|
||||
this.$img = $('<img src="' + this.url + '">');
|
||||
this.$avatarWrapper.empty().html(this.$img);
|
||||
this.$img.cropper({
|
||||
aspectRatio: 1,
|
||||
preview: this.$avatarPreview.selector,
|
||||
strict: false,
|
||||
crop: function (data) {
|
||||
var json = [
|
||||
'{"x":' + data.x,
|
||||
'"y":' + data.y,
|
||||
'"height":' + data.height,
|
||||
'"width":' + data.width,
|
||||
'"rotate":' + data.rotate + '}'
|
||||
].join();
|
||||
|
||||
_this.$avatarData.val(json);
|
||||
}
|
||||
});
|
||||
|
||||
this.active = true;
|
||||
}
|
||||
},
|
||||
|
||||
stopCropper: function () {
|
||||
if (this.active) {
|
||||
this.$img.cropper('destroy');
|
||||
this.$img.remove();
|
||||
this.active = false;
|
||||
}
|
||||
},
|
||||
|
||||
ajaxUpload: function () {
|
||||
var url = this.$avatarForm.attr('action'),
|
||||
data = new FormData(this.$avatarForm[0]),
|
||||
_this = this;
|
||||
|
||||
$.ajax(url, {
|
||||
type: 'post',
|
||||
data: data,
|
||||
dataType: 'json',
|
||||
processData: false,
|
||||
contentType: false,
|
||||
|
||||
beforeSend: function () {
|
||||
_this.submitStart();
|
||||
},
|
||||
|
||||
success: function (data) {
|
||||
_this.submitDone(data);
|
||||
},
|
||||
|
||||
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
||||
_this.submitFail(textStatus || errorThrown);
|
||||
},
|
||||
|
||||
complete: function () {
|
||||
_this.submitEnd();
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
syncUpload: function () {
|
||||
this.$avatarSave.click();
|
||||
},
|
||||
|
||||
submitStart: function () {
|
||||
this.$loading.fadeIn();
|
||||
},
|
||||
|
||||
submitDone: function (data) {
|
||||
console.log(data);
|
||||
|
||||
if ($.isPlainObject(data) && data.code === 0) {
|
||||
if (data.url) {
|
||||
this.url = data.url;
|
||||
|
||||
if (this.support.datauri || this.uploaded) {
|
||||
this.uploaded = false;
|
||||
this.cropDone();
|
||||
} else {
|
||||
this.uploaded = true;
|
||||
this.$avatarSrc.val(this.url);
|
||||
this.startCropper();
|
||||
}
|
||||
|
||||
this.$avatarInput.val('');
|
||||
this.alert(data.msg);
|
||||
} else if (data.msg) {
|
||||
this.alert(data.msg);
|
||||
}
|
||||
} else {
|
||||
this.alert('Failed to response');
|
||||
}
|
||||
},
|
||||
|
||||
submitFail: function (msg) {
|
||||
this.alert(msg);
|
||||
},
|
||||
|
||||
submitEnd: function () {
|
||||
this.$loading.fadeOut();
|
||||
},
|
||||
|
||||
cropDone: function () {
|
||||
this.$avatarForm.get(0).reset();
|
||||
this.$avatar.attr('src', this.url);
|
||||
this.stopCropper();
|
||||
},
|
||||
|
||||
alert: function (msg) {
|
||||
var $alert = [
|
||||
'<div class="alert alert-danger avater-alert">',
|
||||
'<button type="button" class="close" data-dismiss="alert">×</button>',
|
||||
msg,
|
||||
'</div>'
|
||||
].join('');
|
||||
|
||||
this.$avatarUpload.after($alert);
|
||||
}
|
||||
};
|
||||
|
||||
$(function () {
|
||||
return new CropAvatar($('#crop-avatar'));
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
var prefix = "/sys/user"
|
||||
$(function () {
|
||||
laydate({
|
||||
elem : '#birth'
|
||||
});
|
||||
});
|
||||
/**
|
||||
* 基本信息提交
|
||||
*/
|
||||
$("#base_save").click(function () {
|
||||
var hobbyStr = getHobbyStr();
|
||||
$("#hobby").val(hobbyStr);
|
||||
if($("#basicInfoForm").valid()){
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url :"/sys/user/updatePeronal",
|
||||
data : $('#basicInfoForm').serialize(),
|
||||
async : false,
|
||||
error : function(request) {
|
||||
laryer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("更新成功");
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
$("#pwd_save").click(function () {
|
||||
if($("#modifyPwd").valid()){
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url :"/sys/user/resetPwd",
|
||||
data : $('#modifyPwd').serialize(),
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.laryer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.alert("更新密码成功");
|
||||
$("#photo_info").click();
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
function getHobbyStr(){
|
||||
var hobbyStr ="";
|
||||
$(".hobby").each(function () {
|
||||
if($(this).is(":checked")){
|
||||
hobbyStr+=$(this).val()+";";
|
||||
}
|
||||
});
|
||||
return hobbyStr;
|
||||
}
|
||||
|
|
@ -1,221 +0,0 @@
|
|||
var prefix = "/sys/user"
|
||||
$(function() {
|
||||
var deptId = '';
|
||||
getTreeData();
|
||||
load(deptId);
|
||||
});
|
||||
|
||||
function load(deptId) {
|
||||
$('#exampleTable')
|
||||
.bootstrapTable(
|
||||
{
|
||||
method : 'get', // 服务器数据的请求方式 get or post
|
||||
url : prefix + "/list", // 服务器数据的加载地址
|
||||
// showRefresh : true,
|
||||
// showToggle : true,
|
||||
// showColumns : true,
|
||||
iconSize : 'outline',
|
||||
toolbar : '#exampleToolbar',
|
||||
striped : true, // 设置为true会有隔行变色效果
|
||||
dataType : "json", // 服务器返回的数据类型
|
||||
pagination : true, // 设置为true会在底部显示分页条
|
||||
// queryParamsType : "limit",
|
||||
// //设置为limit则会发送符合RESTFull格式的参数
|
||||
singleSelect : false, // 设置为true将禁止多选
|
||||
// contentType : "application/x-www-form-urlencoded",
|
||||
// //发送到服务器的数据编码类型
|
||||
pageSize : 10, // 如果设置了分页,每页数据条数
|
||||
pageNumber : 1, // 如果设置了分布,首页页码
|
||||
// search : true, // 是否显示搜索框
|
||||
showColumns : false, // 是否显示内容下拉框(选择显示的列)
|
||||
sidePagination : "server", // 设置在哪里进行分页,可选值为"client" 或者
|
||||
// "server"
|
||||
queryParams : function(params) {
|
||||
return {
|
||||
// 说明:传入后台的参数包括offset开始索引,limit步长,sort排序列,order:desc或者,以及所有列的键值对
|
||||
limit : params.limit,
|
||||
offset : params.offset,
|
||||
name : $('#searchName').val(),
|
||||
deptId : deptId
|
||||
};
|
||||
},
|
||||
// //请求服务器数据时,你可以通过重写参数的方式添加一些额外的参数,例如 toolbar 中的参数 如果
|
||||
// queryParamsType = 'limit' ,返回参数必须包含
|
||||
// limit, offset, search, sort, order 否则, 需要包含:
|
||||
// pageSize, pageNumber, searchText, sortName,
|
||||
// sortOrder.
|
||||
// 返回false将会终止请求
|
||||
columns : [
|
||||
{
|
||||
checkbox : true
|
||||
},
|
||||
{
|
||||
field : 'userId', // 列字段名
|
||||
title : '序号' // 列标题
|
||||
},
|
||||
{
|
||||
field : 'name',
|
||||
title : '姓名'
|
||||
},
|
||||
{
|
||||
field : 'username',
|
||||
title : '用户名'
|
||||
},
|
||||
{
|
||||
field : 'email',
|
||||
title : '邮箱'
|
||||
},
|
||||
{
|
||||
field : 'status',
|
||||
title : '状态',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
if (value == '0') {
|
||||
return '<span class="label label-danger">禁用</span>';
|
||||
} else if (value == '1') {
|
||||
return '<span class="label label-primary">正常</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(value, row, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ row.userId
|
||||
+ '\')"><i class="fa fa-edit "></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除" mce_href="#" onclick="remove(\''
|
||||
+ row.userId
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm ' + s_resetPwd_h + '" href="#" title="重置密码" mce_href="#" onclick="resetPwd(\''
|
||||
+ row.userId
|
||||
+ '\')"><i class="fa fa-key"></i></a> ';
|
||||
return e + d + f;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
$('#exampleTable').bootstrapTable('refresh');
|
||||
}
|
||||
function add() {
|
||||
// iframe层
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加用户',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add'
|
||||
});
|
||||
}
|
||||
function remove(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : "/sys/user/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'id' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '用户修改',
|
||||
maxmin : true,
|
||||
shadeClose : false,
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function resetPwd(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '重置密码',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '400px', '260px' ],
|
||||
content : prefix + '/resetPwd/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['userId'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
function getTreeData() {
|
||||
$.ajax({
|
||||
type : "GET",
|
||||
url : "/system/sysDept/tree",
|
||||
success : function(tree) {
|
||||
loadTree(tree);
|
||||
}
|
||||
});
|
||||
}
|
||||
function loadTree(tree) {
|
||||
$('#jstree').jstree({
|
||||
'core' : {
|
||||
'data' : tree
|
||||
},
|
||||
"plugins" : [ "search" ]
|
||||
});
|
||||
$('#jstree').jstree().open_all();
|
||||
}
|
||||
$('#jstree').on("changed.jstree", function(e, data) {
|
||||
if (data.selected == -1) {
|
||||
var opt = {
|
||||
query : {
|
||||
deptId : '',
|
||||
}
|
||||
}
|
||||
$('#exampleTable').bootstrapTable('refresh', opt);
|
||||
} else {
|
||||
var opt = {
|
||||
query : {
|
||||
deptId : data.selected[0],
|
||||
}
|
||||
}
|
||||
$('#exampleTable').bootstrapTable('refresh',opt);
|
||||
}
|
||||
|
||||
});
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
save();
|
||||
}
|
||||
});
|
||||
function save() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/system/sysDept/save",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入姓名"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
$().ready(function() {
|
||||
validateRule();
|
||||
});
|
||||
|
||||
$.validator.setDefaults({
|
||||
submitHandler : function() {
|
||||
update();
|
||||
}
|
||||
});
|
||||
function update() {
|
||||
$.ajax({
|
||||
cache : true,
|
||||
type : "POST",
|
||||
url : "/system/sysDept/update",
|
||||
data : $('#signupForm').serialize(),// 你的formid
|
||||
async : false,
|
||||
error : function(request) {
|
||||
parent.layer.alert("Connection error");
|
||||
},
|
||||
success : function(data) {
|
||||
if (data.code == 0) {
|
||||
parent.layer.msg("操作成功");
|
||||
parent.reLoad();
|
||||
var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
|
||||
parent.layer.close(index);
|
||||
|
||||
} else {
|
||||
parent.layer.alert(data.msg)
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
function validateRule() {
|
||||
var icon = "<i class='fa fa-times-circle'></i> ";
|
||||
$("#signupForm").validate({
|
||||
rules : {
|
||||
name : {
|
||||
required : true
|
||||
}
|
||||
},
|
||||
messages : {
|
||||
name : {
|
||||
required : icon + "请输入名字"
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
@ -1,152 +0,0 @@
|
|||
|
||||
var prefix = "/system/sysDept"
|
||||
$(function() {
|
||||
load();
|
||||
});
|
||||
|
||||
function load() {
|
||||
$('#exampleTable')
|
||||
.bootstrapTreeTable(
|
||||
{
|
||||
id : 'deptId',
|
||||
code : 'deptId',
|
||||
parentCode : 'parentId',
|
||||
type : "GET", // 请求数据的ajax类型
|
||||
url : prefix + '/list', // 请求数据的ajax的url
|
||||
ajaxParams : {}, // 请求数据的ajax的data属性
|
||||
expandColumn : '1', // 在哪一列上面显示展开按钮
|
||||
striped : true, // 是否各行渐变色
|
||||
bordered : true, // 是否显示边框
|
||||
expandAll : false, // 是否全部展开
|
||||
// toolbar : '#exampleToolbar',
|
||||
columns : [
|
||||
{
|
||||
title : '编号',
|
||||
field : 'deptId',
|
||||
visible : false,
|
||||
align : 'center',
|
||||
valign : 'middle',
|
||||
width : '50px'
|
||||
},
|
||||
{
|
||||
field : 'name',
|
||||
title : '部门名称'
|
||||
},
|
||||
{
|
||||
field : 'orderNum',
|
||||
title : '排序'
|
||||
},
|
||||
{
|
||||
field : 'delFlag',
|
||||
title : '状态',
|
||||
align : 'center',
|
||||
formatter : function(item, index) {
|
||||
if (item.delFlag == '0') {
|
||||
return '<span class="label label-danger">禁用</span>';
|
||||
} else if (item.delFlag == '1') {
|
||||
return '<span class="label label-primary">正常</span>';
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
title : '操作',
|
||||
field : 'id',
|
||||
align : 'center',
|
||||
formatter : function(item, index) {
|
||||
var e = '<a class="btn btn-primary btn-sm ' + s_edit_h + '" href="#" mce_href="#" title="编辑" onclick="edit(\''
|
||||
+ item.deptId
|
||||
+ '\')"><i class="fa fa-edit"></i></a> ';
|
||||
var a = '<a class="btn btn-primary btn-sm ' + s_add_h + '" href="#" title="增加下級" mce_href="#" onclick="add(\''
|
||||
+ item.deptId
|
||||
+ '\')"><i class="fa fa-plus"></i></a> ';
|
||||
var d = '<a class="btn btn-warning btn-sm ' + s_remove_h + '" href="#" title="删除" mce_href="#" onclick="removeone(\''
|
||||
+ item.deptId
|
||||
+ '\')"><i class="fa fa-remove"></i></a> ';
|
||||
var f = '<a class="btn btn-success btn-sm" href="#" title="备用" mce_href="#" onclick="resetPwd(\''
|
||||
+ item.deptId
|
||||
+ '\')"><i class="fa fa-key"></i></a> ';
|
||||
return e + a + d;
|
||||
}
|
||||
} ]
|
||||
});
|
||||
}
|
||||
function reLoad() {
|
||||
load();
|
||||
}
|
||||
function add(pId) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '增加',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/add/' + pId
|
||||
});
|
||||
}
|
||||
function edit(id) {
|
||||
layer.open({
|
||||
type : 2,
|
||||
title : '编辑',
|
||||
maxmin : true,
|
||||
shadeClose : false, // 点击遮罩关闭层
|
||||
area : [ '800px', '520px' ],
|
||||
content : prefix + '/edit/' + id // iframe的url
|
||||
});
|
||||
}
|
||||
function removeone(id) {
|
||||
layer.confirm('确定要删除选中的记录?', {
|
||||
btn : [ '确定', '取消' ]
|
||||
}, function() {
|
||||
$.ajax({
|
||||
url : prefix + "/remove",
|
||||
type : "post",
|
||||
data : {
|
||||
'deptId' : id
|
||||
},
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
})
|
||||
}
|
||||
|
||||
function resetPwd(id) {
|
||||
}
|
||||
function batchRemove() {
|
||||
var rows = $('#exampleTable').bootstrapTable('getSelections'); // 返回所有选择的行,当没有选择的记录时,返回一个空数组
|
||||
if (rows.length == 0) {
|
||||
layer.msg("请选择要删除的数据");
|
||||
return;
|
||||
}
|
||||
layer.confirm("确认要删除选中的'" + rows.length + "'条数据吗?", {
|
||||
btn : [ '确定', '取消' ]
|
||||
// 按钮
|
||||
}, function() {
|
||||
var ids = new Array();
|
||||
// 遍历所有选择的行数据,取每条数据对应的ID
|
||||
$.each(rows, function(i, row) {
|
||||
ids[i] = row['deptId'];
|
||||
});
|
||||
$.ajax({
|
||||
type : 'POST',
|
||||
data : {
|
||||
"ids" : ids
|
||||
},
|
||||
url : prefix + '/batchRemove',
|
||||
success : function(r) {
|
||||
if (r.code == 0) {
|
||||
layer.msg(r.msg);
|
||||
reLoad();
|
||||
} else {
|
||||
layer.msg(r.msg);
|
||||
}
|
||||
}
|
||||
});
|
||||
}, function() {});
|
||||
}
|
||||
|
||||
|
|
@ -31,6 +31,6 @@
|
|||
</div>
|
||||
|
||||
<div th:include="include :: footer"></div>
|
||||
<script type="text/javascript" src="/js/appjs/sys/online/online.js"></script>
|
||||
<script type="text/javascript" src="/js/appjs/monitor/online/online.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue