From 35fefed0792c40cb99b8d15fa5811bbb5992bff9 Mon Sep 17 00:00:00 2001
From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139>
Date: 星期一, 21 一月 2019 10:42:24 +0800
Subject: [PATCH] 修改
---
gx_tieta/WebRoot/ele-param1.jsp | 291 +++++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 247 insertions(+), 44 deletions(-)
diff --git a/gx_tieta/WebRoot/ele-param1.jsp b/gx_tieta/WebRoot/ele-param1.jsp
index c5523e4..7d22d3c 100644
--- a/gx_tieta/WebRoot/ele-param1.jsp
+++ b/gx_tieta/WebRoot/ele-param1.jsp
@@ -90,7 +90,7 @@
<div class="layui-form" lay-filter="homeFilter">
<div class="layui-form-item">
<div class="layui-input-block">
- <select name="home" id="home" lay-filter="home">
+ <select name="home" id="home" lay-filter="home" lay-search="">
<option value="">璇烽�夋嫨鏈烘埧</option>
</select>
</div>
@@ -129,10 +129,19 @@
</div>
<!-- 瀛樺偍iframe -->
<div id="iframeEdit"></div>
+ <div id="iframeAddData"></div>
<!-- 鍏抽棴椤甸潰涓璱frame寮瑰嚭灞� -->
<div id="iframeClose"></div>
+ <!-- 鏌ヨ骞舵樉绀虹紪杈戦潰鏉� -->
+ <div id="iframeShowEidt"></div>
<script type="text/html" id="battGrouptools">
<a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>
+ <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
+ </script>
+ <script type="text/html" id="battGrouptoolsEdit">
+ <a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>
+ </script>
+ <script type="text/html" id="battGrouptoolsDel">
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
</script>
<script type="text/html" id="produceTime">
@@ -155,6 +164,16 @@
<script type="text/javascript" src="src/layui.js"></script>
<script type="text/javascript" src="pages/js/mylayui.js"></script>
<script type="text/javascript">
+ var permits;
+ <% Object obj=session.getAttribute("permits");
+ if(obj!=null){
+ String permits =obj.toString(); %>
+ permits=<%=permits%>;
+ //console.info(json);
+ <% } %>
+
+ // console.log(permits);
+
layui.use(['form', 'table', 'layer', 'element'], function() {
var table = layui.table; // 鑾峰彇琛ㄦ牸妯″潡
var form = layui.form; // 鑾峰彇琛ㄥ崟妯″潡
@@ -454,13 +473,22 @@
,{field:'useDate', title:'鎶曞叆浣跨敤鏃ユ湡', templet: '#useTime', align:'center', width: 140}
,{field:'isInstall', title:'瀹夎鐘舵��', templet: '#isInstall', align:'center', width: 140}
,{field:'install_user', title:'璁惧瀹夎浜哄憳', align:'center', width: 260}
- ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#battGrouptools', width:150}
+ ,{field: 'doThings', fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#battGrouptools', width:150}
]]
,data:[]
,limit: 10000
,page: false
,height: 'full-290'
};
+
+ // 鏍规嵁鏉冮檺淇敼鍐呭
+ var myPermit = checkEditAndDel(permits);
+
+ // 淇敼琛ㄦ牸鐨勯厤缃」
+ changeTblOpts(myPermit, tOptions);
+
+ // 淇敼-鏂板缓
+ checkPermitAdd(permits);
// 鐢熸垚琛ㄦ牸鏁版嵁
table.render(tOptions);
@@ -483,20 +511,105 @@
// 缂栬緫鐢垫睜缁勪俊鎭�
function editBattGroup(obj) {
- $('#iframeEdit').data('data', obj.data);
- iframePopup = layer.open({
- type: 2
- ,area:['1200px', '520px']
- ,resize: false
- ,content: 'iframe/batt-info-edit.html'
- });
+ //console.log(obj);
+ searchHomeInfoByName(obj.data.StationName);
}
+
+ // 鐐瑰嚮鏄剧ず缂栬緫闈㈡澘
+ $('#iframeShowEidt').click(function() {
+ var sName = $(this).data('sName');
+ if(sName) {
+ searchHomeInfoByName(sName);
+ }
+ });
+
+
+ // 鏍规嵁鏈烘埧鐨勫悕绉版煡璇㈡満鎴跨殑淇℃伅
+ function searchHomeInfoByName(homename) {
+ var temp = {
+ binf:{
+ StationName1: '', // 鐪�
+ StationName2: '', // 甯�
+ StationName5: '', // 鍖�/鍘�
+ StationName: homename // 鏈烘埧鍚嶇О
+ }
+ ,page: {
+ pageCurr: 1
+ ,pageSize: 100
+ }
+ };
+
+ var load = layer.load(1);
+ // 璇锋眰鍚庡彴
+ $.ajax({
+ type: "post",
+ url: "BattInfAction!searchInform",
+ async:true,
+ dataType:'json',
+ data:"json="+JSON.stringify(temp),
+ success: function(res){
+ var rs = JSON.parse(res.result)
+ if(rs.code == 1) {
+ var data = rs.data;
+ var tmp = {
+ btsinfo:[]
+ };
+ // 閬嶅巻鏌ヨ缁撴灉
+ for(var i=0; i<data.length; i++) {
+ var _data = data[i];
+ // 閬嶅巻缁撴灉闆嗙敓鎴愮壒娈婄殑鏍煎紡鏁版嵁
+ var _tmp = {};
+ Object.keys(_data).forEach(function(key) {
+ if(key == 'GroupIndexInFBSDevice') { // 璁惧绱㈠紩
+ _tmp.GroupIndexInFBSDevice = _data.GroupIndexInFBSDevice;
+ }else if(key == 'BattGroupName') { // 鐢垫睜缁勫悕绉�
+ _tmp.BattGroupName = _data.BattGroupName;
+ }else if(key == 'BattGroupId') { // 鐢垫睜缁処D
+ _tmp.BattGroupId = _data.BattGroupId;
+ }else if(key == 'MonCount') { // 鍗曚綋鏁伴噺
+ _tmp.MonCount = _data.MonCount;
+ }else if(key == 'MonCapStd') { // 鏍囩О瀹归噺
+ _tmp.MonCapStd = _data.MonCapStd;
+ }else if(key == 'MonVolStd') { // 鍗曚綋鐢靛帇
+ _tmp.MonVolStd = _data.MonVolStd;
+ }else if(key == 'BattProducer') { // 鐢垫睜鍝佺墝
+ _tmp.BattProducer = _data.BattProducer;
+ }else if(key == 'BattModel') { // 鐢垫睜鍨嬪彿
+ _tmp.BattModel = _data.BattModel;
+ }else {
+ tmp[key] = _data[key];
+ }
+ });
+
+ tmp.btsinfo.push(_tmp);
+ }
+
+ //console.log(tmp);
+ $('#iframeEdit').data('data', tmp);
+ iframePopup = layer.open({
+ type: 2
+ ,title: '淇敼鐢垫睜缁�'
+ ,area:['1200px', '520px']
+ ,resize: false
+ ,content: 'iframe/batt-info-edit.html'
+ });
+ }else {
+ layer.msg('鑾峰彇鏁版嵁澶辫触锛�')
+ }
+ },
+ complete: function() {
+ layer.close(load);
+ }
+ });
+ }
+
// 鍒犻櫎鐢垫睜缁�
function delBattGroup(obj) {
//console.log(obj);
var data = obj.data;
- var content = '鏄惁纭鍒犻櫎<span style="font-weight: bold; color: #FF5722">'+data.StationName3+'</span>'
+ var content = '鏄惁纭鍒犻櫎<span style="font-weight: bold; color: #FF5722">'+data.StationName3+
+ '-'+data.BattGroupName+'</span>'
layer.confirm(content,{
icon: 2
,title: '鎻愮ず'
@@ -509,12 +622,12 @@
var bts = data.StationName4; // 璁惧鍚嶇О
data.StationName = province+'-'+city+'-'+home+'-'+bts;
var temp = [data];
- delBatt(temp);
+ delBatt(temp, obj);
});
}
//鍒犻櫎澶氫釜鐢垫睜缁�
- function delBatt(temp){
+ function delBatt(temp, obj){
var load = layer.load(1);
$.ajax({
type: "post",
@@ -528,7 +641,8 @@
//console.info(model);
if(model.code ==1){
layer.msg('鍒犻櫎鎴愬姛锛�');
- $('#paging .search').click();
+ obj.del();
+ //$('#paging .search').click();
}else{
layer.msg('鍒犻櫎澶辫触锛�');
}
@@ -585,36 +699,67 @@
if(len) {
_rsData = tOptions.data[len-1];
}
-
- // 鎵撳紑闈㈡澘璁剧疆鏂板缓鐢垫睜缁勪釜鏁�
- layer.open({
- type: 1
- ,title: '閫夋嫨鏂板缓鐢垫睜缁勪釜鏁�'
- ,content: addGroupContent
- ,fixed: true
- ,resize: false
- ,btn:['纭畾', '鍙栨秷']
- ,yes: function(index) {
- var groupNum = $('#addGroupnum').val();
- layer.close(index);
- // 鐢熸垚鏁扮粍
- var _arr = [];
- for(var i=0; i<groupNum; i++) {
- _arr.push(i+1);
+ getMaxDevId(function(id) {
+ // 鎵撳紑闈㈡澘璁剧疆鏂板缓鐢垫睜缁勪釜鏁�
+ layer.open({
+ type: 1
+ ,title: '閫夋嫨鏂板缓鐢垫睜缁勪釜鏁�'
+ ,content: addGroupContent
+ ,fixed: true
+ ,resize: false
+ ,btn:['纭畾', '鍙栨秷']
+ ,yes: function(index) {
+ var groupNum = $('#addGroupnum').val();
+ layer.close(index);
+ // 鐢熸垚鏁扮粍
+ var _arr = [];
+ for(var i=0; i<groupNum; i++) {
+ _arr.push(i+1);
+ }
+
+ _rsData.addGroupNum = _arr;
+ _rsData.FBSDeviceId = id;
+ $('#iframeEdit').data('data', _rsData);
+
+ iframePopup = layer.open({
+ type: 2
+ ,title: '鏂板缓鐢垫睜缁�'
+ ,area:['1200px', '520px']
+ ,resize: false
+ ,content: 'iframe/batt-info-add.html'
+ });
}
-
- _rsData.addGroupNum = _arr;
- $('#iframeEdit').data('data', _rsData);
-
- iframePopup = layer.open({
- type: 2
- ,area:['1200px', '520px']
- ,resize: false
- ,content: 'iframe/batt-info-add.html'
- });
- }
- });
+ });
+ });
+
});
+
+ // 鑾峰彇鏈�澶ц澶噄d
+ function getMaxDevId(callback) {
+ var load = layer.load(1);
+ // 鏌ヨ鍚庡彴
+ $.ajax({
+ type: 'post'
+ ,async: true
+ ,url: 'BattInfAction!searchmaxdev_id'
+ ,data:null
+ ,dataType: 'json'
+ ,success:function(res) {
+ var rs = JSON.parse(res.result);
+ if(rs.data.length != 0) {
+ if(isFunction(callback)) {
+ callback(rs.data);
+ }
+ }else {
+ layer.msg('璁$畻璁惧id澶辫触锛�')
+ }
+ }
+ ,complete: function() {
+ layer.close(load);
+ }
+
+ });
+ }
// 鏌ヨ鐢垫睜缁勪俊鎭�
@@ -692,7 +837,6 @@
//棣栭〉
$('#page_home').click(function(){
- alert(123);
if(Page != undefined){
if(Page.curr != 1){
Page.setCurr(1);
@@ -724,7 +868,7 @@
//灏鹃〉
$('#page_last').click(function(){
if(Page != undefined){
- if(Page.pageCurr < Page.num){
+ if(Page.curr < Page.num){
Page.setCurr(Page.num);
search(createSearchParam(), true);
}
@@ -736,7 +880,7 @@
var value=$('#number').val();
//褰撹緭鍏ョ殑鏁板ぇ浜�0鏃�
if(value>0){
- if(value != Page.pageSize){
+ if(value != Page.size){
Page.setSize(parseInt(value));
Page.setCurr(1);
}
@@ -767,6 +911,65 @@
$('#number').val(page.size);
}
+ // 妫�娴嬪綋鍓嶉〉闈㈡槸鍚﹀叿鏈夌紪杈戝拰鍒犻櫎鐨勫姛鑳�(0:涓嶅叿澶囦换浣曞姛鑳�, 1:鍏峰缂栬緫鍔熻兘锛� 2: 鍏峰鍒犻櫎鍔熻兘锛� 3鍏峰鍏ㄩ儴鍔熻兘)
+ function checkEditAndDel(permits) {
+ var rs = 0;
+ var isCanEdit = false;
+ var isCanDel = false;
+
+ // 妫�娴嬫槸鍚﹀叿澶囩紪杈戠殑鍔熻兘
+ isCanEdit = isHasPermit('battcfg_modify_permit', permits)?true:false;
+
+ // 妫�娴嬫槸鍚﹀叿澶囧垹闄ょ殑鍔熻兘
+ isCanDel = isHasPermit('battcfg_del_permit', permits)?true:false;
+
+
+ if(isCanEdit && isCanDel) {
+ rs = 3; // 鍏峰缂栬緫鍜屽垹闄ょ殑鍔熻兘
+ }else if(isCanEdit) {
+ rs = 1 // 鍏峰缂栬緫鐨勫姛鑳�
+ }else if(isCanDel){
+ rs = 2; // 鍏峰鍒犻櫎鐨勫姛鑳�
+ }
+
+ return rs;
+ }
+
+ // 淇敼琛ㄦ牸閰嶇疆閫夐」
+ function changeTblOpts(num, opts) {
+ var col = opts.cols[0];
+ var doThings = col[col.length-1];
+
+ console.log(doThings);
+ switch(num) {
+ case 1:
+ doThings.width = 100;
+ doThings.toolbar = '#battGrouptoolsEdit';
+ break;
+ case 2:
+ doThings.width = 100;
+ doThings.toolbar = '#battGrouptoolsDel';
+ break;
+ case 3:
+ doThings.toolbar = '#battGrouptools';
+ break;
+ default:
+ col.length = col.length-1;
+ break;
+
+ }
+ }
+
+ // 妫�娴嬫坊鍔犳潈闄愬苟鍒ゆ柇鏄惁鏄剧ず鏂板缓
+ function checkPermitAdd(permits) {
+ var isCanAdd = false;
+ // 妫�娴嬫槸鍚﹀叿澶囩紪杈戠殑鍔熻兘
+ isCanAdd = isHasPermit('battcfg_add_permit', permits)?true:false;
+
+ if(!isCanAdd) {
+ $('#paging .new-item').remove();
+ }
+ }
});
</script>
</body>
--
Gitblit v1.9.1