437 lines
15 KiB
JavaScript
437 lines
15 KiB
JavaScript
/**************************折线图******************************/
|
||
app.controller('ChouChaKaoheCtrl', ['$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 = 74;
|
||
$scope.color = 'blue';
|
||
//设置下拉的选择项格式
|
||
$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, 1);
|
||
$scope.endTime = new Date(2023, 12);
|
||
// 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: '#ChouChaKaoHe'
|
||
, url: Gaddress + '/CCKH/GetKaoHeLv'
|
||
, where: {
|
||
//wherestr: $scope.wherestr,
|
||
num: $scope.num,
|
||
wherestr: JSON.stringify($scope.newsendsearch)
|
||
}
|
||
, parseData: function (res) { //res 即为原始返回的数据
|
||
$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: 'name', width: 250, align: 'center', title: '考核分类', sort: true}
|
||
, {field: 'kaoherenci', width: 120, align: 'center', title: '考核人次', sort: true}
|
||
, {field: 'hegerenci', width: 140, align: 'center', title: '合格人次', sort: true}
|
||
, {field: 'score', width: 140, align: 'right', title: '分数', sort: true}
|
||
, {field: 'hegelv', width: 140, align: 'right', title: '合格率(%)', sort: true}
|
||
, {field: 'kaoheavg', width: 140, align: 'right', title: '考核平均分', sort: true}
|
||
, {field: 'hegeavg', width: 140, align: 'right', title: '合格平均分', sort: true}
|
||
]]
|
||
, page: false
|
||
});
|
||
});
|
||
}
|
||
|
||
//默认执行正常搜索
|
||
$scope.btn_clcik();
|
||
|
||
$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 = './CCKH/kaoHeLvExport?wherestr=' + JSON.stringify($scope.newsendsearch);
|
||
}
|
||
|
||
}])
|
||
|
||
app.directive('linewy', function () {
|
||
return {
|
||
scope: {
|
||
id: '@',
|
||
data: "="
|
||
},
|
||
restrict: 'AE', // E = Element, A = Attribute, C = Class, M = Comment
|
||
template: '<div style="height:400px"></div>',
|
||
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: '<div style="height:400px"></div>',
|
||
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);
|
||
|
||
}
|
||
);
|
||
|
||
}
|
||
};
|
||
});
|
||
|
||
|
||
//=============================================================================================================================
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|