<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8" />
|
<title>按钮设置</title>
|
<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
|
<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
|
<script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
|
<script src="../../../layuiadmin/layui/layui.js"></script>
|
<script src="../../../layuiadmin/Scripts/json2.js"></script>
|
<script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
|
<script src="../../../layuiadmin/Scripts/webConfig.js"></script>
|
<script src="../../../layuiadmin/PubCustom.js"></script>
|
<style>
|
/* 防止下拉框的下拉列表被隐藏---必须设置--- */
|
.layui-table-cell {
|
overflow: visible !important;
|
}
|
/* 使得下拉框与单元格刚好合适 */
|
td .layui-form-select {
|
margin-top: -10px;
|
margin-left: -15px;
|
margin-right: -15px;
|
}
|
</style>
|
</head>
|
<body>
|
<div class="layui-fluid" style="padding: 0;">
|
<div class="layui-card" style="padding: 2px;background-color: #efefef;">
|
<div class="layui-card-body" style="padding: 1px;">
|
<form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
|
<div style="padding: 10px; ">
|
<button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="CheckAll" id="CheckAll">全选</button>
|
<button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="ClearBill" id="ClearBill">全清</button>
|
<button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
|
<button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="Exit" id="Exit">退出</button>
|
</div>
|
<div class="layui-collapse">
|
<div class="layui-colla-item">
|
<div class="layui-form-item" style="padding-top: 10px;">
|
<table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
|
</div>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
</body>
|
</html>
|
<!--复选框 是否选中-->
|
<script type="text/html" id="selected">
|
<div class="layui-input-block" style="margin-left: 20px;">
|
<input type="checkbox" name="selected" lay-filter="selected" id="selected{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
|
</div>
|
</script>
|
<script>
|
layui.config({
|
base: '../../../layuiadmin/' //静态资源所在路径
|
}).extend({
|
index: 'lib/index' //主入口模块
|
}).use(['index', 'form', 'laydate', 'table', 'element'], function () {
|
//#region 公共变量
|
var $ = layui.$
|
, admin = layui.admin
|
, layer = layui.layer
|
, table = layui.table
|
, form = layui.form
|
, element = layui.element;
|
|
//获取参数
|
var params = getUrlVars();
|
var HItemID = params[params[0]]; //快捷方式ID
|
|
var HUserName = sessionStorage["HUserName"]; //用户名
|
|
//查询条件
|
var sWhere = "";
|
var option = [];
|
|
var IconList = [ //图标数组
|
"layui-icon layui-icon-add-circle"
|
, "layui-icon layui-icon-addition"
|
, "layui-icon layui-icon-android"
|
, "layui-icon layui-icon-app"
|
, "layui-icon layui-icon-at"
|
, "layui-icon layui-icon-auz"
|
, "layui-icon layui-icon-bluetooth"
|
, "layui-icon layui-icon-camera"
|
, "layui-icon layui-icon-carousel"
|
, "layui-icon layui-icon-cart"
|
, "layui-icon layui-icon-cellphone"
|
, "layui-icon layui-icon-chart"
|
, "layui-icon layui-icon-chart-screen"
|
, "layui-icon layui-icon-chat"
|
, "layui-icon layui-icon-circle"
|
, "layui-icon layui-icon-component"
|
, "layui-icon layui-icon-console"
|
, "layui-icon layui-icon-date"
|
, "layui-icon layui-icon-diamond"
|
, "layui-icon layui-icon-dollar"
|
, "layui-icon layui-icon-down"
|
, "layui-icon layui-icon-edit"
|
, "layui-icon layui-icon-email"
|
, "layui-icon layui-icon-engine"
|
, "layui-icon layui-icon-light"
|
, "layui-icon layui-icon-mike"
|
, "layui-icon layui-icon-release"
|
, "layui-icon layui-icon-search"
|
, "layui-icon layui-icon-senior"
|
, "layui-icon layui-icon-set"
|
, "layui-icon layui-icon-snowflake"
|
, "layui-icon layui-icon-survey"
|
, "layui-icon layui-icon-table"
|
, "layui-icon layui-icon-template"
|
, "layui-icon layui-icon-template-1"
|
, "layui-icon layui-icon-theme"
|
, "layui-icon layui-icon-tips"
|
, "layui-icon layui-icon-transfer"
|
, "layui-icon layui-icon-unlink"
|
];
|
|
//#endregion
|
|
//#region 进入页面即加载
|
|
//页面初始化
|
set_ClearBill();
|
|
//#endregion
|
|
//#region 触发事件:包括form.on(){}格式的所有点击事件、选择事件等
|
|
//是否选中
|
form.on('checkbox(selected)', function (data) {
|
//获取下拉框选中的值
|
var elem = data.othis.parents('tr');
|
var dataindex = elem.attr("data-index");
|
$.each(option.data, function (index, value) {
|
if (value.LAY_TABLE_INDEX == dataindex) {
|
value.selected = data.elem.checked;//把选中下拉框id值赋值给表格缓存
|
}
|
});
|
});
|
|
//保存提交
|
form.on('submit(btnSave)', function (data) {//提交
|
set_AddNew(data);
|
});
|
|
//全选
|
form.on('submit(CheckAll)', function (data) {//提交
|
for (var i = 0; i < table.cache["mainTable"].length; i++) {
|
table.cache["mainTable"][i].selected = true;
|
$('#selected' + (i + 1)).prop("checked", true);
|
}
|
form.render('checkbox');
|
});
|
|
//全清
|
form.on('submit(ClearBill)', function (data) {//提交
|
for (var i = 0; i < table.cache["mainTable"].length; i++) {
|
table.cache["mainTable"][i].selected = false;
|
$('#selected' + (i + 1)).attr("checked", false);
|
}
|
form.render('checkbox');
|
});
|
|
//退出
|
form.on('submit(Exit)', function () {
|
Pub_Close(1);
|
})
|
|
//#endregion
|
|
//#region 此页面所有的方法
|
|
//初始化界面
|
function set_ClearBill() {
|
set_InitGrid();
|
get_Display();
|
}
|
|
//查询
|
function get_Display() {
|
var ajaxLoad = layer.load();
|
$.ajax({
|
url: GetWEBURL() + '/Web/Xt_UserFastMenu_IconGet',
|
type: "GET",
|
data: { "HItemID": HItemID, "HMakeName": HUserName},
|
success: function (data1) {
|
var data = []; //需要传进表格的数据列表
|
|
//添加表格数据
|
for (var i = 0; i < IconList.length; i++) {
|
data.push({ "Icon": '<i class="' + IconList[i] + '"></i>', "selected": false });
|
}
|
option.data = data;
|
table.render(option);
|
|
//页面多选框 重新渲染
|
for (var i = 0; i < IconList.length; i++) {
|
if (IconList[i] == data1.data[0]["HPicNum"]) {
|
$("#selected" + (i + 1)).attr("checked", true);
|
table.cache["mainTable"][i].selected = true;
|
break;
|
}
|
}
|
form.render('checkbox');
|
layer.close(ajaxLoad);
|
}, error: function () {
|
layer.close(ajaxLoad);
|
layer.alert("接口请求失败!", { icon: 5 });
|
}
|
});
|
}
|
|
//表格数据
|
function set_InitGrid() {
|
option = {
|
elem: '#mainTable'
|
//, toolbar: '#toolbarDemo'
|
, height: 420
|
, cellMinWidth: 90
|
, limit: 500
|
, cols: [[
|
{ field: 'Icon', title: '图标', width: 100, hide: false }
|
, { file: 'selected', title: '是否选中', width: 100, templet: '#selected' }
|
]]
|
};
|
}
|
|
//保存HMaker
|
function set_AddNew(data) {
|
|
var tableData = []; //获取表格数据
|
//获取表格数据
|
for (var i = 0; i < table.cache["mainTable"].length; i++) {
|
if (table.cache["mainTable"][i] != "" && table.cache["mainTable"][i].selected == true) {
|
table.cache["mainTable"][i].LAY_TABLE_INDEX = i;
|
tableData.push(table.cache["mainTable"][i])
|
}
|
}
|
|
if (tableData.length == 1) {
|
var IconNumber = tableData[0].Icon.split('"')[1];
|
|
var index = layer.load();
|
$.ajax({
|
type: "get",
|
url: GetWEBURL() + "/Web/Xt_UserFastMenu_IconSave",
|
//async: true,
|
data: { "Icon": IconNumber, "HItemID": HItemID, "HMakeName": HUserName },
|
success: function (data) {
|
if (data.count == 1) {
|
layer.close(index);
|
layer.msg("提交成功");
|
}
|
else {
|
layer.close(index);
|
layer.msg(data.message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
},
|
error: function (err) {
|
layer.close(index);
|
layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
|
}
|
});
|
|
} else {
|
layer.msg('请选择一行数据!');
|
}
|
}
|
|
|
//获取参数
|
function getUrlVars() {
|
var vars = [], hash;
|
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
|
for (var i = 0; i < hashes.length; i++) {
|
hash = hashes[i].split('=');
|
vars.push(hash[0]);
|
vars[hash[0]] = hash[1];
|
}
|
return vars;
|
}
|
//#endregion
|
|
});
|
|
|
</script>
|