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

290 lines
9.5 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('CYDDCtrl', ['$scope', 'CYDD', 'JCDW', '$uibModal', 'wyOdataNodeService', 'stConfig', function ($scope, CYDD, JCDW, $uibModal, wyOdataNodeService, stConfig) {
/**************************************************************************************/
//通过STMATETable 分页显示数据
//以下的参数每个控制器都要有一份
$scope.tableState = []; //这个参数后面会让每次访问服务器后进行同步返回的值赋值,作为中间值使用
$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) {
$scope.tableState = tableState;
if (!$scope.tableState.pagination.number) {
$scope.tableState.pagination.number = $scope.curpageNumber;
}
$scope.isShow = true;
// console.log($scope.searchSql+"aaa");
wyOdataNodeService.getData(pubserver, 'CYDD_DB', $scope.tableState, $scope.searchSql).then(function (data) {
$scope.displayed = data;
//当前页面的ID号数组
$scope.isShow = false;
$scope.ids = Enumerable.From($scope.displayed).Select(function (x) { return x.id }).ToArray();
$scope.myttt = tableState.count;
$scope.$broadcast('checkini');
//console.log($scope.ids);
});
};
//模板的分页选择触发操作
$scope.setPageNumber = function (pageNo) {
// alert("1")
$scope.getService($scope.tableState);
}
//查询参数的调用
$scope.search = function () {
$scope.searchSql = [$scope.sql];
$scope.getA($scope.tableState);
//约定成数字的按照前后
//日期按照前后
//字符串的模糊查询
//var sql = '$filter=EventDateTime eq DateTime'2010-12-21T10:10:19.390625';
//日期参考如下:
//(EventDateTime eq DateTime'2010-12-21T10:10:19.390625' ) and (BusinessUnitCode eq '2')
//var dT=dd ge 12 and dd le 33
}
/***************************************************************************************/
$scope.Myjson = [
{ name: "采样点编号", PY: "CYDBH"},
{ name: "单位名称", PY: "DWMC"},
{ name: "地址", PY: "DZ" },
{name:"区县",PY:"DICT"}
];
/***************************这是添加/查看和修改***********************/
$scope.items=0;
$scope.open = function (id) {
//id不为0 是修改 否则是添加
if (id != 0) {
$scope.items = id;
} else {
$scope.items = 0;
}
var modalInstance = $uibModal.open({
animation: true,
backdrop: false, // 不让点击背景关闭系统
templateUrl: 'app/model/modalCYDD_Open.html',
controller: 'uibModalCYDD_OpenCtrl',
size: 'lg',
//windowTopClass:'dialog'
resolve: {
items: function () {
return $scope.items;
}
}
});
modalInstance.result.then(
function (nclose) {
CYDD.get(function (data) {
$scope.myData = data.value;
//$scope.myDW = $scope.myData.length;
})
},
function (ndismiss) { $scope.returnData = ndismiss }
)
}
/*************************删除数据********************************/
$scope.delete = function () {
if ($scope.selectList.length > 0) {
if (confirm("确定要删除任务?")) {
angular.forEach($scope.selectList, function (data) {
// console.log(angular.toJson(data));
CYDD.delete({ id: data }, function (data1) {
//增加日志20211109
addlog("采样地点管理", "删除数据[" + data + "]")
$scope.Cha();
});
})
}
//重置选择项
$scope.selectList = [];
} else {
alert('请选择你要删除的任务');
}
}
/*******************************查询的功能*****************************/
$scope.Cha = function () {
$scope.searchSql = '';
$scope.selectList = [];
//查询条件
var cxtj = $scope.mysel;
//搜索
var sousuo=$scope.mytxt;
if (cxtj != undefined && sousuo != undefined) {
$scope.searchSql = $scope.searchSql + "indexof(" + cxtj.PY + ",'" + sousuo + "') ge 0 and ";
}
$scope.searchSql = $scope.searchSql.substring(0, $scope.searchSql.length - 4);
//增加日志20211109
addlog("采样地点管理", "查询[" + $scope.searchSql + "]")
$scope.getService($scope.tableState, $scope.searchSql);
}
}])
app.controller('uibModalCYDD_OpenCtrl', ['$scope', 'items','CYDD','$uibModalInstance', function ($scope,items,CYDD, $uibModalInstance) {
//区县的select的选择
$scope.QXdata = [
{ name: "黄浦区" }, { name: "徐汇区" }, { name: "长宁区" }, { name: "静安区" }, { name: "普陀区" }, { name: "虹口区" },
{ name: "杨浦区" }, { name: "闵行区" }, { name: "宝山区" }, { name: "嘉定区" }, { name: "浦东新区" }, { name: "金山区" },
{ name: "松江区" }, { name: "青浦区" }, { name: "奉贤区" }, { name: "崇明县" }
];
//通过传过来的items id
var BH = "_id eq '" + items + "'";
CYDD.getAll({ $filter: BH }, function (data) {
//console.log(angular.toJson(data));
if (data.value[0] != null) {//是查看和修改操作
//左侧
$scope.cydbh = data.value[0].CYDBH;
//console.log($scope.cydbh);
$scope.dwmc = data.value[0].DWMC;
$scope.sccp = '';
$scope.cypb = '';
$scope.qx.name = data.value[0].DICT;//区县的库还没有
$scope.hjyl = data.value[0].NHJYLMC;
$scope.lxr = data.value[0].LXR;
$scope.bz = data.value[0].CZ;
//右侧
$scope.ydlb = '';
$scope.dz = data.value[0].DZ;
console.log($scope.dz);
$scope.hdpz = '';
$scope.jyfw = data.value[0].JYFW;
$scope.hj = data.value[0].NHJMC;
$scope.tel = data.value[0].LXDH;
} else {//是添加操作
$scope.cydbh = '';
//console.log($scope.cydbh);
$scope.dwmc = '';
$scope.sccp = '';
$scope.cypb = '';
$scope.qx = '';//区县的库还没有
$scope.hjyl = '';
$scope.lxr = '';
$scope.bz = '';
//右侧
$scope.ydlb = '';
$scope.dz = ''
$scope.hdpz = '';
$scope.jyfw = '';
$scope.hj = '';
$scope.tel = '';
}
})
$scope.Ok = function () {
if (items == 0) {//是添加操作
CYDD.getselect({ $select:"CYDBH" }, function (data) {
var aa = Enumerable.From(data.value).Where(function (x) { return x.CYDBH == $scope.cydbh }).ToArray();
if (aa.length == 0) {
var newData = {
'CYDBH': $scope.cydbh,
'DWMC': $scope.dwmc,
'DZ': $scope.dz,
'NHJMC': $scope.hj,
'NHJYLMC': $scope.hjyl,
'DICT': $scope.qx,
'JYFW': $scope.jyfw,
'LXR': $scope.lxr,
'LXDH': $scope.tel,
'CZ': $scope.bz,
}
CYDD.save(newData, newData, function (data) {
// console.log(angular.toJson(data));
//增加日志20211109
addlog("采样地管理", "新增数据" + JSON.stringify(newData))
$uibModalInstance.close(newData);
});
} else {
alert("该采样点编号已存在")
}
})
} else {//是修改操作
CYDD.update({ id: items }, {
CYDBH: $scope.cydbh,
DWMC: $scope.dwmc,
DZ: $scope.dz,
NHJMC: $scope.hj,
NHJYLMC: $scope.hjyl,
DICT: $scope.qx,
JYFW: $scope.jyfw,
LXR: $scope.lxr,
LXDH: $scope.tel,
CZ: $scope.bz,
}, function (data) {
//增加日志20211109
addlog("采样地点管理", "修改数据[" + JSON.stringify(items) + "]")
$uibModalInstance.close(data);
})
}
}
$scope.Cancel = function () {
$uibModalInstance.dismiss("界面直接退出");
}
}])