diff --git a/src/main/resources/static/js/basic/lineManagement/child/importTower.js b/src/main/resources/static/js/basic/lineManagement/child/importTower.js new file mode 100644 index 0000000..fb1fc2a --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/child/importTower.js @@ -0,0 +1,119 @@ +function setParams(params) { + layui.use(['upload', 'layer'], function(){ + var upload = layui.upload; + var layer = layui.layer; + + // 坐标系选择 + document.querySelectorAll('.coordinate-option').forEach(function(item) { + item.addEventListener('click', function() { + var system = this.getAttribute('data-system'); + + // 更新选项样式 + document.querySelectorAll('.coordinate-option').forEach(function(option) { + option.classList.remove('active'); + }); + this.classList.add('active'); + + // 显示对应的内容 + document.querySelectorAll('.coordinate-content').forEach(function(content) { + content.classList.remove('active'); + }); + document.getElementById(system + '-template').classList.add('active'); + document.getElementById(system + '-upload').classList.add('active'); + }); + }); + + // WGS-84坐标系模板下载 + document.getElementById('downloadTemplateWGS84').addEventListener('click', function() { + layer.msg('开始下载WGS-84坐标系模板'); + // 实际项目中替换为真实的下载链接 + // window.location.href = 'path/to/wgs84_template.xlsx'; + }); + + // 2000国家大地坐标系模板下载 + document.getElementById('downloadTemplate2000').addEventListener('click', function() { + layer.msg('开始下载2000国家大地坐标系模板'); + // 实际项目中替换为真实的下载链接 + // window.location.href = 'path/to/2000_template.xlsx'; + }); + + // WGS-84坐标系文件上传 + upload.render({ + elem: '#uploadFileWGS84', + url: '', // 上传接口 + accept: 'file', + exts: 'xls|xlsx', + size: 10240, // 限制文件大小10MB + data: { + system: 'wgs84' + }, + before: function(obj) { + layer.load(); // 上传loading + }, + done: function(res) { + layer.closeAll('loading'); + if (res.code == 0) { + layer.msg('WGS-84坐标系文件上传成功'); + } else { + layer.msg('上传失败'); + } + }, + error: function() { + layer.closeAll('loading'); + layer.msg('上传出错'); + } + }); + + // 2000国家大地坐标系文件上传 + upload.render({ + elem: '#uploadFile2000', + url: '', // 上传接口 + accept: 'file', + exts: 'xls|xlsx', + size: 10240, // 限制文件大小10MB + data: { + system: '2000' + }, + before: function(obj) { + layer.load(); // 上传loading + }, + done: function(res) { + layer.closeAll('loading'); + if (res.code == 0) { + layer.msg('2000国家大地坐标系文件上传成功'); + } else { + layer.msg('上传失败'); + } + }, + error: function() { + layer.closeAll('loading'); + layer.msg('上传出错'); + } + }); + + // 取消按钮 + document.getElementById('cancelBtn').addEventListener('click', function() { + layer.confirm('确定要取消操作吗?', { + btn: ['确定', '取消'] + }, function() { + // 确定取消 + layer.msg('已取消'); + // 实际项目中可能需要返回上一页或关闭弹窗 + // window.history.back(); + }); + }); + + // 保存按钮 + document.getElementById('saveBtn').addEventListener('click', function() { + // 获取选中的坐标系 + var selectedSystem = document.querySelector('.coordinate-option.active').getAttribute('data-system'); + + // 检查是否已上传文件 + // 实际项目中应该有更完善的验证 + + layer.msg('保存成功,选择的坐标系: ' + selectedSystem); + // 实际项目中这里应该提交表单或调用API + }); + }); +} + diff --git a/src/main/resources/static/js/basic/lineManagement/child/lineFormTemp.js b/src/main/resources/static/js/basic/lineManagement/child/lineFormTemp.js new file mode 100644 index 0000000..9b8b22a --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/child/lineFormTemp.js @@ -0,0 +1,156 @@ +let form, layer, util,laydate, idParam, phoneParam; +let arr = ['background', 'web', 'mobile', 'wx']; +let background, web, mobile, wx; +let data = [], appResList = []; + +let startDate, endDate; +function setParams(params) { + console.log(params) + idParam = JSON.parse(params).id; + layui.use(['form', 'layer', 'util', 'laydate'], function () { + form = layui.form; + layer = layui.layer; + util = layui.util; + laydate = layui.laydate; + var $ = layui.jquery; + + + // 初始化日期选择器 + laydate.render({ + elem: '#plannedStartTime', + done: function(value, date){ + startDate = value; + validateDates(); + } + }); + + laydate.render({ + elem: '#plannedEndTime', + done: function(value, date){ + endDate = value; + validateDates(); + } + }); + + // 初始化下拉选项 + initSelects(); + + console.log(idParam + "idParam") + if (idParam) { + getUserById(); + } + form.render("select");//重新渲染页面checkbox控件 + form.on('submit(formData)', function (data) { + data.field.id = $('#id').val(); + saveData(data); + }); + + }); +} + +// 验证日期 +function validateDates() { + if (startDate && endDate) { + var start = new Date(startDate); + var end = new Date(endDate); + if (start > end) { + $("#plannedEndTime").val("") + layer.msg("开始日期不能大于结束日期") + return false; + } + } + return true; +} + +// 初始化下拉选项 +function initSelects() { + // 这里可以通过AJAX获取下拉选项数据 + // 项目部下拉选项 + // 工程状态下拉选项 +} + +// 根据id获取用户信息 +function getUserById() { + let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: true, time: 0,}); + setTimeout(() => { + let url = dataUrl + "/users/getById"; + let params = { + id: idParam + } + console.log(params) + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + layer.close(loadingMsg); // 关闭提示层 + if (result.code === 200) { + setFormData(result.data); + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + layer.close(loadingMsg); // 关闭提示层 + error(xhr) + }); + }, 200) +} + +// 设置表单内容 +function setFormData(data) { + console.log("data:", data) + if (data) { + $("#password").removeAttr("lay-verify"); + $("#pwd").css("display", "none"); + $('#id').val(data.id) + $('#username').val(data.username) + $('#loginName').val(data.loginName) + layui.form.render(); + } +} + +function saveData2() { + $('#formSubmit').trigger('click') +} + +// 保存数据 +function saveData(data) { + let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); + let url = dataUrl + "/users/addTemp"; + let params = data.field; + if (params.id != "") { + url = dataUrl + "/users/update"; + } + console.log("线路工程管理的新增修改",params) + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + ajaxRequest(url, "POST", params, true, function () { + $('.save').addClass("layui-btn-disabled").attr("disabled", true); + $('.cancel').addClass("layui-btn-disabled").attr("disabled", true); + }, function (result) { + layer.close(loadingMsg); // 关闭提示层 + if (result.code === 200) { + closePage(1); + parent.layer.msg(result.msg, {icon: 1}); + } else { + layer.alert(result.msg, {icon: 2}) + $('.save').removeClass("layui-btn-disabled").attr("disabled", false); + $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); + } + }, function (xhr) { + layer.close(loadingMsg); // 关闭提示层 + $('.save').removeClass("layui-btn-disabled").attr("disabled", false); + $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); + error(xhr) + }); +} + +// 关闭页面 +function closePage(type) { + let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 + parent.layer.close(index); //再执行关闭 + if (type === 1) { + parent.reloadData() + } +} \ No newline at end of file diff --git a/src/main/resources/static/js/basic/lineManagement/child/ropewayFormTemp.js b/src/main/resources/static/js/basic/lineManagement/child/ropewayFormTemp.js new file mode 100644 index 0000000..233fc7b --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/child/ropewayFormTemp.js @@ -0,0 +1,231 @@ +let form, layer, util,laydate, idParam, phoneParam; +let arr = ['background', 'web', 'mobile', 'wx']; +let background, web, mobile, wx; +let data = [], appResList = []; + +let startDate, endDate; +function setParams(params) { + console.log(params) + idParam = JSON.parse(params).id; + layui.use(['form', 'layer', 'util', 'laydate'], function () { + form = layui.form; + layer = layui.layer; + util = layui.util; + laydate = layui.laydate; + var $ = layui.jquery; + + console.log(idParam + "idParam") + if (idParam) { + getRopewayById(); + } else { + // 确保默认选中跨线路并触发相关验证规则 + $('.span-type-option[data-type="cross-line"]').trigger('click'); + } + + // 初始化表单 + form.render(); + loadTowerOptions(); + + // 跨越类型切换 + $('.span-type-option').click(function() { + $('.span-type-option').removeClass('active'); + $(this).addClass('active'); + let type = $(this).data('type'); + + // 隐藏所有输入框 + $('#crossLineFields, #crossPublicFields, #crossRailwayFields').hide(); + // 移除所有验证规则 + $('input[name^="upper"], input[name^="lower"], input[name^="road"], input[name^="railway"]').removeAttr('lay-verify'); + + // 显示对应的输入框并设置验证规则 + switch(type) { + case 'cross-line': + $('#crossLineFields').show(); + $('input[name="upperLine"], input[name="lowerLine"]').attr('lay-verify', 'required'); + break; + case 'cross-public': + $('#crossPublicFields').show(); + $('input[name="roadName"], input[name="roadLevel"]').attr('lay-verify', 'required'); + break; + case 'cross-railway': + $('#crossRailwayFields').show(); + $('input[name="railwayName"], input[name="railwayType"]').attr('lay-verify', 'required'); + break; + } + }); + + // 监听杆塔选择 + form.on('select(towerSelect)', function(data) { + // 这里可以根据选择的杆塔自动填写相关信息 + if(data.value) { + getTowerInfo(data.value); + } + }); + + // 表单验证 + form.verify({ + required: function(value, item) { + if(!value) { + return '必填项不能为空'; + } + }, + number: [ + /^-?\d+\.?\d*$/, + '请输入有效的数字' + ] + }); + + // 表单提交 + form.on('submit(formData)', function(data) { + let formData = data.field; + + // 验证必填项 + if(!formData.towerId) { + layer.msg('请选择索道所在杆塔位置', {icon: 2}); + return false; + } + if(!formData.ropewayLength) { + layer.msg('请输入索道长度', {icon: 2}); + return false; + } + if(!formData.maxLoad) { + layer.msg('请输入最大载重', {icon: 2}); + return false; + } + if(!formData.safetyDistance) { + layer.msg('请输入安全距离', {icon: 2}); + return false; + } + if(!formData.maxSlope) { + layer.msg('请输入最大坡度', {icon: 2}); + return false; + } + + saveData(formData); + return false; + }); + + }); +} + +// 加载杆塔选项 +function loadTowerOptions() { + let url = dataUrl + "/tower/list"; + ajaxRequest(url, "GET", {}, true, null, function(result) { + if(result.code === 200) { + let options = ''; + result.data.forEach(item => { + options += ``; + }); + $('select[name="towerId"]').html(options); + form.render('select'); + } + }); +} + +// 获取杆塔信息 +function getTowerInfo(towerId) { + let url = dataUrl + "/tower/getById"; + let params = { + id: towerId, + encryptedData: encryptCBC(JSON.stringify({id: towerId})) + }; + + ajaxRequest(url, "POST", params, true, null, function(result) { + if(result.code === 200) { + // 可以根据杆塔信息自动填写一些表单项 + console.log("获取到杆塔信息:", result.data); + } + }); +} + +// 根据id获取索道信息 +function getRopewayById() { + let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, time: 0}); + let url = dataUrl + "/ropeway/getById"; + let params = { + id: idParam, + encryptedData: encryptCBC(JSON.stringify({id: idParam})) + }; + + ajaxRequest(url, "POST", params, true, null, function(result) { + layer.close(loadingMsg); + if (result.code === 200) { + setFormData(result.data); + } else { + layer.alert(result.msg, {icon: 2}); + } + }, function(xhr) { + layer.close(loadingMsg); + error(xhr); + }); +} + +// 设置表单数据 +function setFormData(data) { + if(data) { + form.val("ropewayForm", data); + // 设置跨越类型并触发切换事件 + $('.span-type-option').removeClass('active'); + $(`.span-type-option[data-type="${data.spanType}"]`).addClass('active').trigger('click'); + } +} + +function saveData2() { + $('#formSubmit').trigger('click') +} + +// 保存数据 +function saveData(data) { + let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); + let url = dataUrl + "/ropeway/add"; + let params = data; + if (params.id) { + url = dataUrl + "/ropeway/update"; + } + + console.log("索道运输的新增修改", params); + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + + // 禁用所有输入框和按钮 + function disableForm() { + $('input, select').attr('disabled', true); + $('.span-type-option').css('pointer-events', 'none'); + $('.save, .cancel').addClass("layui-btn-disabled").attr("disabled", true); + } + + // 启用所有输入框和按钮 + function enableForm() { + $('input, select').attr('disabled', false); + $('.span-type-option').css('pointer-events', 'auto'); + $('.save, .cancel').removeClass("layui-btn-disabled").attr("disabled", false); + } + + ajaxRequest(url, "POST", params, true, function () { + disableForm(); + }, function (result) { + layer.close(loadingMsg); + if (result.code === 200) { + closePage(1); + parent.layer.msg(result.msg, {icon: 1}); + } else { + layer.alert(result.msg, {icon: 2}) + enableForm(); + } + }, function (xhr) { + layer.close(loadingMsg); + enableForm(); + error(xhr) + }); +} + +// 关闭页面 +function closePage(type) { + let index = parent.layer.getFrameIndex(window.name); + parent.layer.close(index); + if (type === 1) { + parent.reloadData() + } +} \ No newline at end of file diff --git a/src/main/resources/static/js/basic/lineManagement/child/ropewayList.js b/src/main/resources/static/js/basic/lineManagement/child/ropewayList.js new file mode 100644 index 0000000..56e26b9 --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/child/ropewayList.js @@ -0,0 +1,181 @@ +let form, layer, table, tableIns; +let pageNum = 1, limitSize = 10; // 默认第一页,分页数量为10 + +layui.use(['form', 'layer', 'table', 'laydate'], function () { + form = layui.form; + layer = layui.layer; + table = layui.table; + layui.form.render(); + pages(1, 10, 1); +}) + +function pages(pageNum, pageSize, typeNum) { + let params = getReqParams(pageNum, pageSize, typeNum); + let url = dataUrl + "/users/getList" + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + console.log(result); + if (result.code === 200) { + if (result.data) { + initTable(result.data, result.limit, result.curr) + laypages(result.count, result.curr, result.limit) + } + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + error(xhr) + }); + +} + +function laypages(total, page, limit) { + layui.use(['laypage'], function () { + let laypage = layui.laypage; + laypage.render({ + elem: 'voi-page', + count: total, + curr: page, + limit: limit, + limits: [10, 20, 50, 100, 200, 500], + layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'], + groups: 5, + jump: function (obj, first) { + if (!first) { + pageNum = obj.curr, limitSize = obj.limit; + pages(obj.curr, obj.limit, null); + } + } + }); + }) +} + +/*初始化表格*/ +function initTable(dataList, limit, page) { + let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,}); + tableIns = table.render({ + elem: "#table_data", + height: "full-130", + data: dataList, + limit: limit, + cols: [ + [ + //表头 + { + title: "序号", width: 80, unresize: true, align: "center", + templet: function (d) { + return (page - 1) * limit + d.LAY_INDEX; + } + }, + {field: "loginName", title: "索道所在杆塔", unresize: true, align: "center"}, + {field: "username", title: "索道长度(km)", unresize: true, align: "center"}, + {field: "username", title: "最大载重(kg)", unresize: true, align: "center"}, + {field: "roleName", title: "安全距离(m)", unresize: true, align: "center"}, + {field: "roleName", title: "最大坡度", unresize: true, align: "center"}, + { + title: "操作", unresize: true, width: 200, align: "center", + templet: function (d) { + let html = ''; + let del = "删除" + let edit = "修改"; + html = edit + del; + if (d.delFlag == 1) { + return ''; + } + return html; + } + }, + ], + ], + done: function (res, curr, count) { + layer.close(loadingMsg); + table.resize("table_data"); + count || this.elem.next(".layui-table-view").find(".layui-table-header").css("display", "inline-block"); + count || this.elem.next(".layui-table-view").find(".layui-table-box").css("overflow", "auto"); + }, + }); +} + + +// 获取参数 +function getReqParams(page, limit, type) { + let obj = {}; + if (type === 2) { + $('#towerName').val('') + layui.form.render(); + } + obj = { + page: page + "", + limit: limit + "", + towerName: $('#towerName').val() + }; + console.log("杆塔管理查询条件", obj) + obj={ + encryptedData:encryptCBC(JSON.stringify(obj)) + } + return obj; +} + +// 查询/重置 +function query(type) { + pageNum = 1; + if(type === 2){ + $('#towerName').val('') + layui.form.render(); + } + pages(1, limitSize,type); +} + +function reloadData() { + pages(pageNum, limitSize); +} + +// 修改用户 +function addData(id) { + let title = '修改' + let param = { + 'id': id + } + openIframe2("editPro", title, "ropewayFormTemp.html", '1000px', '625px', param); +} + +function addDataRopeway(id) { + let title = '新增' + let param = { + 'id': id + } + openIframe2("addDataRopeway", title, "ropewayFormTemp.html", '1000px', '625px', param); +} + +/*删除用户*/ +function delData(id) { + layer.confirm("确定删除吗?", { + move: false + }, function () { + let loadingMsg = layer.msg('数据删除中,请稍候...', {icon: 16, scrollbar: false, time: 0}); + let url = dataUrl + "/users/delById"; + let params = { + 'id': id + } + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + layer.close(loadingMsg); // 关闭提示层 + if (result.code === 200) { + parent.layer.msg(result.msg, {icon: 1}) + query() + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + layer.close(loadingMsg); // 关闭提示层 + error(xhr) + }); + }) +} + +function exportRopeway(){ + alert("导出") +} \ No newline at end of file diff --git a/src/main/resources/static/js/basic/lineManagement/child/threeSpanFormTemp.js b/src/main/resources/static/js/basic/lineManagement/child/threeSpanFormTemp.js new file mode 100644 index 0000000..0441377 --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/child/threeSpanFormTemp.js @@ -0,0 +1,276 @@ +let form, layer, util,laydate, idParam, phoneParam; +let arr = ['background', 'web', 'mobile', 'wx']; +let background, web, mobile, wx; +let data = [], appResList = []; + +let startDate, endDate; +function setParams(params) { + console.log(params) + idParam = JSON.parse(params).id; + layui.use(['form', 'layer', 'util', 'laydate'], function () { + form = layui.form; + layer = layui.layer; + util = layui.util; + laydate = layui.laydate; + var $ = layui.jquery; + + console.log(idParam + "idParam") + if (idParam) { + getThreeSpanById(); + } else { + // 确保默认选中跨线路并触发相关验证规则 + $('.span-type-option[data-type="cross-line"]').trigger('click'); + } + + // 初始化表单 + form.render(); + loadTowerOptions(); + + // 跨越类型切换 + $('.span-type-option').click(function() { + $('.span-type-option').removeClass('active'); + $(this).addClass('active'); + let type = $(this).data('type'); + + // 隐藏所有输入框 + $('#crossLineFields, #crossPublicFields, #crossRailwayFields').hide(); + // 移除所有验证规则 + $('input[name^="upper"], input[name^="lower"], input[name^="road"], input[name^="railway"]').removeAttr('lay-verify'); + + // 显示对应的输入框并设置验证规则 + switch(type) { + case 'cross-line': + $('#crossLineFields').show(); + $('input[name="upperLine"], input[name="lowerLine"]').attr('lay-verify', 'required'); + break; + case 'cross-public': + $('#crossPublicFields').show(); + $('input[name="roadName"], input[name="roadLevel"]').attr('lay-verify', 'required'); + break; + case 'cross-railway': + $('#crossRailwayFields').show(); + $('input[name="railwayName"], input[name="railwayType"]').attr('lay-verify', 'required'); + break; + } + }); + + // 监听杆塔选择 + form.on('select(towerSelect)', function(data) { + // 这里可以根据选择的杆塔自动填写相关信息 + if(data.value) { + getTowerInfo(data.value); + } + }); + + // 表单验证 + form.verify({ + required: function(value, item) { + if(!value) { + return '必填项不能为空'; + } + }, + number: [ + /^-?\d+\.?\d*$/, + '请输入有效的数字' + ] + }); + + // 表单提交 + form.on('submit(formData)', function(data) { + let formData = data.field; + let spanType = $('.span-type-option.active').data('type'); + + if(!spanType) { + layer.msg('请选择跨越类型', {icon: 2}); + return false; + } + formData.spanType = spanType; + + // 验证必填项 + if(!formData.towerId) { + layer.msg('请选择杆塔', {icon: 2}); + return false; + } + + // 根据跨越类型验证必填项 + switch(spanType) { + case 'cross-line': + if(!formData.upperLine) { + layer.msg('请输入上层线路', {icon: 2}); + return false; + } + if(!formData.lowerLine) { + layer.msg('请输入下层线路', {icon: 2}); + return false; + } + if(!formData.crossAngle) { + layer.msg('请输入交叉角度', {icon: 2}); + return false; + } + if(!formData.verticalDistance) { + layer.msg('请输入垂直距离', {icon: 2}); + return false; + } + if(!formData.safetyMargin) { + layer.msg('请输入安全裕度', {icon: 2}); + return false; + } + break; + case 'cross-public': + if(!formData.verticalClearance) { + layer.msg('请输入垂直净距', {icon: 2}); + return false; + } + if(!formData.towerSpacing) { + layer.msg('请输入杆塔间距', {icon: 2}); + return false; + } + if(!formData.roadWidth) { + layer.msg('请输入公路宽度', {icon: 2}); + return false; + } + break; + case 'cross-railway': + if(!formData.verticalClearance) { + layer.msg('请输入垂直净距', {icon: 2}); + return false; + } + if(!formData.towerSpacing) { + layer.msg('请输入杆塔间距', {icon: 2}); + return false; + } + if(!formData.crossAngle) { + layer.msg('请输入交叉角度', {icon: 2}); + return false; + } + break; + } + + saveData(formData); + return false; + }); + + }); +} + +// 加载杆塔选项 +function loadTowerOptions() { + let url = dataUrl + "/tower/list"; + ajaxRequest(url, "GET", {}, true, null, function(result) { + if(result.code === 200) { + let options = ''; + result.data.forEach(item => { + options += ``; + }); + $('select[name="towerId"]').html(options); + form.render('select'); + } + }); +} + +// 获取杆塔信息 +function getTowerInfo(towerId) { + let url = dataUrl + "/tower/getById"; + let params = { + id: towerId, + encryptedData: encryptCBC(JSON.stringify({id: towerId})) + }; + + ajaxRequest(url, "POST", params, true, null, function(result) { + if(result.code === 200) { + // 可以根据杆塔信息自动填写一些表单项 + console.log("获取到杆塔信息:", result.data); + } + }); +} + +// 根据id获取三跨信息 +function getThreeSpanById() { + let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, time: 0}); + let url = dataUrl + "/threeSpan/getById"; + let params = { + id: idParam, + encryptedData: encryptCBC(JSON.stringify({id: idParam})) + }; + + ajaxRequest(url, "POST", params, true, null, function(result) { + layer.close(loadingMsg); + if (result.code === 200) { + setFormData(result.data); + } else { + layer.alert(result.msg, {icon: 2}); + } + }, function(xhr) { + layer.close(loadingMsg); + error(xhr); + }); +} + +// 设置表单数据 +function setFormData(data) { + if(data) { + form.val("threeSpanForm", data); + // 设置跨越类型并触发切换事件 + $('.span-type-option').removeClass('active'); + $(`.span-type-option[data-type="${data.spanType}"]`).addClass('active').trigger('click'); + } +} + +function saveData2() { + $('#formSubmit').trigger('click') +} + +// 保存数据 +function saveData(data) { + let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); + let url = dataUrl + "/threeSpan/add"; + let params = data; + if (params.id) { + url = dataUrl + "/threeSpan/update"; + } + + console.log("三跨管理的新增修改", params); + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + + // 禁用所有输入框和按钮 + function disableForm() { + $('input, select').attr('disabled', true); + $('.span-type-option').css('pointer-events', 'none'); + $('.save, .cancel').addClass("layui-btn-disabled").attr("disabled", true); + } + + // 启用所有输入框和按钮 + function enableForm() { + $('input, select').attr('disabled', false); + $('.span-type-option').css('pointer-events', 'auto'); + $('.save, .cancel').removeClass("layui-btn-disabled").attr("disabled", false); + } + + ajaxRequest(url, "POST", params, true, function () { + disableForm(); + }, function (result) { + layer.close(loadingMsg); + if (result.code === 200) { + closePage(1); + parent.layer.msg(result.msg, {icon: 1}); + } else { + layer.alert(result.msg, {icon: 2}) + enableForm(); + } + }, function (xhr) { + layer.close(loadingMsg); + enableForm(); + error(xhr) + }); +} + +// 关闭页面 +function closePage(type) { + let index = parent.layer.getFrameIndex(window.name); + parent.layer.close(index); + if (type === 1) { + parent.reloadData() + } +} \ No newline at end of file diff --git a/src/main/resources/static/js/basic/lineManagement/child/threeSpanList.js b/src/main/resources/static/js/basic/lineManagement/child/threeSpanList.js new file mode 100644 index 0000000..b0c1c80 --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/child/threeSpanList.js @@ -0,0 +1,179 @@ +let form, layer, table, tableIns; +let pageNum = 1, limitSize = 10; // 默认第一页,分页数量为10 + +layui.use(['form', 'layer', 'table', 'laydate'], function () { + form = layui.form; + layer = layui.layer; + table = layui.table; + layui.form.render(); + pages(1, 10, 1); +}) + +function pages(pageNum, pageSize, typeNum) { + let params = getReqParams(pageNum, pageSize, typeNum); + let url = dataUrl + "/users/getList" + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + console.log(result); + if (result.code === 200) { + if (result.data) { + initTable(result.data, result.limit, result.curr) + laypages(result.count, result.curr, result.limit) + } + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + error(xhr) + }); + +} + +function laypages(total, page, limit) { + layui.use(['laypage'], function () { + let laypage = layui.laypage; + laypage.render({ + elem: 'voi-page', + count: total, + curr: page, + limit: limit, + limits: [10, 20, 50, 100, 200, 500], + layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'], + groups: 5, + jump: function (obj, first) { + if (!first) { + pageNum = obj.curr, limitSize = obj.limit; + pages(obj.curr, obj.limit, null); + } + } + }); + }) +} + +/*初始化表格*/ +function initTable(dataList, limit, page) { + let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,}); + tableIns = table.render({ + elem: "#table_data", + height: "full-130", + data: dataList, + limit: limit, + cols: [ + [ + //表头 + { + title: "序号", width: 80, unresize: true, align: "center", + templet: function (d) { + return (page - 1) * limit + d.LAY_INDEX; + } + }, + {field: "loginName", title: "杆塔号", unresize: true, align: "center"}, + {field: "username", title: "跨越类型", unresize: true, align: "center"}, + {field: "username", title: "跨越信息", unresize: true, align: "center"}, + { + title: "操作", unresize: true, width: 200, align: "center", + templet: function (d) { + let html = ''; + let del = "删除" + let edit = "修改"; + html = edit + del; + if (d.delFlag == 1) { + return ''; + } + return html; + } + }, + ], + ], + done: function (res, curr, count) { + layer.close(loadingMsg); + table.resize("table_data"); + count || this.elem.next(".layui-table-view").find(".layui-table-header").css("display", "inline-block"); + count || this.elem.next(".layui-table-view").find(".layui-table-box").css("overflow", "auto"); + }, + }); +} + + +// 获取参数 +function getReqParams(page, limit, type) { + let obj = {}; + if (type === 2) { + $('#towerName').val('') + layui.form.render(); + } + obj = { + page: page + "", + limit: limit + "", + towerName: $('#towerName').val() + }; + console.log("杆塔管理查询条件", obj) + obj={ + encryptedData:encryptCBC(JSON.stringify(obj)) + } + return obj; +} + +// 查询/重置 +function query(type) { + pageNum = 1; + if(type === 2){ + $('#towerName').val('') + layui.form.render(); + } + pages(1, limitSize,type); +} + +function reloadData() { + pages(pageNum, limitSize); +} + +// 修改用户 +function addData(id) { + let title = '修改' + let param = { + 'id': id + } + openIframe2("editPro", title, "threeSpanFormTemp.html", '1000px', '625px', param); +} + +function addDataThreeSpan(id) { + let title = '新增' + let param = { + 'id': id + } + openIframe2("addDataThreeSpan", title, "threeSpanFormTemp.html", '1000px', '625px', param); +} + +/*删除用户*/ +function delData(id) { + layer.confirm("确定删除吗?", { + move: false + }, function () { + let loadingMsg = layer.msg('数据删除中,请稍候...', {icon: 16, scrollbar: false, time: 0}); + let url = dataUrl + "/users/delById"; + let params = { + 'id': id + } + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + layer.close(loadingMsg); // 关闭提示层 + if (result.code === 200) { + parent.layer.msg(result.msg, {icon: 1}) + query() + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + layer.close(loadingMsg); // 关闭提示层 + error(xhr) + }); + }) +} + +function exportThreeSpan(){ + alert("导出") +} \ No newline at end of file diff --git a/src/main/resources/static/js/basic/lineManagement/child/towerFormTemp.js b/src/main/resources/static/js/basic/lineManagement/child/towerFormTemp.js new file mode 100644 index 0000000..b569728 --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/child/towerFormTemp.js @@ -0,0 +1,206 @@ +let form, layer, util,laydate, idParam, phoneParam; +let arr = ['background', 'web', 'mobile', 'wx']; +let background, web, mobile, wx; +let data = [], appResList = []; + +let startDate, endDate; +function setParams(params) { + console.log(params) + idParam = JSON.parse(params).id; + layui.use(['form', 'layer', 'util', 'laydate'], function () { + form = layui.form; + layer = layui.layer; + util = layui.util; + laydate = layui.laydate; + var $ = layui.jquery; + + console.log(idParam + "idParam") + if (idParam) { + getTowerById(); + } + + // 初始化表单 + form.render(); + + // 坐标系切换 + $('.coordinate-option').click(function() { + let system = $(this).data('system'); + $('.coordinate-option').removeClass('active'); + $(this).addClass('active'); + + if(system === 'WGS-84') { + $('#wgs84Fields').show(); + $('#2000Fields').hide(); + // 设置验证规则 + $('input[name^="longitude2000"], input[name^="latitude2000"], input[name="centralMeridian"]').removeAttr('lay-verify'); + $('input[name="longitude"], input[name="latitude"]').attr('lay-verify', 'required|number'); + } else { + $('#wgs84Fields').hide(); + $('#2000Fields').show(); + // 设置验证规则 + $('input[name="longitude"], input[name="latitude"]').removeAttr('lay-verify'); + $('input[name^="longitude2000"], input[name^="latitude2000"], input[name="centralMeridian"]').attr('lay-verify', 'required|number'); + } + }); + + // 表单验证 + form.verify({ + required: function(value, item) { + if(!value) { + return '必填项不能为空'; + } + }, + number: [ + /^-?\d+\.?\d*$/, + '请输入有效的数字' + ] + }); + + // 表单提交 + form.on('submit(formData)', function(data) { + let formData = data.field; + let currentSystem = $('.coordinate-option.active').data('system'); + formData.coordinateSystem = currentSystem; + + // 验证必填项 + if(!formData.towerName) { + layer.msg('请输入杆塔名称', {icon: 2}); + return false; + } + if(!formData.sortNumber) { + layer.msg('请输入排序号', {icon: 2}); + return false; + } + + // 根据坐标系验证必填项 + if(currentSystem === 'WGS-84') { + if(!formData.longitude) { + layer.msg('请输入经度', {icon: 2}); + return false; + } + if(!formData.latitude) { + layer.msg('请输入纬度', {icon: 2}); + return false; + } + } else { + if(!formData.centralMeridian) { + layer.msg('请输入中央子午线', {icon: 2}); + return false; + } + if(!formData.longitude2000) { + layer.msg('请输入经度', {icon: 2}); + return false; + } + if(!formData.latitude2000) { + layer.msg('请输入纬度', {icon: 2}); + return false; + } + } + + // 处理提交数据 + if(currentSystem === 'WGS-84') { + delete formData.longitude2000; + delete formData.latitude2000; + delete formData.centralMeridian; + } else { + delete formData.longitude; + delete formData.latitude; + } + + saveData(formData); + return false; + }); + + }); +} + +// 根据id获取杆塔信息 +function getTowerById() { + let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, time: 0}); + let url = dataUrl + "/tower/getById"; + let params = { + id: idParam, + encryptedData: encryptCBC(JSON.stringify({id: idParam})) + }; + + ajaxRequest(url, "POST", params, true, null, function(result) { + layer.close(loadingMsg); + if (result.code === 200) { + setFormData(result.data); + } else { + layer.alert(result.msg, {icon: 2}); + } + }, function(xhr) { + layer.close(loadingMsg); + error(xhr); + }); +} + +// 设置表单数据 +function setFormData(data) { + if(data) { + form.val("towerForm", data); + // 设置坐标系 + $('.coordinate-option').removeClass('active'); + $(`.coordinate-option[data-system="${data.coordinateSystem}"]`).addClass('active').trigger('click'); + } +} + +function saveData2() { + $('#formSubmit').trigger('click') +} + +// 保存数据 +function saveData(data) { + let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); + let url = dataUrl + "/tower/add"; + let params = data; // 修改这里,因为data已经是处理好的数据 + if (params.id) { + url = dataUrl + "/tower/update"; + } + + console.log("杆塔管理的新增修改", params); + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + + // 禁用所有输入框和按钮 + function disableForm() { + $('input').attr('disabled', true); + $('.coordinate-option').css('pointer-events', 'none'); + $('.save, .cancel').addClass("layui-btn-disabled").attr("disabled", true); + } + + // 启用所有输入框和按钮 + function enableForm() { + $('input').attr('disabled', false); + $('.coordinate-option').css('pointer-events', 'auto'); + $('.save, .cancel').removeClass("layui-btn-disabled").attr("disabled", false); + } + + ajaxRequest(url, "POST", params, true, function () { + disableForm(); // 请求开始时禁用表单 + }, function (result) { + layer.close(loadingMsg); + if (result.code === 200) { + closePage(1); + parent.layer.msg(result.msg, {icon: 1}); + } else { + layer.alert(result.msg, {icon: 2}) + enableForm(); // 保存失败时启用表单 + } + }, function (xhr) { + layer.close(loadingMsg); + enableForm(); // 发生错误时启用表单 + error(xhr) + }); +} + +// 关闭页面 +function closePage(type) { + let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 + parent.layer.close(index); //再执行关闭 + if (type === 1) { + parent.reloadData() + } +} \ No newline at end of file diff --git a/src/main/resources/static/js/basic/lineManagement/child/towerList.js b/src/main/resources/static/js/basic/lineManagement/child/towerList.js new file mode 100644 index 0000000..53677c3 --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/child/towerList.js @@ -0,0 +1,240 @@ +let form, layer, table, tableIns; +let pageNum = 1, limitSize = 10; // 默认第一页,分页数量为10 + +layui.use(['form', 'layer', 'table', 'laydate'], function () { + form = layui.form; + layer = layui.layer; + table = layui.table; + layui.form.render(); + pages(1, 10, 1); +}) + +function pages(pageNum, pageSize, typeNum) { + let params = getReqParams(pageNum, pageSize, typeNum); + let url = dataUrl + "/users/getList" + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + console.log(result); + if (result.code === 200) { + if (result.data) { + initTable(result.data, result.limit, result.curr) + laypages(result.count, result.curr, result.limit) + } + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + error(xhr) + }); + +} + +function laypages(total, page, limit) { + layui.use(['laypage'], function () { + let laypage = layui.laypage; + laypage.render({ + elem: 'voi-page', + count: total, + curr: page, + limit: limit, + limits: [10, 20, 50, 100, 200, 500], + layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'], + groups: 5, + jump: function (obj, first) { + if (!first) { + pageNum = obj.curr, limitSize = obj.limit; + pages(obj.curr, obj.limit, null); + } + } + }); + }) +} + +/*初始化表格*/ +function initTable(dataList, limit, page) { + let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,}); + tableIns = table.render({ + elem: "#table_data", + height: "full-130", + data: dataList, + limit: limit, + cols: [ + [ + //表头 + { + title: "序号", width: 80, unresize: true, align: "center", + templet: function (d) { + return (page - 1) * limit + d.LAY_INDEX; + } + }, + {field: "loginName", title: "杆塔号", unresize: true, align: "center"}, + {field: "username", title: "经度", unresize: true, align: "center"}, + {field: "username", title: "纬度", unresize: true, align: "center"}, + {field: "roleName", title: "排序号", unresize: true, align: "center"}, + { + title: "操作", unresize: true, width: 200, align: "center", + templet: function (d) { + let html = ''; + let del = "删除" + let edit = "修改"; + html = edit + del; + if (d.delFlag == 1) { + return ''; + } + return html; + } + }, + ], + ], + done: function (res, curr, count) { + layer.close(loadingMsg); + table.resize("table_data"); + count || this.elem.next(".layui-table-view").find(".layui-table-header").css("display", "inline-block"); + count || this.elem.next(".layui-table-view").find(".layui-table-box").css("overflow", "auto"); + }, + }); +} + + +// 获取参数 +function getReqParams(page, limit, type) { + let obj = {}; + if (type === 2) { + $('#towerName').val('') + layui.form.render(); + } + obj = { + page: page + "", + limit: limit + "", + towerName: $('#towerName').val() + }; + console.log("杆塔管理查询条件", obj) + obj={ + encryptedData:encryptCBC(JSON.stringify(obj)) + } + return obj; +} + +// 查询/重置 +function query(type) { + pageNum = 1; + if(type === 2){ + $('#towerName').val('') + layui.form.render(); + } + pages(1, limitSize,type); +} + +function reloadData() { + pages(pageNum, limitSize); +} + +// 修改用户 +function addData(id) { + let title = '修改' + let param = { + 'id': id + } + openIframe2("editPro", title, "towerFormTemp.html", '1000px', '625px', param); +} + +function addDataTower(id) { + let title = '新增' + let param = { + 'id': id + } + openIframe2("addDataTower", title, "towerFormTemp.html", '1000px', '625px', param); +} + +/*删除用户*/ +function delData(id) { + layer.confirm("确定删除吗?", { + move: false + }, function () { + let loadingMsg = layer.msg('数据删除中,请稍候...', {icon: 16, scrollbar: false, time: 0}); + let url = dataUrl + "/users/delById"; + let params = { + 'id': id + } + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + layer.close(loadingMsg); // 关闭提示层 + if (result.code === 200) { + parent.layer.msg(result.msg, {icon: 1}) + query() + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + layer.close(loadingMsg); // 关闭提示层 + error(xhr) + }); + }) +} + +// 启用/停用/解除锁定 +function editUserAccountStatus(id, status, type) { + let url = dataUrl + "/sys/user/editUserAccountStatus?token=" + token; + let params = { + 'id': id, + 'accountStatus': status, + 'type': type + } + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + if (result.code === 200) { + if (type) { + reloadData(); + } + parent.layer.msg(result.msg, {icon: 1}) + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + error(xhr) + }); +} + +// 管理员修改密码 +function resetPwd(id) { + let param = { + 'id': id, + 'type': '1' + } + openIframe2("addOrEditUnifyUser", '修改密码', "password.html", '770px', '400px', param); +} + +function addTower(id){ + let param = { + 'id': id + } + openIframe2("tower", '杆塔管理', "child/towerList.html", '1200px', '625px', param); +} + +function addThreeSpan(id){ + let param = { + 'id': id + } + openIframe2("threeSpan", '“三跨”管理', "child/threeSpanList.html", '1200px', '625px', param); +} + +function addRopeway(id){ + let param = { + 'id': id + } + openIframe2("ropeway", '索道运输', "child/ropewayList.html", '1200px', '625px', param); +} + +function exportTower(){ + alert("导出") +} + +function importTower(){ + let param = { + 'id': '' + } + openIframe2("ropeway", '数据导入', "importTower.html", '1000px', '625px', param); +} \ No newline at end of file diff --git a/src/main/resources/static/js/basic/lineManagement/lineList.js b/src/main/resources/static/js/basic/lineManagement/lineList.js new file mode 100644 index 0000000..8a90a98 --- /dev/null +++ b/src/main/resources/static/js/basic/lineManagement/lineList.js @@ -0,0 +1,265 @@ +let form, layer, table, tableIns; +let pageNum = 1, limitSize = 10; // 默认第一页,分页数量为10 + +layui.use(['form', 'layer', 'table', 'laydate'], function () { + form = layui.form; + layer = layui.layer; + table = layui.table; + layui.form.render(); + pages(1, 10, 1); +}) + +function pages(pageNum, pageSize, typeNum) { + let params = getReqParams(pageNum, pageSize, typeNum); + let url = dataUrl + "/users/getList" + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + console.log(result); + if (result.code === 200) { + if (result.data) { + initTable(result.data, result.limit, result.curr) + laypages(result.count, result.curr, result.limit) + } + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + error(xhr) + }); + +} + +function laypages(total, page, limit) { + layui.use(['laypage'], function () { + let laypage = layui.laypage; + laypage.render({ + elem: 'voi-page', + count: total, + curr: page, + limit: limit, + limits: [10, 20, 50, 100, 200, 500], + layout: ['prev', 'page', 'next', 'skip', 'count', 'limit'], + groups: 5, + jump: function (obj, first) { + if (!first) { + pageNum = obj.curr, limitSize = obj.limit; + pages(obj.curr, obj.limit, null); + } + } + }); + }) +} + +/*初始化表格*/ +function initTable(dataList, limit, page) { + let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,}); + tableIns = table.render({ + elem: "#table_data", + height: "full-130", + data: dataList, + limit: limit, + cols: [ + [ + //表头 + { + title: "序号", width: 80, unresize: true, align: "center", + templet: function (d) { + return (page - 1) * limit + d.LAY_INDEX; + } + }, + {field: "loginName", title: "所属项目部", width: 180, unresize: true, align: "center"}, + {field: "username", title: "线路工程名称",width: 180, unresize: true, align: "center"}, + {field: "username", title: "电压等级",width: 180, unresize: true, align: "center"}, + {field: "roleName", title: "线路长度(公里)",width: 200, unresize: true, align: "center"}, + {field: "createTime", title: "计划起止时间",width: 180, unresize: true, align: "center"}, + {field: "deptName", title: "工程地址 ",width: 180, unresize: true, align: "center"}, + {field: "deptName", title: "工程状态 ",width: 180, unresize: true, align: "center"}, + {field: "", title: "杆塔数量 ",width: 130, unresize: true, align: "center", + templet: function (d) { + let html = "0"; + return html; + } + }, + {field: "", title: "“三跨”数量 ",width: 150, unresize: true, align: "center", + templet: function (d) { + let html = "1"; + return html; + } + }, + { + field: "", title: "索道数量 ",width: 130, unresize: true, align: "center", + templet: function (d) { + let html = "12"; + return html; + } + }, + { + title: "操作", unresize: true, width: 550, align: "center", + templet: function (d) { + + let html = ''; + let tower = "杆塔管理"; + let threeSpan = "三跨管理"; + let ropeway = "索道运输"; + let del = "删除" + let edit = "修改"; + html = tower + threeSpan + ropeway + edit + del; + if (d.delFlag == 1) { + return ''; + } + return html; + } + }, + ], + ], + done: function (res, curr, count) { + layer.close(loadingMsg); + table.resize("table_data"); + count || this.elem.next(".layui-table-view").find(".layui-table-header").css("display", "inline-block"); + count || this.elem.next(".layui-table-view").find(".layui-table-box").css("overflow", "auto"); + }, + }); +} + + +// 获取参数 +function getReqParams(page, limit, type) { + let obj = {}; + if (type === 2) { + $('#departName').val(''); + $('#proName').val(''); + $('#state').val(''); + layui.form.render(); + } + obj = { + page: page + "", + limit: limit + "", + departName: $('#departName').val(), + proName: $('#proName').val(), + state: $('#state').val(), + }; + console.log("线路工程管理查询条件", obj) + obj={ + encryptedData:encryptCBC(JSON.stringify(obj)) + } + return obj; +} + +// 查询/重置 +function query(type) { + pageNum = 1; + if(type === 2){ + $('#departName').val(''); + $('#proName').val(''); + $('#state').val(''); + layui.form.render(); + } + pages(1, limitSize,type); +} + +function reloadData() { + pages(pageNum, limitSize); +} + +// 修改用户 +function addData(id) { + let title = '修改' + let param = { + 'id': id + } + openIframe2("editPro", title, "child/lineFormTemp.html", '1000px', '625px', param); +} + +function addDataPro(id) { + let title = '新增' + let param = { + 'id': id + } + openIframe2("addDataPro", title, "child/lineFormTemp.html", '1000px', '625px', param); +} + +/*删除用户*/ +function delData(id) { + layer.confirm("确定删除吗?", { + move: false + }, function () { + let loadingMsg = layer.msg('数据删除中,请稍候...', {icon: 16, scrollbar: false, time: 0}); + let url = dataUrl + "/users/delById"; + let params = { + 'id': id + } + params = { + encryptedData: encryptCBC(JSON.stringify(params)) + } + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + layer.close(loadingMsg); // 关闭提示层 + if (result.code === 200) { + parent.layer.msg(result.msg, {icon: 1}) + query() + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + layer.close(loadingMsg); // 关闭提示层 + error(xhr) + }); + }) +} + +// 启用/停用/解除锁定 +function editUserAccountStatus(id, status, type) { + let url = dataUrl + "/sys/user/editUserAccountStatus?token=" + token; + let params = { + 'id': id, + 'accountStatus': status, + 'type': type + } + ajaxRequest(url, "POST", params, true, function () { + }, function (result) { + if (result.code === 200) { + if (type) { + reloadData(); + } + parent.layer.msg(result.msg, {icon: 1}) + } else if (result.code === 500) { + layer.alert(result.msg, {icon: 2}) + } + }, function (xhr) { + error(xhr) + }); +} + +// 管理员修改密码 +function resetPwd(id) { + let param = { + 'id': id, + 'type': '1' + } + openIframe2("addOrEditUnifyUser", '修改密码', "password.html", '770px', '400px', param); +} + +function addTower(id){ + let param = { + 'id': id + } + openIframe2("tower", '杆塔管理', "child/towerList.html", '1200px', '685px', param); +} + +function addThreeSpan(id){ + let param = { + 'id': id + } + openIframe2("threeSpan", '“三跨”管理', "child/threeSpanList.html", '1200px', '685px', param); +} + +function addRopeway(id){ + let param = { + 'id': id + } + openIframe2("ropeway", '索道运输', "child/ropewayList.html", '1200px', '685px', param); +} + +function exportPro(){ + alert("导出") +} \ No newline at end of file diff --git a/src/main/resources/static/pages/basic/lineManagement/child/adduserForm.html b/src/main/resources/static/pages/basic/lineManagement/child/adduserForm.html new file mode 100644 index 0000000..fd36ec3 --- /dev/null +++ b/src/main/resources/static/pages/basic/lineManagement/child/adduserForm.html @@ -0,0 +1,136 @@ + + +
+ + + + + + + + + + + + +