Files
HTCloud/HT.Cloud.Web/Areas/SystemManage/Views/ItemsData/Index.cshtml
2023-03-03 16:07:50 +08:00

257 lines
11 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Index.cshtml";
}
<style>
.layui-table-tool > .layui-table-tool-temp {
padding-right: 0px;
}
</style>
<script>
layui.use(['jquery', 'form', 'table', 'common', 'dtree', 'commonTable', 'optimizeSelectOption'], function () {
var $ = layui.jquery,
form = layui.form,
commonTable = layui.commonTable,
table = layui.table,
dtree = layui.dtree,
common = layui.common;
//加载数据
wcLoading.close();
debugger;
//权限控制(js是值传递)
toolbarDemo.innerHTML = common.authorizeButtonNew(toolbarDemo.innerHTML);
// 初始化树
var DemoTree = dtree.render({
elem: "#demoTree",
height: 'full-15',
width: '135px',
method: "GET",
async: true,
line: true, // 显示树线
scroll: "#toolbarDiv", // 绑定div元素
icon: ["0", "-1"], // 显示非最后一级节点图标,隐藏最后一级节点图标
initLevel: 1,
url: "/SystemManage/ItemsType/GetTreeGridJson?v=" + new Date().Format("yyyy-MM-dd hh:mm:ss") // 使用url加载可与data加载同时存在
});
var treeid;
debugger;
// 绑定节点点击
dtree.on("node('demoTree')", function (obj) {
treeid = obj.param.nodeId;
$("#txt_keyword").val('');
$('button[lay-filter="data-search-btn"]').click();//按钮刷新
});
//$(function () {
// treeView();
//});
//function treeView() {
// $('#itemTree').treeview({
// url: '/SystemManage/ItemsType/GetTreeJson',
// onnodeclick: function (node) {
// //alert(node.text); // alert node text property when clicked
// $("#txt_keyword").val('');
// $('button[lay-filter="data-search-btn"]').click();//按钮刷新
// }
// });
//}
debugger;
commonTable.rendertable({
elem: '#currentTableId',
url: "/SystemManage/ItemsData/GetGridJson",
where: {
itemId: "~",
keyword: "",
},
defaultToolbar: [],
search:false,
limit: 9999,//每页数据 默认
page: { //支持传入 laypage 组件的所有参数某些参数除外jump/elem - 详见文档
layout: ['count'] //自定义分页布局
, first: false //不显示首页
, last: false //不显示尾页
},
height: 'full-110',
cols: [[
{ type: "radio", width: 50, fixed: 'left' },
{ field: 'F_ItemName', title: '名称', width: 120 },
{ field: 'F_ItemCode', title: '编号', width: 120 },
{ field: 'F_SortCode', title: '排序', width: 60 },
{
field: 'F_IsDefault', title: '默认', width: 80,
templet: function (d) {
if (d.F_IsDefault == true) {
return "<span class='layui-btn layui-btn-normal layui-btn-xs'>是</span>";
} else {
return "<span class='layui-btn layui-btn-warm layui-btn-xs'>否</span>";
}
}
},
{
field: 'F_EnabledMark', title: '状态', width: 80,
templet: function (d) {
if (d.F_EnabledMark == true) {
return "<span class='layui-btn layui-btn-normal layui-btn-xs'>有效</span>";
} else {
return "<span class='layui-btn layui-btn-warm layui-btn-xs'>无效</span>";
}
}
},
{
field: 'F_CreatorTime', title: '创建时间', width: 120,
templet: function (d) {
if (d.F_CreatorTime) {
var time = new Date(d.F_CreatorTime);
return time.Format("yyyy-MM-dd");
}
return '';
}
},
{ field: 'F_Description', title: '介绍', minWidth: 100 },
]]
});
// 监听搜索操作
form.on('submit(data-search-btn)', function (data) {
//if (!$("#itemTree").getCurrentNode()) {
// return false;
//}
//var itemId = $("#itemTree").getCurrentNode().id;
//执行搜索重载
commonTable.reloadtable({
elem: 'currentTableId',
page: { //支持传入 laypage 组件的所有参数某些参数除外jump/elem - 详见文档
layout: ['count'] //自定义分页布局
, first: false //不显示首页
, last: false //不显示尾页
},
where: {
itemId: treeid,
keyword: data.field.txt_keyword,
},
});
return false;
});
// 监听搜索操作
form.on('submit(item-search-btn)', function (data) {
// 调用内置函数搜索节点
DemoTree.fuzzySearch(data.field.item_keyword);
return false;
});
//行点击事件监听,控制按钮显示
var oneList = ["NF-edit", "NF-delete", "NF-details"];//选择1条显示
commonTable.tableRowClick("radio", "currentTableFilter", "currentTableId", oneList);
/**
* toolbar监听事件
*/
table.on('toolbar(currentTableFilter)', function (obj) {
var data = table.checkStatus('currentTableId').data;
if (obj.event === 'add') { // 监听操作
if (!treeid) {
return false;
}
common.modalOpen({
title: "添加字典",
url: "/SystemManage/ItemsData/Form?itemId=" + treeid,
width: "450px",
height: "350px",
});
}
else if (obj.event === 'delete') {
if (data.length == 0) {
common.modalMsg("未选中数据", "warning");
return false;
}
common.deleteForm({
url: "/SystemManage/ItemsData/DeleteForm",
param: { keyValue: data[0].F_Id },
success: function () {
common.reload('data-search-btn');
}
});
}
else if (obj.event === 'edit') {
if (data.length == 0) {
common.modalMsg("未选中数据", "warning");
return false;
}
common.modalOpen({
title: "编辑字典",
url: "/SystemManage/ItemsData/Form?itemId=" + treeid + "&keyValue=" + data[0].F_Id,
width: "450px",
height: "350px",
});
}
else if (obj.event === 'details') {
if (data.length == 0) {
common.modalMsg("未选中数据", "warning");
return false;
}
common.modalOpen({
title: "查看字典",
url: "/SystemManage/ItemsData/Details?keyValue=" + data[0].F_Id,
width: "450px",
height: "350px",
btn: []
});
}
else if (obj.event === 'itemstype') {
common.openNewTabByIframe({
title: "分类管理",
href: "/SystemManage/ItemsType/Index",
checkOpen: false
});
}
return false;
});
});
</script>
<div class="layui-fluid" style="padding:0 0px">
<div class="layui-row layui-col-space5">
<div class="layui-col-md4 layui-col-xs5">
<div class="layui-card" style="text-align:left;overflow: auto;" id="toolbarDiv">
<fieldset class="table-search-fieldset" style="border:1px solid #e6e6e6">
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<input type="text" id="item_keyword" name="item_keyword" autocomplete="off" class="layui-input" placeholder="">
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="item-search-btn"><i class="layui-icon">&#xe615;</i> 搜 索</button>
</div>
</div>
</form>
</fieldset>
<ul id="demoTree" class="dtree" data-id="0"></ul>
</div>
</div>
<div class="layui-col-md8 layui-col-xs7">
<div class="layui-card" style="padding: 5px;">
<fieldset class="table-search-fieldset" style="border:1px solid #e6e6e6">
@*<legend>搜索信息</legend>*@
<form class="layui-form layui-form-pane" action="">
<div class="layui-form-item">
<div class="layui-inline">
<input type="text" id="txt_keyword" name="txt_keyword" autocomplete="off" class="layui-input" placeholder="">
</div>
<div class="layui-inline">
<button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="data-search-btn"><i class="layui-icon">&#xe615;</i> 搜 索</button>
</div>
</div>
</form>
</fieldset>
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container" id="toolbar">
<button id="NF-add" name="NF-add" authorize class="layui-btn layui-btn-sm" lay-event="add"><i class="layui-icon">&#xe654;</i>新增</button>
<button id="NF-edit" name="NF-edit" authorize class="layui-btn layui-btn-sm layui-btn-warm layui-hide" lay-event="edit"><i class="layui-icon">&#xe642;</i>修改</button>
<button id="NF-delete" name="NF-delete" authorize class="layui-btn layui-btn-sm layui-btn-danger layui-hide" lay-event="delete"> <i class="layui-icon">&#xe640;</i>删除</button>
<button id="NF-details" name="NF-details" authorize class="layui-btn layui-btn-sm layui-btn-normal layui-hide" lay-event="details"> <i class="layui-icon">&#xe60b;</i>查看</button>
<button id="NF-itemstype" authorize="yes" class="layui-btn layui-btn-sm" lay-event="itemstype"> <i class="fa fa-key"></i>分类管理</button>
</div>
</script>
<table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
</div>
</div>
</div>
</div>