app.controller('dataBuhegelvCtrl', ['$scope', 'YPJBXXGL', '$uibModal', '$sessionStorage', '$state', '$http', '$filter', 'mainUrl', 'wyOdataNodeService', 'stConfig', '$timeout', '$sce', function ($scope, YPJBXXGL, $uibModal, $sessionStorage, $state, $http, $filter, mainUrl, wyOdataNodeService, stConfig, $timeout, $sce, $uibModalInstance, item) { //下拉菜单年份设置 $scope.years = [2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023] //当前所选年份 $scope.selectedYear = '' //查询成功之后的年份,为了确保后面页面缓存查询的一致性 $scope.tempYear = '' //下拉菜单月份设置 $scope.months = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] //当前所选月份 $scope.selectedMonth = '' //当前数据所属年份 $scope.displayYear = '' //当前的显示页面的年份 $scope.pageDisplayYear = '' //月份显示的标题内容 $scope.pageMonthDetailDisplay = '' //当前数据所属月份 $scope.displayMonth = '' //缓存日志操作过程是否显示 $scope.isLogShow = false; //日志文档对象 $scope.txtLog = ""; //这两个恶心名字一会弃用 $scope.mydata = []; $scope.mydata2 = []; //刷新缓存按钮是否可以用 $scope.isLoadCache = ""; //详细页面显示 $scope.ZiLeiTableShow = false; //以下是所有的接口获取的元数据变量 $scope.arrShouCiBuHeGeYuJing = []; $scope.arrBuHeGeLvShangSheng = []; $scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing = []; $scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing = []; $scope.arrShengChanQiYeDuoJianBuHeGeYuJing = []; $scope.arrBuHeGeLvPianGaoYuJing = []; $scope.arrChanDiShengFenBuHeGeLvYuJing = []; $scope.arrJinKouShiPinBuHeGeLvYuJing = []; $scope.arrWangLuoPingTaiBuHeGeLvYuJing = []; $scope.arrJianCeZhiYiChangYuJing = []; $scope.arrWuRanWuZongShanShiBaoLuLiangYuJing = []; //获取当前月份的查询时间开始 $scope.getCurDateFrom_Old = function (i) { return $scope.selectedYear + '/' + i + '/1'; } //获取当前月份的查询时间结束 $scope.getCurDateTo_Old = function (i) { var curEndTime = $scope.selectedYear + '/' + (i + 1).toString() + '/1'; if (i == 12) { curEndTime = $scope.selectedYear + '/' + i + '/31'; } return curEndTime; } function formatDateA(date) { var date = new Date(date); var YY = date.getFullYear() + '-'; var MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()); var hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; var mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; var ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()); return YY + MM + DD; } //多减少一个月的算法,比如2021-4-1的上一年就从2020-3-31上个月为准 $scope.getCurDateFrom_DuoYigeYue = function (dMonth) { const dEndDayOfMonth = new Date($scope.selectedYear, dMonth, 0).getDate(); const nowDate = new Date($scope.selectedYear + '-' + dMonth + '-' + dEndDayOfMonth); console.log('start', nowDate) const year_Mill = nowDate.setFullYear((nowDate.getFullYear() - 1)); console.log('getCurDateFrom', formatDateA(year_Mill)); return formatDateA(year_Mill); } //新的算法不管怎样都以1号为准 $scope.getCurDateFrom = function (dMonth) { //如果是12月份的 let curDate = ''; if (dMonth == '12') { curDate = $scope.selectedYear + '-1-1'; } else { curDate = (parseInt($scope.selectedYear) - 1).toString() + '-' + (dMonth + 1).toString() + '-1'; } return curDate; } $scope.test1 = function (dMonth) { console.log('显示年份相减操作', (parseInt($scope.selectedYear) - 1).toString() + '-' + (dMonth + 1).toString() + '-1') } $scope.getCurDateTo = function (dMonth) { const dEndDayOfMonth = new Date($scope.selectedYear, dMonth, 0).getDate(); //alert(dEndDayOfMonth) const nowDate = $scope.selectedYear + '-' + dMonth + '-' + dEndDayOfMonth; console.log('getCurDateTo', nowDate); return nowDate; } $scope.GetCalc = function (data, i) { debugger; return Enumerable.From(data).Where(function (x) { return x.month == i }).Select('$.data').ToArray()[0].length } //检查该年份是否有数据 $scope.checkData = function (dYear) { //$http.get(Gaddress + '') } //新增加的主题查询方法 $scope.SearchTotal = function () { //layer.confirm layer.confirm('您确定进行[' + $scope.selectedYear + "]年的数据缓存操作?", { btn: ['确定', '取消'] //按钮 }, function (data) { console.log('Execute'); layer.msg('操作开始'); $scope.isLogShow = true; startDo(); }, function () { layer.msg('操作取消') $scope.isLogShow = false; return; }) const startDo = () => { //设置tab页年份和月份的显示数据 $scope.displayYear = $scope.selectedYear; $scope.displayMonth = $scope.selectedMonth; //增加先判断有没有数据的方法; console.log('$scope.selectedYear', $scope.selectedYear); //日志提示开始 $scope.isLogShow = true; $scope.addNote("开始进行" + $scope.selectedYear + "年" + $scope.selectedMonth + "月份数据获取操作"); //开始循环获取 (async () => { //1.首发预警-首次不合格预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/yujing2?numLeiXing=4&num3Month=' + i + '&num4Year=' + $scope.selectedYear).then(function (data) { console.log('1.首发预警', i, data); $scope.addNote("获取1.首发预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrShouCiBuHeGeYuJing.push({data: data.data.data, month: i}); }) } //2.1频发预警-不合格率上升 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/yujing?num=' + i + '&num2=' + $scope.selectedYear).then(function (data) { console.log('2.1频发预警-不合格率上升', i, data); $scope.addNote("获取2.1频发预警-不合格率上升" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrBuHeGeLvShangSheng.push({data: data.data.data, month: i}) }) } //2.2频发预警-被抽样单位多件不合格预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/fengxianyujing/YJ_BCYDWDuoJianBuHeGeYuJing?kaishishijian=' + $scope.getCurDateFrom(i) + '&jieshushijian=' + $scope.getCurDateTo(i)).then(function (data) { console.log('2.2频发预警-被抽样单位多件不合格预警', i, data); $scope.addNote("获取2.2频发预警-被抽样单位多件不合格预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing.push({data: data.data.data, month: i}) }) } //2.3频发预警-被抽样单位多次不合格预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/FengXianYuJing/YJ_BCDWDuoCiBuHeGeYuJing?kaishishijian=' + $scope.getCurDateFrom(i) + '&jieshushijian=' + $scope.getCurDateTo(i)).then(function (data) { console.log('2.3频发预警-被抽样单位多次不合格预警', i, data); $scope.addNote("获取2.3频发预警-被抽样单位多次不合格预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing.push({data: data.data.data, month: i}) }) } //2.4频发预警-生产企业多件不合格预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/YJ_SCQY?kaishishijian=' + $scope.getCurDateFrom(i) + '&jieshushijian=' + $scope.getCurDateTo(i)).then(function (data) { console.log('2.4频发预警-生产企业多件不合格预警', i, data); $scope.addNote("获取2.4频发预警-生产企业多件不合格预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrShengChanQiYeDuoJianBuHeGeYuJing.push({data: data.data.data, month: i}) }) } //3.1高发预警-不合格率偏高预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/YJ_DQ?num2=4&num3=' + i + '&num4=' + $scope.selectedYear).then(function (data) { console.log('3.1高发预警-不合格率偏高预警', i, data); $scope.addNote("获取3.1高发预警-不合格率偏高预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrBuHeGeLvPianGaoYuJing.push({data: data.data.data, month: i}) }) } //3.2高发预警-产地省份不合格率预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/YJ_CDSF?kaishishijian=' + $scope.getCurDateFrom(i) + '&jieshushijian=' + $scope.getCurDateTo(i)).then(function (data) { console.log('3.2高发预警-产地省份不合格率预警', i, data); $scope.addNote("获取3.2高发预警-产地省份不合格率预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrChanDiShengFenBuHeGeLvYuJing.push({data: data.data.data, month: i}) }) } //3.3高发预警-进口食品不合格率预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/YJ_CDJK?kaishishijian=' + $scope.getCurDateFrom(i) + '&jieshushijian=' + $scope.getCurDateTo(i)).then(function (data) { console.log('3.3高发预警 - 进口食品不合格率预警', i, data); $scope.addNote("获取3.3高发预警 - 进口食品不合格率预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrJinKouShiPinBuHeGeLvYuJing.push({data: data.data.data, month: i}) }) } //3.4高发预警-网络平台不合格率预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/YJ_WLPT?kaishishijian=' + $scope.getCurDateFrom(i) + '&jieshushijian=' + $scope.getCurDateTo(i)).then(function (data) { console.log('3.4高发预警-网络平台不合格率预警', i, data); $scope.addNote("获取3.4高发预警-网络平台不合格率预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrWangLuoPingTaiBuHeGeLvYuJing.push({data: data.data.data, month: i}) }) } //4污染预警-检测值异常预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/YJ_JCZ?num3=' + i + '&num4=' + $scope.selectedYear).then(function (data) { console.log('4污染预警-检测值异常预警', i, data); $scope.addNote("获取4污染预警-检测值异常预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrJianCeZhiYiChangYuJing.push({data: data.data.data, month: i}) }) } //5暴露预警-污染物总膳食暴露量预警 for (var i = 1; i <= 12; i++) { await $http.get(Gaddress + '/home/YJ_ZBLLPG?kaishishijian=' + $scope.getCurDateFrom(i) + '&jieshushijian=' + $scope.getCurDateTo(i)).then(function (data) { console.log('5暴露预警-污染物总膳食暴露量预警', i, data); $scope.addNote("获取5暴露预警-污染物总膳食暴露量预警" + $scope.selectedYear + "年" + i + "月份数据") $scope.arrWuRanWuZongShanShiBaoLuLiangYuJing.push({data: data.data.data, month: i}) }) } //整理出首页显示的数据 //console.log('arrBuHeGeLvShangSheng', // /*Enumerable.From($scope.arrShouCiBuHeGeYuJing).Select('$.data').ToArray().Forech()*/ // $scope.arrBuHeGeLvShangSheng.reduce(function (prev, cur) { // return prev + cur.data.length; // }, 0) //) //包装所有元数据,存储到服务器 var arrJiHe = [ {arrShouCiBuHeGeYuJing: $scope.arrShouCiBuHeGeYuJing}, {arrBuHeGeLvShangSheng: $scope.arrBuHeGeLvShangSheng}, {arrBeiChouYangDanWeiDuoJianBuHeGeYuJing: $scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing}, {arrBeiChouYangDanWeiDuoCiBuHeGeYuJing: $scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing}, {arrShengChanQiYeDuoJianBuHeGeYuJing: $scope.arrShengChanQiYeDuoJianBuHeGeYuJing}, {arrBuHeGeLvPianGaoYuJing: $scope.arrBuHeGeLvPianGaoYuJing}, {arrChanDiShengFenBuHeGeLvYuJing: $scope.arrChanDiShengFenBuHeGeLvYuJing}, {arrJinKouShiPinBuHeGeLvYuJing: $scope.arrJinKouShiPinBuHeGeLvYuJing}, {arrWangLuoPingTaiBuHeGeLvYuJing: $scope.arrWangLuoPingTaiBuHeGeLvYuJing}, {arrJianCeZhiYiChangYuJing: $scope.arrJianCeZhiYiChangYuJing}, {arrWuRanWuZongShanShiBaoLuLiangYuJing: $scope.arrWuRanWuZongShanShiBaoLuLiangYuJing} ]; //异步操作完成,把日志界面隐藏操作 $scope.isLogShow = false; //把获取的元数据保存到服务端 $http.post('./PageCache/SetPageCache', { PageName: 'databuhegelv', //CacheName: $scope.selectedYear + "-" + $scope.selectedMonth, CacheName: $scope.selectedYear, CacheData: JSON.stringify(arrJiHe) }).success(function (mydata) { //直接把目前的元数据直接转换成首页数据进行展示 $scope.GetMainPageDataFromCache(); //alert('上传缓存成功'); layer.msg('上传[' + $scope.selectedYear + ']年缓存成功,请点击缓存搜索进行数据加载!') }); })(); } } $scope.DaPingMonths = ['', 1, 2, 3, 4, 5] $scope.DaPingSzqx = ['', '闵行区', '青浦区', '长宁区', '宝山区', '嘉定区', '松江区', '静安区', '杨浦区', '虹口区', '金山区', '徐汇区', '黄浦区', '崇明区', '普陀区', '奉贤区', '浦东新区'] $scope.DaPingHj = ['', '生产环节', '销售环节', '餐饮环节'] $scope.DapingCache = function () { fetchData(); } async function fetchData() { for (let i = 0; i < $scope.DaPingMonths.length; i++) { for (let j = 0; j < $scope.DaPingSzqx.length; j++) { for (let k = 0; k < $scope.DaPingHj.length; k++) { await $http.get(Gaddress + '/TongJi/GetTongJiHeGeLvDaPing?month=' + $scope.DaPingMonths[i] + '&hj=' + $scope.DaPingHj[k] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/XZCF/GetFaShengLvDaPing?month=' + $scope.DaPingMonths[i] + '&hj=' + $scope.DaPingHj[k] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/CCKH/GetKaoHeDaPing?month=' + $scope.DaPingMonths[i] + '&hj=' + $scope.DaPingHj[k] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/TSJB/GetTouSuLvDaPing?month=' + $scope.DaPingMonths[i] + '&hj=' + $scope.DaPingHj[k] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/XXZS/GetZhuiSuDaPing?month=' + $scope.DaPingMonths[i] + '&hj=' + $scope.DaPingHj[k] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/ZFJC/GetWenTiLvDaPing?month=' + $scope.DaPingMonths[i] + '&hj=' + $scope.DaPingHj[k] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/ZHZS/GetTitleScore?month=' + $scope.DaPingMonths[i] + '&hj=' + $scope.DaPingHj[k] + '&szqx=' + $scope.DaPingSzqx[j]); debugger; } } } for (let i = 0; i < $scope.DaPingMonths.length; i++) { await $http.get(Gaddress + '/ZHZS/GetZHScoreDaPing?szqx=' + $scope.DaPingSzqx[i]); } for (let i = 0; i < $scope.DaPingMonths.length; i++) { for (let k = 0; k < $scope.DaPingHj.length; k++) { await $http.get(Gaddress + '/ZHZS/GetScoreNew?month=' + $scope.DaPingMonths[i] + '&hj=' + $scope.DaPingHj[k]); } } for (let i = 0; i < $scope.DaPingMonths.length; i++) { for (let j = 0; j < $scope.DaPingSzqx.length; j++) { await $http.get(Gaddress + '/CJJC/GetScoreByHuanJie?month=' + $scope.DaPingMonths[i] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/CCKH/GetScoreByHuanJie?month=' + $scope.DaPingMonths[i] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/XZCF/GetScoreByHuanJie?month=' + $scope.DaPingMonths[i] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/TSJB/GetScoreByHuanJie?month=' + $scope.DaPingMonths[i] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/XXZS/GetScoreByHuanJie?month=' + $scope.DaPingMonths[i] + '&szqx=' + $scope.DaPingSzqx[j]); await $http.get(Gaddress + '/ZFJC/GetScoreByHuanJie?month=' + $scope.DaPingMonths[i] + '&szqx=' + $scope.DaPingSzqx[j]); } } } $scope.DasaiCache = function () { dasaiFetchData(); } $scope.DasaiMonths = [1] $scope.DasaiSzqx = [ "长宁区" ] $scope.DasaiStreet = ['' ] $scope.DaaiHj = ['' ] $scope.DasaiLittlemonth = [-3 ] async function dasaiFetchData() { for (let i = 0; i < $scope.DasaiMonths.length; i++) { for (let j = 0; j < $scope.DasaiSzqx.length; j++) { for (let k = 0; k < $scope.DaaiHj.length; k++) { for (let p = 0; p < $scope.DasaiStreet.length; p++) { // 为小月数组添加独立循环 for (let q = 0; q < $scope.DasaiLittlemonth.length; q++) { // 新增循环变量q console.log( $scope.DasaiMonths[i], $scope.DasaiSzqx[j], $scope.DaaiHj[k], $scope.DasaiStreet[p], $scope.DasaiLittlemonth[q] // 使用q作为小月索引 ); // 1. 解析当前月份和 littlemonth const baseMonth = parseInt($scope.DasaiMonths[i]); // 当前月份(如 2) const littlemonth = parseInt($scope.DasaiLittlemonth[q]); // 偏移量(如 -3) // 2. 计算目标月份和年份(自动处理跨年) const date = new Date(); date.setMonth(baseMonth - 1 + littlemonth); // JavaScript 月份是 0-11 const targetMonth = date.getMonth() + 1; // 转换回 1-12 const targetYear = date.getFullYear(); // 自动调整年份(如 2022) // 3. 构造请求参数(使用 targetYear 和 targetMonth) const params = new URLSearchParams({ month: `${targetMonth.toString().padStart(2, '0')}`, // 格式:MM hj: $scope.DaaiHj[k], szqx: $scope.DasaiSzqx[j], street: $scope.DasaiStreet[p], littlemonth: $scope.DasaiLittlemonth[q], }); // 4. 发起请求(避免重复代码) const apiUrls = [ `${Gaddress}/ZHZS/GetScoreNewStreetAndShanghaiDasai?${params}`, `${Gaddress}/TSJB/GetTouSuLvDaPingStreetDasai?${params}`, `${Gaddress}/ZFJC/GetWenTiLvDaPingStreetDasai?${params}`, `${Gaddress}/TongJi/GetTongJiHeGeLvDaPingStreetDasai?${params}`, ]; for (const url of apiUrls) { try { const response = await $http.get(url); console.log("请求成功:", url, response.data); } catch (error) { console.error("请求失败:", url, error); } } // debugger; } } } } } } $scope.DaPingMonths2 = [5, 4, 3, 2, 1, ''] $scope.DaPingSzqx2 = [ '奉贤区', '长宁区', '黄浦区', // '徐汇区', // '静安区', // '嘉定区', // '宝山区', // '崇明区', // '普陀区', // '杨浦区', // '松江区', // '虹口区', // '金山区', // '闵行区', // '青浦区', // '浦东新区' ] // 假设有一个街道映射,定义了每个 DaPingSzqx2 对应的 DaPingStreet2 let streetMapping = { '奉贤区': ['', '海湾旅游区', '上海海港综合经济开发区', '南桥镇', '四团镇', '奉城镇', '奉浦街道', '庄行镇', '柘林镇', '海湾镇', '西渡街道', '金汇镇', '金海街道', '青村镇'], '长宁区': ['', '新华路街道', '华阳路街道', '虹桥街道', '周家桥街道', '北新泾街道', '江苏路街道', '程家桥街道', '新泾镇', '天山路街道', '仙霞新村街道', '菊园新区管委会'], '黄浦区': ['', '打浦桥街道', '老西门街道', '外滩街道', '豫园街道', '提篮桥街道', '五里桥街道', '小东门街道', '淮海中路街道', '半淞园路街道', '南京东路街道', '瑞金二路街道'], '徐汇区': ['', '凌云路街道', '华泾镇', '天平路街道', '康健新村街道', '徐家汇街道', '斜土路街道', '枫林路街道', '湖南路街道', '漕河泾新兴技术开发区', '漕河泾街道', '田林街道', '菊园新区管委会', '虹梅路街道', '长桥街道', '龙华街道'], '静安区': ['', '江宁路街道', '曹家渡街道', '大宁路街道', '北站街道', '彭浦镇', '静安寺街道', '临汾路街道', '宝山路街道', '南京西路街道', '石门二路街道', '共和新路街道', '天目西路街道', '芷江西路街道', '彭浦新村街道'], '嘉定区': ['', '华亭镇', '南翔镇', '嘉定工业区', '嘉定镇街道', '外冈镇', '安亭镇', '徐行镇', '新成路街道', '江桥镇', '真新街道', '菊园新区管委会', '马陆镇'], '宝山区': ['', '友谊路街道', '吴淞街道', '大场镇', '宝山城市工业园区', '庙行镇', '张庙街道', '月浦镇', '杨行镇', '淞南镇', '罗店镇', '罗泾镇', '菊园新区管委会', '顾村镇', '高境镇'], '崇明区': ['', '三星镇', '东平镇', '中兴镇', '向化镇', '城桥镇', '堡镇', '庙镇', '建设镇', '新村乡', '新河镇', '新海镇', '横沙乡', '港沿镇', '港西镇', '竖新镇', '绿华镇', '长兴镇', '陈家镇'], '普陀区': ['', '万里街道', '宜川路街道', '曹杨新村街道', '桃浦镇', '甘泉路街道', '真如镇街道', '石泉路街道', '长寿路街道', '长征镇', '长风新村街道'], '杨浦区': ['', '五角场街道', '四平路街道', '大桥街道', '定海路街道', '平凉路街道', '延吉新村街道', '控江路街道', '新江湾城街道', '殷行街道', '江浦路街道', '长白新村街道'], '松江区': ['', '中山街道', '九亭镇', '九里亭街道', '佘山镇', '叶榭镇', '小昆山镇', '岳阳街道', '广富林街道', '新桥镇', '新浜镇', '方松街道', '永丰街道', '泖港镇', '泗泾镇', '洞泾镇', '石湖荡镇', '车墩镇'], '虹口区': ['', '凉城新村街道', '北外滩街道', '嘉兴路街道', '四川北路街道', '广中路街道', '提篮桥街道', '曲阳路街道', '欧阳路街道', '江湾镇街道'], '金山区': ['', '亭林镇', '吕巷镇', '山阳镇', '廊下镇', '张堰镇', '朱泾镇', '枫泾镇', '漕泾镇', '石化街道', '金山卫镇', '金山工业区'], '闵行区': ['', '七宝镇', '华漕镇', '古美路街道', '吴泾镇', '提篮桥街道', '新虹街道', '梅陇镇', '江川路街道', '浦江镇', '浦锦街道', '莘庄工业区', '莘庄镇', '虹桥镇', '颛桥镇', '马桥镇'], '青浦区': ['', '华新镇', '夏阳街道', '徐泾镇', '朱家角镇', '白鹤镇', '盈浦街道', '练塘镇', '赵巷镇', '重固镇', '金泽镇', '香花桥街道'], '浦东新区': ['', '万祥镇', '三林镇', '上钢新村街道', '东明路街道', '书院镇', '北蔡镇', '南汇新城镇', '南码头路街道', '合庆镇', '周家渡街道', '周浦镇', '唐镇', '塘桥街道', '大团镇', '宣桥镇', '川沙新镇', '康桥镇', '张江镇', '惠南镇', '提篮桥街道', '新场镇', '曹路镇', '沪东新村街道', '泥城镇', '洋泾街道', '浦兴路街道', '潍坊新村街道', '祝桥镇', '老港镇', '航头镇', '花木街道', '菊园新区管委会', '金杨新村街道', '金桥经济技术开发区', '金桥镇', '陆家嘴街道', '高东镇', '高桥镇', '高行镇'], }; $scope.DaPingHj2 = ['', '生产环节', '销售环节', '餐饮环节'] $scope.DapingCache2 = function () { FetchData2(); } async function FetchData2() { for (let j = 0; j < $scope.DaPingSzqx2.length; j++) { let currentSzqx = $scope.DaPingSzqx2[j]; let correspondingStreets = streetMapping[currentSzqx]; // 获取当前 szqx 对应的街道 // if (correspondingStreets) { if (true) { for (let m = 0; m < correspondingStreets.length; m++) { // 遍历对应的街道 let currentStreet = correspondingStreets[m]; // 遍历月 for (let i = 0; i < $scope.DaPingMonths2.length; i++) { // 遍历环节 for (let k = 0; k < $scope.DaPingHj2.length; k++) { await $http.get(Gaddress + '/TongJi/GetTongJiHeGeLvDaPingStreet?month=' + $scope.DaPingMonths2[i] + '&hj=' + $scope.DaPingHj2[k] + '&szqx=' + currentSzqx + '&street=' + currentStreet); await $http.get(Gaddress + '/XZCF/GetFaShengLvDaPingStreet?month=' + $scope.DaPingMonths2[i] + '&hj=' + $scope.DaPingHj2[k] + '&szqx=' + currentSzqx + '&street=' + currentStreet); await $http.get(Gaddress + '/CCKH/GetKaoHeDaPing?month=' + $scope.DaPingMonths2[i] + '&hj=' + $scope.DaPingHj2[k] + '&szqx=' + currentSzqx + '&street=' + currentStreet); await $http.get(Gaddress + '/TSJB/GetTouSuLvDaPingStreet?month=' + $scope.DaPingMonths2[i] + '&hj=' + $scope.DaPingHj2[k] + '&szqx=' + currentSzqx + '&street=' + currentStreet); await $http.get(Gaddress + '/XXZS/GetZhuiSuDaPingStreet?month=' + $scope.DaPingMonths2[i] + '&hj=' + $scope.DaPingHj2[k] + '&szqx=' + currentSzqx + '&street=' + currentStreet); await $http.get(Gaddress + '/ZFJC/GetWenTiLvDaPingStreet?month=' + $scope.DaPingMonths2[i] + '&hj=' + $scope.DaPingHj2[k] + '&szqx=' + currentSzqx + '&street=' + currentStreet); // await $http.get(Gaddress + '/ZHZS/GetScoreNewStreet?month=' + $scope.DaPingMonths2[i] + '&hj=' // + $scope.DaPingHj2[k] + '&szqx=' + currentSzqx+ '&street=' + currentStreet); debugger; } } } } // for (let i = 0; i < $scope.DaPingMonths.length; i++) { // await $http.get(Gaddress + '/ZHZS/GetZHScoreDaPing?szqx=' + $scope.DaPingSzqx[i]); // } // // for (let i = 0; i < $scope.DaPingMonths.length; i++) { // for (let k = 0; k < $scope.DaPingHj.length; k++) { // await $http.get(Gaddress + '/ZHZS/GetScoreNew?month=' + $scope.DaPingMonths[i] + '&hj=' // + $scope.DaPingHj[k]); // } // } } //读取系统缓存 $scope.SearchCache = function () { //var curCacheName = $scope.selectedYear + '-' + $scope.selectedMonth; var curCacheName = $scope.selectedYear; console.log('curCacheName', curCacheName) //跳回主页 $scope.backMain() //$scope.mydata2 = [] $http.get(Gaddress + '/PageCache/GetPageCache?PageName=databuhegelv&CacheName=' + curCacheName).then(function (res) { console.log('返回数据', res); if (res.data.data == null) { // alert("请先进行缓存操作!") layer.msg('请选择年份') return; } $scope.displayYear = $scope.selectedYear; $scope.displayMonth = $scope.selectedMonth; //$scope.mydata2 = JSON.parse(res.data.data.CacheData).datapage; //$scope.mydata = JSON.parse(res.data.data.CacheData).datadetail; $scope.SplitData(res.data.data.CACHEDATA) $scope.pageDisplayYear = '(' + $scope.displayYear + ')' $scope.GetMainPageDataFromCache() $scope.tempYear = $scope.selectedYear; }) } ///////////////////////////////////////////////////////////////////////////////////////// //把缓存数据进行分解 $scope.SplitData = function (data) { //获取可以测试用数据打他 var res = JSON.parse(data) //console.log('testres', res[0].arrShouCiBuHeGeYuJing); $scope.arrShouCiBuHeGeYuJing = res[0].arrShouCiBuHeGeYuJing; $scope.arrBuHeGeLvShangSheng = res[1].arrBuHeGeLvShangSheng; $scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing = res[2].arrBeiChouYangDanWeiDuoJianBuHeGeYuJing $scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing = res[3].arrBeiChouYangDanWeiDuoCiBuHeGeYuJing; $scope.arrShengChanQiYeDuoJianBuHeGeYuJing = res[4].arrShengChanQiYeDuoJianBuHeGeYuJing; $scope.arrBuHeGeLvPianGaoYuJing = res[5].arrBuHeGeLvPianGaoYuJing; $scope.arrChanDiShengFenBuHeGeLvYuJing = res[6].arrChanDiShengFenBuHeGeLvYuJing; $scope.arrJinKouShiPinBuHeGeLvYuJing = res[7].arrJinKouShiPinBuHeGeLvYuJing; $scope.arrWangLuoPingTaiBuHeGeLvYuJing = res[8].arrWangLuoPingTaiBuHeGeLvYuJing; $scope.arrJianCeZhiYiChangYuJing = res[9].arrJianCeZhiYiChangYuJing; $scope.arrWuRanWuZongShanShiBaoLuLiangYuJing = res[10].arrWuRanWuZongShanShiBaoLuLiangYuJing; } //改成元数据数据生成首页数据 $scope.GetMainPageDataFromCache = function () { var abbccc = $scope.arrShouCiBuHeGeYuJing.reduce(function (prev, cur) { return prev + cur.data.length; }, 0); console.log('testyujing', $scope.arrShouCiBuHeGeYuJing, abbccc); //1首发预警-首次不合格预警 $scope.jsonSFYJ_SCBHGYJ = { 'name': '首发预警', 'name2': '首次不合格预警', 'one': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 1), 'two': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 2), 'three': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 3), 'four': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 4), 'five': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 5), 'six': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 6), 'seven': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 7), 'eight': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 8), 'nine': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 9), 'ten': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 10), 'eleven': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 11), 'twelve': $scope.GetCalc($scope.arrShouCiBuHeGeYuJing, 12), //'total': $scope.arrShouCiBuHeGeYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 1 }; //计算不出来,先这么改221212 $scope.jsonSFYJ_SCBHGYJ.total = $scope.jsonSFYJ_SCBHGYJ.one + $scope.jsonSFYJ_SCBHGYJ.two + $scope.jsonSFYJ_SCBHGYJ.three + $scope.jsonSFYJ_SCBHGYJ.four + $scope.jsonSFYJ_SCBHGYJ.five + $scope.jsonSFYJ_SCBHGYJ.six + $scope.jsonSFYJ_SCBHGYJ.seven + $scope.jsonSFYJ_SCBHGYJ.eight + $scope.jsonSFYJ_SCBHGYJ.nine + $scope.jsonSFYJ_SCBHGYJ.ten + $scope.jsonSFYJ_SCBHGYJ.eleven + $scope.jsonSFYJ_SCBHGYJ.twelve; //2.1频发预警-不合格率上升 $scope.jsonPFYJ_BHGLSS = { 'name': '频发预警', 'name2': '不合格率上升', 'one': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 1), 'two': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 2), 'three': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 3), 'four': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 4), 'five': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 5), 'six': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 6), 'seven': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 7), 'eight': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 8), 'nine': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 9), 'ten': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 10), 'eleven': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 11), 'twelve': $scope.GetCalc($scope.arrBuHeGeLvShangSheng, 12), //'total': $scope.arrBuHeGeLvShangSheng.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 2 }; $scope.jsonPFYJ_BHGLSS.total = $scope.jsonPFYJ_BHGLSS.one + $scope.jsonPFYJ_BHGLSS.two + $scope.jsonPFYJ_BHGLSS.three + $scope.jsonPFYJ_BHGLSS.four + $scope.jsonPFYJ_BHGLSS.five + $scope.jsonPFYJ_BHGLSS.six + $scope.jsonPFYJ_BHGLSS.seven + $scope.jsonPFYJ_BHGLSS.eight + $scope.jsonPFYJ_BHGLSS.nine + $scope.jsonPFYJ_BHGLSS.ten + $scope.jsonPFYJ_BHGLSS.eleven + $scope.jsonPFYJ_BHGLSS.twelve; //2.2频发预警-被抽样单位多件不合格预警 $scope.jsonPFYJ_BCYDWDJBHGYJ = { 'name': '频发预警', 'name2': '被抽样单位多件不合格预警', 'one': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 1), 'two': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 2), 'three': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 3), 'four': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 4), 'five': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 5), 'six': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 6), 'seven': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 7), 'eight': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 8), 'nine': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 9), 'ten': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 10), 'eleven': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 11), 'twelve': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, 12), //'total': $scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 2 }; console.log("被抽样单位多件不合格预警", $scope.jsonPFYJ_BCYDWDJBHGYJ) $scope.jsonPFYJ_BCYDWDJBHGYJ.total = $scope.jsonPFYJ_BCYDWDJBHGYJ.one + $scope.jsonPFYJ_BCYDWDJBHGYJ.two + $scope.jsonPFYJ_BCYDWDJBHGYJ.three + $scope.jsonPFYJ_BCYDWDJBHGYJ.four + $scope.jsonPFYJ_BCYDWDJBHGYJ.five + $scope.jsonPFYJ_BCYDWDJBHGYJ.six + $scope.jsonPFYJ_BCYDWDJBHGYJ.seven + $scope.jsonPFYJ_BCYDWDJBHGYJ.eight + $scope.jsonPFYJ_BCYDWDJBHGYJ.nine + $scope.jsonPFYJ_BCYDWDJBHGYJ.ten + $scope.jsonPFYJ_BCYDWDJBHGYJ.eleven + $scope.jsonPFYJ_BCYDWDJBHGYJ.twelve; //2.3频发预警-被抽样单位多次不合格预警 $scope.jsonPFYJ_BCYDWDCBHGYJ = { 'name': '频发预警', 'name2': '被抽样单位多次不合格预警', 'one': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 1), 'two': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 2), 'three': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 3), 'four': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 4), 'five': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 5), 'six': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 6), 'seven': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 7), 'eight': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 8), 'nine': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 9), 'ten': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 10), 'eleven': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 11), 'twelve': $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 12), //'total': $scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 2 }; console.log('专门查看被抽样单位多次不合格预警7月份', $scope.GetCalc($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, 7)); $scope.jsonPFYJ_BCYDWDCBHGYJ.total = $scope.jsonPFYJ_BCYDWDCBHGYJ.one + $scope.jsonPFYJ_BCYDWDCBHGYJ.two + $scope.jsonPFYJ_BCYDWDCBHGYJ.three + $scope.jsonPFYJ_BCYDWDCBHGYJ.four + $scope.jsonPFYJ_BCYDWDCBHGYJ.five + $scope.jsonPFYJ_BCYDWDCBHGYJ.six + $scope.jsonPFYJ_BCYDWDCBHGYJ.seven + $scope.jsonPFYJ_BCYDWDCBHGYJ.eight + $scope.jsonPFYJ_BCYDWDCBHGYJ.nine + $scope.jsonPFYJ_BCYDWDCBHGYJ.ten + $scope.jsonPFYJ_BCYDWDCBHGYJ.eleven + $scope.jsonPFYJ_BCYDWDCBHGYJ.twelve; //2.4频发预警-生产企业多件不合格预警 $scope.jsonPFYJ_SCQYDJBHGYJ = { 'name': '频发预警', 'name2': '生产企业多件不合格预警', 'one': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 1), 'two': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 2), 'three': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 3), 'four': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 4), 'five': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 5), 'six': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 6), 'seven': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 7), 'eight': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 8), 'nine': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 9), 'ten': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 10), 'eleven': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 11), 'twelve': $scope.GetCalc($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, 12), //'total': $scope.arrShengChanQiYeDuoJianBuHeGeYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 2 }; console.log(' $scope.jsonPFYJ_SCQYDJBHG多件不合格预警', $scope.jsonPFYJ_SCQYDJBHGYJ) $scope.jsonPFYJ_SCQYDJBHGYJ.total = $scope.jsonPFYJ_SCQYDJBHGYJ.one + $scope.jsonPFYJ_SCQYDJBHGYJ.two + $scope.jsonPFYJ_SCQYDJBHGYJ.three + $scope.jsonPFYJ_SCQYDJBHGYJ.four + $scope.jsonPFYJ_SCQYDJBHGYJ.five + $scope.jsonPFYJ_SCQYDJBHGYJ.six + $scope.jsonPFYJ_SCQYDJBHGYJ.seven + $scope.jsonPFYJ_SCQYDJBHGYJ.eight + $scope.jsonPFYJ_SCQYDJBHGYJ.nine + $scope.jsonPFYJ_SCQYDJBHGYJ.ten + $scope.jsonPFYJ_SCQYDJBHGYJ.eleven + $scope.jsonPFYJ_SCQYDJBHGYJ.twelve; //3.1高发预警-不合格率偏高预警 $scope.jsonGFYJ_BHGLPGYJ = { 'name': '高发预警', 'name2': '不合格率偏高预警', 'one': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 1), 'two': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 2), 'three': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 3), 'four': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 4), 'five': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 5), 'six': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 6), 'seven': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 7), 'eight': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 8), 'nine': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 9), 'ten': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 10), 'eleven': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 11), 'twelve': $scope.GetCalc($scope.arrBuHeGeLvPianGaoYuJing, 12), //'total': $scope.arrBuHeGeLvPianGaoYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 3 }; $scope.jsonGFYJ_BHGLPGYJ.total = $scope.jsonGFYJ_BHGLPGYJ.one + $scope.jsonGFYJ_BHGLPGYJ.two + $scope.jsonGFYJ_BHGLPGYJ.three + $scope.jsonGFYJ_BHGLPGYJ.four + $scope.jsonGFYJ_BHGLPGYJ.five + $scope.jsonGFYJ_BHGLPGYJ.six + $scope.jsonGFYJ_BHGLPGYJ.seven + $scope.jsonGFYJ_BHGLPGYJ.eight + $scope.jsonGFYJ_BHGLPGYJ.nine + $scope.jsonGFYJ_BHGLPGYJ.ten + $scope.jsonGFYJ_BHGLPGYJ.eleven + $scope.jsonGFYJ_BHGLPGYJ.twelve; //3.2高发预警-产地省份不合格率预警 $scope.jsonGFYJ_CDSFBHGLYJ = { 'name': '高发预警', 'name2': '产地省份不合格率预警', 'one': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 1), 'two': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 2), 'three': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 3), 'four': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 4), 'five': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 5), 'six': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 6), 'seven': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 7), 'eight': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 8), 'nine': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 9), 'ten': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 10), 'eleven': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 11), 'twelve': $scope.GetCalc($scope.arrChanDiShengFenBuHeGeLvYuJing, 12), //'total': $scope.arrChanDiShengFenBuHeGeLvYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 3 }; $scope.jsonGFYJ_CDSFBHGLYJ.total = $scope.jsonGFYJ_CDSFBHGLYJ.one + $scope.jsonGFYJ_CDSFBHGLYJ.two + $scope.jsonGFYJ_CDSFBHGLYJ.three + $scope.jsonGFYJ_CDSFBHGLYJ.four + $scope.jsonGFYJ_CDSFBHGLYJ.five + $scope.jsonGFYJ_CDSFBHGLYJ.six + $scope.jsonGFYJ_CDSFBHGLYJ.seven + $scope.jsonGFYJ_CDSFBHGLYJ.eight + $scope.jsonGFYJ_CDSFBHGLYJ.nine + $scope.jsonGFYJ_CDSFBHGLYJ.ten + $scope.jsonGFYJ_CDSFBHGLYJ.eleven + $scope.jsonGFYJ_CDSFBHGLYJ.twelve; //3.3高发预警-进口食品不合格率预警 $scope.jsonGFYJ_JKSPBHGLYJ = { 'name': '高发预警', 'name2': '进口食品不合格率预警', 'one': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 1), 'two': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 2), 'three': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 3), 'four': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 4), 'five': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 5), 'six': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 6), 'seven': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 7), 'eight': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 8), 'nine': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 9), 'ten': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 10), 'eleven': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 11), 'twelve': $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 12), //'total': $scope.arrJinKouShiPinBuHeGeLvYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 3 }; console.log('进口食品不合格率预警', $scope.GetCalc($scope.arrJinKouShiPinBuHeGeLvYuJing, 6)); $scope.jsonGFYJ_JKSPBHGLYJ.total = $scope.jsonGFYJ_JKSPBHGLYJ.one + $scope.jsonGFYJ_JKSPBHGLYJ.two + $scope.jsonGFYJ_JKSPBHGLYJ.three + $scope.jsonGFYJ_JKSPBHGLYJ.four + $scope.jsonGFYJ_JKSPBHGLYJ.five + $scope.jsonGFYJ_JKSPBHGLYJ.six + $scope.jsonGFYJ_JKSPBHGLYJ.seven + $scope.jsonGFYJ_JKSPBHGLYJ.eight + $scope.jsonGFYJ_JKSPBHGLYJ.nine + $scope.jsonGFYJ_JKSPBHGLYJ.ten + $scope.jsonGFYJ_JKSPBHGLYJ.eleven + $scope.jsonGFYJ_JKSPBHGLYJ.twelve; //3.4高发预警-网络平台不合格率预警 $scope.jsonGFYJ_WLPTBHGLYJ = { 'name': '高发预警', 'name2': '网络平台不合格率预警', 'one': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 1), 'two': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 2), 'three': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 3), 'four': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 4), 'five': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 5), 'six': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 6), 'seven': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 7), 'eight': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 8), 'nine': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 9), 'ten': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 10), 'eleven': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 11), 'twelve': $scope.GetCalc($scope.arrWangLuoPingTaiBuHeGeLvYuJing, 12), //'total': $scope.arrJinKouShiPinBuHeGeLvYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 3 }; $scope.jsonGFYJ_WLPTBHGLYJ.total = $scope.jsonGFYJ_WLPTBHGLYJ.one + $scope.jsonGFYJ_WLPTBHGLYJ.two + $scope.jsonGFYJ_WLPTBHGLYJ.three + $scope.jsonGFYJ_WLPTBHGLYJ.four + $scope.jsonGFYJ_WLPTBHGLYJ.five + $scope.jsonGFYJ_WLPTBHGLYJ.six + $scope.jsonGFYJ_WLPTBHGLYJ.seven + $scope.jsonGFYJ_WLPTBHGLYJ.eight + $scope.jsonGFYJ_WLPTBHGLYJ.nine + $scope.jsonGFYJ_WLPTBHGLYJ.ten + $scope.jsonGFYJ_WLPTBHGLYJ.eleven + $scope.jsonGFYJ_WLPTBHGLYJ.twelve; //4污染预警-检测值异常预警 $scope.jsonWRYJ_JCZYCYJ = { 'name': '污染预警', 'name2': '检测值异常预警', 'one': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 1), 'two': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 2), 'three': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 3), 'four': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 4), 'five': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 5), 'six': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 6), 'seven': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 7), 'eight': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 8), 'nine': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 9), 'ten': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 10), 'eleven': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 11), 'twelve': $scope.GetCalc($scope.arrJianCeZhiYiChangYuJing, 12), //'total': $scope.arrJianCeZhiYiChangYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 4 }; $scope.jsonWRYJ_JCZYCYJ.total = $scope.jsonWRYJ_JCZYCYJ.one + $scope.jsonWRYJ_JCZYCYJ.two + $scope.jsonWRYJ_JCZYCYJ.three + $scope.jsonWRYJ_JCZYCYJ.four + $scope.jsonWRYJ_JCZYCYJ.five + $scope.jsonWRYJ_JCZYCYJ.six + $scope.jsonWRYJ_JCZYCYJ.seven + $scope.jsonWRYJ_JCZYCYJ.eight + $scope.jsonWRYJ_JCZYCYJ.nine + $scope.jsonWRYJ_JCZYCYJ.ten + $scope.jsonWRYJ_JCZYCYJ.eleven + $scope.jsonWRYJ_JCZYCYJ.twelve; //5暴露预警-污染物总膳食暴露量预警 $scope.jsonBLYJ_WRWZSSBLLYJ = { 'name': '风险评估预警', 'name2': '污染物总膳食暴露量预警', 'one': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 1), 'two': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 2), 'three': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 3), 'four': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 4), 'five': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 5), 'six': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 6), 'seven': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 7), 'eight': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 8), 'nine': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 9), 'ten': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 10), 'eleven': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 11), 'twelve': $scope.GetCalc($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, 12), //'total': $scope.arrWuRanWuZongShanShiBaoLuLiangYuJing.reduce(function (prev, cur) { // return prev + cur.data.length; //}, 0), 'lei': 5 }; $scope.jsonBLYJ_WRWZSSBLLYJ.total = $scope.jsonBLYJ_WRWZSSBLLYJ.one + $scope.jsonBLYJ_WRWZSSBLLYJ.two + $scope.jsonBLYJ_WRWZSSBLLYJ.three + $scope.jsonBLYJ_WRWZSSBLLYJ.four + $scope.jsonBLYJ_WRWZSSBLLYJ.five + $scope.jsonBLYJ_WRWZSSBLLYJ.six + $scope.jsonBLYJ_WRWZSSBLLYJ.seven + $scope.jsonBLYJ_WRWZSSBLLYJ.eight + $scope.jsonBLYJ_WRWZSSBLLYJ.nine + $scope.jsonBLYJ_WRWZSSBLLYJ.ten + $scope.jsonBLYJ_WRWZSSBLLYJ.eleven + $scope.jsonBLYJ_WRWZSSBLLYJ.twelve; //console.log('检查频发预警月份合计', $scope.jsonPFYJ_BHGLSS.three , $scope.jsonPFYJ_BCYDWDJBHGYJ.three , $scope.jsonPFYJ_BCYDWDCBHGYJ.three , $scope.jsonPFYJ_BCYDWDJBHGYJ.three) //2频发预警 $scope.jsonPFYJ = { 'name': '频发预警', 'name2': '', 'one': $scope.jsonPFYJ_BHGLSS.one + $scope.jsonPFYJ_BCYDWDJBHGYJ.one + $scope.jsonPFYJ_BCYDWDCBHGYJ.one + $scope.jsonPFYJ_SCQYDJBHGYJ.one, 'two': $scope.jsonPFYJ_BHGLSS.two + $scope.jsonPFYJ_BCYDWDJBHGYJ.two + $scope.jsonPFYJ_BCYDWDCBHGYJ.two + $scope.jsonPFYJ_SCQYDJBHGYJ.two, 'three': $scope.jsonPFYJ_BHGLSS.three + $scope.jsonPFYJ_BCYDWDJBHGYJ.three + $scope.jsonPFYJ_BCYDWDCBHGYJ.three + $scope.jsonPFYJ_SCQYDJBHGYJ.three, 'four': $scope.jsonPFYJ_BHGLSS.four + $scope.jsonPFYJ_BCYDWDJBHGYJ.four + $scope.jsonPFYJ_BCYDWDCBHGYJ.four + $scope.jsonPFYJ_SCQYDJBHGYJ.four, 'five': $scope.jsonPFYJ_BHGLSS.five + $scope.jsonPFYJ_BCYDWDJBHGYJ.five + $scope.jsonPFYJ_BCYDWDCBHGYJ.five + $scope.jsonPFYJ_SCQYDJBHGYJ.five, 'six': $scope.jsonPFYJ_BHGLSS.six + $scope.jsonPFYJ_BCYDWDJBHGYJ.six + $scope.jsonPFYJ_BCYDWDCBHGYJ.six + $scope.jsonPFYJ_SCQYDJBHGYJ.six, 'seven': $scope.jsonPFYJ_BHGLSS.seven + $scope.jsonPFYJ_BCYDWDJBHGYJ.seven + $scope.jsonPFYJ_BCYDWDCBHGYJ.seven + $scope.jsonPFYJ_SCQYDJBHGYJ.seven, 'eight': $scope.jsonPFYJ_BHGLSS.eight + $scope.jsonPFYJ_BCYDWDJBHGYJ.eight + $scope.jsonPFYJ_BCYDWDCBHGYJ.eight + $scope.jsonPFYJ_SCQYDJBHGYJ.eight, 'nine': $scope.jsonPFYJ_BHGLSS.nine + $scope.jsonPFYJ_BCYDWDJBHGYJ.nine + $scope.jsonPFYJ_BCYDWDCBHGYJ.nine + $scope.jsonPFYJ_SCQYDJBHGYJ.nine, 'ten': $scope.jsonPFYJ_BHGLSS.ten + $scope.jsonPFYJ_BCYDWDJBHGYJ.ten + $scope.jsonPFYJ_BCYDWDCBHGYJ.ten + $scope.jsonPFYJ_SCQYDJBHGYJ.ten, 'eleven': $scope.jsonPFYJ_BHGLSS.eleven + $scope.jsonPFYJ_BCYDWDJBHGYJ.eleven + $scope.jsonPFYJ_BCYDWDCBHGYJ.eleven + $scope.jsonPFYJ_SCQYDJBHGYJ.eleven, 'twelve': $scope.jsonPFYJ_BHGLSS.twelve + $scope.jsonPFYJ_BCYDWDJBHGYJ.twelve + $scope.jsonPFYJ_BCYDWDCBHGYJ.twelve + $scope.jsonPFYJ_SCQYDJBHGYJ.twelve, 'total': $scope.jsonPFYJ_BHGLSS.total + $scope.jsonPFYJ_BCYDWDJBHGYJ.total + $scope.jsonPFYJ_BCYDWDCBHGYJ.total + $scope.jsonPFYJ_SCQYDJBHGYJ.total, 'lei': 2 }; console.log('频发预警综合', $scope.jsonPFYJ); //3高发预警 $scope.jsonGFYJ = { 'name': '高发预警', 'name2': '', 'one': $scope.jsonGFYJ_BHGLPGYJ.one + $scope.jsonGFYJ_CDSFBHGLYJ.one + $scope.jsonGFYJ_JKSPBHGLYJ.one + $scope.jsonGFYJ_WLPTBHGLYJ.one, 'two': $scope.jsonGFYJ_BHGLPGYJ.two + $scope.jsonGFYJ_CDSFBHGLYJ.two + $scope.jsonGFYJ_JKSPBHGLYJ.two + $scope.jsonGFYJ_WLPTBHGLYJ.two, 'three': $scope.jsonGFYJ_BHGLPGYJ.three + $scope.jsonGFYJ_CDSFBHGLYJ.three + $scope.jsonGFYJ_JKSPBHGLYJ.three + $scope.jsonGFYJ_WLPTBHGLYJ.three, 'four': $scope.jsonGFYJ_BHGLPGYJ.four + $scope.jsonGFYJ_CDSFBHGLYJ.four + $scope.jsonGFYJ_JKSPBHGLYJ.four + $scope.jsonGFYJ_WLPTBHGLYJ.four, 'five': $scope.jsonGFYJ_BHGLPGYJ.five + $scope.jsonGFYJ_CDSFBHGLYJ.five + $scope.jsonGFYJ_JKSPBHGLYJ.five + $scope.jsonGFYJ_WLPTBHGLYJ.five, 'six': $scope.jsonGFYJ_BHGLPGYJ.six + $scope.jsonGFYJ_CDSFBHGLYJ.six + $scope.jsonGFYJ_JKSPBHGLYJ.six + $scope.jsonGFYJ_WLPTBHGLYJ.six, 'seven': $scope.jsonGFYJ_BHGLPGYJ.seven + $scope.jsonGFYJ_CDSFBHGLYJ.seven + $scope.jsonGFYJ_JKSPBHGLYJ.seven + $scope.jsonGFYJ_WLPTBHGLYJ.seven, 'eight': $scope.jsonGFYJ_BHGLPGYJ.eight + $scope.jsonGFYJ_CDSFBHGLYJ.eight + $scope.jsonGFYJ_JKSPBHGLYJ.eight + $scope.jsonGFYJ_WLPTBHGLYJ.eight, 'nine': $scope.jsonGFYJ_BHGLPGYJ.nine + $scope.jsonGFYJ_CDSFBHGLYJ.nine + $scope.jsonGFYJ_JKSPBHGLYJ.nine + $scope.jsonGFYJ_WLPTBHGLYJ.nine, 'ten': $scope.jsonGFYJ_BHGLPGYJ.ten + $scope.jsonGFYJ_CDSFBHGLYJ.ten + $scope.jsonGFYJ_JKSPBHGLYJ.ten + $scope.jsonGFYJ_WLPTBHGLYJ.ten, 'eleven': $scope.jsonGFYJ_BHGLPGYJ.eleven + $scope.jsonGFYJ_CDSFBHGLYJ.eleven + $scope.jsonGFYJ_JKSPBHGLYJ.eleven + $scope.jsonGFYJ_WLPTBHGLYJ.eleven, 'twelve': $scope.jsonGFYJ_BHGLPGYJ.twelve + $scope.jsonGFYJ_CDSFBHGLYJ.twelve + $scope.jsonGFYJ_JKSPBHGLYJ.twelve + $scope.jsonGFYJ_WLPTBHGLYJ.twelve, 'total': $scope.jsonGFYJ_BHGLPGYJ.total + $scope.jsonGFYJ_CDSFBHGLYJ.total + $scope.jsonGFYJ_JKSPBHGLYJ.total + $scope.jsonGFYJ_WLPTBHGLYJ.total, 'lei': 3 }; $scope.pageMain = [$scope.jsonSFYJ_SCBHGYJ, $scope.jsonPFYJ, $scope.jsonGFYJ, $scope.jsonWRYJ_JCZYCYJ, $scope.jsonBLYJ_WRWZSSBLLYJ]; } //获取子集目录数据-add $scope.DisplayDetailZiLei = function (FuLei) { $scope.displayDetailData = []; $scope.status = 0; $scope.ZiLeiTableShow = true; switch (FuLei) { //首发预警 case 1: $scope.displayDetailData.push($scope.jsonSFYJ_SCBHGYJ); break; //频发预警 case 2: $scope.displayDetailData.push($scope.jsonPFYJ_BHGLSS); $scope.displayDetailData.push($scope.jsonPFYJ_BCYDWDJBHGYJ); $scope.displayDetailData.push($scope.jsonPFYJ_BCYDWDCBHGYJ); $scope.displayDetailData.push($scope.jsonPFYJ_SCQYDJBHGYJ); break; //高发预警 case 3: $scope.displayDetailData.push($scope.jsonGFYJ_BHGLPGYJ); $scope.displayDetailData.push($scope.jsonGFYJ_CDSFBHGLYJ); $scope.displayDetailData.push($scope.jsonGFYJ_JKSPBHGLYJ); $scope.displayDetailData.push($scope.jsonGFYJ_WLPTBHGLYJ); break; //污染预警 case 4: $scope.displayDetailData.push($scope.jsonWRYJ_JCZYCYJ); break; //暴露预警 case 5: $scope.displayDetailData.push($scope.jsonBLYJ_WRWZSSBLLYJ); break; default: } } //显示月份数据 $scope.DisplayMonthData = function (curMonth) { //alert(curMonth); //alert($scope.selectedMonth +'df'); //选择框内的数据先同步好 if ($scope.selectedYear == '') { layer.msg('您还没有加载本年度的缓存,请先加载缓存!') return; } if ($scope.selectedYear != $scope.tempYear) { layer.msg('您还没有加载缓存,或者已经更换了年份,请重新加载缓存!') return; } if (curMonth != null) { $scope.selectedMonth = curMonth } $scope.optMonth = $scope.selectedMonth; $scope.displayMonth = $scope.selectedMonth; //首先把页面上方的tab的显示的月份和下拉一致 //改变标题内容 $scope.pageMonthDetailDisplay = '(' + $scope.selectedYear + '-' + $scope.selectedMonth + ')'; $scope.DisplayDetailMonthCalc() } //解析相关月份的具体数据 $scope.GetValueByMonth = (data, month) => { console.log('getvaluebymonth', data.three, month); var curData = 0; switch (month) { case 1: curData = data.one; break; case 2: curData = data.two; break; case 3: curData = data.three; break; case 4: curData = data.four; break; case 5: curData = data.five; break; case 6: curData = data.six; break; case 7: curData = data.seven; break; case 8: curData = data.eight; break; case 9: curData = data.nine; break; case 10: curData = data.ten; break; case 11: curData = data.eleven; break; case 12: curData = data.twelve; break; case 13: curData = data.total; break; default: } return curData; } //展示只有一个月的数据 $scope.DisplayDetailMonth = function (Month) { return; $scope.displayDetailMonthData = {}; $scope.status = 0; //隐藏主统计表格界面 $scope.ZiLeiMonthTableShow = true; //显示月份部分 $scope.displayDetailMonthData = [] //前端显示数据 //开始组装数据 $scope.displayDetailMonthData = { Month: ((Month == 13) ? "总计" : Month + "月"), //首次不合格预警 SFYJ_SCBHGYJ: $scope.GetValueByMonth($scope.jsonSFYJ_SCBHGYJ, Month), //不合格率上升 PFYJ_BHGLSS: $scope.GetValueByMonth($scope.jsonPFYJ_BHGLSS, Month), //被抽样单位多件不合格预警 PFYJ_BCYDWDJBHGYJ: $scope.GetValueByMonth($scope.jsonPFYJ_BCYDWDJBHGYJ, Month), //被抽样单位多次不合格预警 PFYJ_BCYDWDCBHGYJ: $scope.GetValueByMonth($scope.jsonPFYJ_BCYDWDCBHGYJ, Month), //生产企业多件不合格预警 PFYJ_SCQYDJBHGYJ: $scope.GetValueByMonth($scope.jsonPFYJ_SCQYDJBHGYJ, Month), //不合格率偏高预警 GFYJ_BHGLPGYJ: $scope.GetValueByMonth($scope.jsonGFYJ_BHGLPGYJ, Month), //产地省份不合格率预警 GFYJ_CDSFBHGLYJ: $scope.GetValueByMonth($scope.jsonGFYJ_CDSFBHGLYJ, Month), //进口食品不合格率预警 GFYJ_JKSPBHGLYJ: $scope.GetValueByMonth($scope.jsonGFYJ_JKSPBHGLYJ, Month), //网络平台不合格率预警 GFYJ_WLPTBHGLYJ: $scope.GetValueByMonth($scope.jsonGFYJ_WLPTBHGLYJ, Month), //检测值异常预警 WRYJ_JCZYCYJ: $scope.GetValueByMonth($scope.jsonWRYJ_JCZYCYJ, Month), //污染物总膳食暴露量预警 BLYJ_WRWZSSBLLYJ: $scope.GetValueByMonth($scope.jsonBLYJ_WRWZSSBLLYJ, Month), } } $scope.GetValueByJiBie = function (data, month, jibie) { var jicolor = ''; switch (jibie) { case 3: jicolor = '#fff900'; break; case 2: jicolor = '#ff8300'; break; case 1: jicolor = '#ff0000'; break; default: } //console.log('被查询的数据', data) //console.log('被查询的数据结果', Enumerable.From(data).Where(function (x) { return x.month == month && x.ji == jicolor }).Count()); var lstMonthData = Enumerable.From(data).Where(function (x) { return x.month == month }).ToArray()[0].data; var dCount = Enumerable.From(lstMonthData).Where(function (x) { return x.ji == jicolor }).Count(); return dCount; } //获取时间间隔 //$scope.GetTimeInteval = (data, month) => { //} //展示当月的具体统计数据 $scope.DisplayDetailMonthCalc = function () { //$scope.displayDetailMonthCalcData = ; if ($scope.displayMonth == '') { $scope.displayMonth = 1 } var Month = $scope.displayMonth $scope.status = 0; $scope.DangYueGaiLanTableShow = true; console.log('网络平台数据查看', $scope.arrWangLuoPingTaiBuHeGeLvYuJing); var lstMonthData = Enumerable.From($scope.arrShouCiBuHeGeYuJing).Where(function (x) { return x.month == 3 }).ToArray()[0].data; var dCount = Enumerable.From(lstMonthData).Where(function (x) { return x.JCXM = '维生素D' }).Count(); //console.log('varrrrr', dCount); //return $scope.displayDetailMonthCalcData = [ { dalei: '首发预警', yalei: '首次不合格预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrShouCiBuHeGeYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrShouCiBuHeGeYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrShouCiBuHeGeYuJing, Month, 1) }, { dalei: '频发预警', yalei: '不合格率上升', time: '', sanji: $scope.GetValueByJiBie($scope.arrBuHeGeLvShangSheng, Month, 3), erji: $scope.GetValueByJiBie($scope.arrBuHeGeLvShangSheng, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrBuHeGeLvShangSheng, Month, 1) }, { dalei: '频发预警', yalei: '被抽样单位多件不合格预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrBeiChouYangDanWeiDuoJianBuHeGeYuJing, Month, 1) }, { dalei: '频发预警', yalei: '被抽样单位多次不合格预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrBeiChouYangDanWeiDuoCiBuHeGeYuJing, Month, 1) }, { dalei: '频发预警', yalei: '生产企业多件不合格预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrShengChanQiYeDuoJianBuHeGeYuJing, Month, 1) }, { dalei: '高发预警', yalei: '不合格率偏高预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrBuHeGeLvPianGaoYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrBuHeGeLvPianGaoYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrBuHeGeLvPianGaoYuJing, Month, 1) }, { dalei: '高发预警', yalei: '产地省份不合格率预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrChanDiShengFenBuHeGeLvYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrChanDiShengFenBuHeGeLvYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrChanDiShengFenBuHeGeLvYuJing, Month, 1) }, { dalei: '高发预警', yalei: '进口食品不合格率预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrJinKouShiPinBuHeGeLvYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrJinKouShiPinBuHeGeLvYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrJinKouShiPinBuHeGeLvYuJing, Month, 1) }, { dalei: '高发预警', yalei: '网络平台不合格率预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrWangLuoPingTaiBuHeGeLvYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrWangLuoPingTaiBuHeGeLvYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrWangLuoPingTaiBuHeGeLvYuJing, Month, 1) }, { dalei: '污染预警', yalei: '检测值异常预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrJianCeZhiYiChangYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrJianCeZhiYiChangYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrJianCeZhiYiChangYuJing, Month, 1) }, { dalei: '风险评估预警', yalei: '污染物总膳食暴露量预警', time: '', sanji: $scope.GetValueByJiBie($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, Month, 3), erji: $scope.GetValueByJiBie($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrWuRanWuZongShanShiBaoLuLiangYuJing, Month, 1) } ]; } //退回主界面 $scope.backMain = function () { $scope.status = 1; $scope.ZiLeiTableShow = false; $scope.ZiLeiMonthTableShow = false; $scope.DangYueGaiLanTableShow = false; } //日志记录 $scope.addNote = function (str) { var aData = new Date().toLocaleString(); $scope.txtLog = aData + " " + str + '\r\n' + $scope.txtLog; } //$scope.AddArray = function (data) { // $scope.arrShouCiBuHeGeYuJing.push(data) // //console.log('dd',data) //} ////////////////////////////////////////////////////////////////////////////////// //以下都是老代码,估计用处后面都不大 $scope.datashow = function () { $http.get(Gaddress + '/home/YJ_total', {}).success(function (mydata) { $scope.mydata = mydata.data; }) } //$scope.datashow(); $scope.isShow = false; //增加日志20211109 addlog("首页预警", "查询[首页预警]") var nowDate2 = new Date(); var fullYear2 = nowDate2.getFullYear(); var month2 = nowDate2.getMonth() + 1; $("#tatol").html(fullYear2 + "年"); $("#month").html(month2 + "月"); //弹框详细 $scope.model_click = function (a, b) { if (b == 1) { $('#div_ji').html('三级'); $('#div_ji').css('background', '#fff900'); } if (b == 2) { $('#div_ji').html('二级'); $('#div_ji').css('background', '#ff8300cf'); } if (b == 3) { $('#div_ji').html('一级'); $('#div_ji').css('background', '#ff0000ab'); } var aa = a + 1; $scope.num = aa; $http.get(Gaddress + '/home/YJ_AllData?a=' + aa + '&b=' + b, {}).success(function (mydata) { if (aa == 1) { $('#myModalLabel').html("首次不合格预警"); $scope.myshow = mydata.data; } if (aa == 2) { $('#myModalLabel').html("不合格率上升预警"); $scope.myshow2 = mydata.data; } if (aa == 3) { $('#myModalLabel').html("被抽样单位多件不合格预警"); $scope.myshow3 = mydata.data; } if (aa == 4) { $('#myModalLabel').html("被抽样单位多次不合格预警"); $scope.myshow4 = mydata.data; } if (aa == 5) { $('#myModalLabel').html("生产企业多件不合格预警"); $scope.myshow5 = mydata.data; } if (aa == 6) { $('#myModalLabel').html("不合格率偏高预警"); $scope.myshow6 = mydata.data; } if (aa == 7) { $('#myModalLabel').html("产地省份不合格预警"); $scope.myshow7 = mydata.data; } if (aa == 8) { $('#myModalLabel').html("进口食品不合格预警"); $scope.myshow8 = mydata.data; } if (aa == 9) { $('#myModalLabel').html("网络平台不合格预警"); $scope.myshow9 = mydata.data; } if (aa == 10) { $('#myModalLabel').html("检测值异常预警"); $scope.myshow10 = mydata.data; } if (aa == 11) { $('#myModalLabel').html("污染物总膳食暴露量预警"); $scope.myshow11 = mydata.data; } }) } $scope.showStatus = 0; $scope.status = 1; //获取总数居 $scope.datashow2 = function (a) { $scope.isShow = true; //显示加载提示 console.log('月份数据?', a) $http.get(Gaddress + '/home/YJ_total2?a=' + a, {}).success(function (mydata) { $scope.mydata2 = mydata.data; $timeout(function () { $scope.isShow = false; }, 1000) }) } //$scope.datashow2(0); $scope.mothStatus = 0; $scope.show = function (b, a, c) { $("#back2").show(); if (a == 1) { $("#back2").hide(); } if (a == 2) { //console.log('hehe,jiushini'); $scope.status = 2; $scope.datashow(); } else { //alert('gggg') $scope.status = 1; $scope.showStatus = b; $scope.datashow2(b); } //$scope.mothStatus = c; $scope.SearchCache(); //console.log(b, a,c); } var aaa = 0; $scope.YJ_ALL = function (a, b, c) { $("#back").show(); $scope.num = 12; aaa = a; $scope.isShow = true; //显示加载提示 //预警首页---详情---首次不合格预警 if (a == 1) { $http.get(Gaddress + '/home/YJ_All_total?jcxm=' + b + '&spxl=' + c, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; //$timeout(function () { // $scope.isShow = false; //}, 1000) $scope.isShow = false; //隐藏加载提示 }) $scope.num2 = 1; } //预警首页---详情---被抽单位多件不合格预警---被抽单位多次不合格预警 if (a == 3 || a == 4) { $http.get(Gaddress + '/home/YJ_All_total2?DW=' + b, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; $scope.isShow = false; //隐藏加载提示 }) $scope.num2 = 2; } //预警首页---详情---生产企业多件不合格预警 if (a == 5) { $http.get(Gaddress + '/home/YJ_All_total3?DW=' + b, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; $scope.isShow = false; //隐藏加载提示 }) $scope.num2 = 2; } //预警首页---详情---不合格率偏高预警 if (a == 6) { $http.get(Gaddress + '/home/YJ_All_total4?jcxm=' + b + '&spxl=' + c, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; $scope.isShow = false; //隐藏加载提示 }) $scope.num2 = 1; } //预警首页---详情---产地省份不合格率预警 if (a == 7) { $http.get(Gaddress + '/home/YJ_All_total5?CDSF=' + b, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; $scope.isShow = false; //隐藏加载提示 }) $scope.num2 = 2; } //预警首页---详情---进口食品不合格率预警 if (a == 8) { $http.get(Gaddress + '/home/YJ_All_total6?CDJK=' + b, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; $scope.isShow = false; //隐藏加载提示 }) $scope.num2 = 2; } //预警首页---详情---网络平台不合格率预警 if (a == 9) { $http.get(Gaddress + '/home/YJ_All_total8?WLPT=' + b, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; $scope.isShow = false; //隐藏加载提示 }) $scope.num2 = 2; } //预警首页---详情---污染物总膳食暴露量预警 if (a == 10) { $http.get(Gaddress + '/home/YJ_All_total7?JCXM=' + b, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; $scope.isShow = false; //隐藏加载提示 }) $scope.num2 = 2; } } $("#back").hide(); $scope.back = function () { $("#back").hide(); $scope.num = aaa; } $("#back2").hide(); $scope.back2 = function () { $("#back2").hide(); $scope.showStatus = 0; $scope.mothStatus = 0; $scope.datashow2(0); } //时间格式 function HandelTime(strTime) { var obj = new Date(parseInt(strTime.replace("/Date(", "").replace(")/", ""), 10)); return obj.getFullYear() + "-" + (obj.getMonth() + 1) + "-" + obj.getDate(); } //时间格式 function add0(m) { return m < 10 ? '0' + m : m } function format(shijianchuo) { //shijianchuo是整数,否则要parseInt转换 var time = new Date(shijianchuo); var y = time.getFullYear(); var m = time.getMonth() + 1; var d = time.getDate(); return y + '/' + add0(m) + '/' + add0(d);// + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s); } $scope.beginTime = new Date(); $scope.endTime = new Date(); $scope.monthDa = 0;//选择月份 //根据月份查询数据 $scope.monthData = function (a, b) { //console.log(a, b); //$("#myModal").modal("show"); $scope.monthDa = a; $("#myModalLabel2").html(b); $scope.isShow = true; //显示加载提示 if (b == '首次不合格预警') { $scope.num = 1; aaa = 1; $scope.myshow = []; $http.get(Gaddress + '/home/yujing2?num=4&num3=' + a + '&num4=0', {}).success(function (mydata) { $scope.myshow = mydata.data; $scope.isShow = false; //隐藏加载提示 }) } if (b == '不合格率上升预警') { $scope.num = 2; aaa = 2; $scope.myshow2 = []; $http.get(Gaddress + '/home/yujing?num=' + a + "&num2=0", {}).success(function (mydata) { $scope.myshow2 = mydata.data; $scope.isShow = false; //隐藏加载提示 }) } if (b == '被抽样单位多件不合格预警') { $scope.num = 3; aaa = 3; $scope.myshow3 = []; var nowDate = new Date(); var fullYear = nowDate.getFullYear(); //var month = nowDate.getMonth() + 1; var endOfMonth = new Date(fullYear, a, 0).getDate(); var dateTime = fullYear + "/" + a + "/" + endOfMonth; var kaishishijian = format(new Date(dateTime)); var jieshushijian = format(new Date(dateTime)); $http.get(Gaddress + '/home/YJ_BCDW?kaishishijian=' + kaishishijian + '&jieshushijian=' + jieshushijian, {}).success(function (mydata) { $scope.myshow3 = mydata.data; $scope.beginTime = mydata.beginTime; $scope.endTime = mydata.endTime; $scope.isShow = false; //隐藏加载提示 }) } if (b == '被抽样单位多次不合格预警') { $scope.num = 4; aaa = 4; $scope.myshow4 = []; var nowDate = new Date(); var fullYear = nowDate.getFullYear(); //var month = nowDate.getMonth() + 1; var endOfMonth = new Date(fullYear, a, 0).getDate(); var dateTime = fullYear + "/" + a + "/" + endOfMonth; var kaishishijian = format(new Date(dateTime)); var jieshushijian = format(new Date(dateTime)); $http.get(Gaddress + '/home/YJ_BCDW2?kaishishijian=' + kaishishijian + '&jieshushijian=' + jieshushijian, {}).success(function (mydata) { $scope.myshow4 = mydata.data; $scope.beginTime = mydata.beginTime; $scope.endTime = mydata.endTime; $scope.isShow = false; //隐藏加载提示 }) } if (b == '生产企业多件不合格预警') { $scope.num = 5; aaa = 5; $scope.myshow5 = []; var nowDate = new Date(); var fullYear = nowDate.getFullYear(); //var month = nowDate.getMonth() + 1; var endOfMonth = new Date(fullYear, a, 0).getDate(); var dateTime = fullYear + "/" + a + "/" + endOfMonth; var kaishishijian = format(new Date(dateTime)); var jieshushijian = format(new Date(dateTime)); $http.get(Gaddress + '/home/YJ_SCQY?kaishishijian=' + kaishishijian + '&jieshushijian=' + jieshushijian, {}).success(function (mydata) { $scope.myshow5 = mydata.data; $scope.beginTime = mydata.beginTime; $scope.endTime = mydata.endTime; $scope.isShow = false; //隐藏加载提示 }) } if (b == '不合格率偏高预警') { $scope.num = 6; aaa = 6; $scope.myshow6 = []; $http.get(Gaddress + '/home/YJ_DQ?num2=4&num3=' + a + '&num4=0', {}).success(function (mydata) { $scope.myshow6 = mydata.data; $scope.isShow = false; //隐藏加载提示 }) } if (b == '产地省份不合格率预警') { $scope.myshow7 = []; $scope.num = 7; aaa = 7; var nowDate = new Date(); var fullYear = nowDate.getFullYear(); //var month = nowDate.getMonth() + 1; var endOfMonth = new Date(fullYear, a, 0).getDate(); var dateTime = fullYear + "/" + a + "/" + endOfMonth; var kaishishijian = format(new Date(dateTime)); var jieshushijian = format(new Date(dateTime)); $http.get(Gaddress + '/home/YJ_CDSF?kaishishijian=' + kaishishijian + '&jieshushijian=' + jieshushijian, {}).success(function (mydata) { $scope.myshow7 = mydata.data; $scope.beginTime = mydata.beginTime; $scope.endTime = mydata.endTime; $scope.isShow = false; //隐藏加载提示 }) } if (b == '进口食品不合格率预警') { $scope.num = 8; aaa = 8; $scope.myshow8 = []; var nowDate = new Date(); var fullYear = nowDate.getFullYear(); //var month = nowDate.getMonth() + 1; var endOfMonth = new Date(fullYear, a, 0).getDate(); var dateTime = fullYear + "/" + a + "/" + endOfMonth; var kaishishijian = format(new Date(dateTime)); var jieshushijian = format(new Date(dateTime)); $http.get(Gaddress + '/home/YJ_CDJK?kaishishijian=' + kaishishijian + '&jieshushijian=' + jieshushijian, {}).success(function (mydata) { $scope.myshow8 = mydata.data; $scope.beginTime = mydata.beginTime; $scope.endTime = mydata.endTime; $scope.isShow = false; //隐藏加载提示 }) } if (b == '网络平台不合格率预警') { $scope.num = 9; aaa = 9; $scope.myshow9 = []; var nowDate = new Date(); var fullYear = nowDate.getFullYear(); //var month = nowDate.getMonth() + 1; var endOfMonth = new Date(fullYear, a, 0).getDate(); var dateTime = fullYear + "/" + a + "/" + endOfMonth; var kaishishijian = format(new Date(dateTime)); var jieshushijian = format(new Date(dateTime)); $http.get(Gaddress + '/home/YJ_WLPT?kaishishijian=' + kaishishijian + '&jieshushijian=' + jieshushijian, {}).success(function (mydata) { $scope.myshow9 = mydata.data; $scope.beginTime = mydata.beginTime; $scope.endTime = mydata.endTime; $scope.isShow = false; //隐藏加载提示 }) } if (b == '检测值异常预警') { $scope.num = 10; aaa = 10; $scope.myshow10 = []; $http.get(Gaddress + '/home/YJ_JCZ?num3=' + a + '&num4=0', {}).success(function (mydata) { $scope.myshow10 = mydata.data; $scope.isShow = false; //隐藏加载提示 }) } if (b == '污染物总膳食暴露量预警') { $scope.num = 11; aaa = 11; $scope.myshow11 = []; var nowDate = new Date(); var fullYear = nowDate.getFullYear(); //var month = nowDate.getMonth() + 1; var endOfMonth = new Date(fullYear, a, 0).getDate(); var dateTime = fullYear + "/" + a + "/" + endOfMonth; var kaishishijian = format(new Date(dateTime)); var jieshushijian = format(new Date(dateTime)); $http.get(Gaddress + '/home/YJ_ZBLLPG?kaishishijian=' + kaishishijian + '&jieshushijian=' + jieshushijian, {}).success(function (mydata) { $scope.myshow11 = mydata.data; $scope.beginTime = mydata.beginTime; $scope.endTime = mydata.endTime; $scope.isShow = false; //隐藏加载提示 }) } } $scope.monthDataA = function (a, b) { var nn = $scope.num; $scope.num = 12; $scope.totalALL = []; //预警首页---详情---首次不合格预警 if (nn == 1) { $scope.num2 = 1; $http.get(Gaddress + '/home/YJ_All?spxl=' + b + '&jcxm=' + a + '&num=4&num3=' + $scope.monthDa + '&num4=0', {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; }) } //预警首页---详情---被抽单位多件不合格预警---被抽单位多次不合格预警 if (nn == 3 || nn == 4) { $scope.num2 = 2; $http.get(Gaddress + '/home/YJ_All3?DW=' + a + '&beginTime=' + $scope.beginTime + '&endTime=' + $scope.endTime, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; }) } //预警首页---详情---生产企业多件不合格预警 if (nn == 5) { $scope.num2 = 2; $http.get(Gaddress + '/home/YJ_All4?DW=' + a + '&beginTime=' + $scope.beginTime + '&endTime=' + $scope.endTime, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; }) } //预警首页---详情---不合格率偏高预警 if (nn == 6) { $scope.num2 = 1; $http.get(Gaddress + '/home/YJ_All2?spxl=' + b + '&jcxm=' + a + '&num=4&num3=' + $scope.monthDa + '&num4=0', {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; }) } //预警首页---详情---产地省份不合格率预警 if (nn == 7) { $scope.num2 = 2; $http.get(Gaddress + '/home/YJ_All5?CDSF=' + a + '&beginTime=' + $scope.beginTime + '&endTime=' + $scope.endTime, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; }) } //预警首页---详情---进口食品不合格率预警 if (nn == 8) { $scope.num2 = 2; $http.get(Gaddress + '/home/YJ_All6?CDJK=' + a + '&beginTime=' + $scope.beginTime + '&endTime=' + $scope.endTime, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; }) } //预警首页---详情---网络平台不合格率预警 if (nn == 9) { $scope.num2 = 2; $http.get(Gaddress + '/home/YJ_All9?WLPT=' + a + '&beginTime=' + $scope.beginTime + '&endTime=' + $scope.endTime, {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; }) } //预警首页---详情---污染物总膳食暴露量预警 if (nn == 11) { $scope.num2 = 2; $http.get(Gaddress + '/home/YJ_All8?JCXM=' + a + '&SP=' + b + '&num=4&num3=' + $scope.monthDa + '&num4=0', {}).success(function (mydata) { var dT = mydata.data; for (var i = 0; i < dT.length; i++) { dT[i].CYSJ = HandelTime(dT[i].CYSJ); } $scope.totalALL = dT; }) } } //所有预警的注释 var showData = [ { text: "    首次不合格预警指的是食品小类中某个检验项目在一段时间内首次出现不合格,根据预警需要食品类别可以切换为食品品种、食品亚类、食品大类。
    预警分为3个等级:
    1. 半年内首次出现不合格预警为黄色
    2. 1年内首次出现不合格预警为橙色
    3. 在2年内首次出现不合格预警为红色" }, { text: "    不合格率上升预警指的是食品中出现不合格,并且不合格率有按月连续上升的趋势。
    预警分为3个等级:
    1. 连续1个月不合格率上升的预警为黄色
    2. 连续2个月不合格率上升的预警为橙色
    3. 连续3个月及以上不合格率上升的预警为红色" }, { text: "    被抽样单位多件不合格预警指的是在1年内某个被抽样单位出现2件及以上的不合格食品。
    预警分为3个等级:
    1. 1年内某个被抽样单位出现2件不合格的预警为黄色
    2. 1年内某个被抽样单位出现3件不合格的预警为橙色
    3. 1年内某个被抽样单位出现4件及以上不合格的预警为红色" }, { text: "    被抽样单位多次不合格预警指的是在1年内某个被抽样单位出现2次及以上的不合格食品,其中抽样机构在同一个抽样日期到同一个被抽样单位采集多件样品的统计为1次采样。
    预警分为3个等级:
    1. 1年内某个被抽样单位出现2次不合格的预警为黄色
    2. 1年内某个被抽样单位出现3次的预警为橙色
    3. 1年内某个被抽样单位出现4件次及以上不合格的预警为红色" }, { text: "    生产企业多件不合格预警指的是在1年内某个生产企业出现2件及以上的不合格食品。
    预警分为3个等级:
    1. 1年内某个生产企业出现2件不合格的预警为黄色
    2. 1年内某个生产企业出现3件不合格的预警为橙色
    3. 1年内某个生产企业出现4件及以上不合格的预警为红色" }, { text: "    不合格偏高预警指的是在某个月食品小类中的某个项目不合格率偏高。
    预警分为3个等级:
    1. 1个月内食品小类中的某个项目不合格率大于等于5%小于10%的预警为黄色
    2. 1个月内食品小类中的某个项目不合格率大于等于10%小于20%的预警为橙色
    3. 1个月内食品小类中的某个项目不合格率大于等于20%的预警为红色" }, { text: "    产地省份不合格率预警指的是在1年内被抽检样品的产地省份出现不合格率偏高情形,并按照产地省份对样品进行不合格率统计和排序。
    预警分为3个等级:
    1. 产地省份不合格率排序第三的预警为黄色
    2. 产地省份不合格率排序第二的预警为橙色
    3. 产地省份不合格率排序第一的预警为红色" }, { text: "    进口食品不合格率预警指的是在1年内被抽检样品的进口原产地出现不合格率偏高情形,并按照进口原产地对样品进行不合格率统计和排序。
    预警分为3个等级:
    1. 进口原产地不合格率排序第三的预警为黄色
    2. 进口原产地不合格率排序第二的预警为橙色
    3. 进口原产地不合格率排序第一的预警为红色" }, { text: "    网络平台不合格率预警指的是在1年内被抽检样品的网络平台地出现不合格率偏高情形,并按照网络平台对样品进行不合格率统计和排序。
    预警分为3个等级:
    1. 网络平台不合格率排序第三的预警为黄色
    2. 网络平台不合格率排序第二的预警为橙色
    3. 网络平台不合格率排序第一的预警为红色" }, { text: "    检测值异常预警指的是在1个月内食品小类中的某个检验项目的检测值与限量值进行对比,出现偏高的情形。
    预警分为3个等级:
    1. 检测值为限量值的2倍(含)到3倍(不含)之间的预警为黄色
    2. 检测值为限量值的3倍(含)到4倍(不含)之间的预警为橙色
    3. 检测值为限量值的4倍(含)及以上之间的预警为红色" }, { text: "    污染物总膳食暴露量预警指的不同食品小类中某个检验项目的平均暴露量之和,污染物膳食平均暴露量=食品中某个检验项目的检测值的平均值*上海市居民该类食物消费量的平均值/上海市居民的平均体重,污染物总膳食暴露量(EXP)和该项目的健康指导值进行比较;同时考虑到有些检验项目的致癌性,对于这类项目采用MOE方法进行计算,计算公式为MOE=基准下限剂量(BMDL)/EXP,MOE和10000进行比较,小于等于10000存在风险,大于10000说明健康风险不大。
    预警分为3个等级:
    1. EXP占健康指导值的比值为50%(含)到100%(不含)的预警为黄色
    2. EXP占健康指导值的比值为100%(含)到200%(不含)的预警为橙色
    3. EXP占健康指导值的比值为大于200%(含)、MOE小于等于10000的预警为红色" } ] $scope.show_text = 1; //定义显示 $scope.showText = function (a, b) { console.log(b); $scope.show_text = 2; if (b == 0) { $("#show_text_h2").html(showData[a].text); } else { if (b == '首次不合格预警') { $("#show_text_h").html(showData[0].text); } if (b == '不合格率上升预警') { $("#show_text_h").html(showData[1].text); } if (b == '被抽样单位多件不合格预警') { $("#show_text_h").html(showData[2].text); } if (b == '被抽样单位多次不合格预警') { $("#show_text_h").html(showData[3].text); } if (b == '生产企业多件不合格预警') { $("#show_text_h").html(showData[4].text); } if (b == '不合格率偏高预警') { $("#show_text_h").html(showData[5].text); } if (b == '产地省份不合格率预警') { $("#show_text_h").html(showData[6].text); } if (b == '进口食品不合格率预警') { $("#show_text_h").html(showData[7].text); } if (b == '网络平台不合格率预警') { $("#show_text_h").html(showData[8].text); } if (b == '检测值异常预警') { $("#show_text_h").html(showData[9].text); } if (b == '污染物总膳食暴露量预警') { $("#show_text_h").html(showData[10].text); } } } //定义隐藏 $scope.showTextEsc = function () { $scope.show_text = 1; } $scope.ii = 0; //导出 $scope.excel = function () { var i = $scope.ii; //console.log(i); window.location.href = Gaddress + "/home/Download?i=" + i; } //不合格率上升预警 月份计算 var numTime = new Date(); $scope.oneNum = getMonthDay(0); $scope.twoNum = getMonthDay(1); $scope.threeNum = getMonthDay(2); $scope.fourNum = getMonthDay(3); $scope.fiveNum = getMonthDay(4); //计算月份 function getMonthDay(n) { var nowDate = new Date(); var year = nowDate.getFullYear(); var month = nowDate.getMonth(); month = month + 1 - n; if (month <= 0) { month = 12 + month; year = year - 1; } return month; } } } ])