From 2fe250ece8de95b3f70172fe5b45793ab6a3084a Mon Sep 17 00:00:00 2001 From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139> Date: 星期五, 18 一月 2019 17:30:50 +0800 Subject: [PATCH] 未审批可更改 --- gx_tieta/WebRoot/iframe/batt-info-edit.html | 134 ++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 126 insertions(+), 8 deletions(-) diff --git a/gx_tieta/WebRoot/iframe/batt-info-edit.html b/gx_tieta/WebRoot/iframe/batt-info-edit.html index c054623..15838a1 100644 --- a/gx_tieta/WebRoot/iframe/batt-info-edit.html +++ b/gx_tieta/WebRoot/iframe/batt-info-edit.html @@ -383,7 +383,7 @@ <div class="layui-block"> <label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label> <div class="layui-input-block"> - <select name="group{{item.num}}.index" disabled=""> + <select name="group{{item.num}}.index" class="group-name" data-link="#group{{index}}name" lay-filter="groupName"> {{# layui.each([0,1,2,3], function(k) { }} {{# if(item.num == k) { }} <option value="{{ k }}" selected>{{ k }}</option> @@ -407,7 +407,7 @@ <div class="layui-block"> <label class="layui-form-label">鐢垫睜缁勫悕绉�</label> <div class="layui-input-block"> - <input type="text" name="group{{item.num}}.name" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.name}}"> + <input type="text" name="group{{item.num}}.name" id="group{{index}}name" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.name}}"> </div> </div> </div> @@ -484,7 +484,9 @@ </div> </div> </script> + <script type="text/javascript" src="../js/jquery-1.8.3.js"></script> <script type="text/javascript" src="../src/layui.js"></script> + <script type="text/javascript" src="../pages/js/mylayui.js"></script> <script type="text/javascript"> layui.use(['form', 'laytpl', 'jquery', 'element', 'laydate'], function() { var form = layui.form; @@ -494,12 +496,12 @@ var laydate = layui.laydate; var monCapStds = [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 1000]; - var battProducers = ['鍦i槼', '鐞嗗+', '閾舵嘲', '鍗楅兘', '鍙岀櫥', 'SENRY', '鑹鹃粯鐢�', '绉戝+杈�', '涓版棩', '涓叴鑳芥淳', '鍏夊畤', '閮庤揪', '鑹捐鏂崕杈�', '闆勯煬', '椋庡竼', '鏂囬殕', '涓北']; + var battProducers = getBattProducers(); var monNums = [4, 24] var battInfoTpl = $('#battInfoTpl').html(); var editInfo = parent.$('#iframeEdit').data('data'); - console.log(editInfo); + //console.log(editInfo); editInfo.FbsDeviceIp = getDevIp(editInfo.FBSDeviceId); editInfo.monCapStds = monCapStds; // 鏍囩О瀹归噺鍒楄〃 editInfo.battProducers = battProducers; // 鐢垫睜鍝佺墝鍒楄〃 @@ -598,6 +600,16 @@ } }); + // 鏇存敼鐢垫睜缁勭储寮� + form.on('select(groupName)', function(data) { + var elem = data.elem; + var _val = data.value; + var _link = $(elem).data('link'); + // 淇敼鐢垫睜缁勫悕绉� + var gNameTxt = '鐢垫睜缁�'+(Number(_val)+1); + // 璁剧疆鐢垫睜缁勫悕绉� + $(_link).val(gNameTxt); + }); // 鏍规嵁鏍囩О鐢靛帇淇敼璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊� //$('#battInfo').on('input propertychange', '#monvol', setFloatAndoutLine); @@ -618,6 +630,28 @@ // 鎻愪氦鍐呭 form.on('submit(enEidt)', function(data) { + var oldStationName = editInfo.StationName; + var _data = data.field; + var province = _data.StationName1; // 鐪� + var city = _data.StationName2; // 甯� + var home = _data.StationName3; // 鏈烘埧鍚嶇О + var bts = _data.StationName4; // 璁惧鍚嶇О + _data.StationName = province+'-'+city+'-'+home+'-'+bts; + // 鍒ゆ柇鏄惁淇敼浜嗘満鎴垮悕绉� + if(oldStationName == _data.StationName) { + ajaxEditBattInfo(data); // 鎻愪氦淇敼鍐呭 + }else { + // 妫�娴嬫満鎴垮悕绉版槸鍚﹀瓨鍦ㄧ浉鍚� + checkHomeName(data, function() { + ajaxEditBattInfo(data); // 鎻愪氦淇敼鍐呭 + }); + } + + return false; + }); + + // 鏄惁鎻愪氦淇敼鍐呭 + function ajaxEditBattInfo(data) { // console.log(data); layer.confirm('鏄惁纭淇敼', {icon: 3, title:'鎻愮ず'}, function(index){ var _data = data.field; @@ -628,11 +662,95 @@ _data.StationName = province+'-'+city+'-'+home+'-'+bts; var battNum = getBattGroupNum(); var temp = analysisData(battNum, _data); - // 鏇存柊鏁版嵁 - updBatt(temp); + var isHasEqualIndex = circleRsData(temp); // 妫�娴嬫槸鍚﹀叿鏈夌浉鍚岀殑璁惧绱㈠紩 + if(isHasEqualIndex) { + layer.msg('瀛樺湪鐩稿悓鐨勮澶囩储寮曪紒'); + }else { + updBatt(temp); + } }); - return false; - }); + } + + // 妫�娴嬫満鎴垮悕绉版槸鍚︾浉鍚� + function checkHomeName(data, callback) { + var _data = data.field; + var province = _data.StationName1; // 鐪� + var city = _data.StationName2; // 甯� + var home = _data.StationName3; // 鏈烘埧鍚嶇О + var bts = _data.StationName4; // 璁惧鍚嶇О + _data.StationName = province+'-'+city+'-'+home+'-'+bts; + // 鏋勯�犳煡璇㈡潯浠� + var tmp = { + StationName: _data.StationName + }; + var loading = layer.load(1); + // 璇锋眰鍚庡彴楠岃瘉 + $.ajax({ + type: 'post' + ,async: true + ,url: 'BattInfAction!judgeBatt' + ,data: 'json='+JSON.stringify(tmp) + ,dataType: 'json' + ,success: function(res) { + var rs = JSON.parse(res.result); + //console.log(rs); + if(rs.code == 1) { + layer.msg('鏈烘埧鍚嶇О宸插瓨鍦紝璇烽噸鏂板綍鍏ワ紒'); + }else { + callback(); + } + } + ,error: function() { + layer.msg('鏍¢獙鏈烘埧鍚嶇О澶辫触锛岃閲嶆柊鎻愪氦锛�'); + } + ,complete: function() { + layer.close(loading); + } + }); + + } + + // 閬嶅巻缁撴灉闆嗚繑鍥炴槸鍚﹀瓨鍦ㄧ浉鍚岀殑璁惧绱㈠紩 + function circleRsData(data) { + var isTrue = false; + // 閬嶅巻temp + for(var i=0; i<data.length; i++) { + // 妫�娴嬫槸鍚﹀瓨鍦ㄧ浉鍚岀殑璁惧绱㈠紩 + isTrue = checkFBSIndex(data, i); + if(isTrue) { + break; + } + } + return isTrue; + } + + + // 妫�娴嬭澶囩殑绱㈠紩鏄惁瀛樺湪涓�鑷� + function checkFBSIndex(temp, num) { + // 鍒ゆ柇鏄惁涓烘渶鍚庝竴绗旂殑鏁版嵁 + if(num==(temp.length-1)) { + return false; + }else { + var FBSIndex = temp[num].GroupIndexInFBSDevice; + var isExist = false; + for(var i=(num+1); i<temp.length; i++) { + var _temp= temp[i]; + var _FBSIndex = _temp.GroupIndexInFBSDevice; + if(FBSIndex == _FBSIndex) { + isExist = true; + break; + } + } + // 鍒ゆ柇鏄惁瀛樺湪 + if(isExist) { + return true; + }else { + checkFBSIndex(temp, num+1); + } + + } + } + // 鍏抽棴闈㈡澘 $('#closePage').click(function() { -- Gitblit v1.9.1