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 = [2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023] //当前所选年份 $scope.selectedYear = '' //下拉菜单月份设置 $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 = function (i) { return $scope.selectedYear + '/' + i + '/1'; } //获取当前月份的查询时间结束 $scope.getCurDateTo = function (i) { var curEndTime = $scope.selectedYear + '/' + (i + 1).toString() + '/1'; if (i == 12) { curEndTime = $scope.selectedYear + '/' + i + '/31'; } return curEndTime; } $scope.GetCalc = function (data, i) { return Enumerable.From(data).Where(function (x) { return x.month==i }).Select('$.data').ToArray()[0].length } //新增加的主题查询方法 $scope.SearchTotal = function () { //设置tab页年份和月份的显示数据 $scope.displayYear = $scope.selectedYear; $scope.displayMonth = $scope.selectedMonth; //日志提示开始 $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.首发预警" + 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频发预警-不合格率上升" + 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频发预警-被抽样单位多件不合格预警" + 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频发预警-被抽样单位多次不合格预警" + 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频发预警-生产企业多件不合格预警" + 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高发预警-不合格率偏高预警" + 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高发预警-产地省份不合格率预警" + 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高发预警 - 进口食品不合格率预警" + 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高发预警-网络平台不合格率预警" + 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污染预警-检测值异常预警" + 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暴露预警-污染物总膳食暴露量预警" + 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 } ]; ////1首发预警-首次不合格预警 //var 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 //}; //console.log('jsonSFYJ_SCBHGYJ', jsonSFYJ_SCBHGYJ) ////2.1频发预警-不合格率上升 //var 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 //}; //console.log('jsonPFYJ_BHGLSS', jsonPFYJ_BHGLSS) ////2.2频发预警-被抽样单位多件不合格预警 //var 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('jsonPFYJ_BCYDWDJBHGYJ', jsonPFYJ_BCYDWDJBHGYJ) ////2.3频发预警-被抽样单位多次不合格预警 //var 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('jsonPFYJ_BCYDWDCBHGYJ', jsonPFYJ_BCYDWDCBHGYJ) ////2.4频发预警-生产企业多件不合格预警 //var 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('jsonPFYJ_SCQYDJBHGYJ', jsonPFYJ_SCQYDJBHGYJ) ////3.1高发预警-不合格率偏高预警 //var 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 //}; //console.log('jsonGFYJ_BHGLPGYJ', jsonGFYJ_BHGLPGYJ) ////3.2高发预警-产地省份不合格率预警 //var 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 //}; //console.log('jsonGFYJ_CDSFBHGLYJ', jsonGFYJ_CDSFBHGLYJ) ////3.3高发预警-进口食品不合格率预警 //var 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('jsonGFYJ_JKSPBHGLYJ', jsonGFYJ_JKSPBHGLYJ) ////3.4高发预警-网络平台不合格率预警 //var jsonGFYJ_WLPTBHGLYJ = { // '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('jsonGFYJ_WLPTBHGLYJ', jsonGFYJ_WLPTBHGLYJ) ////4污染预警-检测值异常预警 //var 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 //}; //console.log('jsonWRYJ_JCZYCYJ', jsonWRYJ_JCZYCYJ) ////5暴露预警-污染物总膳食暴露量预警 //var 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 //}; //console.log('jsonBLYJ_WRWZSSBLLYJ', jsonBLYJ_WRWZSSBLLYJ) ////2频发预警 //var jsonPFYJ = { // 'name': '频发预警', // 'name2': '', // 'one': jsonPFYJ_BHGLSS.one + jsonPFYJ_BCYDWDJBHGYJ.one + jsonPFYJ_BCYDWDCBHGYJ.one + jsonPFYJ_BCYDWDJBHGYJ.one, // 'two': jsonPFYJ_BHGLSS.two + jsonPFYJ_BCYDWDJBHGYJ.two + jsonPFYJ_BCYDWDCBHGYJ.two + jsonPFYJ_BCYDWDJBHGYJ.two, // 'three': jsonPFYJ_BHGLSS.three + jsonPFYJ_BCYDWDJBHGYJ.three + jsonPFYJ_BCYDWDCBHGYJ.three + jsonPFYJ_BCYDWDJBHGYJ.three, // 'four': jsonPFYJ_BHGLSS.four + jsonPFYJ_BCYDWDJBHGYJ.four + jsonPFYJ_BCYDWDCBHGYJ.four + jsonPFYJ_BCYDWDJBHGYJ.four, // 'five': jsonPFYJ_BHGLSS.five + jsonPFYJ_BCYDWDJBHGYJ.five + jsonPFYJ_BCYDWDCBHGYJ.five + jsonPFYJ_BCYDWDJBHGYJ.five, // 'six': jsonPFYJ_BHGLSS.six + jsonPFYJ_BCYDWDJBHGYJ.six + jsonPFYJ_BCYDWDCBHGYJ.six + jsonPFYJ_BCYDWDJBHGYJ.six, // 'seven': jsonPFYJ_BHGLSS.seven + jsonPFYJ_BCYDWDJBHGYJ.seven + jsonPFYJ_BCYDWDCBHGYJ.seven + jsonPFYJ_BCYDWDJBHGYJ.seven, // 'eight': jsonPFYJ_BHGLSS.eight + jsonPFYJ_BCYDWDJBHGYJ.eight + jsonPFYJ_BCYDWDCBHGYJ.eight + jsonPFYJ_BCYDWDJBHGYJ.eight, // 'nine': jsonPFYJ_BHGLSS.nine + jsonPFYJ_BCYDWDJBHGYJ.nine + jsonPFYJ_BCYDWDCBHGYJ.nine + jsonPFYJ_BCYDWDJBHGYJ.nine, // 'ten': jsonPFYJ_BHGLSS.ten + jsonPFYJ_BCYDWDJBHGYJ.ten + jsonPFYJ_BCYDWDCBHGYJ.ten + jsonPFYJ_BCYDWDJBHGYJ.ten, // 'eleven': jsonPFYJ_BHGLSS.eleven + jsonPFYJ_BCYDWDJBHGYJ.eleven + jsonPFYJ_BCYDWDCBHGYJ.eleven + jsonPFYJ_BCYDWDJBHGYJ.eleven, // 'twelve': jsonPFYJ_BHGLSS.twelve + jsonPFYJ_BCYDWDJBHGYJ.twelve + jsonPFYJ_BCYDWDCBHGYJ.twelve + jsonPFYJ_BCYDWDJBHGYJ.twelve, // 'total': jsonPFYJ_BHGLSS.total + jsonPFYJ_BCYDWDJBHGYJ.total + jsonPFYJ_BCYDWDCBHGYJ.total + jsonPFYJ_BCYDWDJBHGYJ.total, // 'lei': 2 //}; ////3高发预警 //var jsonGFYJ = { // 'name': '高发预警', // 'name2': '', // 'one': jsonGFYJ_BHGLPGYJ.one + jsonGFYJ_CDSFBHGLYJ.one + jsonGFYJ_JKSPBHGLYJ.one + jsonGFYJ_WLPTBHGLYJ.one, // 'two': jsonGFYJ_BHGLPGYJ.two + jsonGFYJ_CDSFBHGLYJ.two + jsonGFYJ_JKSPBHGLYJ.two + jsonGFYJ_WLPTBHGLYJ.two, // 'three': jsonGFYJ_BHGLPGYJ.three + jsonGFYJ_CDSFBHGLYJ.three + jsonGFYJ_JKSPBHGLYJ.three + jsonGFYJ_WLPTBHGLYJ.three, // 'four': jsonGFYJ_BHGLPGYJ.four + jsonGFYJ_CDSFBHGLYJ.four + jsonGFYJ_JKSPBHGLYJ.four + jsonGFYJ_WLPTBHGLYJ.four, // 'five': jsonGFYJ_BHGLPGYJ.five + jsonGFYJ_CDSFBHGLYJ.five + jsonGFYJ_JKSPBHGLYJ.five + jsonGFYJ_WLPTBHGLYJ.five, // 'six': jsonGFYJ_BHGLPGYJ.six + jsonGFYJ_CDSFBHGLYJ.six + jsonGFYJ_JKSPBHGLYJ.six + jsonGFYJ_WLPTBHGLYJ.six, // 'seven': jsonGFYJ_BHGLPGYJ.seven + jsonGFYJ_CDSFBHGLYJ.seven + jsonGFYJ_JKSPBHGLYJ.seven + jsonGFYJ_WLPTBHGLYJ.seven, // 'eight': jsonGFYJ_BHGLPGYJ.eight + jsonGFYJ_CDSFBHGLYJ.eight + jsonGFYJ_JKSPBHGLYJ.eight + jsonGFYJ_WLPTBHGLYJ.eight, // 'nine': jsonGFYJ_BHGLPGYJ.nine + jsonGFYJ_CDSFBHGLYJ.nine + jsonGFYJ_JKSPBHGLYJ.nine + jsonGFYJ_WLPTBHGLYJ.nine, // 'ten': jsonGFYJ_BHGLPGYJ.ten + jsonGFYJ_CDSFBHGLYJ.ten + jsonGFYJ_JKSPBHGLYJ.ten + jsonGFYJ_WLPTBHGLYJ.ten, // 'eleven': jsonGFYJ_BHGLPGYJ.eleven + jsonGFYJ_CDSFBHGLYJ.eleven + jsonGFYJ_JKSPBHGLYJ.eleven + jsonGFYJ_WLPTBHGLYJ.eleven, // 'twelve': jsonGFYJ_BHGLPGYJ.twelve + jsonGFYJ_CDSFBHGLYJ.twelve + jsonGFYJ_JKSPBHGLYJ.twelve + jsonGFYJ_WLPTBHGLYJ.twelve, // 'total': jsonGFYJ_BHGLPGYJ.total + jsonGFYJ_CDSFBHGLYJ.total + jsonGFYJ_JKSPBHGLYJ.total + jsonGFYJ_WLPTBHGLYJ.total, // 'lei': 3 //}; //console.log('jsonPFYJ', jsonPFYJ); //$scope.mydata.push(jsonSFYJ_SCBHGYJ); //$scope.mydata.push(jsonPFYJ_BHGLSS); //$scope.mydata.push(jsonPFYJ_BCYDWDJBHGYJ); //$scope.mydata.push(jsonPFYJ_BCYDWDCBHGYJ); //$scope.mydata.push(jsonPFYJ_SCQYDJBHGYJ); //$scope.mydata.push(jsonGFYJ_CDSFBHGLYJ); //$scope.mydata.push(jsonGFYJ_JKSPBHGLYJ); //$scope.mydata.push(jsonGFYJ_WLPTBHGLYJ); //$scope.mydata.push(jsonWRYJ_JCZYCYJ); //$scope.mydata.push(jsonBLYJ_WRWZSSBLLYJ); //$scope.mydata2.push(jsonSFYJ_SCBHGYJ); //$scope.mydata2.push(jsonPFYJ); //$scope.mydata2.push(jsonGFYJ); //$scope.mydata2.push(jsonWRYJ_JCZYCYJ); //$scope.mydata2.push(jsonBLYJ_WRWZSSBLLYJ); //console.log('$scope.mydata', $scope.mydata) //异步操作完成,把日志界面隐藏操作 $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('上传缓存成功'); }); })(); } //读取系统缓存 $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("请先进行缓存操作!") 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.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 () { //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 }; //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 }; //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 }; //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 }; //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 }; //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 }; //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 }; //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 }; //3.4高发预警-网络平台不合格率预警 $scope.jsonGFYJ_WLPTBHGLYJ = { '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 }; //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 }; //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 }; //2频发预警 $scope.jsonPFYJ = { 'name': '频发预警', 'name2': '', 'one': $scope.jsonPFYJ_BHGLSS.one + $scope.jsonPFYJ_BCYDWDJBHGYJ.one + $scope.jsonPFYJ_BCYDWDCBHGYJ.one + $scope.jsonPFYJ_BCYDWDJBHGYJ.one, 'two': $scope.jsonPFYJ_BHGLSS.two + $scope.jsonPFYJ_BCYDWDJBHGYJ.two + $scope.jsonPFYJ_BCYDWDCBHGYJ.two + $scope.jsonPFYJ_BCYDWDJBHGYJ.two, 'three': $scope.jsonPFYJ_BHGLSS.three + $scope.jsonPFYJ_BCYDWDJBHGYJ.three + $scope.jsonPFYJ_BCYDWDCBHGYJ.three + $scope.jsonPFYJ_BCYDWDJBHGYJ.three, 'four': $scope.jsonPFYJ_BHGLSS.four + $scope.jsonPFYJ_BCYDWDJBHGYJ.four + $scope.jsonPFYJ_BCYDWDCBHGYJ.four + $scope.jsonPFYJ_BCYDWDJBHGYJ.four, 'five': $scope.jsonPFYJ_BHGLSS.five + $scope.jsonPFYJ_BCYDWDJBHGYJ.five + $scope.jsonPFYJ_BCYDWDCBHGYJ.five + $scope.jsonPFYJ_BCYDWDJBHGYJ.five, 'six': $scope.jsonPFYJ_BHGLSS.six + $scope.jsonPFYJ_BCYDWDJBHGYJ.six + $scope.jsonPFYJ_BCYDWDCBHGYJ.six + $scope.jsonPFYJ_BCYDWDJBHGYJ.six, 'seven': $scope.jsonPFYJ_BHGLSS.seven + $scope.jsonPFYJ_BCYDWDJBHGYJ.seven + $scope.jsonPFYJ_BCYDWDCBHGYJ.seven + $scope.jsonPFYJ_BCYDWDJBHGYJ.seven, 'eight': $scope.jsonPFYJ_BHGLSS.eight + $scope.jsonPFYJ_BCYDWDJBHGYJ.eight + $scope.jsonPFYJ_BCYDWDCBHGYJ.eight + $scope.jsonPFYJ_BCYDWDJBHGYJ.eight, 'nine': $scope.jsonPFYJ_BHGLSS.nine + $scope.jsonPFYJ_BCYDWDJBHGYJ.nine + $scope.jsonPFYJ_BCYDWDCBHGYJ.nine + $scope.jsonPFYJ_BCYDWDJBHGYJ.nine, 'ten': $scope.jsonPFYJ_BHGLSS.ten + $scope.jsonPFYJ_BCYDWDJBHGYJ.ten + $scope.jsonPFYJ_BCYDWDCBHGYJ.ten + $scope.jsonPFYJ_BCYDWDJBHGYJ.ten, 'eleven': $scope.jsonPFYJ_BHGLSS.eleven + $scope.jsonPFYJ_BCYDWDJBHGYJ.eleven + $scope.jsonPFYJ_BCYDWDCBHGYJ.eleven + $scope.jsonPFYJ_BCYDWDJBHGYJ.eleven, 'twelve': $scope.jsonPFYJ_BHGLSS.twelve + $scope.jsonPFYJ_BCYDWDJBHGYJ.twelve + $scope.jsonPFYJ_BCYDWDCBHGYJ.twelve + $scope.jsonPFYJ_BCYDWDJBHGYJ.twelve, 'total': $scope.jsonPFYJ_BHGLSS.total + $scope.jsonPFYJ_BCYDWDJBHGYJ.total + $scope.jsonPFYJ_BCYDWDCBHGYJ.total + $scope.jsonPFYJ_BCYDWDJBHGYJ.total, 'lei': 2 }; //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 (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) { $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.arrShouCiBuHeGeYuJing, Month, 2), yiji: $scope.GetValueByJiBie($scope.arrShouCiBuHeGeYuJing, 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; } }])