123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- var app = angular.module('app',['baseServices','NodeMsgTemplateService','commonListService','arrayToolService']);
- app.controller("EditController",['$scope','BaseService','NodeMsgTemplate','CommonListService','ArrayToolService',function($scope,BaseService,NodeMsgTemplate,CommonListService,ArrayToolService){
- $scope.CommonList=CommonListService;
- $scope.ArrayTool=ArrayToolService;
-
- $scope.prop={};//prop
- $scope.prop.defId=defId;
- $scope.prop.nodeId=nodeId;
- $scope.prop.parentDefId=parentDefId;
-
- $scope.param={};
- $scope.param.columnNum=1;
-
- if(defId!=""){//获取表
- NodeMsgTemplate.ngjs({action:"getTableByDefId",defId:defId},function(data){
- $scope.param.table=data;
-
- //开始拼装树数据
- var iconFolder = __ctx + '/styles/tree/';
- var treeData=[];
- for(var i=0,c;c=data.fieldList[i++];){//主表字段
- if(c.isHidden == 0){
- c.tableId = data.tableId;
- c.name = c.fieldDesc;
- c.id = c.fieldId;
- c.pId = 0;
- c.icon = iconFolder + c.fieldType + '.png';
- treeData.push(c);
- }
- }
-
- for(var i=0,c;c=data.subTableList[i];i++){//子表字段
- c.icon = iconFolder + 'table.png';
- c.pId = 0;
- c.id = c.tableId;
- c.name=c.tableDesc;
- treeData.push(c);
- for(var j = 0,m;m=c.fieldList[j++];){
- m.id = m.fieldId;
- m.pId = c.tableId;
- m.name = m.fieldDesc;
- m.icon = iconFolder + m.fieldType + '.png';
- m.tableName=c.tableName;//记录是第几张子表,后面取值有用
- treeData.push(m);
- }
- }
-
- var setting = {
- data: {
- key : {
- name: "name"
- },
- simpleData: {
- enable: true,
- idKey: "id",
- pIdKey: "pId",
- rootPId: 0
- }
- },
-
- callback : {
- beforeClick : function(treeId, treeNode, clickFlag) {
- var tab = liger.get("tab");
-
- var text="";
- if(!treeNode.dbFieldNameLow){//点击了是表节点,就增加一段
- text=eval("$scope.param.subTableTempMap."+treeNode.tableName);
- }else if(treeNode.pId==0){//主表字段
- text="${"+treeNode.dbFieldNameLow+"}";
- }else{
- text="${"+treeNode.tableName+"."+treeNode.dbFieldNameLow+"}";
- }
-
- //按照目前焦点在哪里就添加在哪里
- if(tab.getSelectedTabItemID()=="html"){
- ue.execCommand("inserthtml",text);
- }
- if(tab.getSelectedTabItemID()=="text"){
- insertText(document.getElementById('text'),text);
- }
- return false;
- }
- }
- };
-
- fieldTree = $.fn.zTree.init($("#fieldTree"),setting, treeData);
- });
- }
-
- //初始化子表模板
- NodeMsgTemplate.ngjs({action:"getSubTableTemp",defId:defId},function(data){
- $scope.param.subTableTempMap=data;
- });
-
- //初始化
- if(defId!=""){
- NodeMsgTemplate.ngjs({action:"getObject",defId:defId,nodeId:nodeId,parentDefId:parentDefId},function(data){
- if(!data){//新增页面根据模板初始化html
- $scope.initTemp();
- //初始化title
- NodeMsgTemplate.ngjs({action:"getNode",defId:defId,nodeId:nodeId},function(data){
- var title="全局-";
- if(data.nodeName){
- title=data.nodeName+"节点-";
- }
- $scope.prop.title=title+"消息模板";
- });
- return;
- }
- $scope.prop=data;
- ue.ready(function () {
- ue.setContent(data.html);
- });
- $("#text").val(data.text);
- });
- }
-
- //保存
- $scope.save=function(){
- var frm=$('#frmSubmit').form();
- if(!frm.valid()) return;
-
- //获取ngjs model获取不到的内容
- $scope.prop.html=ue.getContent();
- $scope.prop.text=$("#text").val();
-
- if($scope.prop.html==""){
- $.ligerDialog.error("请正确输入html模板");
- return;
- }
- if($scope.prop.text==""){
- $.ligerDialog.error("请正确输入text模板");
- return;
- }
-
- NodeMsgTemplate.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("提示","保存流程节点消息模板出错",data.message);
- }
- });
-
- }
-
- //初始化模板
- $scope.initTemp=function(){
- NodeMsgTemplate.ngjs({action:"getInitTemp",defId:defId,columnNum:$scope.param.columnNum},function(data){
- ue.ready(function () {
- ue.setContent(data.html);
- $("#text").val(data.text);
- });
- });
- }
- }]);
|