var table, form, laypage, formSelects, element, util; // 地市公司id var cityId; let pageNum = 1, limitSize = 30; layui.config({ base: '../../js/layui/' //此处路径请自行处理, 可以使用绝对路径 }).extend({ formSelects: 'formSelects-v4' }).use(['form', 'formSelects', 'laypage', 'table', 'util'], function () { form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 table = layui.table; laypage = layui.laypage; formSelects = layui.formSelects; element = layui.element; util = layui.util; util.event('lay-active', { isShow: function () { let item = $(this).parent().parent().children("div.content-box-search-item-div"); let span = $(this).children('span'); let icon = $(this).children("i"); if (icon.hasClass('layui-icon-up')) { item.slideUp(500, function () { icon.removeClass('layui-icon-up'); icon.addClass('layui-icon-down'); span.text('展开'); }); } else { item.slideDown(500, function () { icon.addClass('layui-icon-up'); icon.removeClass('layui-icon-down'); span.text('收起'); }); } } }) getRiskDropRate(); form.render(); loadOrgName(); loadriskLevel(); // 加载风险等级 // 加载地市公司 getProByCity(''); pages(1, 10, 1); // select 监听 formSelects.on('cityName', function (id, val, vals) { let cityName = formSelects.value('cityName', 'val'); getProByCity(cityName); }, true); }); $(function () { $('#myModal_edit').on('show.bs.modal', centerModals); }); // 查询 function query(type) { if (type === 2) { resetForm(); } getRiskDropRate(); pages(1, limitSize, 1); } // 风险压降率 function getRiskDropRate() { let params = getDataParams(); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: dataUrl + 'proteam/pot/TRiskPressDropRate/getRiskDropRate' + '?token=' + token, type: 'POST', dataType: 'JSON', data: params, async: false, success: function (data) { let obj = data.data; setRiskDropRateData(obj); }, error: function () { console.error('风险压降率数据获取失败'); } }) } // 压降率赋值 function setRiskDropRateData(data) { $('.content-box-calculateInfo-center-item').each(function (index) { if (index !== 2) { $(this).empty(); } }); if (data == null || data.length === 0) { let item = $('.content-box-calculateInfo-center-item').eq(0); item.append('
全省总体基塔数:0
全省总体压降率:0%
'); let item2 = $('.content-box-calculateInfo-center-item').eq(1); item2.append( '当前查询压降率计算结果
查询基塔数:0
' + '总体压降率:0%
基础压降率:0%
' + '组塔压降率:0%
架线压降率:0%
' ); } else { let item = $('.content-box-calculateInfo-center-item').eq(0); item.append('全省总体基塔数:' + data[0].totalNum / 3 + '
全省总体压降率:' + data[0].calculate + '
'); let item2 = $('.content-box-calculateInfo-center-item').eq(1); item2.append( '当前查询压降率计算结果
' + '查询基塔数:' + data[1].currentTotalNum + '
' + '总体压降率:' + data[1].currentTotalRate + '
基础压降率:' + data[1].currentBasicRate + '
组塔压降率:' + data[1].currentTowerRate + '
架线压降率:' + data[1].currentWireRate + '
' + data.currentBasic + '
'); $('.center-item-first-box').eq(1).empty().append('' + data.currentTotal + '
x
1
'); $('#center-item-third').empty().append('=
' + data.currentTotalRate + '
'); } if (data.workType === "组塔") { // 组塔 $('.center-item-first-box').eq(0).empty().append('' + data.currentTower + '
'); $('.center-item-first-box').eq(1).empty().append('' + data.currentTotal + '
x
1
'); $('#center-item-third').empty().append('=
' + data.currentTotalRate + '
'); } if (data.workType === "架线") { // 架线 $('.center-item-first-box').eq(0).empty().append(''); $('.center-item-first-box').eq(1).empty().append('' + data.currentTotal + '
x
1
'); $('#center-item-third').empty().append('=
' + data.currentTotalRate + '
'); } if (data.workType === "基础,组塔") { // 基础,组塔 $('.center-item-first-box').eq(0).empty().append('' + data.currentBasic + '
+
' + data.currentTower + '
'); $('.center-item-first-box').eq(1).empty().append('' + data.currentTotal + '
x
2
'); $('#center-item-third').empty().append('=
' + data.currentTotalRate + '
'); } if (data.workType === "基础,架线") { // 基础,架线 $('.center-item-first-box').eq(0).empty().append('' + data.currentBasic + '
+
'); $('.center-item-first-box').eq(1).empty().append('' + data.currentTotal + '
x
2
'); $('#center-item-third').empty().append('=
' + data.currentTotalRate + '
'); } if (data.workType === "组塔,架线") { // 组塔,架线 $('.center-item-first-box').eq(0).empty().append('' + data.currentTower + '
+
'); $('.center-item-first-box').eq(1).empty().append('' + data.currentTotal + '
x
2
'); $('#center-item-third').empty().append('=
' + data.currentTotalRate + '
'); } if (data.workType === "基础,组塔,架线") { // 基础,组塔,架线 $('.center-item-first-box').eq(0).empty().append('' + data.currentBasic + '
+
' + data.currentTower + '
+
'); $('.center-item-first-box').eq(1).empty().append('' + data.currentTotal + '
x
3
'); $('#center-item-third').empty().append('=
' + data.currentTotalRate + '
'); } } else { $('.center-item-first-box').eq(0).empty().css("border-bottom", "none"); $('.center-item-first-box').eq(1).empty(); $('#center-item-third').css("visibility", "hidden"); $('#center-item-second').css("visibility", "hidden"); $('#center-item-third').css("visibility", "hidden"); } } // 降压率计算结果 function calculate(value, currentTotal, workType, currentTotalRate) { if (parseInt(value) > parseInt(currentTotal) || parseInt(value) < 0 || value === '') { layer.msg("请输入0~" + currentTotal + "的正整数", {icon: 7, time: 2000}); $('.center-item-first-box').eq(0).find('input').val(currentTotal); $('#center-item-third').empty().append('=
' + currentTotalRate + '
'); } else { if (workType === "架线") { let val = ''; if (parseInt(value) === parseInt(currentTotal)) { val = '100%' } else { val = (parseInt(value) / parseInt(currentTotal) * 100).toFixed(2) + "%"; } $('#center-item-third').empty().append('=
' + val + '
'); } else if (workType === "基础,架线") { let val = ''; let basicNum = parseInt($('.center-item-first-box').eq(0).find('p').eq(0).html()); if (((basicNum + parseInt(value))) === (parseInt(currentTotal) * 2)) { val = '100%'; } else { val = (((basicNum + parseInt(value)) / (parseInt(currentTotal) * 2)) * 100).toFixed(2) + "%"; } $('#center-item-third').empty().append('=
' + val + '
'); } else if (workType === "组塔,架线") { let val = ''; let towerNum = parseInt($('.center-item-first-box').eq(0).find('p').eq(0).html()); if ((towerNum + parseInt(value)) === (parseInt(currentTotal) * 2)) { val = '100%'; } else { val = (((towerNum + parseInt(value)) / (parseInt(currentTotal) * 2)) * 100).toFixed(2) + "%"; } $('#center-item-third').empty().append('=
' + val + '
'); } else if (workType === "基础,组塔,架线") { let val = ''; let basicNum = parseInt($('.center-item-first-box').eq(0).find('p').eq(0).html()); let towerNum = parseInt($('.center-item-first-box').eq(0).find('p').eq(2).html()); if ((basicNum + towerNum + parseInt(value)) === (parseInt(currentTotal) * 3)) { val = '100%'; } else { val = (((basicNum + towerNum + parseInt(value)) / (parseInt(currentTotal) * 3)) * 100).toFixed(2) + "%"; } $('#center-item-third').empty().append('=
' + val + '
'); } } } function pages(pageNum, pageSize, typeNum) { let params = getDataParams(pageNum, pageSize); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: dataUrl + 'proteam/pot/TRiskPressDropRate/getRiskBloodList' + '?token=' + token, data: params, type: 'POST', async: false, success: function (result) { console.log(result); if (result.code === 200) { if (result.rows) { initTable(result.rows, limitSize, pageNum) laypages(result.total, pageNum, limitSize) } } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) } else if (result.code === 401) { logout(1); } }, error: function () { } }); } 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: [30,50,100], 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) { table.render({ elem: '#testTable', height: "full-540", id: 'testTable', data: dataList, cols: [ [ { field: 'number', type: 'numbers', title: '序号', width: 80, rowspan: 2, fixed: 'left', align: 'center', style: "height:78px;line-height:78px;", unresize: true, }, { field: 'cityName', title: '地市', width: 120, fixed: 'left', rowspan: 2, align: 'center', style: "height:78px;line-height:78px;", unresize: true, }, { field: 'proName', title: '工程名称', width: 240, rowspan: 2, fixed: 'left', align: 'center', style: "height:78px;line-height:78px;", unresize: true, }, { field: 'tower', title: '塔号', width: 80, rowspan: 2, fixed: 'left', align: 'center', style: "height:78px;line-height:78px;", unresize: true, }, {field: 'lon', title: '经度', width: 120, rowspan: 2, align: 'center', unresize: true}, {field: 'lat', title: '纬度', width: 120, rowspan: 2, align: 'center', unresize: true}, {title: '基础施工风险', align: 'center', colspan: 5, unresize: true}, {title: '组塔施工风险', align: 'center', colspan: 5, unresize: true}, {title: '架线施工风险', align: 'center', colspan: 5, unresize: true}, {title: '“8+2”类风险', align: 'center', colspan: 2, sort: true,unresize: true}, {title: '塔位及周边环境', align: 'center', colspan: 2, sort: true, unresize: true}, ], [ //表头 {field: 'basicBaseType', title: '基础类型', width: 120, align: 'center', unresize: true}, {field: 'basicWorkStyle', title: '作业方式', width: 120, align: 'center', unresize: true}, {field: 'basicRiskLevel', title: '风险等级', width: 120, align: 'center', unresize: true}, {field: 'basicOperProcedure', title: '3级及以上风险作业工序', width: 280, align: 'center', unresize: true}, {field: 'basicAppMethod', title: '工法应用', width: 120, align: 'center', unresize: true}, {field: 'groupTowerFullHeight', title: '杆塔全高', width: 120, align: 'center', unresize: true}, {field: 'groupTowerStyle', title: '组塔方式', width: 120, align: 'center', unresize: true}, {field: 'groupTowerRiskLevel', title: '风险等级', width: 120, align: 'center', unresize: true}, {field: 'groupTowerOperProcedure', title: '3级及以上风险作业工序', width: 280, align: 'center', unresize: true}, {field: 'groupTowerAppMethod', title: '工法应用', width: 120, align: 'center', unresize: true}, {field: 'wireSpan', title: '跨越物(面向小号)', width: 250, align: 'center', unresize: true}, {field: 'wireStyle', title: '放线方式', width: 120, align: 'center', unresize: true}, {field: 'wireRiskLevel', title: '风险等级', width: 120, align: 'center', unresize: true}, {field: 'wireOperProcedure', title: '3级及以上风险作业工序', width: 280, align: 'center', unresize: true}, {field: 'wireAppMethod', title: '工法应用', width: 120, align: 'center', unresize: true}, {field: 'riskType', title: '风险类型', width: 150, align: 'center', unresize: true}, {field: 'riskDetails', title: '风险明细', width: 120, align: 'center', unresize: true}, { title: '杆位原始地貌', width: 180, align: 'center', style: "height:78px;", unresize: true, templet: function (d) { if (d.landFormPath !== null) { let path = photoUrl.substring(0,(photoUrl.length - 1)) + d.landFormPath + '?token=' + token return '