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