<!DOCTYPE html> <html class="x-admin-sm"> <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,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8"/> <link href="css/font.css" rel="stylesheet"> <link href="css/xadmin.css" rel="stylesheet"> <link href="css/login.css" rel="stylesheet"> <link href="../lib/layui/css/layui.css"> <!-- 隐藏操作中的多一次显示--> <style> .layui-table-tips-main { display: none; } .layui-table-tips-c { display: none; } .layui-table-grid-down{ display: none; } .layui-form-select dl dd.layui-select-tips { padding-left: 10px!important; color: #999; } .layui-layer-lan div.layui-layer-title { background: #eee; color: #333; border: none; } #agreementUp{ display: none; } </style> <script src="js/jquery.min.js"></script> <script src="lib/layui/layui.js"></script> <script src="js/xadmin.js"></script> <script src="js/util.js"></script> <script src="js/getUserToken.js"></script> <script src="js/api.js"></script> <script src="js/layer.js"></script> <!--<script src="js/append.js"></script>--> <script src="js/search.js"></script> <script src="js/jqueryForm.js"></script> <!--动态表单拼接--> <script src="js/parameter.js"></script> <!--详情页动态表单--> <script src="js/base.js"></script> <!--待办动态表单--> <script src="js/Taskdealwith.js"></script> <!--<script src="js/ajax.js"></script>--> <!--详情页静态元素--> <script src="js/Taskdealwith-static.js"></script> <!--已办详情动态拼接--> <script src="js/complete.js"></script> <!--已办详情静态拼接--> <script src="js/complete-static.js"></script> <!--二维码--> <script src="js/jquery.qrcode.min.js"></script> <!--当前详情静态拼接--> <script src="js/baseStatic.js"></script> <!--当前详情动态拼接--> <script src="js/base.js"></script> <script src="js/agreement.js"></script> <!--禁用回车键(texaarea文本输入框除外)--> <script> window.onload = function (){ document.body.onkeydown=function(event){ if(event.keyCode==13 && event.target.nodeName !== 'TEXTAREA'){ event.keyCod=0; return false; } } }; </script> <!--//备注与输入框超过300|100字时截断且提示--> <script src="js/msgRemark.js"></script> <!--//更换阶段负责人--> <script src="js/ifChangeOn.js"></script> <!--[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]--> <script src="js/md5.js"></script> <script src="js/sha1.js"></script> </head> <body> <style> .layui-table-cell { text-align: center; } .layui-table-cell .layui-table-link { color: #666; } .layui-btn-primary { border: 1px solid #e6e6e6; background-color: #fbfbfb; color: #C9C9C9; } .layui-btn-primary:hover { border: 1px solid #e6e6e6; background-color: #FBFBFB; } table { table-layout: fixed; } table tr td { /*width: 100%;*/ overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; } .layui-table-page > div { text-align: end; } .layui-table-cell { height: 31px; } </style> <style> .layui-card{ min-height: 450px; } </style> <div class="x-nav"> <span class="layui-breadcrumb"> <a href="">首页</a> <a href="">基站数据详情</a> </span> <a class="layui-btn layui-btn-small" style="line-height:1.6em;margin-top:3px;float:right" onclick="location.reload()" title="刷新"> <i class="layui-icon layui-icon-refresh" style="line-height:30px"></i></a> </div> <div class="layui-fluid"> <div class="layui-row layui-col-space15"> <div class="layui-col-md12"> <div class="layui-card"> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/jquery.min.js"></script> </head> <body> <style> #slidebox{ display: none; } .cascader-input:focus { border-color: #189f92 !important; } .cascader-input { border-radius: 2px; } .cascader-model ul li.cascader-choose-active { color: #000000; } .cascader-model ul li:hover { background-color: #5FB878; } .cascader-model ul li { font-size: 12px; color: #000000; } .layui-edge { right: 0px; } /*部門下拉框輸入文字顔色*/ .cascader-input::-webkit-input-placeholder { /* WebKit browsers */ color: #808080; } /*部門下拉框按鈕顔色修改*/ .cascader-i { color: #c2c2c2; } </style> <div class="demoTable layui-card-body" id="searchbox"> <form class="layui-form layui-col-space5"> <div class="layui-input-inline layui-show-xs-block input-content"> <input type="text" class="layui-input" placeholder="基站名" name="name" id="name"></div> <div class="layui-input-inline layui-show-xs-block input-content"> <input type="text" class="layui-input" placeholder="基站号" name="number" id="number"></div> <div class="layui-input-inline layui-show-xs-block input-content"> <input type="text" class="layui-input" placeholder="项目编号" name="projectnumber" id="projectnumber"></div> <!-- 负责人--> <div class="ClickHideOrShow layui-input-inline layui-show-xs-block input-content" style="display: none" > <input type="text" class="layui-input" placeholder="阶段负责人" name="principal" id="principal"> </div> <div class="layui-input-inline layui-show-xs-block input-content"> <select name="area" id="area" class="input-sm form-control"> <option selected="selected" value="">请选择区域</option> </select> </div> <div class="opt_buts" style="float: right"> <div class="layui-input-inline layui-show-xs-block" style="float: right;padding: 2.5px"> <button type="button" id="togglebtn" class="layui-btn layui-btn-normal">展开</button> </div> <!-- 重置按钮--> <div class="layui-input-inline layui-show-xs-block" style="float: right;padding: 2.5px"> <button class="layui-btn layui-btn-danger" type="reset" id="restbtn" data-type="reload"> <i class="layui-icon layui-icon-refresh-3"></i></button></div> <!-- 搜索按钮--> <div class="layui-input-inline layui-show-xs-block" style="float: right;padding: 2.5px"> <button id="btn-submit" class="layui-btn" lay-submit lay-filter="formDemo" data-type="reload" type="submit" > <i class="layui-icon"></i></button></div> </div> <br/> <div class="slide layui-col-space5" id="slidebox"> <!-- 部门下拉框--> <div class="ClickHideOrShow layui-input-inline layui-show-xs-block input-content" style="display: none;"> <cascader id="demo2" ></cascader> <div style="display:none;"><input id="department"/></div> </div> <div class="layui-input-inline layui-show-xs-block input-content"> <select name="contrller" id="businessline"> <option value="">请选择业务线</option> </select> </div> <div class="layui-input-inline layui-show-xs-block input-content"> <select name="contrller" id="jz_costom"> <option selected="selected" value="">请选择运营商</option> <optgroup label="代繳站" class="DJ" id="DJYYS"> </optgroup> <optgroup label="移动" class="YD" id="YDYYS"> </optgroup> <optgroup label="铁塔" class="TT" id="TTYYS"> </optgroup> </select></div> <div class="layui-input-inline layui-show-xs-block input-content" > <select name="contrller" id="upcustom"> <option selected="selected" value="">请选择上游客户</option> <optgroup label="移动" class="YD" id="YD"> </optgroup> <optgroup label="铁塔" class="TT" id="TT"> </optgroup></select> </div> <div class="layui-input-inline layui-show-xs-block input-content" id="ClickHideOrShow" > <select name="contrller" id="state"> <option selected="selected" value="">请选择基站状态</option> <optgroup label="代缴站"> <option value="0,2">已开通</option> </optgroup> <optgroup label="移动"> <option value="1,0">需求取消</option> <option value="1,1">已取消</option> <option value="1,3">选址</option> <option value="1,4">勘察</option> <option value="1,5">会审</option> <option value="1,6">交底</option> <option value="1,8">领料</option> <option value="1,9">施工验收</option> <option value="1,11">开通</option> <option value="1,13">交资</option> <option value="1,16">交维</option> <option value="1,17">已交维</option> <option value="1,18">拆站</option> <option value="1,19">已拆站</option> </optgroup> <optgroup label="铁塔"> <option value="2,0">需求取消</option> <option value="2,1">已取消</option> <option value="2,3">选址</option> <option value="2,4">勘察</option> <option value="2,5">会审</option> <option value="2,7">立项</option> <option value="2,8">领料</option> <option value="2,10">施工</option> <option value="2,12">完工</option> <option value="2,14">交付</option> <option value="2,15">起租</option> <option value="2,16">交维</option> <option value="2,17">已交维</option> <option value="2,18">拆站</option> <option value="2,19">已拆站</option> </optgroup> </select> </div> </div> </form> </div> </body> </html> <script> // 部门下拉框 var dataDept=[] $(function () { for (let i =0;i< $('#searchbox .input-content').length;i++) { $('#searchbox .input-content')[i].style.width='15%' } util.ajax({ url:util.interfaceUrl+ interfacenName.getTableDeptament, type:'get', dataType:'json', data:{page:1,rows:10}, success:function (res) { if(res.code === 200){ ajaxCascader(res) } }, error:function (err) { } }) }) layui.config({ base: './lib/layui_exts/ajaxCascader/' ,version: '1.3' }); function ajaxCascader(temp){ layui.use(['jquery','ajaxCascader'],function(){ var $ = layui.jquery; var cascader = layui.ajaxCascader; // 直接赋值模式 cascader.load({ style:"width:15%", height:'30', width:'187px', placeholder:'请选择部门', elem:'#demo2', prop:{ value:'businessId', label:'title' }, data:temp.data[0].children, clear: true }); cascader.on('click','#demo2',function(data){ // 获取当前已选中的数据,可单独使用 $("#department").val(data.businessId); }); }) } // 获取运营商 function getJzcostom(types){ let type = types?types:'' util.ajax({ url:util.interfaceUrl+ interfacenName.getAllInformation, type:"get", dataType:"json", data: {type:"JZ_YD_YYS"+ ' JZ_TT_YYS'+ ' JZ_DJ_YYS',}, success:function (result){ if(result.data){ var data=result.data for (var i=0;i<data.length;i++){ switch (data[i].type){ case "JZ_YD_YYS": if (type==='YD'){ $("#jz_costom").append('<option value="1,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>'); break; } else{ $("#YDYYS").append('<option value="1,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>'); break; } case "JZ_TT_YYS": if (type==='TT'){ $("#jz_costom").append('<option value="2,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>'); break; } else{ $("#TTYYS").append('<option value="2,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>');break; } case "JZ_DJ_YYS": if (type==='DJ'){ $("#jz_costom").append('<option value="0,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>'); break; } else{ $("#DJYYS").append('<option value="0,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>');break } //value前面拼了运营商编号和type } } } layui.use([ 'form'], function() { var form=layui.form; form.render('select'); }); } }) } // 获取上游客户 function getUpcustom(types) { let type = types?types:'' util.ajax({ url:util.interfaceUrl+ interfacenName.getAllInformation, type:"get", dataType:"json", data:{type:"JZ_YD_UPPER "+' JZ_TT_UPPER',}, success:function (result){ if(result.data){ var data=result.data for (var i=0;i<data.length;i++){ switch(data[i].type){ case "JZ_YD_UPPER": if (type==='YD'){ $("#upcustom").append('<option value="1,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>'); break; } else{ $("#YD").append('<option value="1,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>');break; } case "JZ_TT_UPPER": if (type==='TT'){ $("#upcustom").append('<option value="2,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>'); break; } else{ $("#TT").append('<option value="2,'+data[i].type+','+data[i].value+'">'+data[i].name+'</option>');break; } //value前面拼了type } } } layui.use([ 'form'], function() { var form=layui.form; form.render('select'); }); }, error:function (res) { console.log(res); } }) } function show(str,res){ if (str=='stationData'){ $('#ClickHideOrShow').css("display","inline-block") $('.ClickHideOrShow').css("display","inline-block") } else if (str=='hide') { $('#ClickHideOrShow').css("display", "none") $('.ClickHideOrShow').css("display", "none") } if(res=="YD"){ $('.YD').remove(); $(".TT").remove(); $('.DJ').remove(); getJzcostom('YD') getUpcustom('YD') }else if (res=='TT'){ $('.YD').remove(); $(".TT").remove(); $('.DJ').remove(); getJzcostom('TT') getUpcustom('TT') } } // 展开--收起 $(document).ready(function(){ $("#togglebtn").click(function(){ $("#togglebtn").text($("#slidebox").is(":hidden") ? "收起" : "展开"); //此处判断div层的class属性值来动态更改按钮的text值 if ($("#togglebtn").text()=="收起"){ $("#togglebtn").addClass("layui-btn-warm"); } else{ $("#togglebtn").removeClass("layui-btn-warm");} $("#slidebox").slideToggle(); $("#slidebox2").slideToggle(); }); }); layui.use([ 'form'], function() { var form=layui.form; form.render('select'); }); //获取区域 $(function () { util.ajax({ url:util.interfaceUrl+ interfacenName.getDic +'/'+ "JZ_QY", type:"get", dataType:"json", data:{type:'JZ_QY'}, success:function (result){ if(result.data){ var qy=result.data; for(var i=0;i<qy.length;i++){ $("#area").append('<option value="'+qy[i].value+'">'+ qy[i].name +'</option>'); } } layui.use([ 'form'], function() { var form=layui.form; form.render('select'); }); } }) }) // 获取业务线 $(function () { util.ajax({ url:util.interfaceUrl+ interfacenName.getDic +'/'+ "JZ_YWX", type:"get", dataType:"json", data:{type:'JZ_YWX'}, success:function (result){ if(result.data){ var ywx=result.data; for(var i=0;i<ywx.length;i++){ $("#businessline").append('<option value="'+ywx[i].value+'">'+ ywx[i].name +'</option>'); } } layui.use([ 'form'], function() { var form=layui.form; form.render('select'); }); } }) }) // 调用运营商 $(function () { getJzcostom("ALL") }) // 调用上游客户 $(function () { getUpcustom("ALL") }) //负责人字符串长度控制 layui.use(['form'], function() { var form = layui.form // 监听提交 form.on('submit(formDemo)', function(data){ // layer.msg(JSON.stringify(data.field)); return false; }); form.verify({ title: function (value) { if (value.length > 9) { var fzr =$("#principal").val() $("#principal").val(fzr.substring(0,9)); } } }) }) // 重置功能 function tabreload(type,state) { $('#name').val(""); $("#number").val(""); $("#principal").val(""); $("#projectnumber").val(""); $("#area").val(); $("#businessline").val(""); $("#upcustom").val(""); $("#jz_costom").val(""); $("#state").val(""); $("#department").val(""); layui.use(['table'], function() { var table=layui.table; table.reload('testReload', { where:{ page:1, rows: 10, jzType:this.type, jzState: this.state, jzName:'', jzCode:'', jzProjectOwner:'', projectCode:'', jzQy:'', businessLine:'', jzUpCustom:'', jzYys:'', jzState:'', jzCurDept:'' } }); }) } </script> <div class="layui-card-header" style="display: inline-block;"> <button class="layui-btn layui-btn-danger" onclick="IfthisSuccess()"><i class="layui-icon"></i>拆站 </button> <button class="layui-btn layui-btn-danger" onclick="cancel()"><i class="layui-icon"></i>需求取消</button> <button class="layui-btn" onclick="xadmin.open('新增','./add.html',600,500)"><i class="layui-icon"></i>新增 </button> <button class="layui-btn" onclick="xadmin.open('导入','./download.html',600,360)" id="sameIsimport" style="display: none"><i class="layui-icon"></i>导入 </button> <button class="layui-btn" id="outbtn" style="display: none"><i class="layui-icon"></i>导出</button> <button class="layui-btn" onclick="synUser()" style="display: none" id="sameIsadmin"><i class="layui-icon layui-icon-refresh"></i>同步</button> <button class="layui-btn layui-btn-danger" onclick="warning()" style="display: none" id="showWarn"><span id="warnCount"></span>告警信息</button> </div> <div class="layui-card-body " style="min-height: 300px"> <table class="layui-hide" id="stationData" lay-filter="base"></table> </div> </div> </div> </div> </div> <div class="layui-fluid" style="padding: 5px 5px 0px 5px;display: none;" id="errortab"> <div class="layui-col-md12"> <div class="layui-card" style="min-height: 400px"> <table class="layui-hide" id="errorstation" lay-filter="editorerror"></table> </div> </div> <div align="center" style="margin: 0;"> <button id="errsub" style="max-width: 120px" class="layui-btn" onclick="judgeErrorInfomation()" type="button">提交修改数据</button> </div> </div> </body> <script type="text/html" id="barDemo"> <button class="layui-btn layui-btn-mini" lay-event="more"><i class="layui-icon"></i>查看</button> <!-- <button class="layui-btn layui-btn-mini" lay-event="history"><i class="layui-icon"></i>历史</button>--> </script> <script type="text/html" id="barDemo1"> <button class="layui-btn layui-btn-mini" lay-event="moreMSG"><i class="layui-icon"></i>查看</button> </script> <script> var jzm = ""; var jzh = ""; var fzr = ""; var jzbh = ""; var qy = ""; var ywx = ""; var sykh = ""; var yys = ""; var jzzt = ""; var bm = ""; function refresh() { location.reload() } var pageNow = 1 $(function () { let temp = window.location.href.split('?')[1]?window.location.href.split('?')[1].split('pageBack=')[1].split('&')[0]:'' if (temp) { pageNow = temp console.log(temp) } }) layui.use(['laydate', 'form', 'table','layer'], function () { var laydate = layui.laydate; var form = layui.form; var table = layui.table; var layer = layui.layer; table.render({ elem: '#stationData', height: 466, url: util.interfaceUrl + interfacenName.getTest, method: 'get', limits:[10,20,30], headers: { 'Authorization': userToken, 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' } , parseData: function (res) { //res 即为原始返回的数据 if(res.rows&&res.rows.length==0){ return { "code": 500, //解析接口状态 "msg": "无数据", //解析提示文本 } } for (let i in res.rows){ res.rows[i]['pageNow'] = res.pageNu } return { "code": 0, //解析接口状态 "msg": "", //解析提示文本 "count": res.total, //解析数据长度 "data": res.rows //解析数据列表 }; } , contentType: "json" , request: { pageName: "page", limitName: "rows", } , id: "testReload" , edit: "text" , page: { curr: pageNow } ,where:{ sort:"create_date desc"+","+"jz_project_id desc" } , cols: [[ //表头 { field: 'checkbox', title: '', width: 70,fixed:'left', templet: function (d) { return '<div><input type="checkbox" name="" class="selectname" lay-skin="primary">' + '<div class="tableBusinessId" style="display: none">' + d.businessId + '</div>'+ '<div class="tablejzState" style="display: none">' + d.jzState + '</div></div>' } } ,{ field: 'jzProjectId', title: '项目ID', width: 150, fixed: 'left', templet: function (d) { if(d.jzType==0){ return '<div><a class="layui-table-link" href="baseReplace.html?businessId=' + d.businessId+ '&pageNow='+d.pageNow+'&pageNow='+d.pageNow+'&pageName=stationData">' + util.dealWithFormatTextByLen(d.jzProjectId, 20, true) + '</a></div>' } else if(d.jzType==1){ return '<div><a class="layui-table-link" href="base.html?businessId=' + d.businessId+ '&pageNow='+d.pageNow+'&pageNow='+d.pageNow+'&pageName=stationData">' + util.dealWithFormatTextByLen(d.jzProjectId, 20, true) + '</a></div>' } else if(d.jzType==2){ return '<div><a class="layui-table-link" href="baseOther.html?businessId=' + d.businessId+ '&pageNow='+d.pageNow+'&pageNow='+d.pageNow+'&pageName=stationData">' + util.dealWithFormatTextByLen(d.jzProjectId, 20, true) + '</a></div>' } } } , { field: 'jzCode', title: '基站号', width: 150, templet: function (d) { return '<div> ' + util.dealWithFormatTextByLen(d.jzCode, 20, true) + '</div>' } } ,{field: 'jzName', title: '基站名', width:150, templet: function (d){ return '<div><a class="layui-table-link"> '+util.dealWithFormatTextByLen(d.jzName,20,true)+'</a></div>' } } , { field: 'businessLine', title: '业务线', width: 150, templet: function (d) { return '<div><a class="layui-table-link">' + util.dealWithFormatTextByLen(d.ywxName, 20, true) + '</a></div>' } } , { field: 'jzYys', title: '运营商', width: 150, templet: function (d) { return '<div><a class="layui-table-link">' + util.dealWithFormatTextByLen(d.yysName, 20, true) + '</a></div>' } } , { field: 'jzState', title: '状态', width: 150, templet: function (d) { var jsonTemp = { 0: '需求取消', 1: ' 已 取 消 ', 2: ' 已 开 通 ', 3: '选        址', 4: '勘        察', 5: '会        审', 6: '交        底', 7: '立        项', 8: '领        料', 9: '施工验收', 10: '施        工', 11: '开        通', 12: '完        工', 13: '交        资', 14: '交        付', 15: '起        租', 16: '交        维', 17: ' 已 交 维 ', 18: '拆        站', 19: ' 已 拆 站 ', } var jtemp = jsonTemp[d.jzState] let spanclassName = ""; switch (jtemp) { case '需求取消': case ' 已 取 消 ': spanclassName = 'layui-btn layui-btn-primary layui-btn-xs'; break; case ' 已 拆 站 ': case '拆        站': spanclassName = 'layui-btn layui-btn-danger layui-btn-xs'; case ' 已 开 通 ': case ' 已 交 维 ': spanclassName = "layui-btn layui-btn-xs"; break; default: spanclassName = "layui-btn layui-btn-normal layui-btn-xs"; break; } return '<div><a class="layui-table-link"> ' + '<span class="' + spanclassName + '">' + jtemp + '</span>' + '</a></div>' } } , { field: 'jzLocationName', title: '区域', width: 150, templet: function (d) { return '<div><a class="layui-table-link">' + util.dealWithFormatTextByLen(d.jzLocationName, 20, true) + '</a></div>' } } , { field: 'typeName', title: '类型', width: 150, templet: function (d) { return '<div><a class="layui-table-link">' + util.dealWithFormatTextByLen(d.typeName, 20, true) + '</a></div>' } } , { field: 'curDeptName', title: '部门', width: 150, templet: function (d) { return '<div><a class="layui-table-link"> ' + util.dealWithFormatTextByLen(d.curDeptName, 20, true) + '</a></div>' } } , { field: 'createDate', title: '创建日期', width: 141, sort: true, templet: function (d) { return '<div><a class="layui-table-link"> ' + util.dealWithFormatTextByLen(d.createDate, 10, false) + '</a></div>' } } , { field: 'projectOwner', title: '项目负责人', width: 150, templet: function (d) { return '<div><a class="layui-table-link"> ' + util.dealWithFormatTextByLen(d.projectOwner, 10, true) + '</a></div>' } } , {title: '操作', minWidth: 204.8, toolbar: "#barDemo",fixed:'right'} ]] }); // 查询(搜索) var $ = layui.$,active = { reload: function(){ // var jzm = $('#name').val(); jzm = $("#name").val(); jzh = $("#number").val(); fzr = $("#principal").val(); jzbh = $("#projectnumber").val(); qy = $("#area").val() == '请选择区域' ? '' : $("#area").val(); ywx = $("#businessline").val() == '请选择业务线' ? '' : $("#businessline").val(); sykh = $("#upcustom").val() == '请选择上游客户' ? '' : $("#upcustom").val(); yys = $("#jz_costom").val() == '请选择运营商' ? '' : $("#jz_costom").val(); jzzt = $("#state").val() == '请选择基站状态' ? '' : $("#state").val(); bm = $("#department").val() == '部门' ? '' : $("#department").val(); //执行重载 table.reload('testReload', { page: { curr: 1 //重新从第 1 页开始 } , where: { jzName: jzm, jzCode: jzh, curUserName: fzr, projectCode: jzbh, jzQy: qy, businessLine: ywx, jzUpCustom: sykh, jzYys: yys, jzState: jzzt, jzCurDept: bm, } }, 'data'); } }; // 查询 $('#searchbox #btn-submit').on('click', function(){ var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; }); $('#searchbox #restbtn').on('click', function(){ $('#name').val(""); $("#number").val(""); $("#principal").val(""); $("#projectnumber").val(""); $("#area").val(""); $("#businessline").val(""); $("#upcustom").val(""); $("#jz_costom").val(""); $("#state").val(""); $("#department").val(""); var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; }); //查询预警数量 $(function () { util.ajax({ type:'get', dataType: 'json', url: util.interfaceUrl+ interfacenName.getWarning, data: {}, success: (res) => { $('#warnCount').html(res.data + " "); if(res.data > 0){ $('#showWarn').show() } } }) }) // 监听 table.on('tool(base)',function(obj) { var data=obj.data; if(obj.event=='more') { if(data.jzType==0){ window.location.href='baseReplace.html?businessId=' + data.businessId + '&pageNow='+data.pageNow+'&pageName=stationData' } else if(data.jzType==1){ window.location.href='base.html?businessId=' + data.businessId+ '&pageNow='+data.pageNow+'&pageName=stationData' } else if(data.jzType==2){ window.location.href='baseOther.html?businessId=' + data.businessId+ '&pageNow='+data.pageNow+'&pageName=stationData' } } else if (obj.event=='history') { // 获取businessId传值给jz-history.html页面 if(data.jzType==0){ window.location.href='jz-history.html?businessId=' + data.businessId+ '&pageNow='+data.pageNow+'&pageName=stationData' } else if(data.jzType==1){ window.location.href='jz-history-yd.html?businessId=' + data.businessId+ '&pageNow='+data.pageNow+'&pageName=stationData' } else if(data.jzType==2){ window.location.href='jz-history-tt.html?businessId=' + data.businessId+ '&pageNow='+data.pageNow+'&pageName=stationData' } } }); }); /*用户-删除*/ function member_del(obj, id) { layer.confirm('确认要删除吗?', function (index) { //发异步删除数据 $(obj).parents("tr").remove(); layer.msg('已删除!', {icon: 1, time: 1000}); }); } show('stationData'); </script> </html> <script> $(function () { util.ajax({ url: util.interfaceUrl + interfacenName.getSpecialIdentity, type: "get", dataType: "json", data: {}, success: (res) => { if (res.code == 200) { let data =res.data; if(data.isAdmin == "1"){ $("#sameIsadmin").css("display","inline-block"); } if(data.isExportAdmin == "1"){ $("#outbtn").css("display","inline-block"); } if(data.isImportAdmin == "1"){ $("#sameIsimport").css("display","inline-block"); } } // else if(res.message){ // layer.msg(res.message); // } // else{ // layer.msg("请求失败") // } }, error: function (err) { console.log("错误信息:" + err) } }) }) //导出 document.getElementById("outbtn").addEventListener("click", function () { var busid = document.getElementsByClassName("tableBusinessId"); var select = document.getElementsByClassName("selectname"); var jugde = 0; var flag = 0; var jzcode = new Array(); var n = 0; if (jzm == "" && jzh == "" && fzr == "" && jzbh == "" && qy == "" && ywx == "" && sykh == "" && yys == "" && jzzt == "" && bm == "") { jugde = 1; } for (var i = 0; i < select.length; i++) { if (select[i].checked) { flag = 1; break; } } if (jugde == 1 && flag == 0) { layer.confirm('确定要导出全部基站信息吗?<br/><span style="color: #0097e6;">(您也可以勾选一个或者多个基站来进行导出)</span>', {skin: 'layui-layer-lan',btn:['取消','确认'],icon: 3, title:'导出全部'}, function(index,layero){ layui.layer.close(index); }, function(index,layero) { let indexload = layer.load(0, { shade: [0.7,'#fff'] //0.7透明度的白色背景 }) util.ajax({ type: "post", url: util.interfaceUrl + interfacenName.getLoginPerson, dataType: 'json', data:'', success:function (res) { if(res.code==200){ // $("#exportAllUsername").val(res.data) // $("#exportAllForm").attr("action", util.interfaceUrl + interfacenName.export); // $("#exportAllForm").submit(); // setTimeout(function () { // layui.layer.close(indexload) // },2000) util.ajax({ type:'post', url:util.interfaceUrl + interfacenName.export, data:{username:res.data}, dataType:'json', success:function(res){ layui.layer.close(indexload) if(res.code===200){ var exportFileName = res.data.fileName; var exportFilePath = res.data.filePath; $("#exportall").attr('href',util.interfaceUrl+interfacenName.fileDown+'?fileName='+exportFileName+'&filePath='+exportFilePath) window.location.href = util.interfaceUrl+interfacenName.fileDown+'?fileName='+exportFileName+'&filePath='+exportFilePath } }, error:function(err){ setTimeout(function () { layui.layer.close(indexload) },1500) layer.msg('网络接口错误,导出请求失败',{icon:5}) } }) }else{ layui.layer.msg(res.message,{icon:5}) } }, error:function(){ layui.layer.msg("导出请求失败",{icon:5}) } }) }) } else { var indexload = layer.load(0, { shade: [0.7,'#fff'] //0.7透明度的白色背景 }); for (var j = 0; j < select.length; j++) { if (select[j].checked) { jzcode[n] = busid[j].innerText; n++; } } util.ajax({ type: "post", url: util.interfaceUrl + interfacenName.getLoginPerson, dataType: 'json', data: {}, success: (res) => { var exportData={} if(flag==1){ exportData['businessId'] = jzcode.join(','); exportData['username'] = res.data; } else{ exportData = { jzCode:jzh,//基站号 jzName:jzm,//基站名 curUserName:fzr,//阶段负责人 projectCode:jzbh,//项目编号 jzQy:qy,//基站区域 businessLine:ywx,//业务线 jzUpCustom:sykh,//上游客户 jzYys:yys,//运营商 jzState:jzzt,//基站状态 jzCurDept:bm,//部门 username:res.data//用户名 } } util.ajax({ type:'post', url:util.interfaceUrl + interfacenName.export, data:exportData, dataType:'json', success:function (res) { setTimeout(function () { layui.layer.close(indexload) },1000) if(res.code===200){ var exportFileName = res.data.fileName; var exportFilePath = res.data.filePath; window.location.href = util.interfaceUrl+interfacenName.fileDown+'?fileName='+exportFileName+'&filePath='+exportFilePath $('#name').val(""); $("#number").val(""); $("#principal").val(""); $("#projectnumber").val(""); $("#area").val(""); $("#businessline").val(""); $("#upcustom").val(""); $("#jz_costom").val(""); $("#state").val(""); $("#department").val(""); jzm = ""; jzh = ""; fzr = ""; jzbh = ""; qy = ""; ywx = ""; sykh = ""; yys = ""; jzzt = ""; bm = ""; jzcode = ""; exportData = {}; } else{ layui.layer.msg(res.message,{icon:5}) } }, error:function (err) { setTimeout(function () { layui.layer.close(indexload) },1000) layer.msg('网络接口错误,导出请求失败',{icon:5}) } }) }, error: function (err) { setTimeout(function () { layer.close(indexload) }, 1000) layer.msg('出现了点问题,导出请求失败', {icon: 5, time: 1000}); } }); } }) function synUser() { layer.confirm('确定要同步吗?', {skin: 'layui-layer-lan',btn:['取消','确认'],icon: 3, title:'提示'}, function(index,layero){ layer.close(index); }, function(index,layero){ var indexload = layer.load(0, { shade: [0.7,'#fff'] //0.7透明度的白色背景 }); let time = Math.round(new Date().getTime()/1000); let app_secret = '4d8e605fa7ed546c4bcb33dee1381179'; let serverAuthenticateStaticKey= 'de5kio2f'; var temp = hex_sha1(app_secret+time+serverAuthenticateStaticKey); var sign= hex_md5(temp); util.ajax({ type:'get', dataType: 'json', url: util.interfaceUrl + interfacenName.synSuser , data: { timestamp:time, sign: sign }, success: (res) => { if(res.code == "200"){ setTimeout(function () { layer.close(indexload) },1500) layer.msg("同步成功") } else { setTimeout(function () { layer.close(indexload) },1500) layer.msg(res.message) } }, error:function (err) { layer.msg('网络接口异常') } }); }) } function warning() { layer.open({ type: 1, title: '告警信息', area: ['1050px', '550px'], shade: 0.3, shadeClose: true, resize: false, content: '<div class="table" id="warning" lay-filter="baseTable"></div>', success: function () { var table = layui.table; table.render({ elem: '#warning', height: 480, url: util.interfaceUrl + interfacenName.getWarningMSG, method: 'get', headers: { 'Authorization': userToken, 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' } , parseData: function (res) { //res 即为原始返回的数据 return { "code": 0, //解析接口状态 "msg": "", //解析提示文本 "count": res.total, //解析数据长度 "data": res.rows //解析数据列表 }; } , contentType: "json" , request: { pageName: "page", limitName: "rows", } , id: "userWarning" , edit: "text" , page: true , initSort: { field: 'createDate', type: 'desc' }, where:{ sort:"create_date desc" } , cols: [[ //表头 { field: 'jzProjectId', title: '项目id', width: 154, templet: function (d) { return '<div> ' + util.dealWithFormatTextByLen(d.jzProjectId, 20, true) + '</div>' } } , {field: 'jzName', title: '基站名', width:150, templet: function (d){ return '<div> '+util.dealWithFormatTextByLen(d.jzName,20,true)+'</div>' } } , { field: 'ywxName', title: '业务线', width: 150, templet: function (d) { return '<div><a class="layui-table-link">' + util.dealWithFormatTextByLen(d.ywxName, 20, true) + '</a></div>' } } , { field: 'jzYys', title: '运营商', width: 150, templet: function (d) { return '<div><a class="layui-table-link">' + util.dealWithFormatTextByLen(d.jzYys, 20, true) + '</a></div>' } } , { field: 'jzQy', title: '区域', width: 150, templet: function (d) { return '<div><a class="layui-table-link">' + util.dealWithFormatTextByLen(d.jzQy, 20, true) + '</a></div>' } } , { field: 'jzType', title: '类型', width: 150, templet: function (d) { return '<div><a class="layui-table-link">' + util.dealWithFormatTextByLen(d.typeName, 20, true) + '</a></div>' } } , { field: 'jzStatus', title: '状态', width: 138, templet: function (d) { var jsonTemp = { 0: '需求取消', 1: ' 已 取 消 ', 2: ' 已 开 通 ', 3: '选        址', 4: '勘        察', 5: '会        审', 6: '交        底', 7: '立        项', 8: '领        料', 9: '施工验收', 10: '施        工', 11: '开        通', 12: '完        工', 13: '交        资', 14: '交        付', 15: '起        租', 16: '交        维', 17: ' 已 交 维 ', 18: '拆        站', 19: ' 已 拆 站 ', } var jtemp = jsonTemp[d.jzStatus] let spanclassName = ""; switch (jtemp) { case '需求取消': case ' 已 取 消 ': spanclassName = 'layui-btn layui-btn-primary layui-btn-xs'; break; case ' 已 拆 站 ': case '拆        站': spanclassName = 'layui-btn layui-btn-danger layui-btn-xs'; case ' 已 开 通 ': case ' 已 交 维 ': spanclassName = "layui-btn layui-btn-xs"; break; default: spanclassName = "layui-btn layui-btn-normal layui-btn-xs"; break; } return '<div><a class="layui-table-link"> ' + '<span class="' + spanclassName + '">' + jtemp + '</span>' + '</a></div>' } } , {title: '操作', width: 133, toolbar: "#barDemo1", fixed: 'right'} ]] }) // 监听 table.on('tool(baseTable)',function(obj) { var data=obj.data; if(obj.event=='moreMSG') { if(data.jzType==0){ window.location.href='baseReplace.html?businessId=' + data.jzId+'&pageName=stationData' } else if(data.jzType==1){ window.location.href='base.html?businessId=' + data.jzId+'&pageName=stationData' } else if(data.jzType==2){ window.location.href='baseOther.html?businessId=' + data.jzId+'&pageName=stationData' } } }); } }); } //需求取消 function cancel() { var JudgeSelect = document.getElementsByClassName("selectname"); var tablejzState = document.getElementsByClassName("tablejzState"); var tableBusinessId = document.getElementsByClassName("tableBusinessId") var flagNum = 0; var Busid = ''; var jzStateinfo=''; // var canceliId=""; // var cancelBussnisid = document.getElementsByClassName("tableBusinessId") for (let i=0;i<JudgeSelect.length;i++){ if (JudgeSelect[i].checked){ flagNum++; } } if(flagNum==0){ layer.msg("请选择要操作的基站信息",{icon:2,anim:6}) } else if(flagNum>=2){ layer.msg("只能选择一个基站",{icon:2,anim:6}) } else { for (let i = 0; i < JudgeSelect.length; i++) { if (JudgeSelect[i].checked) { jzStateinfo = tablejzState[i].innerHTML; // canceliId=cancelBussnisid[i].innerHTML; Busid = tableBusinessId[i].innerHTML; break; } } /* if (jzStateinfo && jzStateinfo>=2&&jzStateinfo<=8) { xadmin.open('需求取消', './cancel.html?businessId='+Busid+'&&jzStateinfo='+jzStateinfo, 500, 350); } else { layer.msg("该基站不能进行需求取消",{anim:6}) }*/ //判断基站状态 util.ajax({ url: util.interfaceUrl + interfacenName.getJzSataus+'/'+Busid, method : "post", success :function (res) { if(res.code == 200){ console.log(res); if (res.data==5){ layer.msg("不是当前阶段阶段负责人,不可以需求取消!",{icon:2,anim:6}) } if(res.data==3||res.data==0||res.data==1||res.data==4){ layer.msg("此基站状态不能进行需求取消",{icon:2,anim:6}) }else if(res.data==6){ layer.msg("该基站已在流程中,请勿重复启动流程!",{icon:2,anim:6}) }else if(res.data==2){ xadmin.open('需求取消', './cancel.html?businessId='+Busid+'&&jzStateinfo='+jzStateinfo, 500, 350); } } }, error: function err(err) { console.log("错误信息:" + err) } }) } } </script> <script> //导入信息部分错误时弹出窗口 并执行数据表格的渲染 function openerrortab(value) { var index = layer.open({ type: 1,//类型 area: ['1000px', '500px'],//定义宽和高 title: '信息错误更改',//题目 shadeClose: false,//点击遮罩层关闭 content: $('#errortab')//打开的内容 }); errorload(index,value); } </script> <script> var testID; //数据表格的渲染函数 function errorload(index,type) { layui.use(['table','layer'], function (errorm,type) { var errorLoading ; var errormdata = testID; var table = layui.table; var layer = layui.layer; var JZtype = errormdata.value; var exid = errormdata.key[0].excelId; //根据传回的基站类型 渲染不一样的表格 if(JZtype==0){ //代缴站表格的渲染 并将判断JSON初始化 var judgeerrorinfo = { "jzConstruct": false, "jzCurUser": false, "jzLatitude": false, "jzLongitude": false, "jzMobilePhone": false, "jzMobileRelation": false, "jzName": false, "jzProjectOwner": false, "jzQy": false, "businessLine":false, "jzRequire": false, "jzUpCustom": false, "jzYys": false, "projectCode":false, "jzCode":false, "jzEwm":false, "projectAddress":false, "jzCreateDate":false } var judgeerrorifarr = []; //将没有的表头json判断置为true ,无需判断 judgeerrorinfo.jzConstruct = true; judgeerrorinfo.jzLatitude = true; judgeerrorinfo.jzLongitude = true; judgeerrorinfo.jzMobilePhone = true; judgeerrorinfo.jzMobileRelation = true; judgeerrorinfo.jzRequire = true; judgeerrorinfo.jzUpCustom = true; //有几条数据就将 N个Json判断列加入判断数组当中 for (var i = 0; i < (errormdata.key).length; i++) { judgeerrorifarr.push(judgeerrorinfo) } table.render({ elem: '#errorstation' , url: './error.json' , height: 400 , parseData: function (res) {//res 即为原始返回的数据 return { "code": 0, //解析接口状态 "msg": "", //解析提示文本 "count": errormdata.total, //解析数据长度 "data": errormdata.key //解析数据列表 }; } , cols: [[ {field:'num',title:'序号',templet: function (d) { return '<div>'+(d.num+1)+'</div>' } }, { field: 'jzCode', title: '基站号', width: 120, edit: "text", templet: function (d) { //如果基站号不为空则 if(d.jzCode){ //如果基站号去除所有的空格后不为空则执行下一步,此判断为错误信息修改时的判断 if((d.jzCode).replace(/\s/g, "")!=""){ if((d.jzCode.trim()).length <=100){ if ( (((d.jzCode).indexOf(' ')) > 0)) { //如果某字段的后面有空格 ,则该字段输入信息有误,置为红色并将判断条件置为false judgeerrorifarr[d.LAY_TABLE_INDEX].jzCode = false; return '<div style="color:red">' + (d.jzCode).substring(0, d.jzCode.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzCode = true; return '<div>'+d.jzCode+'</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCode = false; return '<div style="color:red">基站号过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCode = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCode = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzName', title: '基站名', width: 110, edit: "text", templet: function (d) { if(d.jzName){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzName).replace(/\s/g, "")!="") { if((d.jzName.trim()).length<=100){ if (((d.jzName).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color:red">' + (d.jzName).substring(0, d.jzName.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = true; return '<div>' + d.jzName + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false return '<div style="color:red">基站名称过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzYys', title: '运营商', width: 110, edit: "text", templet: function (d) { if(d.jzYys){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzYys).replace(/\s/g, "")!="") { if (((d.jzYys).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color:red">' + (d.jzYys).substring(0, d.jzYys.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = true; return '<div>' + d.jzYys + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzEwm', title: '基站二维码', width: 150, edit: "text", templet: function (d) { if(d.jzYys&&d.jzYys.indexOf('移动') > -1){ if(d.jzEwm){ if((d.jzEwm).replace(/\s/g, "")!=""){ if (((d.jzEwm).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzEwm = false; return '<div style="color:red">'+ (d.jzEwm).substring(0, d.jzEwm.indexOf(' ')) } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzEwm = true; return '<div>' + d.jzEwm + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzEwm = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzEwm = false; return '<div style="color: red">不得为空</div>' } }else if(d.jzYys&&d.jzYys.indexOf('移动') === -1){ judgeerrorifarr[d.LAY_TABLE_INDEX].jzEwm = true; errormdata.key[d.LAY_TABLE_INDEX]['jzEwm'] = '' return '<div id="jzEwmhahaha" style="color:#a4b0be">此项无需填写</div>' }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzEwm = true; errormdata.key[d.LAY_TABLE_INDEX]['jzEwm'] = '' return '<div style="color: #27ae60" id="jzEwm">选择移动运营商后填写此字段</div>' } } }, { field: 'businessLine', title: '业务线', width: 120, edit: "text", templet: function (d) { if(d.businessLine){ //除去所有空格后判断是否为空 if((d.businessLine).replace(/\s/g, "")!=""){ if (((d.businessLine).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].businessLine = false; return '<div style="color:red">' + (d.businessLine).substring(0, d.businessLine.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].businessLine = true; return '<div>' + d.businessLine + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].businessLine = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].businessLine = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzQy', title: '区域', width: 122, edit: "text", templet: function (d) { if(d.jzQy){ //除去所有空格后判断是否为空 if((d.jzQy).replace(/\s/g, "")!="") { if (((d.jzQy).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color:red">' + (d.jzQy).substring(0, d.jzQy.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = true; return '<div>' + d.jzQy + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzCurUser', title: '阶段负责人', width: 120, edit: "text", templet: function (d) { if(d.jzCurUser){ //除去所有空格后判断是否为空 if((d.jzCurUser).replace(/\s/g, "")!="") { if (((d.jzCurUser).indexOf(' ')) > 0) { //如果最后有空格 则为错误信息 判断为置为false //颜色置为红色 ,返回后台数据 judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color:red">' + (d.jzCurUser).substring(0, d.jzCurUser.indexOf(' ')) + '</div>' } else { //若没有空格则 判断位置为true ,返回后台数据 judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = true; return '<div>' + d.jzCurUser + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzProjectOwner', title: '项目负责人', width: 120, edit: "text", templet: function (d) { if(d.jzProjectOwner){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzProjectOwner).replace(/\s/g, "")!="") { if((d.jzCurUser).replace(/\s/g, "")!="") { if (((d.jzProjectOwner).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color:red">' + (d.jzProjectOwner).substring(0, d.jzProjectOwner.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = true; return '<div>' + d.jzProjectOwner + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">阶段负责人不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'projectCode', title: '项目编号', width: 120, edit: "text", templet: function (d) { if(d.projectCode){ //除去所有空格后判断是否为空 if((d.projectCode).replace(/\s/g, "")!="") { if((d.projectCode.trim()).length<=100){ if (((d.projectCode).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].projectCode = false; return '<div style="color:red">项目编号重复</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].projectCode = true; return '<div>' + d.projectCode + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].projectCode = false return '<div style="color:red">项目编号过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].projectCode = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].projectCode = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'projectAddress', title: '项目地址', width: 120, edit: "text", templet: function (d) { if(d.projectAddress){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.projectAddress).replace(/\s/g, "")!="") { if((d.projectAddress.trim()).length <= 100){ if (((d.projectAddress).indexOf(' ')) > 0) { //判断最后是否有空格 如果有则该项错误 judgeerrorifarr[d.LAY_TABLE_INDEX].projectAddress = false; return '<div style="color:red">' + (d.projectAddress).substring(0, d.projectAddress.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].projectAddress = true; return '<div>' + d.projectAddress + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].projectAddress = false return '<div style="color:red">项目地址过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].projectAddress = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].projectAddress = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzCreateDate', title: '基站创建日期(yyyy-MM-dd)', width: 180, edit: "text", templet: function (d) { if(d.jzCreateDate){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzCreateDate).replace(/\s/g, "")!="") { //判断最后是否有空格如果有则为错误信息 judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = true; return '<div>' +util.dealWithFormatTextByLen(d.jzCreateDate,10,false) + '</div>' }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = false; return '<div style="color: red">时间格式错误</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = false; return '<div style="color: red">时间格式错误</div>' } } }, // // { // field: 'jzMapLink', title: '地图链接', width: 160, // templet: function (d) { // return '<div><a href="'+d.jzMapLink+'" target="_blank">'+util.dealWithFormatTextByLen(d.jzMapLink,35,true)+'</a></div>' // } // }, ]] , even: true }); } else if(JZtype==1){ var judgeerrorinfo = { "jzConstruct": false, "jzCurUser": false, "jzLatitude": false, "jzLongitude": false, "jzMobilePhone": false, "jzMobileRelation": false, "jzName": false, "jzProjectOwner": false, "jzQy": false, "businessLine":false, "jzRequire": false, "jzUpCustom": false, "jzYys": false, "projectCode":false, "jzCode":false, "jzEwm":false, "projectAddress":false, "jzCreateDate":false } var judgeerrorifarr = []; //将没有的表头json判断置为true ,无需判断 judgeerrorinfo.jzEwm = true; judgeerrorinfo.projectAddress = true; judgeerrorinfo.jzCode = true; judgeerrorinfo.projectCode = true; judgeerrorinfo.businessLine = true; for (var i = 0; i < (errormdata.key).length; i++) { judgeerrorifarr.push(judgeerrorinfo) } table.render({ elem: '#errorstation' , url: './error.json' , height: 400 , parseData: function (res) {//res 即为原始返回的数据 return { "code": 0, //解析接口状态 "msg": "", //解析提示文本 "count": errormdata.total, //解析数据长度 "data": errormdata.key //解析数据列表 }; } , cols: [[ {field:'num',title:'序号',templet: function (d) { return '<div>'+(d.num+1)+'</div>' }}, { field: 'jzUpCustom', title: '上游客户', width: 120, edit: "text", templet: function (d) { if(d.jzUpCustom){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzUpCustom).replace(/\s/g, "")!="") { if (((d.jzUpCustom).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzUpCustom = false; return '<div style="color:red">' + (d.jzUpCustom).substring(0, d.jzUpCustom.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzUpCustom = true; return '<div>' + d.jzUpCustom + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzUpCustom = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzUpCustom = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzYys', title: '运营商', width: 80, edit: "text", templet: function (d) { if(d.jzYys){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzYys).replace(/\s/g, "")!="") { if (((d.jzYys).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color:red">' + (d.jzYys).substring(0, d.jzYys.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = true; return '<div>' + d.jzYys + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzRequire', title: '需求号', width: 120, edit: "text", templet: function (d) { if(d.jzYys&&d.indexOf('移动') > -1){ if(d.jzRequire){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzRequire).replace(/\s/g, "")!="") { if((d.jzRequire.trim()).length<=100){ if (((d.jzRequire).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = false; return '<div style="color:red">' + (d.jzRequire).substring(0, d.jzRequire.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = true; return '<div>' + d.jzRequire + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = false; return '<div style="color:red">需求号过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = false; return '<div style="color: red">不得为空</div>' } }else if(d.jzYys&&d.indexOf('移动') === -1){ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = true; errormdata.key[d.LAY_TABLE_INDEX]['jzRequire'] = '' return '<div style="color: #a4b0be">此项无需填写</div>' }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = true; errormdata.key[d.LAY_TABLE_INDEX]['jzRequire'] = '' return '<div style="color: #27ae60">选择移动运营商之后填写此项</div>' } } }, { field: 'jzConstruct', title: '建设方式', width: 120, edit: "text", templet: function (d) { if(d.jzConstruct){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzConstruct).replace(/\s/g, "")!="") { if (((d.jzConstruct).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzConstruct = false; return '<div style="color:red">' + (d.jzConstruct).substring(0, d.jzConstruct.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzConstruct = true; return '<div>' + d.jzConstruct + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzConstruct = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzConstruct = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzName', title: '基站名', width: 110, edit: "text", templet: function (d) { if(d.jzName){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzName).replace(/\s/g, "")!="") { if((d.jzName.trim()).length<=100){ if (((d.jzName).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color:red">' + (d.jzName).substring(0, d.jzName.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = true; return '<div>' + d.jzName + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false return '<div style="color:red">基站名称过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzQy', title: '区域', width: 80, edit: "text", templet: function (d) { if(d.jzQy){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzQy).replace(/\s/g, "")!="") { if (((d.jzQy).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color:red">' + (d.jzQy).substring(0, d.jzQy.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = true; return '<div>' + d.jzQy + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzMobileRelation', title: '移动关系', width: 120, edit: "text", templet: function (d) { if(d.jzMobileRelation){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzMobileRelation).replace(/\s/g, "")!="") { if((d.jzMobileRelation.trim()).length <= 100){ if (((d.jzMobileRelation).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobilePhone = false; return '<div style="color:red">' + (d.jzMobileRelation).substring(0, d.jzMobileRelation.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobileRelation = true; return '<div>' + d.jzMobileRelation + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobileRelation = false; return '<div style="color: red">字符过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobileRelation = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobileRelation = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzMobilePhone', title: '联系方式', width: 120, edit: "text", templet: function (d) { if(d.jzMobilePhone){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzMobilePhone).replace(/\s/g, "")!="") { var phoneNumber = d.jzMobilePhone+'' var myreg=/^[1][3,4,5,6,7,8,9][0-9]{9}$/; if (!myreg.test(phoneNumber)) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobilePhone = false; return '<div style="color: red">手机号格式错误</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobilePhone = true; return '<div>'+d.jzMobilePhone+'</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobilePhone = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzMobilePhone = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzLongitude', title: '经度', width: 190, edit: "text", templet: function (d) { if (d.jzLongitude&&d.jzLongitude!= -1){ //正则验证经度是否符合规范 var jzLongitude if(Number(d.jzLongitude) % 1===0){ jzLongitude = Number((d.jzLongitude)).toFixed(6) errormdata.key[d.LAY_TABLE_INDEX]['jzLongitude'] = Number((d.jzLongitude)).toFixed(6) } else{ jzLongitude = Number(d.jzLongitude) } var longrg = /^[\+]?(0?\d{1,2}\.\d{6}|1[0-7]?\d{1}\.\d{6}|180\.0{6})$/; if(!longrg.test(jzLongitude)){ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLongitude = false; return '<div style="color: red">经度范围0.000000-180.000000</div>' } else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLongitude = true; return '<div>'+jzLongitude+'</div>' } }else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzLongitude = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzLatitude', title: '纬度', width: 190, edit: "text", templet: function (d) { if (d.jzLatitude&&d.jzLatitude!=-1) { //正则验证纬度是否符合规范 var jzLatitude if(Number(d.jzLatitude) % 1 === 0){ jzLatitude = Number((d.jzLatitude)).toFixed(6) errormdata.key[d.LAY_TABLE_INDEX]['jzLatitude'] = Number((d.jzLatitude)).toFixed(6) } else{ jzLatitude = Number(d.jzLatitude) } console.log(jzLatitude) var latreg = /^[\+]?([0-8]?\d{1}\.\d{6}|90\.0{6})$/; if(!latreg.test(jzLatitude)){ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLatitude = false; return '<div style="color: red">纬度范围为0.000000~90.000000</div>' } else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLatitude = true; return '<div>'+jzLatitude+'</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLatitude = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzCurUser', title: '阶段负责人', width: 90, edit: "text", templet: function (d) { if(d.jzCurUser){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzCurUser).replace(/\s/g, "")!="") { if (((d.jzCurUser).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color:red">' + (d.jzCurUser).substring(0, d.jzCurUser.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = true; return '<div>' + d.jzCurUser + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzProjectOwner', title: '项目负责人', width: 120, edit: "text", templet: function (d) { if(d.jzProjectOwner){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzProjectOwner).replace(/\s/g, "")!="") { if((d.jzCurUser).replace(/\s/g, "")!="") { if (((d.jzProjectOwner).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color:red">' + (d.jzProjectOwner).substring(0, d.jzProjectOwner.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = true; return '<div>' + d.jzProjectOwner + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">阶段负责人不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzCreateDate', title: '基站创建日期(yyyy-MM-dd)', width: 180, edit: "text", templet: function (d) { if(d.jzCreateDate){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzCreateDate).replace(/\s/g, "")!="") { //判断最后是否有空格如果有则为错误信息 judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = true; return '<div>' +util.dealWithFormatTextByLen(d.jzCreateDate,10,false) + '</div>' }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = false; return '<div style="color: red">时间格式错误</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = false; return '<div style="color: red">时间格式错误</div>' } } }, // { // field: 'jzMapLink', title: '地图链接', width: 160, // templet: function (d) { // return '<div><a href="'+d.jzMapLink+'" target="_blank">'+util.dealWithFormatTextByLen(d.jzMapLink,35,true)+'</a></div>' // } // }, ]] , even: true }); } else if(JZtype==2){ //设置判断Json var judgeerrorinfo = { "jzConstruct": false, "jzCurUser": false, "jzLatitude": false, "jzLongitude": false, "jzMobilePhone": false, "jzMobileRelation": false, "jzName": false, "jzProjectOwner": false, "jzQy": false, "businessLine":false, "jzRequire": false, "jzUpCustom": false, "jzYys": false, "projectCode":false, "jzCode":false, "jzEwm":false, "projectAddress":false, "jzCreateDate":false } var judgeerrorifarr = []; judgeerrorinfo.jzEwm = true; judgeerrorinfo.projectAddress = true; judgeerrorinfo.jzCode = true; judgeerrorinfo.projectCode = true; judgeerrorinfo.businessLine = true; judgeerrorinfo.jzMobileRelation = true; judgeerrorinfo.jzMobilePhone = true; for (var i = 0; i < (errormdata.key).length; i++) { judgeerrorifarr.push(judgeerrorinfo) } table.render({ elem: '#errorstation' , url: './error.json' , height: 400 , parseData: function (res) {//res 即为原始返回的数据 return { "code": 0, //解析接口状态 "msg": "", //解析提示文本 "count": errormdata.total, //解析数据长度 "data": errormdata.key //解析数据列表 }; } , cols: [[ {field:'num',title:'序号',templet: function (d) { return '<div>'+(d.num+1)+'</div>' }}, { field: 'jzUpCustom', title: '上游客户', width: 110, edit: "text", templet: function (d) { if(d.jzUpCustom){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzUpCustom).replace(/\s/g, "")!="") { if ((d.jzUpCustom).replace(/^\s*/, "") != '' && ((d.jzUpCustom).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzUpCustom = false; return '<div style="color:red">' + (d.jzUpCustom).substring(0, d.jzUpCustom.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzUpCustom = true; return '<div>' + d.jzUpCustom + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzUpCustom = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzUpCustom = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzYys', title: '运营商', width: 110, edit: "text", templet: function (d) { if(d.jzYys){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzYys).replace(/\s/g, "")!="") { if (((d.jzYys).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color:red">' + (d.jzYys).substring(0, d.jzYys.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = true; return '<div>' + d.jzYys + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzYys = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzRequire', title: '需求号', width: 120, edit: "text", templet: function (d) { if(d.jzYys&&d.indexOf('移动') > -1){ if(d.jzRequire){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzRequire).replace(/\s/g, "")!="") { if((d.jzRequire.trim()).length<=100){ if (((d.jzRequire).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = false; return '<div style="color:red">' + (d.jzRequire).substring(0, d.jzRequire.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = true; return '<div>' + d.jzRequire + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = false; return '<div style="color:red">需求号过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = false; return '<div style="color: red">不得为空</div>' } }else if(d.jzYys&&d.indexOf('移动') === -1){ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = true; errormdata.key[d.LAY_TABLE_INDEX]['jzRequire'] = '' return '<div style="color: #a4b0be">此项无需填写</div>' }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzRequire = true; errormdata.key[d.LAY_TABLE_INDEX]['jzRequire'] = '' return '<div style="color: #27ae60">选择移动运营商之后填写此项</div>' } } }, { field: 'jzConstruct', title: '建设方式', width: 110, edit: "text", templet: function (d) { if(d.jzConstruct){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzConstruct).replace(/\s/g, "")!="") { if (((d.jzConstruct).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzConstruct = false; return '<div style="color:red">' + (d.jzConstruct).substring(0, d.jzConstruct.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzConstruct = true; return '<div>' + d.jzConstruct + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzConstruct = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzConstruct = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzName', title: '基站名', width: 110, edit: "text", templet: function (d) { if(d.jzName){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzName).replace(/\s/g, "")!="") { if((d.jzName.trim()).length<=100){ if (((d.jzName).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color:red">' + (d.jzName).substring(0, d.jzName.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = true; return '<div>' + d.jzName + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false return '<div style="color:red">基站名称过长</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzName = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzQy', title: '区域', width: 110, edit: "text", templet: function (d) { if(d.jzQy){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzQy).replace(/\s/g, "")!="") { if (((d.jzQy).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color:red">' + (d.jzQy).substring(0, d.jzQy.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = true; return '<div>' + d.jzQy + '</div>' } }else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzQy = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzLongitude', title: '经度', width: 190, edit: "text", templet: function (d) { if (d.jzLongitude&&d.jzLongitude!= -1){ //正则验证经度是否符合规范 var jzLongitude if(Number(d.jzLongitude) % 1===0){ jzLongitude = Number((d.jzLongitude)).toFixed(6) errormdata.key[d.LAY_TABLE_INDEX]['jzLongitude'] = Number((d.jzLongitude)).toFixed(6) } else{ jzLongitude = Number(d.jzLongitude) } var longrg = /^[\+]?(0?\d{1,2}\.\d{6}|1[0-7]?\d{1}\.\d{6}|180\.0{6})$/; if(!longrg.test(jzLongitude)){ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLongitude = false; return '<div style="color: red">经度范围0.000000-180.000000</div>' } else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLongitude = true; return '<div>'+jzLongitude+'</div>' } }else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzLongitude = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzLatitude', title: '纬度', width: 190, edit: "text", templet: function (d) { if (d.jzLatitude&&d.jzLatitude!=-1) { //正则验证纬度是否符合规范 var jzLatitude if(Number(d.jzLatitude) % 1 === 0){ jzLatitude = Number((d.jzLatitude)).toFixed(6) errormdata.key[d.LAY_TABLE_INDEX]['jzLatitude'] = Number((d.jzLatitude)).toFixed(6) } else{ jzLatitude = Number(d.jzLatitude) } console.log(jzLatitude) var latreg = /^[\+]?([0-8]?\d{1}\.\d{6}|90\.0{6})$/; if(!latreg.test(jzLatitude)){ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLatitude = false; return '<div style="color: red">纬度范围为0.000000~90.000000</div>' } else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLatitude = true; return '<div>'+jzLatitude+'</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzLatitude = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzCurUser', title: '阶段负责人', width: 110, edit: "text", templet: function (d) { if(d.jzCurUser){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzCurUser).replace(/\s/g, "")!="") { if (((d.jzCurUser).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color:red">' + (d.jzCurUser).substring(0, d.jzCurUser.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = true; return '<div>' + d.jzCurUser + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCurUser = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzProjectOwner', title: '项目负责人', width: 120, edit: "text", templet: function (d) { if(d.jzProjectOwner){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzProjectOwner).replace(/\s/g, "")!="") { if((d.jzCurUser).replace(/\s/g, "")!="") { if (((d.jzProjectOwner).indexOf(' ')) > 0) { judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color:red">' + (d.jzProjectOwner).substring(0, d.jzProjectOwner.indexOf(' ')) + '</div>' } else { judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = true; return '<div>' + d.jzProjectOwner + '</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">阶段负责人不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">不得为空</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzProjectOwner = false; return '<div style="color: red">不得为空</div>' } } }, { field: 'jzCreateDate', title: '基站创建日期(yyyy-MM-dd)', width: 180, edit: "text", templet: function (d) { if(d.jzCreateDate){ //除去所有空格后判断是否为空 如果是则返回不得为空 if((d.jzCreateDate).replace(/\s/g, "")!="") { //判断最后是否有空格如果有则为错误信息 judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = true; return '<div>' +util.dealWithFormatTextByLen(d.jzCreateDate,10,false) + '</div>' }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = false; return '<div style="color: red">时间格式错误</div>' } }else{ judgeerrorifarr[d.LAY_TABLE_INDEX].jzCreateDate = false; return '<div style="color: red">时间格式错误</div>' } } }, ]] , even: true }); }else{ layer.msg("无法识别的基站类型",{icon:5,time:1500,anim:6}) } table.on('edit(editorerror)', function (obj) { let keys = errormdata.key; var value = obj.value //得到修改后的值 , data = obj.data //得到所在行所有键值 , field = obj.field; //得到字段 if(field == 'jzEwm'){ if(data.jzYys.indexOf('移动') === -1 && data.jzEwm!=''){ layer.msg("移动运营商才需填写二维码",{icon:5,anim:6}) keys[data.num]["jzEwm"] = ''; } } if(field == 'jzYys'){ if(data.jzType==0) { if (data.jzYys.indexOf('移动') === -1 && data.jzEwm != '') { keys[data.num]["jzEwm"] = ''; } }else { if (data.jzYys.indexOf('移动') === -1 && data.jzRequire != '') { keys[data.num]["jzRequire"] = ''; } } } if(field == 'jzRequire'){ if(data.jzYys.indexOf('移动') === -1 && data.jzRequire!=''){ layer.msg("移动运营商才需填写需求号",{icon:5,anim:6}) keys[data.num]["jzRequire"] = ''; } if(data.jzYys.indexOf('移动') === -1 && data.jzRequire ==''){ layer.msg("选择移动运营商之后需要填写需求号",{icon:5,anim:6}) } } }); function suberrordata() { // $("body").loading('show') var arr = new Array(); var keys = errormdata.key for (var i = 0; i < keys.length; i++) { delete keys[i]['excelId'] delete keys[i]['LAY_TABLE_INDEX'] arr.push(keys[i]) } util.ajax({ type: "post", url: util.interfaceUrl + interfacenName.importexecl, dataType: 'json', data: { excelList: JSON.stringify(arr), excelId: exid, type: JZtype }, success:function (res) { // setTimeout(function () { // $("body").loading('hide'); // },1000) if (res.code==200){ setTimeout(function () { layer.close(errorLoading); },500) var exist=res.data; if(!exist){ layer.msg("所选模板错误!请重新上传",{icon: 2,time: 1000,anim:6}); } if(exist&&(exist.key).length==0){ layer.msg("导入成功!",{icon:1,time:1000}); setTimeout(function () { layer.close(index); setTimeout(function(){ refresh(); }) },1000) setTimeout(function () { let index = layer.getFrameIndex(window.name) layer.close(index); },1500) } if (exist && (exist.key).length > 0) { layer.msg("部分信息错误", {icon: 2, time: 1000}); setTimeout(function () { layer.close(index); }, 1000) for(let i=0;i<(res.data.key).length;i++){ res.data.key[i]["num"]=i; var createTime =util.dealWithFormatTextByLen(res.data.key[i]['jzCreateDate'],10,false) res.data.key[i]['jzCreateDate'] = createTime } testID = res.data; setTimeout(function () { openerrortab(JZtype); }, 1500) } } else if (res.code == 400) { layer.msg("导入excel数据为空!", {icon: 2, time: 2000, anim: 6}) } }, error: function (err) { // $("body").loading('hide'); } }) } judgeErrorInfomation = function () { console.log(judgeerrorifarr); for (var m = 0; m < judgeerrorifarr.length; m++) { for (let key in judgeerrorifarr[m]) { if (judgeerrorifarr[m][key] == false) { layer.msg("您有未修改的错误信息,请仔细修改", {icon: 5, anim: 6, time: 1000}) return false } } } suberrordata(); errorLoading = layer.load(0, {shade: [0.7,'#fff']}) } }); } </script> <script> //拆站 function IfthisSuccess() { var JudgeSelect = document.getElementsByClassName("selectname"); var tablejzState = document.getElementsByClassName("tablejzState"); var jzBussnisid = document.getElementsByClassName("tableBusinessId") var flagNum=0; var jzStateinfo=''; var Busid='' for (let i=0;i<JudgeSelect.length;i++){ if (JudgeSelect[i].checked){ flagNum++; } } if(flagNum==0){ layer.msg("请选择要操作的基站信息",{icon:2,anim:6}) } else if(flagNum>=2){ layer.msg("只能选择一个基站",{icon:2,anim:6}) } else{ for (let i=0;i<JudgeSelect.length;i++){ if (JudgeSelect[i].checked){ // jzStateinfo=tablejzState[i].innerHTML; Busid = jzBussnisid[i].innerHTML; console.log(Busid) break; } } // if((jzStateinfo>=3&&jzStateinfo<12)||jzStateinfo==1||jzStateinfo==0||jzStateinfo==19||jzStateinfo==2){ // layer.msg("此基站该状态不可拆站!",{anim:6}) // // } // else if(jzStateinfo>=12&&jzStateinfo<=18){ // xadmin.open('拆站内容填写','./add-drop-reson.html?businessId='+Busid+'&&jzStateinfo='+jzStateinfo,600,500) // } util.ajax({ url: util.interfaceUrl + interfacenName.getJzSataus+'/'+Busid, method : "post", success :function (res) { if(res.code =200){ console.log(res); if (res.data==5){ layer.msg("不是当前阶段阶段负责人,不可以拆站!",{icon:2,anim:6}) }else if(res.data==2||res.data==0||res.data==6){ layer.msg("此基站该状态不能进行拆站!",{icon:2,anim:6}) }else if(res.data==4){ layer.msg("该基站已在流程中,请勿重复启动流程!",{icon:2,anim:6}) }else if(res.data==1||res.data==3){ xadmin.open('拆站内容填写','./add-drop-reson.html?businessId='+Busid+'&&jzStateinfo='+jzStateinfo,500,500) } } }, error: function err(err) { console.log("错误信息:" + err) } }) } } </script>