You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

415 lines
15 KiB

<#include "../../_include/_t.ftl"/>
<!DOCTYPE html>
<html>
<head>
<title></title>
<#include "../../_include/_h.ftl"/>
<#include "../../_include/_l.ftl"/>
<#include "../../_include/admin/_c.ftl"/>
</head>
<body>
<div class="page_div">
<blockquote class="layui-elem-quote">
${title}
<button id="region_reloadBtn" class="layui-btn" style="float:right;margin-top:-8px;"><i class="layui-icon">&#xe614;</i>加载所有数据到系统缓存中</button>
</blockquote>
<!--
<div class="layui-bg-gray page_tools">
<div class="layui-inline" style="width:200px;">
<input class="layui-input" id="region_baseId" placeholder="区号或者名称(支持模糊)" autocomplete="off"/>
</div>
<button id="region_queryBtn" class="layui-btn layui-btn-normal"><i class="layui-icon">&#xe615;</i>查询</button>
<button id="region_resetBtn" class="layui-btn layui-btn-normal"><i class="layui-icon">&#xe666;</i>重置</button>
</div>
-->
<table id="region_dataTable" lay-filter="region_dataTable_filter" lay-size="sm"></table>
<div id="region_loading" style="font-size:16px;margin:0 auto;">
<span style="display:block;width:300px;position:relative;left:40%;text-indent:2px;padding:15px;background:url('${ctx}/style/images/gif/_loading.gif') left center no-repeat;">行政区划数据较多,正在加载,请稍后...</span>
</div>
</div>
<div id="region_detailWin" class="page_win page_win_hide">
<form id="region_detailForm" lay-filter="region_detailForm_filter" class="layui-form">
<input type="hidden" id="region_detailForm_id" name="id"/>
<input type="hidden" name="pid"/>
<input type="hidden" name="isdel"/>
<div class="layui-form-item">
<label class="layui-form-label">所属:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" id="region_detailForm_rgp" name="rgp" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">名称:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" id="region_detailForm_rgName" name="rgName" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">名称组合:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgNamemg" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<!--
<div class="layui-form-item">
<label class="layui-form-label">简称:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgShort" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">简称组合:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgShortmg" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">区号:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgCitycode" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">邮编:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgZipcode" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">拼音:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgPinyin" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">拼音排序:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgFirstchar" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">拼音组合:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgJianpin" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">经纬度:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgLngandlat" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">备注:</label>
<div class="layui-input-inline" style="width:400px;">
<input type="text" name="rgMark" class="layui-input" readonly="readonly" autocomplete="off"/>
</div>
</div>
-->
<div class="layui-form-item" id="region_detailForm_rg4Div">
<label class="layui-form-label">下辖街道社区:</label>
<div class="layui-form-mid">
<span id="region_detailForm_rg4Info"></span>
<a id="region_detailForm__rg4Btn" class="layui-btn layui-btn-xs">点击进行维护</a>
</div>
</div>
</form>
</div>
<div id="region_rg4Win" class="page_win page_win_hide">
<input type="hidden" id="region_rg4_pid"/>
<div class="layui-bg-gray" id="region_rg4_p" style="padding:10px;border-bottom:1px solid #c2c2c2;"></div>
<div class="layui-bg-gray page_tools" style="padding:10px;border:0;">
<div class="layui-inline" id="region_rg4_id_tips">
<input class="layui-input" id="region_rg4_id" type="number" oninput="if(value.length>9)value=value.slice(0,9)" placeholder="输入区划代码" autocomplete="off" style="width:140px;height:33px;"/>
</div>
<div class="layui-inline" id="region_rg4_rgName_tips">
<input class="layui-input" id="region_rg4_rgName" placeholder="输入区划名称" autocomplete="off" style="width:140px;height:33px;"/>
</div>
<button id="region_rg4Win_addBtn" class="layui-btn layui-btn-sm"><i class="layui-icon">&#xe61f;</i>添加下辖街道/镇/乡等</button>
</div>
<table id="region_rg4_dataTable" lay-filter="region_rg4_dataTable_filter" lay-size="sm"></table>
</div>
<script type="text/javascript">
layuiplus.on(function(){
layuiplus.init(0);
//定义窗口变量========================
var region_detailWin = null;
var region_rg4Win = null;
//数据表格=========================================================================================================
var region_dataTable = table.render({
elem:"#region_dataTable",
url:"${ctx}/admin/data/region/list",
where:{baseId:$("#region_baseId").val(),rgLevel:"0"},
method:"get",
cols:[[
{field:"rgName",title:"行政区划名称",unresize:true,width:300,templet:function(d){
if(d.rgLevel == "1"){
return "<span style=\"font-weight:bold;font-size:16px;margin-left:15px;\">"+d.rgName+"</span>";
}
if(d.rgLevel == "2"){
return "<span style=\"font-weight:normal;font-size:16px;margin-left:55px;\">"+d.rgName+"</span>";
}
if(d.rgLevel == "3"){
return "<span style=\"font-weight:normal;margin-left:100px;\">"+d.rgName+"</span>";
}
if(d.rgLevel == "0"){
return "<span style=\"font-weight:bold;font-size:18px;color:red;\">"+d.rgName+"</span>";
}
return "";
}},
{field:"id",title:"行政区划代码",unresize:true,width:100},
{field:"rgNamemg",title:"区划联合名称",unresize:true,width:400},
{title:"操作 ",unresize:true,align:"left",templet:function(d){
var opt = "<a class=\"layui-btn layui-btn-normal layui-btn-xs\" lay-event=\"opt_detail\">查看详情</a>&nbsp;&nbsp;";
return opt;
}}
]],
done:function(){
$("#region_loading").hide();
var trs = $("#region_dataTable").next("div").children("div").children("div:last").children("table").children("tbody").children("tr");
$.each(trs,function(){
var t = parseInt($(this).find("td[data-field=rgName]").find("div > span").css("margin-left"));
if(t == 0){
$(this).css("background","#FACD8A");
}
if(t == 15){
$(this).css("background","#d2d2d2");
}
if(t == 55){
$(this).css("background","#e2e2e2");
}
if(t == 100){
$(this).css("background","#F0F0F0");
}
});
}
});
//数据表格每行数据操作监听=============================================================================================
table.on("tool(region_dataTable_filter)",function(row){//row.data row.event
if(row.event == "opt_detail"){
var rgp = "";
if(row.data.rgLevel == "0"){
rgp = "/";
}else if(row.data.rgLevel == "1"){
rgp = "/";
}else{
var t = row.data.rgNamemg;
rgp = t.substring(0,t.lastIndexOf(",")).replace(","," - ");
rgp = rgp.replace(","," - ");
}
region_detailWin = layer.open({
id:"region_detailWin_id",
type:1,
title:"<i class=\"icon_region\"></i>行政区划详情",
area:["600px","auto"],
shade:0.3,
resize:false,
content:$("#region_detailWin"),
success:function(){
$("#region_detailForm_rg4Div").hide()
$.ajax({
type:"post",
url:"${ctx}/admin/data/region/get",
data:{id:row.data.id},
dataType:"json",
success:function(data){
if(data.n != null){
$("#region_detailForm_rg4Div").show()
$("#region_detailForm_rg4Info").html(data.n == "0"?"暂无下辖信息&nbsp;&nbsp;":data.n+"个下辖信息&nbsp;&nbsp;");
form.val("region_detailForm_filter",{
rgp:rgp,
id:data.e.id,
pid:data.e.pid,
isdel:data.e.isdel,
rgName:data.e.rgName,
rgNamemg:data.e.rgNamemg
//rgShort:data.e.rgShort,
//rgShortmg:data.e.rgShortmg,
//rgCitycode:data.e.rgCitycode,
//rgZipcode:data.e.rgZipcode,
//rgPinyin:data.e.rgPinyin,
//rgFirstchar:data.e.rgFirstchar,
//rgJianpin:data.e.rgJianpin,
//rgLngandlat:data.e.rgLng+","+data.e.rgLat,
//rgMark:data.e.rgMark
});
}else{
form.val("region_detailForm_filter",{
rgp:rgp,
id:data.id,
pid:data.pid,
isdel:data.isdel,
rgName:data.rgName,
rgNamemg:data.rgNamemg
//rgShort:data.rgShort,
//rgShortmg:data.rgShortmg,
//rgCitycode:data.rgCitycode,
//rgZipcode:data.rgZipcode,
//rgPinyin:data.rgPinyin,
//rgFirstchar:data.rgFirstchar,
//rgJianpin:data.rgJianpin,
//rgLngandlat:data.rgLng+","+data.rgLat,
//rgMark:data.rgMark
});
}
}
});
},
end:function(){
$("#region_detailForm")[0].reset();
}
});
}
});
//数据表格上面工具栏========================================================================================================
/*
$("#region_queryBtn").click(function(){
if($("#region_baseId").val() == "") return false;
region_dataTable.reload({
where:{
baseId:$("#region_baseId").val(),
rgLevel:"1"
}
});
});
$("#region_resetBtn").click(function(){
$("#region_loading").show();
$("#region_baseId").val("");
region_dataTable.reload({
where:{
baseId:$("#region_baseId").val(),
rgLevel:"1"
}
});
});
*/
//进入街道社区按钮===========================================================
$("#region_detailForm__rg4Btn").click(function(){
var pid = $("#region_detailForm_id").val();
$("#region_rg4_pid").val(pid);
$("#region_rg4_p").html("所属:"+$("#region_detailForm_rgp").val()+" - "+$("#region_detailForm_rgName").val());
region_rg4Win = layer.open({
id:"region_rg4Win_id",
type:1,
title:"<i class=\"icon_region\"></i>下辖信息详情",
area:["500px","600px"],
shade:0.3,
resize:false,
content:$("#region_rg4Win"),
success:function(){
region_rg4_dataTable.reload({
url:"${ctx}/admin/data/region/list",
where:{pid:pid,rgLevel:"4"}
});
},
end:function(){
//console.log(layui.table.cache.region_rg4_dataTable.length);
//console.log($("#region_rg4Win")+"=============")
var n = layui.table.cache.region_rg4_dataTable.length;
$("#region_detailForm_rg4Info").html(n == "0"?"暂无下辖信息&nbsp;&nbsp;":n+"个下辖信息&nbsp;&nbsp;");
}
});
});
//加载缓存按钮===============================================================
$("#region_reloadBtn").click(function(){
$.ajax({
type:"get",
url:"${ctx}/admin/data/region/reload",
dataType:"json",
success:function(data){
if(data.status == true){
layer.msg("操作成功",{time:2000});
}
}
});
});
//社区街道数据表格================================================================================================
var region_rg4_dataTable = table.render({
elem:"#region_rg4_dataTable",
method:"get",
cols:[[
{field:"id",title:"行政代码",unresize:true,width:130},
{field:"rgName",title:"名称",unresize:true,width:230,edit:"text"},
{title:"",unresize:true,width:80,align:"left",templet:function(d){
var opt = "<a class=\"layui-btn layui-btn-danger layui-btn-xs\" lay-event=\"opt_delete\">删除</a>&nbsp;&nbsp;";
return opt;
}}
]]
});
table.on("edit(region_rg4_dataTable_filter)",function(obj){
var _data = {id:obj.data.id};
$.ajax({
type:"post",
url:"${ctx}/admin/data/region/update",
data:{id:obj.data.id,rgName:obj.value},
dataType:"json",
success:function(data){
if(data.status = true){
layer.msg("操作成功",{time:2000});
}
}
});
});
table.on("tool(region_rg4_dataTable_filter)",function(row){//row.data row.event
if(row.event == "opt_delete"){
layer.confirm("删除操作将清空所有关联的数据(慎重)。<br/>如果继续请点击“确定”,否则点击“取消”<br/>是否继续?",{title:"提示",icon:3},function(index){
$.ajax({
type:"get",
url:"${ctx}/admin/data/region/delete",
data:{id:row.data.id},
dataType:"json",
success:function(data){
if(data.status == true){
region_rg4_dataTable.reload({
url:"${ctx}/admin/data/region/list",
where:{pid:$("#region_detailForm_id").val(),rgLevel:"4"}
});
layer.close(index);
layer.msg("操作成功",{time:2000});
}
}
});
});
}
});
//下辖信息详情的添加按钮=======================================================
$("#region_rg4Win_addBtn").click(function(){
var id = $("#region_rg4_id");
if(id.val() == ""){
id.focus();
layer.tips("请输入区划代码","#region_rg4_id_tips");
return false;
}
var rgName = $("#region_rg4_rgName");
if(rgName.val() == ""){
rgName.focus();
layer.tips("请输入区划名称","#region_rg4_rgName_tips");
return false;
}
var pid = $("#region_rg4_pid");
$.ajax({
type:"post",
url:"${ctx}/admin/data/region/add",
data:{id:id.val(),pid:pid.val(),rgName:rgName.val()},
dataType:"json",
success:function(data){
if(data.status == true){
region_rg4_dataTable.reload({
url:"${ctx}/admin/data/region/list",
where:{pid:pid.val(),rgLevel:"4"}
});
rgName.val("");
id.val("");
layer.msg("操作成功",{time:2000});
}else{
id.select();
layer.tips("区划代码重复,请核实。","#region_rg4_id_tips");
return false;
}
}
});
});
});
</script>
</body>
</html>