/// /**************************折线图******************************/ app.controller('SampleCtrl', ['$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.GOjc = function (id, CYDBH) { //$state.go("app.SampleTest", { id: id, CYDBH: CYDBH }); dLayer.open({ type: 2, area: ['1200px', '700px'], content: '../index.html#/SampleTestdialog/' + id + '/' + CYDBH }); } $scope.myttt = "等待查询结果"; $scope.Myjson = [ { "type": 1, "mytext": "抽样单编号", "PY": "CYDBH" }, { "type": 1, "mytext": "任务编号", "PY": "RWBH" }, { "type": 1, "mytext": "流水号", "PY": "LSH" }, { "type": 1, "mytext": "任务来源", "PY": "RWLY" }, { "type": 1, "mytext": "任务类型", "PY": "RWLX" }, { "type": 1, "mytext": "任务性质", "PY": "RWXZ" }, { "type": 1, "mytext": "被抽样人信息(名称)", "PY": "BCYRMC" }, { "type": 1, "mytext": "执行年月", "PY": "ZXNY" }, //-----------新食品分类---------------------------- { "type": 1, "mytext": "食品大类", "PY": "SP_DL" }, { "type": 1, "mytext": "食品亚类", "PY": "SP_YL" }, { "type": 1, "mytext": "食品品种", "PY": "SP_PZ" }, { "type": 1, "mytext": "食品小类", "PY": "SP_XL" }, // ------------------------------------------------- //-----------原食品分类---------------------------- { "type": 1, "mytext": "原食品分类", "PY": "OldYPFL" }, //------------------------------------------------------- { "type": 1, "mytext": "区域类型", "PY": "QYLX" }, { "type": 1, "mytext": "地址(市)", "PY": "DZ_S" }, { "type": 1, "mytext": "地址(区(县))", "PY": "DZ_QX" }, { "type": 1, "mytext": "地址(街道(镇)", "PY": "DZ_Z" }, { "type": 1, "mytext": "地址(弄)", "PY": "DZ_N" }, { "type": 1, "mytext": "地址(号)", "PY": "DZ_H" }, { "type": 1, "mytext": "地址(室)", "PY": "DZ_S1" }, { "type": 1, "mytext": "连贯地址", "PY": "BCYDWMC" }, { "type": 1, "mytext": "法人代表", "PY": "FRDB" }, { "type": 1, "mytext": "年销售额", "PY": "NXSE" }, { "type": 1, "mytext": "营业执照号", "PY": "YYZZH" }, { "type": 1, "mytext": "联系人", "PY": "LXR1" }, { "type": 1, "mytext": "经营许可证", "PY": "JYXKZ" }, { "type": 1, "mytext": "电话", "PY": "DH1" }, { "type": 1, "mytext": "传真", "PY": "CZ" }, { "type": 1, "mytext": "邮编", "PY": "YX" }, { "type": 1, "mytext": "抽样地点", "PY": "CYDD" }, { "type": 1, "mytext": "抽样地点类型", "PY": "CYDDLX" }, { "type": 1, "mytext": "样品来源", "PY": "YPLY" }, { "type": 1, "mytext": "样品属性", "PY": "YPSX" }, { "type": 1, "mytext": "样品类型", "PY": "YPLX" }, { "type": 1, "mytext": "样品名称", "PY": "YPMC" }, { "type": 1, "mytext": "商标", "PY": "SB" }, { "type": 1, "mytext": "生产/ 加工\n购进日期", "PY": "SCJGGJRQ" }, { "type": 1, "mytext": "规格型号", "PY": "GGXH" }, { "type": 1, "mytext": "样品批号", "PY": "YPPH" }, { "type": 1, "mytext": "保质期", "PY": "BZQ" }, { "type": 1, "mytext": "执行标准/技术文件", "PY": "ZXBZ" }, { "type": 1, "mytext": "质量等级", "PY": "ZLDJ" }, { "type": 1, "mytext": "生产许可证编号", "PY": "SCXKZBH" }, { "type": 1, "mytext": "单价", "PY": "DJ" }, { "type": 1, "mytext": "是否出口", "PY": "SFCK" }, { "type": 1, "mytext": "抽样基数/批量", "PY": "CYJS" }, { "type": 1, "mytext": "抽样数量(含备样)", "PY": "CYSL" }, { "type": 1, "mytext": "备样数量", "PY": "BYSL" }, { "type": 1, "mytext": "样品形态", "PY": "YPXT" }, { "type": 1, "mytext": "包装分类", "PY": "BZFL" }, { "type": 1, "mytext": "生产者名称", "PY": "SCZMC" }, { "type": 1, "mytext": "生产者地址_省", "PY": "SCZDZ_S" }, { "type": 1, "mytext": "生产者地址_市", "PY": "SCZDZ_s" }, { "type": 1, "mytext": "生产者地址_区县", "PY": "SCZDZ_Q" }, { "type": 1, "mytext": "生产者地址", "PY": "SCZDZ" }, { "type": 1, "mytext": "联系电话", "PY": "LXDH" }, { "type": 1, "mytext": "(标称)样品储存条件", "PY": "YPCCTJ" }, { "type": 1, "mytext": "寄、送样品截止日期", "PY": "YPJZRQ" }, { "type": 1, "mytext": "寄送样品地址", "PY": "JSYPDZ" }, { "type": 1, "mytext": "抽样样品包装", "PY": "CYYPBZ" }, { "type": 1, "mytext": "抽样方式", "PY": "CYFS" }, { "type": 1, "mytext": "抽样单位信息(单位名称)", "PY": "CYDWMC" }, { "type": 1, "mytext": "抽样单位信息(地址)", "PY": "CYDWDZ" }, { "type": 1, "mytext": "抽样单位信息(联系人)", "PY": "CYDWLXR" }, { "type": 1, "mytext": "抽样单位信息(电话)", "PY": "CYDWDH" }, { "type": 1, "mytext": "抽样单位信息(传真)", "PY": "CYDWCZ" }, { "type": 1, "mytext": "抽样单位信息(邮编)", "PY": "CYDWYB" }, { "type": 1, "mytext": "备注", "PY": "QT" }, { "type": 1, "mytext": "被抽样单位签名", "PY": "BCYDWQM" }, { "type": 1, "mytext": "被抽样单位签名时间", "PY": "BCYDWSJ" }, { "type": 1, "mytext": "抽样人", "PY": "CYRQM" }, { "type": 1, "mytext": "抽样单位", "PY": "CYDW" }, { "type": 1, "mytext": "抽样人签名时间", "PY": "CYSJ" }, { "type": 1, "mytext": "检测机构", "PY": "JCDW" }, { "type": 0, "mytext": "----以下样品检验信息----", "PY": "1" }, { "type": 2, "mytext": "检测项目", "PY": "JCXM" }, { "type": 2, "mytext": "检测标准", "PY": "JCBZ" }, { "type": 2, "mytext": "评价标准", "PY": "PJBZ" }, { "type": 2, "mytext": "检测方法", "PY": "JCFF" }, { "type": 2, "mytext": "方法名称", "PY": "FFMC" }, { "type": 2, "mytext": "定性值", "PY": "ffjcx" }, { "type": 2, "mytext": "定性值单位", "PY": "ffjcxDW" }, { "type": 2, "mytext": "定量值", "PY": "ffdlx" }, { "type": 2, "mytext": "定量值单位", "PY": "ffdlxDW" }, { "type": 2, "mytext": "限量值", "PY": "xlz" }, { "type": 2, "mytext": "限量值单位", "PY": "xlzDW" }, { "type": 2, "mytext": "检测值", "PY": "jcz" }, { "type": 2, "mytext": "检测值单位", "PY": "jczDW" }, { "type": 2, "mytext": "单项判定", "PY": "Yzhen" }, { "type": 2, "mytext": "备注", "PY": "QT" }, { "type": 0, "mytext": "----以下样品检验结果信息----", "PY": "1" }, { "type": 2, "mytext": "检测结果", "PY": "JieGuo" }, ]; //、定性值、、、、限量值、限量值单位、检测值、检测值单位、判定 $scope.Myjson1 = [ { "myvalue": 1, "mytext": "等于" }, { "myvalue": 7, "mytext": "不等于" }, // { "myvalue": 2, "mytext": "包含" }, // { "myvalue": 8, "mytext": "不包含" }, { "myvalue": 3, "mytext": "大于" }, { "myvalue": 4, "mytext": "小于" }, { "myvalue": 5, "mytext": "大于等于" }, { "myvalue": 6, "mytext": "小于等于" }, ] var shipinleibieshuju = []; //加载所有 的食品分类 var shipinleibieshuju = {}; $http.get(mongoApi, {}).success(function (Ldata) { //alert(Ldata.Data.name); shipinleibieshuju = angular.fromJson(Ldata.Data.name); }); 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(); //var h = time.getHours(); //var mm = time.getMinutes(); //var s = time.getSeconds(); return y + '/' + add0(m) + '/' + add0(d);// + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s); } /***********************样品综合查询**************************/ //添加条件 $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.deleteTJ = function (index) { var aa = $scope.TJTable.indexOf(index); $scope.TJTable.splice(aa, 1); } //改变事件 $scope.MyjsonChange = function () { $scope.RELYdata = []; $scope.myselpublic = undefined; $scope.mytxt = ""; switch ($scope.mysel.PY) { /////////////////////////////////////////////////最新食品分类(以2016年为准)////////////////////////////////////////////////// case "JCXM": $scope.RELYdata = []; //$scope.jcxmLX = JSON.parse(mydata); var jc = $scope.GetAllJXCM; // var cTime = document.getElementById("usertype"); for (var i = 0; i < jc.length; i++) { var a = jc[i].JCYL; for (var j = 0; j < a.length; j++) { var b = a[j].JCXMXIAOLEI; for (var k = 0; k < b.length; k++) { var c = b[k].JCXM; for (var f = 0; f < c.length; f++) { //$("#dept").append(""); //$scope.str.push(); $scope.RELYdata.push({ "mytext": "" + c[f].name + "", "PY": "SHZJ" }) //jsonarray.push(arr); } } } } $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; case "SP_DL": $scope.RELYdata = []; var dldata = Enumerable.From(shipinleibieshuju).Select(function (a) { return a.spdlName }).ToArray(); $scope.RELYdata.push({ "mytext": "" + dldata[0] + "", "PY": "GJZJ" }) for (var i1 = 1; i1 < dldata.length; i1++) { $scope.RELYdata.push({ "mytext": "" + dldata[i1] + "", "PY": "SHZJ" }) } $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; case "SP_YL": $scope.RELYdata = []; //查看是否已选择 食品大类 var shangjixinxi1 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品大类" }).FirstOrDefault(); if (shangjixinxi1) { var yldatas = Enumerable.From(shipinleibieshuju).Where(function (x) { return x.spdlName == shangjixinxi1.CXNR }).Select(function (a) { return a.spylName }).ToArray(); for (var i2 = 0; i2 < yldatas.length; i2++) { var yldata = Enumerable.From(yldatas[i2]).Select(function (a) { return a.spylName }).ToArray(); for (var i3 = 0; i3 < yldata.length; i3++) { $scope.RELYdata.push({ "mytext": "" + yldata[i3] + "", "PY": "SHZJ" }) } } } else { var yldatas = Enumerable.From(shipinleibieshuju).Select(function (a) { return a.spylName }).ToArray(); for (var i2 = 0; i2 < yldatas.length; i2++) { var yldata = Enumerable.From(yldatas[i2]).Select(function (a) { return a.spylName }).ToArray(); for (var i3 = 0; i3 < yldata.length; i3++) { $scope.RELYdata.push({ "mytext": "" + yldata[i3] + "", "PY": "SHZJ" }) } } } $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; case "SP_PZ": $scope.RELYdata = []; //查看是否已选择 食品大类 var shangjixinxi2 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品大类" }).FirstOrDefault(); //查看是否已选择 食品亚类 var shangjixinxi3 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品亚类" }).FirstOrDefault(); var yldatas = Enumerable.From(shipinleibieshuju).ToArray(); if (shangjixinxi2) { yldatas = Enumerable.From(yldatas).Where(function (x) { return x.spdlName == shangjixinxi2.CXNR }).Select(function (a) { return a.spylName }).ToArray(); } else { yldatas = Enumerable.From(yldatas).Select(function (a) { return a.spylName }).ToArray(); } for (var i2 = 0; i2 < yldatas.length; i2++) { var zldatas = Enumerable.From(yldatas[i2]).Where(function (a) { return !shangjixinxi3 ? true : a.spylName == shangjixinxi3.CXNR }).Select(function (a) { return a.spzlName }).ToArray(); for (var i3 = 0; i3 < zldatas.length; i3++) { var zldata = Enumerable.From(zldatas[i3]).Select(function (a) { return a.spzlNames }).ToArray(); for (var i4 = 0; i4 < zldata.length; i4++) { $scope.RELYdata.push({ "mytext": "" + zldata[i4] + "", "PY": "SHZJ" }) } } } $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; case "SP_XL": $scope.RELYdata = []; //查看是否已选择 食品大类 var shangjixinxi2 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品大类" }).FirstOrDefault(); //查看是否已选择 食品亚类 var shangjixinxi3 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品亚类" }).FirstOrDefault(); //查看是否已选择 食品品种 var shangjixinxi4 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品品种" }).FirstOrDefault(); var yldatas = Enumerable.From(shipinleibieshuju).Where(function (x) { return !shangjixinxi2 ? true : x.spdlName == shangjixinxi2.CXNR }).Select(function (a) { return a.spylName }).ToArray(); for (var i2 = 0; i2 < yldatas.length; i2++) { var zldatas = Enumerable.From(yldatas[i2]).Where(function (a) { return !shangjixinxi3 ? true : a.spylName == shangjixinxi3.CXNR }).Select(function (a) { return a.spzlName }).ToArray(); for (var i3 = 0; i3 < zldatas.length; i3++) { var xldatas = Enumerable.From(zldatas[i3]).Where(function (a) { return !shangjixinxi4 ? true : a.spzlNames == shangjixinxi4.CXNR }).Select(function (a) { return a.spxlNames }).ToArray(); for (var i4 = 0; i4 < xldatas.length; i4++) { for (var i5 = 0; i5 < xldatas[i4].length; i5++) { $scope.RELYdata.push({ "mytext": "" + xldatas[i4][i5] + "", "PY": "SHZJ" }) } } } } $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; case "ZXNY": $scope.isdate = true; $scope.RWLYSHOW = false; $scope.SouSuoShow = false; break; case "SCJGGJRQ": $scope.isdate = true; $scope.RWLYSHOW = false; $scope.SouSuoShow = false; break; case "YPJZRQ": $scope.isdate = true; $scope.RWLYSHOW = false; $scope.SouSuoShow = false; break; case "BCYDWSJ": $scope.isdate = true; $scope.RWLYSHOW = false; $scope.SouSuoShow = false; break; case "CYSJ": $scope.isdate = true; $scope.RWLYSHOW = false; $scope.SouSuoShow = false; break; //任务来源 case "RWLY": $scope.RELYdata = [ { "mytext": "国家食品药品监督管理总局", "PY": "GJZJ" }, { "mytext": "上海市食品药品监督管理局", "PY": "SHZJ" }, { "mytext": "上海市市场监督管理局", "PY": "GJZJ" }, { "mytext": "国家市场监督管理总局", "PY": "GJZJ" }, ]; $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; //检测类型 case "RWLX": $scope.RELYdata = [ { "mytext": "风险监测", "PY": "GJZJ" }, { "mytext": "监督抽检", "PY": "SHZJ" }, { "mytext": "评价性抽检", "PY": "SHZJ" }, ]; $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; //抽样方式 case "CYFS": $scope.RELYdata = [ { "mytext": "无菌抽样", "PY": "GJZJ" }, { "mytext": "非无菌抽样", "PY": "SHZJ" } ]; $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; //样品型态 case "YPXT": $scope.RELYdata = [ { "mytext": "固体", "PY": "GJZJ" }, { "mytext": "半固体", "PY": "SHZJ" }, { "mytext": "液体", "PY": "SHZJ" }, { "mytext": "气体", "PY": "SHZJ" } ]; $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; case "JieGuo": //合格,不合格,问题,不作评价,不合格 / 问题 $scope.RELYdata = [ { "mytext": "合格", "PY": "GJZJ" }, { "mytext": "不合格", "PY": "SHZJ" }, { "mytext": "不作评价", "PY": "SHZJ" }, { "mytext": "问题", "PY": "SHZJ" }, { "mytext": "不合格/问题", "PY": "SHZJ" } ]; $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; //常规监测、专项监测、应急监测、监督抽检/专项抽检、应急抽检、常规抽检 case "RWXZ": $scope.RELYdata = [ { "mytext": "常规监测", "PY": "GJZJ" }, { "mytext": "专项监测", "PY": "SHZJ" }, { "mytext": "应急监测", "PY": "SHZJ" }, { "mytext": "监督抽检", "PY": "SHZJ" }, { "mytext": "专项抽检", "PY": "SHZJ" }, { "mytext": "应急抽检", "PY": "SHZJ" }, { "mytext": "常规抽检", "PY": "SHZJ" }, ]; $scope.isdate = false; $scope.RWLYSHOW = true; $scope.SouSuoShow = false; break; default: $scope.isdate = false; $scope.RWLYSHOW = false; $scope.SouSuoShow = true; } $timeout(function () { $("#dept").trigger("chosen:updated"); }, 100, false); } //显示所有检测项目 $scope.show = function () { $http.get(Gaddress + '/home/GetAllJXCM', {}).success(function (mydata) { //$scope.jcxmLX = JSON.parse(mydata); $scope.GetAllJXCM = JSON.parse(mydata); // var cTime = document.getElementById("usertype"); }) } $scope.show(); /////*******************总的查询*****************/ $scope.ChaXun = function () { var wherestr = angular.toJson($scope.TJTable); if ($scope.TJTable.length <= 0) { wherestr = ""; } wherestr = wherestr.replace('+', '%2B'); $scope.wherestr = wherestr; $scope.tableState.pagination.start = 0; $scope.getService($scope.tableState, null); } $scope.ChaXun2 = function () { var wherestr = angular.toJson($scope.TJTable); if ($scope.TJTable.length <= 0) { wherestr = ""; } $scope.wherestr = wherestr; $scope.tableState.pagination.start = 0; $scope.getService2($scope.tableState, null); } $scope.DaoChu = function () { var wherestr = angular.toJson($scope.TJTable); //$http.get(Gaddress + '/home/GetTaMadeZuHeChaXun_DAOCHU?wherestr=' + wherestr,{}).success(function (mydata) { // alert("导出成功"); // return mydata; //}) window.location.href = '/home/GetTaMadeZuHeChaXun_DAOCHU?wherestr=' + wherestr; } /**************************************************************************************/ //通过STMATETable 分页显示数据 //以下的参数每个控制器都要有一份 tableState = { counrt: 0, pagination: { start: 0 }, search: {}, sort: {} }; //这个参数后面会让每次访问服务器后进行同步返回的值赋值,作为中间值使用 $scope.selectList = []; //这个参数会让每次选中或者没有选中的条目直接暴露在这个值里面 $scope.searchSql = ""; //这个参数是自己组合相关的复杂查询条件 $scope.isShow = false; //这个参数主要进行页面加载的loading显示的directive的值得操作 $scope.itemsOptions = [5, 10, 20, 50, 100, 200]; //这个参数进行分页页面上面的每页多少条的设置 $scope.curpageNumber = 10; //这个参数传递当前的每页多少条的数据 //任何动作都会触发服务端的接口 $scope.getService = function (tableState, ctrl) { if (!tableState.pagination.number) { tableState.pagination.number = $scope.curpageNumber; } $http.get(Gaddress + '/home/GetTaMadeZuHeChaXun?wherestr=' + $scope.wherestr + '&tiaoguo=' + tableState.pagination.start + '&huoqu=' + tableState.pagination.number, {}).success(function (mydata) { $scope.displayed = mydata.MYJsonDB; $scope.zongxiangcishu = mydata.MYZongXiangCi; $scope.isShow = false; //当前页面的ID号数组 $scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x._id }).ToArray(); //计算当前界面 项次数合计 $scope.xiangciheji = Enumerable.From($scope.displayed).Select(function (x) { return x.JCXXX.length }).Sum(); //表格数量 $scope.myttt = mydata.MYCount; tableState.count = mydata.MYCount; tableState.pagination.numberOfPages = Math.ceil(mydata.MYCount / $scope.curpageNumber); $scope.inputPage = tableState.pagination.numberOfPages; $scope.tableState = tableState; $scope.$broadcast('checkini'); }) }; $scope.getService2 = function (tableState, ctrl) { //if (!wherestr || !wherestr) { // wherestr = ""; //} if (!tableState.pagination.number) { tableState.pagination.number = $scope.curpageNumber; } $http.get(Gaddress + '/home/GetTaMadeZuHeChaXun?wherestr=' + $scope.wherestr + '&tiaoguo=' + tableState.pagination.start + '&huoqu=' + tableState.pagination.number, {}).success(function (mydata) { $scope.displayed = mydata.MYJsonDB; $scope.zongxiangcishu = mydata.MYZongXiangCi; $scope.isShow = false; //当前页面的ID号数组 $scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x._id }).ToArray(); //计算当前界面 项次数合计 $scope.xiangciheji = Enumerable.From($scope.displayed).Select(function (x) { return x.JCXXX.length }).Sum(); //表格数量 $scope.myttt = mydata.MYCount; tableState.count = mydata.MYCount; tableState.pagination.numberOfPages = Math.ceil(mydata.MYCount / $scope.curpageNumber); $scope.inputPage = tableState.pagination.numberOfPages; $scope.tableState = tableState; $scope.$broadcast('checkini'); }) }; //模板的分页选择触发操作 $scope.setPageNumber = function (pageNo) { tableState.pagination.number = pageNo; $scope.getService($scope.tableState, null); } //查询参数的调用 $scope.search = function () { $scope.searchSql = [$scope.sql]; $scope.getA($scope.tableState); } /**************************************************************************************/ $scope.XiuGai = function (id, cyd) { //$state.go("app.SampleInspect", { id: id, CYDBH: '' }); dLayer.open({ type: 2, area: ['1200px', '700px'], content: Gaddress + '/index.html#/SampleInspectdialog/' + id + "//" //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no'] }); } $scope.items = 0; $scope.open = function (YPBH) { $scope.items = YPBH; var modalInstance = $uibModal.open({ animation: true, backdrop: false, // 不让点击背景关闭系统 templateUrl: 'app/model/modalTemplate.html', controller: 'uibModalInstanceCtrl', size: 'lg', //windowTopClass:'dialog' resolve: { items: function () { return $scope.items; } } }); modalInstance.result.then( function (nclose) { $scope.returnData = nclose }, function (ndismiss) { $scope.returnData = ndismiss } ) } $scope.Myjson2 = [ { "type": 1, "mytext": "任务编号", "PY": "RenWuBianHao" } , { "type": 1, "mytext": "人员编号", "PY": "RenYuanBianHao" } , { "type": 1, "mytext": "年龄", "PY": "NianLing" } , { "type": 1, "mytext": "性别", "PY": "XingBie" } , { "type": 1, "mytext": "民族", "PY": "MinZu" } , { "type": 1, "mytext": "身高", "PY": "ShenGao_CM_" } , { "type": 1, "mytext": "体重", "PY": "TiZhong_GongJin_" } , { "type": 1, "mytext": "所属区", "PY": "SuoShuQu" } , { "type": 1, "mytext": "街道", "PY": "JieDao" } , { "type": 1, "mytext": "来源", "PY": "LaiYuan" } , { "type": 1, "mytext": "社区", "PY": "SheQu" } , { "type": 1, "mytext": "学校", "PY": "XueXiao_YiYuan" } , { "type": 1, "mytext": "文化程度", "PY": "WenHuaChengDu" } , { "type": 1, "mytext": "调查年份", "PY": "DiaoChaNianFen" } , { "type": 1, "mytext": "食品PDA编号", "PY": "ShiPinFDABianHao" } , { "type": 1, "mytext": "食品级别", "PY": "ShiPinJiBie" } , { "type": 1, "mytext": "食品大类", "PY": "ShiPinDaLei" } , { "type": 1, "mytext": "食品亚类", "PY": "ShiPinYaLei" } , { "type": 1, "mytext": "食品品种", "PY": "ShiPinPinZhong" } , { "type": 1, "mytext": "食品小类", "PY": "ShiPinXiaoLei" } , { "type": 1, "mytext": "食物名称", "PY": "ShiWuMingChen" } , { "type": 1, "mytext": "消费量", "PY": "XiaoFeiLiang_G_D_" } ]; $scope.Myjson12 = [ { "myvalue": 1, "mytext": "等于" }, { "myvalue": 7, "mytext": "不等于" }, { "myvalue": 2, "mytext": "包含" }, { "myvalue": 8, "mytext": "不包含" }, { "myvalue": 3, "mytext": "大于" }, { "myvalue": 4, "mytext": "小于" }, { "myvalue": 5, "mytext": "大于等于" }, { "myvalue": 6, "mytext": "小于等于" }, ]; //////--------------------消费量--------------------------------------------------------- //添加条件 $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.deleteTJ2 = function (index) { var aa = $scope.TJTable2.indexOf(index); $scope.TJTable2.splice(aa, 1); } //改变事件 $scope.MyjsonChange2 = function () { $scope.RELYdata2 = []; $scope.myselpublic2 = undefined; $scope.mytxt2 = ""; switch ($scope.mysel2.PY) { /////////////////////////////////////////////////最新食品分类(以2016年为准)////////////////////////////////////////////////// case "ShiPinDaLei": $scope.RELYdata2 = []; var dldata = Enumerable.From(shipinleibieshuju).Select(function (a) { return a.spdlName }).ToArray(); $scope.RELYdata2.push({ "mytext": "" + dldata[0] + "", "PY": "GJZJ" }) for (var i1 = 1; i1 < dldata.length; i1++) { $scope.RELYdata2.push({ "mytext": "" + dldata[i1] + "", "PY": "SHZJ" }) } $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; case "ShiPinYaLei": $scope.RELYdata2 = []; var shangjixinxi1 = Enumerable.From($scope.TJTable2).Where(function (x) { return x.CXTJ == "食品大类" }).FirstOrDefault(); if (shangjixinxi1) { var yldatas = Enumerable.From(shipinleibieshuju).Where(function (x) { return x.spdlName == shangjixinxi1.CXNR }).Select(function (a) { return a.spylName }).ToArray(); for (var i2 = 0; i2 < yldatas.length; i2++) { var yldata = Enumerable.From(yldatas[i2]).Select(function (a) { return a.spylName }).ToArray(); for (var i3 = 0; i3 < yldata.length; i3++) { $scope.RELYdata2.push({ "mytext": "" + yldata[i3] + "", "PY": "SHZJ" }) } } } else { var yldatas = Enumerable.From(shipinleibieshuju).Select(function (a) { return a.spylName }).ToArray(); for (var i2 = 0; i2 < yldatas.length; i2++) { var yldata = Enumerable.From(yldatas[i2]).Select(function (a) { return a.spylName }).ToArray(); for (var i3 = 0; i3 < yldata.length; i3++) { $scope.RELYdata2.push({ "mytext": "" + yldata[i3] + "", "PY": "SHZJ" }) } } } $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; case "ShiPinPinZhong": $scope.RELYdata2 = []; //查看是否已选择 食品大类 var shangjixinxi2 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品大类" }).FirstOrDefault(); //查看是否已选择 食品亚类 var shangjixinxi3 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品亚类" }).FirstOrDefault(); var yldatas = Enumerable.From(shipinleibieshuju).ToArray(); if (shangjixinxi2) { yldatas = Enumerable.From(yldatas).Where(function (x) { return x.spdlName == shangjixinxi2.CXNR }).Select(function (a) { return a.spylName }).ToArray(); } else { yldatas = Enumerable.From(yldatas).Select(function (a) { return a.spylName }).ToArray(); } for (var i2 = 0; i2 < yldatas.length; i2++) { var zldatas = Enumerable.From(yldatas[i2]).Where(function (a) { return !shangjixinxi3 ? true : a.spylName == shangjixinxi3.CXNR }).Select(function (a) { return a.spzlName }).ToArray(); for (var i3 = 0; i3 < zldatas.length; i3++) { var zldata = Enumerable.From(zldatas[i3]).Select(function (a) { return a.spzlNames }).ToArray(); for (var i4 = 0; i4 < zldata.length; i4++) { $scope.RELYdata2.push({ "mytext": "" + zldata[i4] + "", "PY": "SHZJ" }) } } } $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; case "ShiPinXiaoLei": $scope.RELYdata2 = []; //查看是否已选择 食品大类 var shangjixinxi2 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品大类" }).FirstOrDefault(); //查看是否已选择 食品亚类 var shangjixinxi3 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品亚类" }).FirstOrDefault(); //查看是否已选择 食品品种 var shangjixinxi4 = Enumerable.From($scope.TJTable).Where(function (x) { return x.CXTJ == "食品品种" }).FirstOrDefault(); var yldatas = Enumerable.From(shipinleibieshuju).Where(function (x) { return !shangjixinxi2 ? true : x.spdlName == shangjixinxi2.CXNR }).Select(function (a) { return a.spylName }).ToArray(); for (var i2 = 0; i2 < yldatas.length; i2++) { var zldatas = Enumerable.From(yldatas[i2]).Where(function (a) { return !shangjixinxi3 ? true : a.spylName == shangjixinxi3.CXNR }).Select(function (a) { return a.spzlName }).ToArray(); for (var i3 = 0; i3 < zldatas.length; i3++) { var xldatas = Enumerable.From(zldatas[i3]).Where(function (a) { return !shangjixinxi4 ? true : a.spzlNames == shangjixinxi4.CXNR }).Select(function (a) { return a.spxlNames }).ToArray(); for (var i4 = 0; i4 < xldatas.length; i4++) { for (var i5 = 0; i5 < xldatas[i4].length; i5++) { $scope.RELYdata2.push({ "mytext": "" + xldatas[i4][i5] + "", "PY": "SHZJ" }) } } } } $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; //////////////////////////////////////////////////////////////////////////////////////////////////////////// case "ZXNY": $scope.isdate2 = true; $scope.RWLYSHOW2 = false; $scope.SouSuoShow2 = false; break; case "SCJGGJRQ": $scope.isdate2 = true; $scope.RWLYSHOW2 = false; $scope.SouSuoShow2 = false; break; case "YPJZRQ": $scope.isdate2 = true; $scope.RWLYSHOW2 = false; $scope.SouSuoShow2 = false; break; case "BCYDWSJ": $scope.isdate2 = true; $scope.RWLYSHOW2 = false; $scope.SouSuoShow2 = false; break; case "CYSJ": $scope.isdate2 = true; $scope.RWLYSHOW2 = false; $scope.SouSuoShow2 = false; break; //任务来源 case "RWLY": $scope.RELYdata2 = [ { "mytext": "国家食品药品监督管理总局", "PY": "GJZJ" }, { "mytext": "上海市食品药品监督管理局", "PY": "SHZJ" } ]; $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; //检测类型 case "RWLX": $scope.RELYdata2 = [ { "mytext": "风险监测", "PY": "GJZJ" }, { "mytext": "监督抽检", "PY": "SHZJ" }, ]; $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; //抽样方式 case "CYFS": $scope.RELYdata2 = [ { "mytext": "无菌抽样", "PY": "GJZJ" }, { "mytext": "非无菌抽样", "PY": "SHZJ" } ]; $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; //样品型态 case "YPXT": $scope.RELYdata2 = [ { "mytext": "固体", "PY": "GJZJ" }, { "mytext": "半固体", "PY": "SHZJ" }, { "mytext": "液体", "PY": "SHZJ" }, { "mytext": "气体", "PY": "SHZJ" } ]; $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; case "JieGuo": //合格,不合格,问题,不作评价,不合格 / 问题 $scope.RELYdata2 = [ { "mytext": "合格", "PY": "GJZJ" }, { "mytext": "不合格", "PY": "SHZJ" }, { "mytext": "不作评价", "PY": "SHZJ" }, { "mytext": "问题", "PY": "SHZJ" }, { "mytext": "不合格/问题", "PY": "SHZJ" } ]; $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; //常规监测、专项监测、应急监测、监督抽检 case "RWXZ": $scope.RELYdata2 = [ { "mytext": "常规监测", "PY": "GJZJ" }, { "mytext": "专项监测", "PY": "SHZJ" }, { "mytext": "应急监测", "PY": "SHZJ" }, { "mytext": "监督抽检", "PY": "SHZJ" }, ]; $scope.isdate2 = false; $scope.RWLYSHOW2 = true; $scope.SouSuoShow2 = false; break; default: $scope.isdate2 = false; $scope.RWLYSHOW2 = false; $scope.SouSuoShow2 = true; } } //$scope.btn_click = function () { // var wherestr = angular.toJson($scope.TJTable2); // if ($scope.TJTable2.length <= 0) { // wherestr = ""; // } // $scope.wherestr2 = wherestr; // $scope.getService2(); //} //$scope.getService2 = function () { // $http.get(Gaddress + '/home/GetMyXiaoFeiLiangData?wherestr=' + $scope.wherestr2, {}).success(function (mydata) { // alert(JSON.stringify(mydata)); // $scope.MyXiaoFeiLiangData = mydata; // }) //}; //判断选择食品类型 $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.btn_clcik = function () { var wherestr = angular.toJson($scope.TJTable); if ($scope.TJTable.length <= 0) { wherestr = ""; } $scope.wherestr = wherestr; //console.log($scope.wherestr) //增加日志20211109 addlog("不合格率", "查询[" + $scope.wherestr + "]") layui.use('table', function () { var table = layui.table; table.render({ elem: '#buhegelv' , url: Gaddress + '/home/buhegelv' , where: { wherestr: $scope.wherestr, num:$scope.num } , parseData: function (res) { //res 即为原始返回的数据 return { "code": res.code, "msg":"", "data":res.data //解析数据列表 }; } //, width: 800 , cellMinWidth: 80 //全局定义常规单元格的最小宽度,layui 2.2.1 新增 , height: 330 , cols: [[ { field: 'SP', width: 180, align: 'center', title: ''+$scope.str+'', sort: true } , { field: 'JCXM', width: 190, align: 'center', title: '检测项目', sort: true } , { field: 'count', width: 120, align: 'center', title: '总件数', sort: true } , { field: 'no', width: 140, align: 'center', title: '不合格件数', sort: true } , { field: 'lv', width: 140, align: 'right', title: '不合格率(%)', sort: true } ]] , page: false }); }); } $scope.btn_clcik() //不合格率导出 $scope.BHGLDC = function () { var wherestr = angular.toJson($scope.TJTable); if ($scope.TJTable.length <= 0) { wherestr = ""; } $scope.wherestr = wherestr; //console.log($scope.wherestr) //增加日志20211109 addlog("不合格率", "查询_导出[" + $scope.wherestr + "]") window.location.href = '/home/BHGLDC?num='+$scope.num ; } $scope.btn_yujing = function () { $http.get(Gaddress + '/home/yujing', {}).success(function (mydata) { console.log(mydata); }) }; }]) 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.controller('SampCtrl', ['$scope', 'myFactory', '$timeout', function ($scope, myFactory, $timeout) { $scope.legend = ['区县抽检数据表']; $scope.item = ['美国上市第一个月报表', '美国上市第二个月报表', '美国上市第三个月报表', '美国上市第四个月报表', '美国上市第五个月报表', '美国上市第六个月报表']; //y轴展示数据 $scope.data = [ [1, 10, 20, 30, 40, 50] ]; }]) 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); } ); } }; }); //============================================================================================================================= /**************************饼庄图******************************/ app.controller('PieCtrl', ['$scope', function ($scope, $timeout) { $scope.legend = ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']; $scope.item = ['美国上市第一个月报表', '美国上市第二个月报表', '美国上市第三个月报表', '美国上市第四个月报表', '美国上市第五个月报表', '美国上市第六个月报表']; //y轴展示数据 $scope.data = [ [ { value: 10, name: '直接访问' }, { value: 10, name: '邮件营销' }, { value: 5, name: '联盟广告' }, { value: 10, name: '视频广告' }, { value: 10, name: '搜索引擎' } ] ]; }]) app.directive('piewy', 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 = { title: { text: '超标率分析', subtext: '纯属虚构', x: 'center' }, tooltip: { trigger: 'item', formatter: "{a}
{b} : {c} ({d}%)" }, legend: { orient: 'vertical', left: 'left', data: $scope.legend }, series: function () { var serie = []; var item = { name:"饼状图", type: 'pie', data: $scope.data[0], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } }; 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); } ); } }; });