2025-06-27 10:04:22 +08:00

437 lines
15 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**************************折线图******************************/
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);
}
);
}
};
});
//=============================================================================================================================