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

372 lines
13 KiB
JavaScript
Raw Permalink 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("JianKangZhiDaoZhiCtrl", ['$scope', 'JCDW', 'YPJBXXGL', '$state', '$stateParams', '$sessionStorage', 'mainUrl', 'wyOdataNodeService', 'stConfig', '$timeout', 'Upload', '$http', '$uibModal', function ($scope, JCDW, YPJBXXGL, $state, $stateParams, $sessionStorage, mainUrl, wyOdataNodeService, stConfig, $timeout, Upload, $http, $uibModal) {
var isNumber=(val)=>{
if (parseFloat(val).toString() == "NaN"){
return false;
}else{
return true;
}
}
//查看 修改健康值信息
$scope.item = 0;
$scope.adddata={
jianyanxiangmu: '',
jiankangzhidaozhileixing: '',
jiankangzhidaozhivalue: 0,
danwei: '',
nianfen: 0,
fubujigou: '',
beizhu: ''
}
//导出文档
$scope.ExportAll = function () {
window.location.href = './PageCache/GenExportResult?name=健康指导值值数据&strsql=select JianYanXiangMu as 检验项目,JianKangZhiDaoZhiLeiXing as 健康指导值类型,JianKangZhiDaoZhiValue as 健康指导值,DanWei as 单位,NianFen as 年份,FaBuJiGou as 发布机构,BeiZhu as 备注 from JianKangZhiDaoZhi';
//window.location.href = './PageCache/GenExportResult?name=健康指导值值数据&strsql=select JianYanXiangMu,JianKangZhiDaoZhiLeiXing,JianKangZhiDaoZhiValue,DanWei,NianFen,FaBuJiGou from JianKangZhiDaoZhi';
}
//导入文档20220930Add
$scope.ImportAll = function (file) {
//下载时候字符串
var myid = new Date().valueOf();
$scope.uploadImg = "";
$scope.isShow = true;
console.log('checkinok!!!')
Upload.upload({
//服务端接收
url: '/PageCache/JKZDZImportResult',
//上传的同时带的参数
data: { 'username': $sessionStorage.user.UserName, "FileName": myid.toString(), module: 'jkzdz' },
file: file[0]
}).progress(function (evt) {
//进度条
$scope.uploadImg = parseInt(100 * evt.loaded/evt.total) + "%";
}).success(function (data, status, headers, config) {
//上传成功
alert("导入成功!");
//增加日志20211109
addlog("限量值值管理", "数据_导入" + myid.toString())
$scope.MyChaXun();
$scope.isShow = false;
})
}
$scope.TongJi = function () {
dLayer.open({
type: 2,
area: ['800px', '650px'],
content: ['../JiangKangZhiDaoZhi_tongJitu.html','no'] //这里content是一个URL如果你不想让iframe出现滚动条你还可以content: ['http://sentsin.com', 'no']
});
}
//新增数据_待开发
$scope.JianKangZhiDaoZhi_Add = function () {
console.log('zhidaozhi',$scope.adddata)
if (!isNumber($scope.adddata.nianfen) || !isNumber($scope.adddata.jiankangzhidaozhivalue)){
dLayer.msg("请输入正确的年份和健康指导值数值!")
return;
}
$http({
method: 'GET',
url: Gaddress + '/JKZDZ/AddJianKangZhiDaoZhi',
//params: { id: $scope.id, SPXL: $scope.SPXL2, JCXM: $scope.JCXM2, min: $scope.min2, max: $scope.max2, dw: $scope.dw2 }
params: {
strJson: JSON.stringify(
{
jianyanxiangmu: $scope.adddata.jianyanxiangmu,
jiankangzhidaozhileixing: $scope.adddata.jiankangzhidaozhileixing,
jiankangzhidaozhivalue: $scope.adddata.jiankangzhidaozhivalue,
danwei: $scope.adddata.danwei,
nianfen: $scope.adddata.nianfen,
fubujigou: $scope.adddata.fubujigou,
beizhu: $scope.adddata.beizhu
}
)
}
}).then(function successCallback(mydata) {
dLayer.msg(mydata.data.message)
// alert(mydata.data.message);
if (mydata.data.message == "success") {
$scope.MyChaXun();
//增加日志20211109
addlog("限量值基础库", "新增/修改数据" + $scope.id)
}
}, function errorCallback(response) {
// 请求失败执行代码
});
}
$scope.open = function (id) {
if (id != 0) {
$scope.items = id;
} else (
$scope.items = 0
)
console.log('item!!',$scope.item);
//console.log($scope.items);
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/DetectionOperationManage/view/JianKangZhiDaoZhiEdit.html',
controller: 'JKZDZModelCtrl',
size: 'md',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
$scope.MyChaXun();
},
function (ndismiss) { $scope.returnData = ndismiss }
)
}
$scope.insert_click = function () {
$scope.id = 0;
}
/******************查询的方法********************/
$scope.TiaoJian = {
jianyanxiangmu:"",
jiankangzhidaozhileixing:"",
jiankangzhidaozhivalue:"",
danwei:"",
nianfen:"",
fabujigou: "",
beizhu:""
};
$scope.MyChaXun = function () {
var tiaojianstr = angular.toJson($scope.TiaoJian);
//alert(tiaojianstr)
$http({
method: 'GET',
url: Gaddress + '/JKZDZ/GetJianKangZhiDaoZhiList',
params: {
tiaojianstr: tiaojianstr,
pagenumber: parseInt( $scope.tableState.pagination.start/$scope.tableState.pagination.number)+1,
pagesize: $scope.tableState.pagination.number }
}).then(function successCallback(mydata) {
$scope.displayed = angular.fromJson(mydata.data.data);
$scope.zongTiaoShu = mydata.data.length;
$scope.isShow = false;
//当前页面的ID号数组
$scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x._id }).ToArray();
//表格数量
$scope.myttt = mydata.data.length;
$scope.tableState.count = mydata.data.length;
$scope.tableState.pagination.numberOfPages = Math.ceil(mydata.data.length / $scope.curpageNumber);
$scope.inputPage = $scope.tableState.pagination.numberOfPages;
$scope.tableState = $scope.tableState;
}, function errorCallback(response) {
// 请求失败执行代码
});
//增加日志20211109
addlog("健康指导值管理", "查询[" + $scope.searchSql + "]")
}
//勾选的方法
$scope.selected = [];
$scope.isChecked = function (id) {
return $scope.selected.indexOf(id) >= 0;
};
$scope.updateSelection = function ($event, id) {
var checkbox = $event.target;
var checked = checkbox.checked;
if (checked) {
$scope.selected.push(id);
} else {
var idx = $scope.selected.indexOf(id);
$scope.selected.splice(idx, 1);
}
};
//健康指导值导入
$scope.submit = function () {
$scope.upload($scope.file);
};
//上传数据的方法
$scope.upload = function (file) {
$scope.isShow = true;
$scope.uploadImg = "";
$scope.myfile = [];
$scope.fileInfo = file
if (file.length > 0) {
for (var i = 0; i < file.length; i++) {
//下载时候字符串
var myid = new Date().valueOf();
var Filename = myid + $scope.fileInfo[i].name.substring($scope.fileInfo[i].name.lastIndexOf("."), $scope.fileInfo[i].name.length);
var aa = {
username: $sessionStorage.user.UserName,
name: $scope.fileInfo[i].name,
size: $scope.fileInfo[i].size,
DownName: Filename,
icon: $scope.fileInfo[i].name.substring($scope.fileInfo[i].name.lastIndexOf(".") + 1, $scope.fileInfo[i].name.length)
}
$scope.myfile.push(aa);
Upload.upload({
//服务端接收
url: '/Home/DaoRuJianKangZhiDao',
//上传的同时带的参数
data: { 'username': $sessionStorage.user.UserName, "FileName": myid.toString() },
file: file[i]
}).progress(function (evt) {
//进度条
$scope.uploadImg = parseInt(100 * evt.loaded / evt.total) + "%";
}).success(function (data, status, headers, config) {
//上传成功
dLayer.msg("导入成功!")
// alert("导入成功!");
//增加日志20211109
addlog("健康指导值管理", "新增数据_导入" + myid.toString())
$scope.MyChaXun();
$scope.isShow = true;
})
}
}
};
//删除数据的被调用方法
$scope.ShanChu = function () {
//alert(JSON.stringify($scope.selectList));
console.log('删除行',$scope.selectList.length)
if ($scope.selectList.length<=0){
dLayer.msg('请选择需要删除的行!')
return;
}
var userName = sessionStorage.getItem('userName');
console.log('删除指导值', $scope.selectList);
$http.get(Gaddress + "/JKZDZ/ShanChuJianKangZhiDaoZhi", { idsstrs: $scope.selectList, userName: userName })
.success(function (Ldata) {
dLayer.msg(Ldata.message);
// alert(Ldata.message);
$scope.getService($scope.tableState, null);
});
//增加日志20211109
addlog("健康指导值管理", "删除数据_任务[" + JSON.stringify($scope.selectList) + "]")
}
/**************************************************************************************/
//通过STMATETable 分页显示数据
//以下的参数每个控制器都要有一份
$scope.tableState = []; //这个参数后面会让每次访问服务器后进行同步返回的值赋值,作为中间值使用
$scope.selectList = []; //这个参数会让每次选中或者没有选中的条目直接暴露在这个值里面
if ($sessionStorage.user.type == 4 || $sessionStorage.user.type == 5) {
$scope.searchSql = "JCDW eq '" + $sessionStorage.user.name + "'";
} else {
$scope.searchSql = ""; //这个参数是自己组合相关的复杂查询条件
}
$scope.isShow = false; //这个参数主要进行页面加载的loading显示的directive的值得操作
$scope.itemsOptions = [5, 10, 20, 50, 100, 200]; //这个参数进行分页页面上面的每页多少条的设置
$scope.curpageNumber = 10; //这个参数传递当前的每页多少条的数据
//任何动作都会触发服务端的接口
$sessionStorage.tableState = [];
$scope.getService = function (tableState, ctrl) {
$scope.tableState = tableState;
if (!$scope.tableState.pagination.number) {
$scope.tableState.pagination.number = $scope.curpageNumber;
}
$scope.isShow = true;
$scope.MyChaXun();
};
//模板的分页选择触发操作
$scope.setPageNumber = function (pageNo) {
$scope.getService($scope.tableState);
}
//查询参数的调用
$scope.search = function () {
$scope.searchSql = [$scope.sql];
$scope.getA($scope.tableState);
}
/**************************************************************************************/
}]);
app.controller('JKZDZModelCtrl', ['$scope', '$uibModal', '$uibModalInstance', 'items', '$sessionStorage', '$state', '$http', '$filter', 'mainUrl', 'wyOdataNodeService', 'stConfig', '$timeout',
function ($scope, $uibModal, $uibModalInstance, items, $sessionStorage, $state, $http, $filter, mainUrl, wyOdataNodeService, stConfig, $timeout) {
$scope.curData = {};
$scope.getData = function () {
//GetJianKangZhiDaoZhiById
$http.get(Gaddress + '/JKZDZ/GetJianKangZhiDaoZhiById?id=' + items, {}).success(function (data) {
$scope.curData = data.data;
console.log($scope.curData);
})
}
//默认先运行该方法
$scope.getData();
$scope.Ok = function (curData) {
$http.get(Gaddress + '/JKZDZ/UpdateJianKangZhiDaoZhiById?strJson=' + JSON.stringify($scope.curData), {}).success(function (data) {
$scope.curData = data.data;
console.log($scope.curData);
dLayer.msg("修改成功!!");
// alert("修改成功!!")
$uibModalInstance.close(data);
})
}
$scope.Cancel = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])