EditController.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. var app = angular.module('app',['baseServices','SysPopupRemindService','SysDataSourceService','commonListService','arrayToolService']);
  2. app.controller("EditController",['$scope','BaseService','SysPopupRemind','SysDataSource','CommonListService','ArrayToolService',function($scope,BaseService,SysPopupRemind,SysDataSource,CommonListService,ArrayToolService){
  3. $scope.CommonList=CommonListService;
  4. $scope.ArrayTool=ArrayToolService;
  5. $scope.prop={};//prop 等于一个数据源初始化
  6. $scope.prop.dsalias="dataSource_Default";
  7. $scope.prop.enabled=1;
  8. $scope.prop.sn=1;
  9. $scope.prop.popupType="tab";
  10. $scope.prop.reserve={};
  11. $scope.prop.reserve.dialogWidth="600";
  12. $scope.prop.reserve.dialogWidth="800";
  13. //初始化
  14. if(id!=""){
  15. var json={};
  16. json.id=id;
  17. SysPopupRemind.detail(json,function(data){
  18. if(data){
  19. data.reserve=JSON.parse(data.reserve);
  20. $scope.prop=data;
  21. }
  22. });
  23. }
  24. //保存
  25. $scope.save=function(){
  26. var frm=$('#frmSubmit').form();
  27. if(!frm.valid()) return;
  28. SysPopupRemind.save($scope.prop,function(data){
  29. if(data.result==1){
  30. $.ligerDialog.confirm(data.message+",是否继续操作", "提示信息",
  31. function(rtn) {
  32. if (rtn) {
  33. window.location.reload();
  34. } else {
  35. window.location.href="list.ht";
  36. }
  37. });
  38. }else{
  39. $.ligerDialog.err(data.message, "提示信息");
  40. }
  41. });
  42. }
  43. //点击主表字段时添加到sql
  44. $scope.appendSql=function(val){
  45. var temp="";
  46. insertText(document.getElementById('sqlText'),val);
  47. $scope.prop.sql=document.getElementById('sqlText').value;//改变ngmodel对应的值
  48. }
  49. //获取数据源列表
  50. SysDataSource.getAllSysDS(function(data){
  51. $scope.allSysDS = data;
  52. });
  53. $scope.rollback=true;
  54. //检查sql语句的合法性
  55. $scope.checkSqlValidity=function(){
  56. SqlUtil.checkValidity($scope.prop.sql.replace(/({curUserId})/g,'1'),$scope.prop.dsAlias,$scope.rollback);
  57. }
  58. }]);