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.

329 lines
11 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>行政区划树信息</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link rel="stylesheet" href="../../static/css/font.css">
<link rel="stylesheet" href="../../static/css/weadmin.css">
<link rel="stylesheet" href="../../lib/ztree/zTreeStyle.css">
<!-- 让IE8/9支持媒体查询从而兼容栅格 -->
<!--[if lt IE 9]>
<script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
<script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
<style>
.btn{
color:#fff;
background-color:#009688;
width: 90px;
height: 34px;
border-radius: 3px;
text-align: center;
line-height: 34px;
outline: none;
border: 0;
margin-top: 20px;
margin-left: 10px;
}
</style>
</head>
<body>
<div class="weadmin-nav">
<span class="layui-breadcrumb">
<a href="">首页</a>
<a href="">基础管理</a>
<a>
<cite>设置使用地区</cite></a>
</span>
<a class="layui-btn layui-btn-sm" style="line-height:1.6em;margin-top:3px;float:right" href="javascript:location.replace(location.href);" title="刷新">
<i class="layui-icon layui-icon-refresh-3" style="line-height:30px"></i></a>
</div>
<div class="weadmin-body">
<div class="selectModel">
<div class='pc_selectModel_tree'>
<div class='ztree' id='pc_selectModel_tree'></div>
</div>
</div>
<div class='pc_selectModel_option'>
<button class="btn" id='pc_saveModel' onclick="save()">保存</button>
</div>
</div>
<script src="../../lib/layui/layui.js"></script>
<script src="../../lib/jquery-3.6.0.min.js"></script>
<script src="../../lib/ztree/jquery.ztree.core-3.5.min.js"></script>
<script>
var global_id="";//获取已存在的全局变量ID
var install_level="";
var area_code="";
var area_id="";
var area_name="";
var level_id="";
var flag=false;//是否点击地区
var level_flag=false;
var installed_id="";
$(function () {
getGlobalId();
loadZtree();
})
// 获取全局变量ID
function getGlobalId(){
$.ajax({
type : "GET",
async : false,
url : '/FengHuang/global/getGlobalByCodes?global_codes=install_area,install_level',
dataType : "json",
success: function (data) {
if(data.code==0){
if(data.data.length>0){
global_id=data.data[0].global_id;
area_id=data.data[0].global_value;
level_id=data.data[1].global_value.substr((data.data[1].global_value.length-1),1);
console.log('level_id='+level_id);
installed_id=data.data[0].global_value;
if(data.data[1]){
install_level=data.data[1].global_id;
}
}
}
}
});
}
// 添加全局变量
function add() {
$.ajax({
type : "POST",
async : false,
dataType : "json",
url :"/FengHuang/global/addGlobal",
data:{
"global_type_id":2,
"global_code":"install_level",
"global_value":"0"+level_id,
"global_name":"安装级别"
},
success : function(data) {
$.ajax({
type : "POST",
async : false,
dataType : "json",
url :"/FengHuang/global/addGlobal",
data:{
"global_type_id":2,
"global_code":"install_area",
"global_value":area_id,
"global_name":"安装地区"
},
success : function(data) {
if(data.success){
layer.msg("已设置使用地区:"+area_name,{icon: 1,time:2000,shade : [0.5 , '#000' , true]},function () {
location.replace(location.href);
});
}else{
layer.alert(data.message,{icon:0});
return false;
}
}
})
}
})
}
// 点击树节点
function zTreeOnClick(event, treeId, treeNode) {
console.log(treeNode);
flag=true;
// 部署到市
if(treeNode.level==3){
level_flag=true;
area_id=treeNode.id;
area_code=treeNode.area_code;
area_name=treeNode.area_name;
level_id=treeNode.level;
}else{
level_flag=false;
return;
}
}
var setting = {
view : {
dblClickExpand : false,
showLine : true,
selectedMulti : false
},
data : {
simpleData : {
enable: true,
idKey: "id",
pIdKey: "parent_id",
rootPId: 0
}
},
callback: {
onClick: zTreeOnClick,
onAsyncSuccess: zTreeOnAsyncSuccess
}
};
function zTreeOnAsyncSuccess (event, treeId, treeNode, msg) {
var zTree = $.fn.zTree.getZTreeObj("pc_selectModel_tree");
var nodes = zTree.getNodes();
}
// 加载树结构
function loadZtree() {
$.ajax({
type : "GET",
async : false,
url : '/FengHuang/dm/getArea',
dataType : "json",
success: function (data) {
if(data.code==0){
for (var i=0;i<data.data.length;i++){
data.data[i].name=data.data[i].area_name;
}
var zNodes = data.data;
$.fn.zTree.init($("#pc_selectModel_tree"), setting,zNodes);
var treeObj = $.fn.zTree.getZTreeObj("pc_selectModel_tree");
var parentNode = treeObj.getNodeByParam("id", installed_id);// 也可以用其他方式获得父节点
treeObj.selectNode(parentNode);
var nodes = treeObj.getSelectedNodes();
area_name=nodes[0].area_name;
}
}
});
}
// 删除原有全局变量
function del() {
$.ajax({
type: "post",
url: "/FengHuang/global/delGlobalByIds",
data: {
global_ids:global_id
},
dataType: 'json',
success: function (data) {
$.ajax({
type: "post",
url: "/FengHuang/global/delGlobalByIds",
data: {
global_ids:install_level
},
dataType: 'json',
success: function (data) {
if(data.success){
console.log("删除成功")
add();
}
}
})
}
})
}
layui.extend({
admin: '{/}../../static/js/admin'
});
layui.use(['jquery','admin','layer'],function () {
window.save=function () {
if(flag){
if(level_flag){
if(global_id){
$.ajax({
type: "post",
url: "/FengHuang/global/delGlobalByIds",
data: {
global_ids:global_id
},
dataType: 'json',
success: function (data) {
if(install_level){
$.ajax({
type: "post",
url: "/FengHuang/global/delGlobalByIds",
data: {
global_ids:install_level
},
dataType: 'json',
success: function (data) {
if(data.success){
console.log("删除成功")
add();
}
}
})
}
}
})
}else{
add();
}
}else{
layer.alert("系统只支持市级部署",{icon:0})
}
}else{
if(global_id){
$.ajax({
type: "post",
url: "/FengHuang/global/delGlobalByIds",
data: {
global_ids:global_id
},
dataType: 'json',
success: function (data) {
if(install_level){
$.ajax({
type: "post",
url: "/FengHuang/global/delGlobalByIds",
data: {
global_ids:install_level
},
dataType: 'json',
success: function (data) {
if(data.success){
console.log("删除成功")
add();
}
}
})
}
}
})
}else{
layer.alert("请选择地区",{icon:0});
return false;
}
}
}
})
</script>
</body>
</html>