123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- var app = angular.module('app',['baseServices','SysDataSourceService','BpmNodeSqlService','commonListService','arrayToolService']);
- app.controller("EditController",['$scope','BaseService','SysDataSource','BpmNodeSql','CommonListService','ArrayToolService',function($scope,BaseService,SysDataSource,BpmNodeSql,CommonListService,ArrayToolService){
- $scope.CommonList=CommonListService;
- $scope.ArrayTool=ArrayToolService;
- $scope.prop={};//prop 等于一个bpmnodesql对象
-
- //初始化
- $scope.prop.dsAlias="LOCAL";
- $scope.prop.actdefId=actdefId;
- $scope.prop.nodeId=nodeId;
- $scope.prop.sql="";
- $scope.isValid=true;
-
-
- SysDataSource.getAllSysDS(function(data){
- $scope.allSysDS = data;
- });
-
- //初始化
- var json ={};
- json.actdefId=actdefId;
- json.nodeId=nodeId;
- json.id=id;
-
- //获取table
- BpmNodeSql.getTable(json,function(data,status){
- //在服务端进行了捕获,如果出错则返回 ResultMessage对象。
- if(data.result!=undefined && data.result==0){
- $scope.isValid=false;
- $.ligerDialog.error(data.message +",请检查流程表单设置!","提示信息");
- return;
- }
-
- var json={};
- if(data.isExternal==0){
- json.fieldDesc="主键";
- json.dbFieldName="id";
- data.fieldList.push(json);
- }
- $scope.table=data;
- $scope.isValid=true;
- });
-
- //判断节点的类型,取对应的action列表
- BpmNodeSql.getNodeType(json,function(data){
- if(data){
- if(data.nodeType=="startEvent"){
- $scope.actionList=startActionList;
- $scope.prop.action="submit";
- }else if(data.nodeType=="endEvent"){
- $scope.actionList=endActionList;
- $scope.prop.action="end";
- }else{
- $scope.actionList=normalActionList;
- $scope.prop.action="agree";
- }
-
- }
- });
-
- //有ID才初始化
- if(id!=""){
- BpmNodeSql.detail(json,function(data){
- if(data){
- $scope.prop=data;
- }
- });
- }
-
- $scope.rollback=true;
- //检查sql语句的合法性
- $scope.checkSqlValidity=function(){
- SqlUtil.checkValidity($scope.prop.sql,$scope.prop.dsAlias,$scope.rollback);
- }
-
- //保存
- $scope.save=function(){
- if(!$scope.isValid){
- $.ligerDialog.error("请检查流程表单设置!","提示信息");
- return;
- }
- var frm=$('#frmSubmit').form();
- if(!frm.valid()) return;
- BpmNodeSql.save($scope.prop,function(data){
- if(data.result==1){
- $.ligerDialog.confirm(data.message+",是否继续操作", "提示信息",
- function(rtn) {
- if (rtn) {
- window.location.reload();
- } else {
- closeWin();
- }
- });
- }else{
- $.ligerDialog.err("提示信息","流程节点SQL设置失败",data.message);
- }
- });
- }
-
- //点击主表字段时添加到sql
- $scope.appendSql=function(field){
- var temp="";
- if(field.dbFieldName){
- temp="<#"+field.dbFieldName+"#>";
- }
- if(field.value){
- temp="<#"+field.value+"#>";
- }
- insertText(document.getElementById('sqlText'),temp);
- $scope.prop.sql=document.getElementById('sqlText').value;//改变ngmodel对应的值
- }
-
- //触发时机的列表
- //普通节点
- normalActionList=[
- {
- key:"同意",
- value:"agree"
- },
- {
- key:"反对",
- value:"opposite"
- },
- {
- key:"驳回",
- value:"reject"
- }
- ];
-
- //开始节点列表
- startActionList=[
- {
- key:"提交",
- value:"submit"
- },
- {
- key:"保存",
- value:"save"
- }
- ];
- //结束节点列表
- endActionList=[
- {
- key:"结束",
- value:"end"
- }
- ];
- //流程字段
- $scope.flowFieldList=[
- {
- key:"流程defID",
- value:"defId"
- },
- {
- key:"表单Key",
- value:"formKey"
- },
- {
- key:"当前用户名称",
- value:"curUserName"
- },
- {
- key:"当前用户ID",
- value:"curUserId"
- },
- {
- key:"流程actDefId ",
- value:"actDefId"
- },
- {
- key:"流程运行runId",
- value:"runId"
- },
- {
- key:"流程任务taskID",
- value:"taskId"
- }
- ];
- }]);
|