/**************************折线图******************************/ app.controller('XinXiZhuiSuLvCtrl', ['$scope', 'YPJBXXGL', '$uibModal', '$sessionStorage', '$state', '$http', '$filter', 'mainUrl', 'wyOdataNodeService', 'stConfig', '$timeout', function ($scope, YPJBXXGL, $uibModal, $sessionStorage, $state, $http, $filter, mainUrl, wyOdataNodeService, stConfig, $timeout, $uibModalInstance, item) { //////////////////////////////////////////////////////////////////////////////// $scope.score = 89; //设置下拉的选择项格式 $scope.stringSettings = { template: '{{option}}', smartButtonTextConverter(skip, option) { return option; }, }; //区县单独设置每次只能选择一个的设定 $scope.stringQXSettings = { template: '{{option}}', selectionLimit: 1, smartButtonTextConverter(skip, option) { return option; }, }; //设置下拉的文字显示情况 $scope.searchCustomTexts = { buttonDefaultText: '选择', checkAll: '全选', uncheckAll: '取消', selectionCount: '项', dynamicButtonTextSuffix: '项' }; $scope.newsearch = { rwnf: [], ly: [], szqx: [] //任务年份数组,领域,所在区县 }; $scope.arrRWNF = ['2015', '2016', '2017', '2018', '2019', '2020', '2021', '2022', '2023']; $scope.arrLY = ['生产环节', '销售环节', '餐饮环节']; $scope.arrSZQX = ['黄浦区', '徐汇区', '长宁区', '静安区', '普陀区', '虹口区', '杨浦区', '闵行区', '宝山区', '嘉定区', '浦东新区', '金山区', '松江区', '青浦区', '奉贤区', '崇明区']; //以上的所有条件在996行进行实现 /////////////////////////////////////////////////////////////////////// /***********************样品综合查询**************************/ //添加条件 不用 $scope.TJTable = []; $scope.RWLYSHOW = false; $scope.SouSuoShow = true; $scope.addTJ = function (tjtype) { if ($scope.TJTable.length <= 0) { tjtype = ""; } if (!$scope.isdate) { var str = $("#dept").val(); if (str != "? undefined:undefined ?") { $scope.mytxt = str; } var aa = { "lianjietype": tjtype, "CXTJPY": $scope.mysel.PY, "CXTJ": $scope.mysel.mytext, "CXLX": $scope.mysel1.mytext, "CXLXid": $scope.mysel1.myvalue, "CXNR": $scope.mytxt, } if (aa.CXTJ == "选择" || aa.CXLX == "选择" || (str == "" && $scope.RWLYSHOW)) { return; } var myll = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == aa.CXTJ && x.CXLX == aa.CXLX && x.CXNR == aa.CXNR }).ToArray(); if (myll.length > 0) { alert("您已经添加过此条件"); } else { $scope.TJTable.push(aa); } } else { var kaishishijian = format($scope.datebegin); var jieshushijian = format($scope.dateend); var aa1 = { "lianjietype": tjtype, "CXTJPY": $scope.mysel.mytext == "执行年月" ? "ZXNY_KS" : $scope.mysel.PY, "CXTJ": $scope.mysel.mytext == "执行年月" ? "执行年月开始" : $scope.mysel.mytext, "CXLX": "大于等于", "CXLXid": 5, "CXNR": kaishishijian, } var aa2 = { "lianjietype": "and", "CXTJPY": $scope.mysel.mytext == "执行年月" ? "ZXNY_JS" : $scope.mysel.PY, "CXTJ": $scope.mysel.mytext == "执行年月" ? "执行年月结束" : $scope.mysel.mytext, "CXLX": "小于等于", "CXLXid": 6, "CXNR": jieshushijian, } $scope.TJTable.push(aa1); $scope.TJTable.push(aa2); } } /////*******************总的查询*****************/ //不用 $scope.DaoChu = function () { var wherestr = angular.toJson($scope.TJTable); //$http.get('/home/GetTaMadeZuHeChaXun_DAOCHU?wherestr=' + wherestr,{}).success(function (mydata) { // alert("导出成功"); // return mydata; //}) window.location.href = Gaddress + '/home/GetTaMadeZuHeChaXun_DAOCHU?wherestr=' + wherestr; } //查询参数的调用 $scope.search = function () { $scope.searchSql = [$scope.sql]; $scope.getA($scope.tableState); } /**************************************************************************************/ //////--------------------消费量--------------------------------------------------------- //添加条件 暂时不用 $scope.TJTable2 = []; $scope.RWLYSHOW2 = false; $scope.SouSuoShow2 = true; $scope.addTJ2 = function (tjtype) { if ($scope.TJTable2.length <= 0) { tjtype = ""; } if (!$scope.isdate2) { if ($scope.myselpublic2 != undefined) { $scope.mytxt2 = $scope.myselpublic2.mytext; } var aa = { "lianjietype": tjtype, "CXTJPY": $scope.mysel2.PY, "CXTJ": $scope.mysel2.mytext, "CXLX": $scope.mysel12.mytext, "CXLXid": $scope.mysel12.myvalue, "CXNR": $scope.mytxt2, } if (aa.CXTJ == "选择" || aa.CXLX == "选择" || ($scope.myselpublic2 ? $scope.myselpublic2.mytext == "选择" : true && $scope.RWLYSHOW2)) { return; } var myll = Enumerable.From($scope.TJTable2).Where(function (x) { return x.CXTJ == aa.CXTJ && x.CXLX == aa.CXLX && x.CXNR == aa.CXNR }).ToArray(); if (myll.length > 0) { alert("您已经添加过此条件"); } else { $scope.TJTable2.push(aa); //$scope.TJTable = Enumerable.From($scope.TJTable).ToArray(); // console.log(angular.toJson($scope.TJTable)); } } else { var kaishishijian = format($scope.datebegin); var jieshushijian = format($scope.dateend); var aa1 = { "lianjietype": tjtype, "CXTJPY": $scope.mysel2.mytext == "执行年月" ? "ZXNY_KS" : $scope.mysel2.PY, "CXTJ": $scope.mysel2.mytext == "执行年月" ? "执行年月开始" : $scope.mysel2.mytext, "CXLX": "大于等于", "CXLXid": 5, "CXNR": kaishishijian, } var aa2 = { "lianjietype": "and", "CXTJPY": $scope.mysel2.mytext == "执行年月" ? "ZXNY_JS" : $scope.mysel2.PY, "CXTJ": $scope.mysel2.mytext == "执行年月" ? "执行年月结束" : $scope.mysel2.mytext, "CXLX": "小于等于", "CXLXid": 6, "CXNR": jieshushijian, } $scope.TJTable2.push(aa1); $scope.TJTable2.push(aa2); //$scope.TJTable = Enumerable.From($scope.TJTable).ToArray(); } } //判断选择食品类型 暂时不用 $scope.num = 1; $scope.str = "食品小类"; $scope.btn_num = function (n) { $scope.num = n; if (n == 1) { $scope.str = "食品小类"; } if (n == 2) { $scope.str = "食品品种"; } if (n == 3) { $scope.str = "食品亚类"; } if (n == 4) { $scope.str = "食品大类"; } $scope.btn_clcik(); } //默认会给加一个月份 $scope.startTime = new Date(2023, 0); $scope.endTime = new Date(2023, 11); // var nowDate = new Date(2023,7); // var fullYear = nowDate.getFullYear(); // var month = nowDate.getMonth() + 1; // var endOfMonth = new Date(2023, 7, 0).getDate(); // dateTime = fullYear + "/" + month + "/" + endOfMonth; // // $scope.startTime = new Date(dateTime); // $scope.endTime = new Date(dateTime); //追溯率搜索功能231021Edit $scope.btn_clcik = function () { var startData = $scope.startTime.getFullYear() + "/" + ($scope.startTime.getMonth() + 1) + "/" + $scope.startTime.getDate(); var endData = $scope.endTime.getFullYear() + "/" + ($scope.endTime.getMonth() + 1) + "/" + $scope.endTime.getDate(); $scope.newsendsearch = { startTime: startData, endTime: endData, // rwnf: $scope.newsearch.rwnf.toString(), ly: $scope.newsearch.ly.toString(), szqx: $scope.newsearch.szqx.toString() } var quName = $sessionStorage.user.name; // switch (quName) { // // case '长宁区': { // $scope.arrSZQX = ['长宁区'] // $scope.newsendsearch.szqx = '长宁区' // break; // 添加 break 语句 // } // case '徐汇区': { // $scope.arrSZQX = ['徐汇区'] // $scope.newsendsearch.szqx = '徐汇区' // break; // 添加 break 语句 // } // case '奉贤区': { // $scope.arrSZQX = ['奉贤区'] // $scope.newsendsearch.szqx = '奉贤区' // break; // 添加 break 语句 // } // case '松江区': { // $scope.arrSZQX = ['松江区'] // $scope.newsendsearch.szqx = '松江区' // break; // 添加 break 语句 // } // } //增加日志20211109 addlog("追溯率", "查询[" + $scope.wherestr + "]") layui.use('table', function () { var table = layui.table; table.render({ elem: '#zhuisulv' , url: Gaddress + '/XXZS/GetZhuiSuLv' , where: { //wherestr: $scope.wherestr, num: $scope.num, wherestr: JSON.stringify($scope.newsendsearch) } , parseData: function (res) { //res 即为原始返回的数据 $scope.startTime = new Date(res.beginTime) $scope.endTime = new Date(res.endTime) $scope.score = res.score $scope.$apply(); return { "code": res.code, "msg": "", "data": res.data //解析数据列表 }; } //, width: 800 , cellMinWidth: 150 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 , height: 330 , cols: [[ {field: 'zhuishustatus', width: 180, align: 'center', title: '追溯状态', sort: true} , {field: 'zongqiye', width: 120, align: 'center', title: '总企业数', sort: true} , {field: 'wanchengqiye', width: 140, align: 'center', title: '完成企业数', sort: true} , {field: 'wanchenglv', width: 140, align: 'right', title: '完成率(%)', sort: true} , {field: 'score', width: 140, align: 'right', title: '分数', sort: true} ]] , page: false }); }); } $scope.export = function () { var startData = $scope.startTime.getFullYear() + "/" + ($scope.startTime.getMonth() + 1) + "/" + $scope.startTime.getDate(); var endData = $scope.endTime.getFullYear() + "/" + ($scope.endTime.getMonth() + 1) + "/" + $scope.endTime.getDate(); $scope.newsendsearch = { startTime: startData, endTime: endData, // rwnf: $scope.newsearch.rwnf.toString(), ly: $scope.newsearch.ly.toString(), szqx: $scope.newsearch.szqx.toString() } window.location.href = './XXZS/zhuiSuLvExport?wherestr=' + JSON.stringify($scope.newsendsearch); } //$scope.btn_clcik() //缓存搜索部分新增20231028Add $scope.btnCacheClick = function () { //debugger if ($scope.newsearch.rwnf.length > 2) { dLayer.msg("任务年份缓存搜索方式不能够超过两个年份,请重新进行选择!"); return; } if ($scope.newsearch.ly.length > 1) { dLayer.msg("任务类型缓存搜索方式不能够超过一个,请重新进行选择!"); return; } $scope.newsendsearch = { rwnf: $scope.newsearch.rwnf.toString(), ly: $scope.newsearch.ly.toString(), szqx: $scope.newsearch.szqx.toString() } //增加日志20211109 addlog("追溯率", "查询[" + $scope.wherestr + "]") layui.use('table', function () { var table = layui.table; table.render({ elem: '#zhuisulv' , url: Gaddress + '/XXZS/GetZhuiSuLv' , where: { //wherestr: $scope.wherestr, // num: $scope.num, wherestr: JSON.stringify($scope.newsendsearch) } , parseData: function (res) { //res 即为原始返回的数据 return { "code": res.code, "msg": "", "data": JSON.parse(res.data) //解析数据列表 }; } //, width: 800 , cellMinWidth: 150 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 , height: 330 , cols: [[ {field: 'ZHUISHUSTATUS', width: 180, align: 'center', title: '追溯状态', sort: true} , {field: 'ZONGQIYE', width: 120, align: 'center', title: '总企业数', sort: true} , {field: 'WANCHENGQIYE', width: 140, align: 'center', title: '完成企业数', sort: true} , {field: 'WANCHENGLV', width: 140, align: 'right', title: '完成率(%)', sort: true} ]] , page: false }); }); } //默认执行正常搜索 $scope.btn_clcik(); }]) app.directive('linewy', function () { return { scope: { id: '@', data: "=" }, restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment template: '
', replace: true, link: function ($scope, iElm, iAttrs, controller) { //var option =data; // 基于准备好的dom,初始化echarts图表 var myChart = echarts.init(document.getElementById($scope.id), 'macarons'); // console.log(myChart) // 为echarts对象加载数据 myChart.showLoading( {text: "正在加载数据"}, {effect: "whirling"} ); $scope.$watch('data', function (e, t) { // console.log(e); //console.log('xindexinxi!!!'); if (e) { myChart.setOption(e); myChart.hideLoading(); } }) } }; }); app.directive('barwy', function () { return { scope: { id: "@", legend: "=", item: "=", data: "=", newfunc: '&' }, restrict: 'E', // E = Element, A = Attribute, C = Class, M = Comment template: '
', replace: true, controller: function ($scope) { var option = { tooltip: { show: true, trigger: "axis" }, legend: {data: $scope.legend}, xAxis: [{ type: 'category', data: $scope.item }], yAxis: [{ type: 'value', }], series: function () { var serie = []; for (var i = 0; i < $scope.legend.length; i++) { var item = { name: $scope.legend[i], type: 'bar', data: $scope.data[i] }; serie.push(item); } return serie; }() } $scope.option = option; }, link: function ($scope, iElm, iAttrs, controller) { //// 基于准备好的dom,初始化echarts图表 var myChart = echarts.init(document.getElementById($scope.id), 'macarons'); //// 为echarts对象加载数据 myChart.setOption($scope.option); $scope.$watch('', function () { //// 基于准备好的dom,初始化echarts图表 var myChart = echarts.init(document.getElementById($scope.id), 'macarons'); //// 为echarts对象加载数据 myChart.setOption($scope.option); } ); } }; }); //=============================================================================================================================