372 lines
13 KiB
JavaScript
372 lines
13 KiB
JavaScript
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("界面直接退出");
|
||
}
|
||
|
||
|
||
|
||
}])
|