huangzhiyong пре 8 година
родитељ
комит
1346cd897e

+ 71 - 21
hos-broker/src/main/resources/logback.xml

@ -1,37 +1,87 @@
<configuration>
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
    <property name="log_dir" value="logs/"/>
    <!--日志文件的保存路径,首先查找系统属性-Dlog.dir,如果存在就使用其;否则,在当前目录下创建名为logs目录做日志存放的目录 -->
    <property name="LOG_HOME" value="${log_dir:-logs}"/>
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>%date [%thread] %-5level %logger{25} - %msg%n</Pattern>
            <Pattern>%date [%thread] %-5level %logger - %msg%n</Pattern>
        </layout>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>WARN</level>
        </filter>
    </appender>
    <appender name="file" class="ch.qos.logback.core.FileAppender">
        <file>logs/main.log</file>
        <append>true</append>
    <!--<appender name="file" class="ch.qos.logback.core.FileAppender">-->
        <!--<file>${LOG_HOME}/main.log</file>-->
        <!--<append>true</append>-->
        <!--<encoder>-->
            <!--<Pattern>%date [%thread] %-5level %logger{25} - %msg%n</Pattern>-->
        <!--</encoder>-->
    <!--</appender>-->
    <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">    
        <file>${LOG_HOME}/output.log</file>        
        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
            <fileNamePattern>{LOG_HOME}/output.%d{yyyy-MM-dd_HH_mm}.%i.log.zip</fileNamePattern>
            <minIndex>1</minIndex>
            <maxIndex>3</maxIndex>
        </rollingPolicy>            
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>100MB</maxFileSize>
        </triggeringPolicy>
        <encoder>
            <Pattern>%date [%thread] %-5level %logger{25} - %msg%n</Pattern>
            <Pattern>%d{yyyy-MM-dd  HH:mm:ss.SSS} [%thread] %-5level %logger{25} - %msg%n</Pattern>
            <charset>utf-8</charset>
        </encoder>
    </appender>
    <appender name="queue" class="ch.qos.logback.classic.net.JMSQueueAppender">
        <InitialContextFactoryName>
            org.apache.activemq.jndi.ActiveMQInitialContextFactory
        </InitialContextFactoryName>
        <ProviderURL>tcp://172.19.103.57:61616</ProviderURL>
        <userName>admin</userName>
        <password>admin</password>
        <QueueConnectionFactoryBindingName>queueConnectionFactory</QueueConnectionFactoryBindingName>
        <QueueBindingName>my-logback-queue</QueueBindingName>
    </appender>
    <!-- 文件日志:输出全部日志到文件 根据时间和文件大小滚动 -->
    <!--<appender name="FILE_SizeAndTime" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
        <!--<file>${LOG_HOME}/output.log</file>-->
        <!--<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
            <!--<fileNamePattern>${LOG_HOME}/output.%d{yyyy-MM-dd_HH_mm}.%i.log</fileNamePattern>-->
            <!--<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">-->
                <!--<maxFileSize>100M</maxFileSize>-->
            <!--</timeBasedFileNamingAndTriggeringPolicy>-->
            <!--&lt;!&ndash; keep X days' worth of history &ndash;&gt;-->
            <!--<maxHistory>3</maxHistory>-->
            <!--<cleanHistoryOnStart>true</cleanHistoryOnStart>-->
        <!--</rollingPolicy>-->
        <!--<append>true</append>-->
        <!--<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">-->
            <!--<Pattern>%date [%thread] %-5level %logger{25} - %msg%n</Pattern>-->
            <!--<charset>utf-8</charset>-->
        <!--</encoder>-->
    <!--</appender>-->
    <logger name="JMS_LOGGER" level="INFO" additivity="false">
        <appender-ref ref="queue" />
    </logger>
    <!--<appender name="queue" class="ch.qos.logback.classic.net.JMSQueueAppender">-->
        <!--<InitialContextFactoryName>-->
            <!--org.apache.activemq.jndi.ActiveMQInitialContextFactory-->
        <!--</InitialContextFactoryName>-->
        <!--<ProviderURL>tcp://172.19.103.57:61616</ProviderURL>-->
        <!--<userName>admin</userName>-->
        <!--<password>admin</password>-->
        <!--<QueueConnectionFactoryBindingName>queueConnectionFactory</QueueConnectionFactoryBindingName>-->
        <!--<QueueBindingName>my-logback-queue</QueueBindingName>-->
    <!--</appender>-->
    <!--<logger name="JMS_LOGGER" level="INFO" additivity="false">-->
        <!--<appender-ref ref="queue"/>-->
    <!--</logger>-->
    <!--<logger name="br.org.roger.logback" level="INFO" additivity="false">-->
    <!--<appender-ref ref="console" />-->
    <!--</logger>-->
    <root level="ERROR">
        <appender-ref ref="console" />
    <logger name="org.apache.camel" level="WARN"/>
    <logger name="org.hibernate" level="WARN"/>
    <logger name="org.springframework" level="WARN"/>
    <logger name="springfox.documentation" level="WARN"/>
    <root level="DEBUG">
        <appender-ref ref="console"/>
        <appender-ref ref="file" />
    </root>
</configuration>

+ 11 - 0
hos-dfs/pom.xml

@ -50,6 +50,17 @@
            <artifactId>zbus</artifactId>
        </dependency>
        <dependency>
            <groupId>eu.medsea.mimeutil</groupId>
            <artifactId>mime-util</artifactId>
        </dependency>
        <dependency>
            <groupId>com.yihu.hos</groupId>
            <artifactId>hos-core</artifactId>
            <version>${hos-version}</version>
        </dependency>
    </dependencies>
</project>

+ 1 - 0
hos-dfs/src/main/java/com/yihu/com/hos/controller/DFSController.java

@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletResponse;
 * <p>
 * Created by l4qiang on 2017-04-10.
 */
@CrossOrigin
@RestController
@RequestMapping(value = "/dfs")
public class DFSController {

+ 9 - 5
src/main/java/com/yihu/hos/system/controller/AppController.java

@ -1,22 +1,21 @@
package com.yihu.hos.system.controller;
import com.yihu.hos.config.BeanConfig;
import com.yihu.hos.system.model.SystemApp;
import com.yihu.hos.system.model.SystemServiceEndpoint;
import com.yihu.hos.system.service.AppManager;
import com.yihu.hos.web.framework.model.Result;
import com.yihu.hos.web.framework.util.controller.BaseController;
import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@ -29,6 +28,9 @@ import java.util.Map;
public class AppController extends BaseController {
    @Resource(name = AppManager.BEAN_ID)
    private AppManager appManager;
    @Autowired
    private BeanConfig beanConfig;
    /**
     *  应用管理管理界面
     *
@ -38,6 +40,7 @@ public class AppController extends BaseController {
    @RequestMapping("/initial")
    public String appInitial(Model model) {
        model.addAttribute("contentPage", "system/app/app");
        model.addAttribute("dfs",beanConfig.getFsUrl());
        return "partView";
    }
@ -86,6 +89,7 @@ public class AppController extends BaseController {
            }
            model.addAttribute("model", app);
                model.addAttribute("flag", flag);
            model.addAttribute("dfs",beanConfig.getFsUrl());
            model.addAttribute("categoryId", categoryId);
            model.addAttribute("contentPage", "/system/app/editorApp");
        } catch (Exception e) {

+ 9 - 6
src/main/java/com/yihu/hos/system/controller/FlowController.java

@ -1,6 +1,7 @@
package com.yihu.hos.system.controller;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.hos.config.BeanConfig;
import com.yihu.hos.system.model.SystemServiceFlow;
import com.yihu.hos.system.model.SystemServiceFlowClass;
import com.yihu.hos.system.model.SystemServiceFlowTemp;
@ -8,17 +9,16 @@ import com.yihu.hos.system.service.FlowManager;
import com.yihu.hos.web.framework.constant.ServiceFlowConstant;
import com.yihu.hos.web.framework.model.Result;
import com.yihu.hos.web.framework.util.controller.BaseController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
@ -36,7 +36,8 @@ public class FlowController extends BaseController {
    @Resource(name = FlowManager.BEAN_ID)
    private FlowManager flowManage;
    @Autowired
    private BeanConfig beanConfig;
    /**
     *  流程管理管理界面
     *
@ -46,6 +47,7 @@ public class FlowController extends BaseController {
    @RequestMapping("/initial")
    public String appInitial(Model model) {
        model.addAttribute("contentPage", "system/flow/flow");
        model.addAttribute("dfs",beanConfig.getFsUrl());
        return "partView";
    }
@ -101,6 +103,7 @@ public class FlowController extends BaseController {
            flow.setFlowClassArray(flowClassList);
            flow.setFlowTempArray(flowTempList);
            model.addAttribute("model", flow);
            model.addAttribute("dfs",beanConfig.getFsUrl());
            model.addAttribute("contentPage", "/system/flow/editorFlow");
        } catch (Exception e) {
            e.printStackTrace();

+ 1 - 1
src/main/resources/application.yml

@ -57,7 +57,7 @@ hos:
  zbus:
    url: 127.0.0.1:9020
  filesystem:
    url: 127.0.0.1:9010/dfs/file
    url: http://192.168.131.101:9010/dfs/file
  mysql:
    filePath: e://learn.sql   #租户基础表 sql文件位置
service-gateway:

+ 1 - 1
src/main/webapp/WEB-INF/ehr/jsp/system/app/appJs.jsp

@ -31,7 +31,7 @@
                },
                columns: [
                    {display: '图标', name: 'icon', width: '10%',height:'50',align: 'center', render: function (rowdata, rowindex, value) {
                        return ' <div style="vertical-align:middle;"><img  style="width: 50px; height: 50px;"  src="${contextRoot}/app/read/'+ rowdata.icon+'" /></div>';
                        return ' <div style="vertical-align:middle;"><img  style="width: 50px; height: 50px;"  src="${dfs}/'+ rowdata.icon+'" /></div>';
                    }},
                    {display: '应用名称', id: 'id', name: 'name', width: '15%'},
                    {display: '英文名', name: 'code', width: '10%'},

+ 2 - 2
src/main/webapp/WEB-INF/ehr/jsp/system/app/editorApp.jsp

@ -27,7 +27,7 @@
        <label><span class="red">*&nbsp;</span>图标:</label>
        <div class="m-form-control">
            <c:if test="${model.icon!=''}">
                <img style="width: 60px;" src="${contextRoot}/app/read/${model.icon}" id="img_icon">
                <img style="width: 60px;" src="${dfs}/${model.icon}" id="img_icon">
            </c:if>
        </div>
    </div>
@ -35,7 +35,7 @@
        <label><span class="red"></span></label>
        <div class="m-form-control">
            <form id="form1" action="${contextRoot}/app/upload" method="post" enctype="multipart/form-data">
            <form id="form1" action="${dfs}" method="post" enctype="multipart/form-data">
                    <input type="text" id="name_icon" name="icon" class="l-textbox btnGrayUp" style="width: 144px;"  placeholder="点击选择应用图标" readonly="readonly" data-id=""/>
                    <div style="float: right;">
                        <div  class="l-button l-button-no btnGrayDo" data-id="1">

+ 83 - 89
src/main/webapp/WEB-INF/ehr/jsp/system/app/editorAppJs.jsp

@ -5,7 +5,7 @@
    /* *************************** 模块初始化 ***************************** */
    var editorParam = {
        //form
        actionUrl:"${contextRoot}/app/addApp",
        actionUrl: "${contextRoot}/app/addApp",
        init: function () {
            this.toDisable();
@ -13,14 +13,13 @@
            this.initForm();
        },
        toDisable: function () {
            debugger;
            if ($("#flag").val()=='disabled') {
            if ($("#flag").val() == 'disabled') {
                $("#btnEditor").show();
                $("#btnSave").hide();
                $("input[name='name']").attr("disabled", "disabled");
                $("input[name='code']").attr("disabled", "disabled");
                $("input[name='icon']").attr("disabled", "disabled");
                $($(".btnGrayDo")[0]).attr("disabled","disabled");
                $($(".btnGrayDo")[0]).attr("disabled", "disabled");
                $("input[name='appUrl']").attr("disabled", "disabled");
                $("input[name='developer']").attr("disabled", "disabled");
                $("input[name='appKey']").attr("disabled", "disabled");
@ -30,153 +29,149 @@
        },
        initForm: function () {
            var me = this;
           var data;
            var data;
            var modelString = "${model.id}";
            if(modelString!=undefined && modelString!=null && modelString.length>0)
            {
            if (modelString != undefined && modelString != null && modelString.length > 0) {
                var status = "${model.status}";
                liger.get("status").selectValue(status);
               data={
                data = {
                    id: "${model.id}",
                    name: "${model.name}",
                   code: "${model.code}",
                   status: status,
                   developer: "${model.developer}",
                   icon: "${model.icon}",
                   appUrl: "${model.appUrl}",
                   appKey: "${model.appKey}",
                   appSecret: "${model.appSecret}",
                    code: "${model.code}",
                    status: status,
                    developer: "${model.developer}",
                    icon: "${model.icon}",
                    appUrl: "${model.appUrl}",
                    appKey: "${model.appKey}",
                    appSecret: "${model.appSecret}",
                };
                me.actionUrl = "${contextRoot}/app/updateApp";
            }else{
            } else {
                liger.get("status").selectValue("1");//默认有效
            }
            $("#div_info_form").ligerAutoForm({
                data:data,
                validate:{
                    name:"required",
                    appUrl:"required",
                    developer:"required",
                    code:"required",
                data: data,
                validate: {
                    name: "required",
                    appUrl: "required",
                    developer: "required",
                    code: "required",
                    icon: {
                        required:true
                        required: true
                    },
                    appKey:"required",
                    appKey: "required",
                    appSecret: {
                        required:true
                        required: true
                    }
                },
            });
            var iconVal=$("#name_icon").val();
            if(iconVal!=''){
            var iconVal = $("#name_icon").val();
            if (iconVal != '') {
                $("#form1").closest("div").find("span").html("重新上传<i></i>");
            }
        },
        bindEvents: function () {
            var me = this;
            $(".m-form-bottom").on("click","#btnSave",function () {
                $("#btnSave").css("pointer-events","none");
            $(".m-form-bottom").on("click", "#btnSave", function () {
                $("#btnSave").css("pointer-events", "none");
                $("#name_icon").removeClass("required");
                if($("#name_icon").val()=="") {
                if ($("#name_icon").val() == "") {
                    $("#name_icon").addClass("required");
                    if(!$("#div_info_form").ligerAutoForm("validate")){
                    if (!$("#div_info_form").ligerAutoForm("validate")) {
                        return;
                    }
                    return;
                }
                if(!$("#div_info_form").ligerAutoForm("validate")){
                if (!$("#div_info_form").ligerAutoForm("validate")) {
                    return;
                }
                var data = $("#div_info_form").ligerAutoForm("getData");
                $.ajax({ //ajax处理
                    type: "POST",
                    url : me.actionUrl,
                    dataType : "json",
                    data:data,
                    cache:false,
                    success :function(data){
                        if(data.successFlg) {
                    url: me.actionUrl,
                    dataType: "json",
                    data: data,
                    cache: false,
                    success: function (data) {
                        if (data.successFlg) {
                            parent.app.dialogSuccess(data.message);
                        }
                        else{
                        else {
                            $.ligerDialog.error(data.message);
                        }
                        $("#btnSave").css("pointer-events","");
                        $("#btnSave").css("pointer-events", "");
                    },
                    error :function(data){
                        $.ligerDialog.error("Status:"+data.status +"(" +data.statusText+")");
                        $("#btnSave").css("pointer-events","");
                    error: function (data) {
                        $.ligerDialog.error("Status:" + data.status + "(" + data.statusText + ")");
                        $("#btnSave").css("pointer-events", "");
                    }
                });
            });
            $(".m-form-bottom").on("click","#btnEditor",function () {
                        $("#btnEditor").hide();
                        $("#btnSave").show();
                        $("input[name='name']").removeAttr("disabled");
                        $("input[name='code']").removeAttr("disabled");
                        $("input[name='icon']").removeAttr("disabled");
                        $($(".btnGrayDo")[0]).removeAttr("disabled");
                        $("input[name='appUrl']").removeAttr("disabled");
                        $("input[name='developer']").removeAttr("disabled");
                        $("input[name='appKey']").removeAttr("disabled");
                        $("input[name='appSecret']").removeAttr("disabled");
                        $("input[name='status']").removeAttr("disabled");
                        $("#flag").val("");
            $(".m-form-bottom").on("click", "#btnEditor", function () {
                $("#btnEditor").hide();
                $("#btnSave").show();
                $("input[name='name']").removeAttr("disabled");
                $("input[name='code']").removeAttr("disabled");
                $("input[name='icon']").removeAttr("disabled");
                $($(".btnGrayDo")[0]).removeAttr("disabled");
                $("input[name='appUrl']").removeAttr("disabled");
                $("input[name='developer']").removeAttr("disabled");
                $("input[name='appKey']").removeAttr("disabled");
                $("input[name='appSecret']").removeAttr("disabled");
                $("input[name='status']").removeAttr("disabled");
                $("#flag").val("");
            });
            $(".m-form-bottom").on("click","#btnCancel",function () {
            $(".m-form-bottom").on("click", "#btnCancel", function () {
                parent.app.dialog.close();
            });
            $("#status").ligerComboBox({data : [{"value":"有效","code":"1"},{"value":"无效","code":"0"}],
                cancelable:false,
                onSuccess:function(data){
                }});
            $("#status").ligerComboBox({
                data: [{"value": "有效", "code": "1"}, {"value": "无效", "code": "0"}],
                cancelable: false,
                onSuccess: function (data) {
                }
            });
            $("#form1").on("click",".btnGrayUp",function(){
                var inputVal=$(this).closest("div").find("input[type=text]");
                var obj=$(this).closest("div").find("input[type=file]")
                obj.change(function(){
            $("#form1").on("click", ".btnGrayUp", function () {
                var inputVal = $(this).closest("div").find("input[type=text]");
                var obj = $(this).closest("div").find("input[type=file]")
                obj.change(function () {
                    inputVal.val(obj.val());
                });
                obj.click();
            });
            $(".btnGrayDo").bind("click",function(){
                if ($("#flag").val()=='disabled') {
            $(".btnGrayDo").bind("click", function () {
                if ($("#flag").val() == 'disabled') {
                    return;
                }
                var id = $(this).attr("data-id");
                var formId = '#form'+id;
                var formObj=$(formId);//要提交的表单
                var Obj=$(".btnGrayDo");
                var upObj=formObj.closest("input").find(".btnGrayUp");//浏览的按钮
                var formsay=formObj.find(".say"+id);//提示文字
                if(formObj.closest("div").find("input[type=text]").val().length!=0){//判断是否选择了文件
                var formId = '#form' + id;
                var formObj = $(formId);//要提交的表单
                var Obj = $(".btnGrayDo");
                var upObj = formObj.closest("input").find(".btnGrayUp");//浏览的按钮
                var formsay = formObj.find(".say" + id);//提示文字
                if (formObj.closest("div").find("input[type=text]").val().length != 0) {//判断是否选择了文件
                    formsay.html("上传中");
                    formObj.ajaxForm({
                        dataType: 'json',
                        success:  function processJson(data){
                            if(data.successFlg){
                                formsay.html("上传成功");
                                formObj.find("input[type=text]").attr("data-id", data.message)//设置已上传的文件的ID
                                formObj.find("input[type=text]").val(data.message)//设置已上传的文件的ID
                                $("#img_icon").attr("src", "${contextRoot}/app/read/"+data.message)//设置已上传的文件的ID
                                formObj.closest("div").find("span").html("重新上传<i></i>");
                            }else{
                                $.ligerDialog.error("上传格式有问题");
                                Obj.css("background","#ebebeb").html("上传");
                            }
                        dataType: 'text',
                        type: "POST",
                        success: function processJson(data) {
                            formsay.html("上传成功");
                            formObj.find("input[type=text]").attr("data-id", data)//设置已上传的文件的ID
                            formObj.find("input[type=text]").val(data)//设置已上传的文件的ID
                            $("#img_icon").attr("src", "${dfs}/" + data)//设置已上传的文件的ID
                            formObj.closest("div").find("span").html("重新上传<i></i>");
                            //console.log(eval('('+data.data+')'));
                        },
                        error: function processJson(data){
                        error: function processJson(data) {
                            formsay.html("上传失败");
                        }
                    });
                    formObj.submit();
                }else{
                } else {
                    $.ligerDialog.error("请选择要上传的文件");
                }
            });
@ -185,7 +180,6 @@
    };
    $(function () {
        editorParam.init();

+ 1 - 1
src/main/webapp/WEB-INF/ehr/jsp/system/flow/editorFlow.jsp

@ -42,7 +42,7 @@
        <div class="m-form-group">
            <label><span class="red">*&nbsp;</span>流程图:</label>
            <div class="m-form-control">
                <form id="formIcon" action="${contextRoot}/flow/upload" method="post" enctype="multipart/form-data">
                <form id="formIcon" action="${dfs}" method="post" enctype="multipart/form-data">
                    <input type="text" id="iconUrl" name="chart" class="l-textbox btnIconGrayUp" style="width: 144px;"  placeholder="点击选择图片" readonly="readonly" data-id="">
                    <div style="float: right;">
                        <div  class="l-button l-button-no formIcon" data-id="formIcon">

+ 218 - 220
src/main/webapp/WEB-INF/ehr/jsp/system/flow/editorFlowJs.jsp

@ -10,30 +10,29 @@
    var fileType;
    var editorFlow = {
        //form
        actionUrl:"${contextRoot}/flow/addFlow",
        index:1,
        $mun:0,//保存节点数量
        flowClassData:[],//节点数据
        actionUrl: "${contextRoot}/flow/addFlow",
        index: 1,
        $mun: 0,//保存节点数量
        flowClassData: [],//节点数据
        init: function () {
            this.bindEvents();
            this.initForm();
        },
        initForm: function () {
            var me = this;
           var data;
            var data;
            var iconUrl;
            var modelString = "${model.id}";
            if(modelString!=undefined && modelString!=null && modelString.length>0)
            {
                $("#fileType").attr("disabled","disabled");
            if (modelString != undefined && modelString != null && modelString.length > 0) {
                $("#fileType").attr("disabled", "disabled");
                var icon = $("#iconUrl").attr("data-id");
                if(icon!='' && icon!='undefine'){
                    if(icon!= "${model.chart}"){
                        iconUrl =icon;
                    }else{
                if (icon != '' && icon != 'undefine') {
                    if (icon != "${model.chart}") {
                        iconUrl = icon;
                    } else {
                        iconUrl = "${model.chart}";
                    }
                }else{
                } else {
                    iconUrl = "${model.chart}";
                }
@ -42,89 +41,91 @@
                liger.get("valid").selectValue(valid);
                fileType = "${model.fileType}";
                liger.get("fileType").selectValue(fileType);
               data={
                data = {
                    id: "${model.id}",
                    name: "${model.name}",
                   code: "${model.code}",
                   path: "${model.path}",
                   chart:iconUrl,
                   valid:"${model.valid}",
                   fileType:"${model.fileType}",
                   flowClassList: '${flowClass}',
                   flowClassArray:'${model.flowClassArray}',
                   flowTempArray:'${model.flowTempArray}',
                   createDate:'${model.createDate}'
                    code: "${model.code}",
                    path: "${model.path}",
                    chart: iconUrl,
                    valid: "${model.valid}",
                    fileType: "${model.fileType}",
                    flowClassList: '${flowClass}',
                    flowClassArray: '${model.flowClassArray}',
                    flowTempArray: '${model.flowTempArray}',
                    createDate: '${model.createDate}'
                };
                me.actionUrl = "${contextRoot}/flow/updateFlow";
            }else{
            } else {
                liger.get("valid").selectValue("1");//默认有效
                liger.get("fileType").selectValue("java");//默认java文件类型
//                liger.get("type").selectValue("route");//默认route
            }
            $("#div_info_form").ligerAutoForm({
                data:data,
                validate:{
                    name:"required",
                    code:"required"
                data: data,
                validate: {
                    name: "required",
                    code: "required"
                },
            });
            me.resolveFlow();
        },
        bindFlowClass:function(index){
        bindFlowClass: function (index) {
            var me = this;
            $("#type"+index).ligerComboBox({data : [{"value":"route","code":"route"},{"value":"processor","code":"processor"}],
                cancelable:false,
                onSuccess:function(data){
                }});
            $("#type" + index).ligerComboBox({
                data: [{"value": "route", "code": "route"}, {"value": "processor", "code": "processor"}],
                cancelable: false,
                onSuccess: function (data) {
                }
            });
            var type = $("#type"+index).val();
            if(!type || type==''){
            var type = $("#type" + index).val();
            if (!type || type == '') {
                type = "route";
            }
            liger.get("type"+index).selectValue(type);
            if("class"==fileType){
                me.flowClassData[me.$mun]= {
                    "packageName": $("#packageName"+index).val(),
                    "className": $("#className"+index).val(),
                    "classPath": $("#classPath"+index).val(),
            liger.get("type" + index).selectValue(type);
            if ("class" == fileType) {
                me.flowClassData[me.$mun] = {
                    "packageName": $("#packageName" + index).val(),
                    "className": $("#className" + index).val(),
                    "classPath": $("#classPath" + index).val(),
                    "flowId": $("#flowId").val(),//流程id
                    "type":$("#type"+index).val(),
                    "id":$("#classId"+index).val(),
                    "isUpdate":$("#isUpdate"+index).val()
                    "type": $("#type" + index).val(),
                    "id": $("#classId" + index).val(),
                    "isUpdate": $("#isUpdate" + index).val()
                }
            }else if("java"==fileType){
                me.flowClassData[me.$mun]= {
                    "packageName": $("#packageName"+index).val(),
                    "className": $("#className"+index).val(),
                    "classPath": $("#classPath"+index).val(),
            } else if ("java" == fileType) {
                me.flowClassData[me.$mun] = {
                    "packageName": $("#packageName" + index).val(),
                    "className": $("#className" + index).val(),
                    "classPath": $("#classPath" + index).val(),
                    "flowId": $("#flowId").val(),//流程id
                    "type":$("#type"+index).val(),
                    "id":$("#classId"+index).val(),
                    "isUpdate":$("#isUpdate"+index).val()
                    "type": $("#type" + index).val(),
                    "id": $("#classId" + index).val(),
                    "isUpdate": $("#isUpdate" + index).val()
                }
            }
            me.$mun+=1;
            me.$mun += 1;
        },
        bindEvents: function () {
            var me = this;
            $(".m-form-bottom").on("click","#btnSave",function () {
                fileType =liger.get("fileType").selectedValue;
                if($("#iconUrl").val()=="") {
            $(".m-form-bottom").on("click", "#btnSave", function () {
                fileType = liger.get("fileType").selectedValue;
                if ($("#iconUrl").val() == "") {
                    $("#iconUrl").addClass("required");
                    if(!$("#div_info_form").ligerAutoForm("validate")){
                    if (!$("#div_info_form").ligerAutoForm("validate")) {
                        return;
                    }
                    return;
                }
                if(!$("#div_info_form").ligerAutoForm("validate")){
                if (!$("#div_info_form").ligerAutoForm("validate")) {
                    return;
                }
                var index =newMaxFormIndex();
                var index = newMaxFormIndex();
                debugger
                for (var i = index; i > 0; i--) {
                    me.bindFlowClass(i);
@ -133,148 +134,150 @@
                var data = $("#div_info_form").ligerAutoForm("getData");
                delete data.file;
                var dataList;
                if("java"==fileType){
                if ("java" == fileType) {
                    data.flowTempArray = me.flowClassData;
                    dataList={"flowClass":JSON.stringify(data)}
                }else if("class"==fileType){
                    data.flowClassArray=me.flowClassData;
                    dataList={"flowClass":JSON.stringify(data)}
                    dataList = {"flowClass": JSON.stringify(data)}
                } else if ("class" == fileType) {
                    data.flowClassArray = me.flowClassData;
                    dataList = {"flowClass": JSON.stringify(data)}
                }
                $.ajax({ //ajax处理
                    type: "POST",
                    url : me.actionUrl,
                    dataType : "json",
                    data:dataList,
                    cache:false,
                    success :function(data){
                        if(data.successFlg) {
                    url: me.actionUrl,
                    dataType: "json",
                    data: dataList,
                    cache: false,
                    success: function (data) {
                        if (data.successFlg) {
                            parent.flow.dialogSuccess(data.message);
                        }
                        else{
                        else {
                            $.ligerDialog.error(data.message);
                        }
                    },
                    error :function(data){
                        $.ligerDialog.error("valid:"+data.valid +"(" +data.statusText+")");
                    error: function (data) {
                        $.ligerDialog.error("valid:" + data.valid + "(" + data.statusText + ")");
                    }
                });
            });
            $(".m-form-bottom").on("click","#btnCancel",function () {
            $(".m-form-bottom").on("click", "#btnCancel", function () {
                parent.flow.dialog.close();
            });
            $("#valid").ligerComboBox({data : [{"value":"有效","code":"1"},{"value":"无效","code":"0"}],
                cancelable:false,
                onSuccess:function(data){
                }});
            $("#type").ligerComboBox({data : [{"value":"route","code":"route"},{"value":"processor","code":"processor"}],
                cancelable:false,
                onSuccess:function(data){
                }});
            $("#fileType").ligerComboBox({data : [{"value":"java文件","code":"java"},{"value":"class文件","code":"class"}],
                cancelable:false,
                onSuccess:function(data){
                }});
            $("#valid").ligerComboBox({
                data: [{"value": "有效", "code": "1"}, {"value": "无效", "code": "0"}],
                cancelable: false,
                onSuccess: function (data) {
                }
            });
            $("#type").ligerComboBox({
                data: [{"value": "route", "code": "route"}, {"value": "processor", "code": "processor"}],
                cancelable: false,
                onSuccess: function (data) {
                }
            });
            $("#fileType").ligerComboBox({
                data: [{"value": "java文件", "code": "java"}, {"value": "class文件", "code": "class"}],
                cancelable: false,
                onSuccess: function (data) {
                }
            });
            /* =====================添加新节点========================= */
            $(".m-form-group").on("click","#btnAddClass",function () {
                var index =newMaxFormIndex();
                    index++
                var html = '<div class="flows"  dataIndex="'+index+'" id="paramGroup'+index+'">' +
                        '<form id="form'+index+'" action="${contextRoot}/flow/upload" method="post" enctype="multipart/form-data">';
                html += '<div class="m-form-group" dataIndex="'+index+'"  ><label>类别 : </label><div class="m-form-control ">'  +
                        '<div class="l-text"><input type="text" id="type'+index+'" class="l-text-field required" name="type"></div>'+
            $(".m-form-group").on("click", "#btnAddClass", function () {
                var index = newMaxFormIndex();
                index++
                var html = '<div class="flows"  dataIndex="' + index + '" id="paramGroup' + index + '">' +
                        '<form id="form' + index + '" action="${dfs}" method="post" enctype="multipart/form-data">';
                html += '<div class="m-form-group" dataIndex="' + index + '"  ><label>类别 : </label><div class="m-form-control ">' +
                        '<div class="l-text"><input type="text" id="type' + index + '" class="l-text-field required" name="type"></div>' +
                        '</div></div>';
                html += '<div class="m-form-group" style="border:1px solid #e1e1e1"><label>包名'+index+' : </label><div class="m-form-control"  controlType="textbox" id="packName'+index+'_div" style="margin-left:0px;">'  +
                        '<input type="text" id="packageName'+index+'"  class="l-textbox"/></div></div>';
                html += '<div class="m-form-group" style="border:1px solid #e1e1e1"><label>包名' + index + ' : </label><div class="m-form-control"  controlType="textbox" id="packName' + index + '_div" style="margin-left:0px;">' +
                        '<input type="text" id="packageName' + index + '"  class="l-textbox"/></div></div>';
                html += '<div class="m-form-group"   dataIndex="'+index+'" id="paramGroup'+index+'"><label>类名'+index+' :</label>'+
                        '<div class="m-form-control"  controlType="textbox" id="className'+index+'_div" style="margin-left:0px;"> '  +
                        '<input type="text" id="className'+index+'"  class="l-textbox"/></div></div>';
                html += '<div class="m-form-group"   dataIndex="' + index + '" id="paramGroup' + index + '"><label>类名' + index + ' :</label>' +
                        '<div class="m-form-control"  controlType="textbox" id="className' + index + '_div" style="margin-left:0px;"> ' +
                        '<input type="text" id="className' + index + '"  class="l-textbox"/></div></div>';
                html += ' <div class="m-form-group"><label>源代码'+index+' : </label><div class="m-form-control">';
                html += ' <input name="isUpdate" type="text" id="isUpdate'+index+'"   class="isUpdate" hidden="hidden"/>';
                html += ' <input type="text"  id="classPath'+index+'" name="classPath" class="l-textbox btnGrayUp" style="width: 144px;"  placeholder="点击选择源代码文件" readonly="readonly" data-id="">'+
                        ' <div style="float: right;">'+
                        ' <div  class="l-button l-button-no btnGrayDo'+index+'" data-id="'+index+'">'+
                        ' <span style="background-color: rgb(240, 240, 240);">导入</span> </div>'+
                        '<label id="say'+index+'"  class="say'+index+'" style="display: inline-block;width: 70px;"></label>'+
                        '</div><input type="file" name="file" style="display: none" id="file'+index+'" /></form>'+
                html += ' <div class="m-form-group"><label>源代码' + index + ' : </label><div class="m-form-control">';
                html += ' <input name="isUpdate" type="text" id="isUpdate' + index + '"   class="isUpdate" hidden="hidden"/>';
                html += ' <input type="text"  id="classPath' + index + '" name="classPath" class="l-textbox btnGrayUp" style="width: 144px;"  placeholder="点击选择源代码文件" readonly="readonly" data-id="">' +
                        ' <div style="float: right;">' +
                        ' <div  class="l-button l-button-no btnGrayDo' + index + '" data-id="' + index + '">' +
                        ' <span style="background-color: rgb(240, 240, 240);">导入</span> </div>' +
                        '<label id="say' + index + '"  class="say' + index + '" style="display: inline-block;width: 70px;"></label>' +
                        '</div><input type="file" name="file" style="display: none" id="file' + index + '" /></form>' +
                        '</div></div>';
                html += '<div class="m-form-group"><div class="m-form-control"><a class="m-btn-cancle" href="javascrip:void()" style="display:block;" onclick="$(\'#paramGroup'+index+'\').remove()"></a></div></div>';
                html += '<div class="m-form-group"><div class="m-form-control"><a class="m-btn-cancle" href="javascrip:void()" style="display:block;" onclick="$(\'#paramGroup' + index + '\').remove()"></a></div></div>';
                $("#classDiv").append(html);
                $("#type"+index).ligerComboBox({data : [{"value":"route","code":"route"},{"value":"processor","code":"processor"}],
                    cancelable:false,
                    onSuccess:function(data){
                    }});
                $("#type" + index).ligerComboBox({
                    data: [{"value": "route", "code": "route"}, {"value": "processor", "code": "processor"}],
                    cancelable: false,
                    onSuccess: function (data) {
                    }
                });
                var type = $("#type"+index).val();
                if(!type || type==''){
                var type = $("#type" + index).val();
                if (!type || type == '') {
                    type = "route";
                }
                liger.get("type"+index).selectValue(type);
                liger.get("type" + index).selectValue(type);
                bindForm(index);
                bindUpload(index);
            });
            $("#formIcon").on("click",".btnIconGrayUp",function(){
                var inputVal=$(this).closest("div").find("input[type=text]");
                var obj=$(this).closest("div").find("input[type=file]")
                obj.change(function(){
            $("#formIcon").on("click", ".btnIconGrayUp", function () {
                var inputVal = $(this).closest("div").find("input[type=text]");
                var obj = $(this).closest("div").find("input[type=file]")
                obj.change(function () {
                    inputVal.val(obj.val());
                })
                obj.click();
            });
            $(".formIcon").bind("click",function(){
            $(".formIcon").bind("click", function () {
                var formId = '#formIcon';
                var formObj=$(formId);//要提交的表单
                var Obj=$(".formIcon");
                var upObj=formObj.closest("input").find(".btnIconGrayUp");//浏览的按钮
                var formsay=formObj.find(".sayformIcon");//提示文字
                if(formObj.closest("div").find("input[type=text]").val().length!=0){//判断是否选择了文件
                    formsay.attr("class","say true").html("上传中");
                var formObj = $(formId);//要提交的表单
                var Obj = $(".formIcon");
                var upObj = formObj.closest("input").find(".btnIconGrayUp");//浏览的按钮
                var formsay = formObj.find(".sayformIcon");//提示文字
                if (formObj.closest("div").find("input[type=text]").val().length != 0) {//判断是否选择了文件
                    formsay.attr("class", "say true").html("上传中");
                    formObj.ajaxForm({
                        dataType: 'json',
                        success:  function processJson(data){
                            if(data.successFlg){
                                formsay.attr("class","say true").html("上传成功");
                                formObj.find("input[type=text]").attr("data-id", data.message)//设置已上传的文件的ID
                                formObj.find("input[type=text]").val(data.message)//设置已上传的文件的ID
                                formObj.closest("div").find("span").html("重新导入<i></i>");
                            }else{
                                $.ligerDialog.error("上传格式有问题");
                                Obj.css("background","#ebebeb").html("导入");
                            }
                            //console.log(eval('('+data.data+')'));
                        dataType: 'text',
                        type: "POST",
                        success: function processJson(data) {
                            debugger
                            formsay.attr("class", "say true").html("上传成功");
                            formObj.find("input[type=text]").attr("data-id", data)//设置已上传的文件的ID
                            formObj.find("input[type=text]").val(data)//设置已上传的文件的ID
                            formObj.closest("div").find("span").html("重新导入<i></i>");
                        },
                        error: function processJson(data){
                            formsay.attr("class","say false").html("上传失败");
                        error: function processJson(data) {
                            debugger
                            formsay.attr("class", "say false").html("上传失败");
                        }
                    });
                    formObj.submit();
                }else{
                } else {
                    $.ligerDialog.error("请选择要上传的文件");
                }
            });
            /* ===================== 文件预览 动态绑定事件========================== */
            /* =====================上传文件 原数据绑定=========================== */
            var index =newMaxFormIndex();
                for (var i = index; i > 0; i--) {
                    bindForm(i);
            var index = newMaxFormIndex();
            for (var i = index; i > 0; i--) {
                bindForm(i);
//                    bindUpload(i);
                }
            }
//            $("#form"+index).on("click",".btnGrayDo",function(){
@ -315,53 +318,55 @@
        },
        resolveFlow:function(){
        resolveFlow: function () {
            var index = 1;
            var flowStr = '${flowClass}';
            if (flowStr != "") {
                flowStr = flowStr.replace(/\\/g,"\\\\");
                flowStr = flowStr.replace(/\\/g, "\\\\");
                var flowJson = $.parseJSON(flowStr);
                $.each(flowJson, function(i, data){
                    var html = '<div class="flows"  dataIndex="'+index+'" id="paramGroup'+index+'">'+
                            '<form id="form'+index+'" action="${contextRoot}/flow/upload" method="post" enctype="multipart/form-data">';
                $.each(flowJson, function (i, data) {
                    var html = '<div class="flows"  dataIndex="' + index + '" id="paramGroup' + index + '">' +
                            '<form id="form' + index + '" action="${dfs}" method="post" enctype="multipart/form-data">';
                    html += '<div class="m-form-group" dataIndex="'+index+'"  ><label>类别 :</label><div class="m-form-control "> '  +
                            '<div class="l-text"><input type="text" id="type'+index+'" value="'+data.type+'" class="l-text-field required" name="type"></div>'+
                    html += '<div class="m-form-group" dataIndex="' + index + '"  ><label>类别 :</label><div class="m-form-control "> ' +
                            '<div class="l-text"><input type="text" id="type' + index + '" value="' + data.type + '" class="l-text-field required" name="type"></div>' +
                            '</div></div>';
                    html += '<div class="m-form-group" style="border:1px solid #e1e1e1"><label>包名'+index+' : </label><div class="m-form-control"  controlType="textbox" id="packName'+index+'_div" style="margin-left:0px;">'  +
                            '<input type="text" name="packageName" id="packageName'+index+'" value="'+data.packageName+'" class="l-textbox"/></div></div>';
                    html += '<div class="m-form-group" style="border:1px solid #e1e1e1"><label>包名' + index + ' : </label><div class="m-form-control"  controlType="textbox" id="packName' + index + '_div" style="margin-left:0px;">' +
                            '<input type="text" name="packageName" id="packageName' + index + '" value="' + data.packageName + '" class="l-textbox"/></div></div>';
                    html += '<div class="m-form-group"   dataIndex="'+index+'" id="paramGroup'+index+'"><label>'+
                            '类名'+index+' : </label><div class="m-form-control"  controlType="textbox" id="className'+index+'_div" style="margin-left:0px;">'  +
                            '<input type="text" name="className" id="className'+index+'" value="'+data.className+'"  class="l-textbox"/></div></div>';
                    html += '<div class="m-form-group"   dataIndex="' + index + '" id="paramGroup' + index + '"><label>' +
                            '类名' + index + ' : </label><div class="m-form-control"  controlType="textbox" id="className' + index + '_div" style="margin-left:0px;">' +
                            '<input type="text" name="className" id="className' + index + '" value="' + data.className + '"  class="l-textbox"/></div></div>';
                    html += ' <div class="m-form-group"><label>源代码'+index+' : </label><div class="m-form-control">' ;
                    html += ' <input type="text" name="isUpdate" id="isUpdate'+index+'" class="isUpdate" hidden="hidden"/>';
                    html += ' <div class="m-form-group"><label>源代码' + index + ' : </label><div class="m-form-control">';
                    html += ' <input type="text" name="isUpdate" id="isUpdate' + index + '" class="isUpdate" hidden="hidden"/>';
                    html += ' <input type="text"  id="classPath'+index+'" value="'+data.classPath+'"   name="classPath" class="l-textbox btnGrayUp" style="width: 144px;"  placeholder="点击选择源代码文件" readonly="readonly" data-id="">'+
                            ' <div style="float: right;">'+
                            ' <div  class="l-button l-button-no btnGrayDo'+index+'" data-id="'+index+'">'+
                            ' <span style="background-color: rgb(240, 240, 240);">导入</span> </div>'+
                            '<label  id="say'+index+'"  class="say'+index+'" style="display: inline-block;width: 70px;"></label>'+
                            '</div><input type="file" name="file" style="display: none" id="file'+index+'" /></form>'+
                    html += ' <input type="text"  id="classPath' + index + '" value="' + data.classPath + '"   name="classPath" class="l-textbox btnGrayUp" style="width: 144px;"  placeholder="点击选择源代码文件" readonly="readonly" data-id="">' +
                            ' <div style="float: right;">' +
                            ' <div  class="l-button l-button-no btnGrayDo' + index + '" data-id="' + index + '">' +
                            ' <span style="background-color: rgb(240, 240, 240);">导入</span> </div>' +
                            '<label  id="say' + index + '"  class="say' + index + '" style="display: inline-block;width: 70px;"></label>' +
                            '</div><input type="file" name="file" style="display: none" id="file' + index + '" /></form>' +
                            '</div></div>';
                    html += ' <input name="id" value="'+data.id+'" id="classId'+index+'" hidden="hidden"/>';
                    html += '<div class="m-form-group"><div class="m-form-control"><a class="m-btn-cancle" href="javascrip:void()" style="display:block;" onclick="$(\'#paramGroup'+index+'\').remove()"></a></div></div>';
                    html += ' <input name="id" value="' + data.id + '" id="classId' + index + '" hidden="hidden"/>';
                    html += '<div class="m-form-group"><div class="m-form-control"><a class="m-btn-cancle" href="javascrip:void()" style="display:block;" onclick="$(\'#paramGroup' + index + '\').remove()"></a></div></div>';
                    $("#classDiv").append(html);
                    $("#type"+index).ligerComboBox({data : [{"value":"route","code":"route"},{"value":"processor","code":"processor"}],
                        cancelable:false,
                        onSuccess:function(data){
                        }});
                    $("#type" + index).ligerComboBox({
                        data: [{"value": "route", "code": "route"}, {"value": "processor", "code": "processor"}],
                        cancelable: false,
                        onSuccess: function (data) {
                        }
                    });
                    var type = data.type;
                    if(!type || type==''){
                    if (!type || type == '') {
                        type = "route";
                    }
                    liger.get("type"+index).selectValue(type);
                    liger.get("type" + index).selectValue(type);
                    bindForm(index);
                    bindUpload(index);
                    index++;
@ -371,64 +376,57 @@
        }
    };
    function bindForm(index){
        $("#form"+index).on("click",".btnGrayUp",function(){
            var inputVal=$(this).closest("div").find("input[type=text]");
            var obj=$(this).closest("div").find("input[type=file]");
            obj.change(function(){
    function bindForm(index) {
        $("#form" + index).on("click", ".btnGrayUp", function () {
            var inputVal = $(this).closest("div").find("input[type=text]");
            var obj = $(this).closest("div").find("input[type=file]");
            obj.change(function () {
                inputVal.val(obj.val());
            })
            obj.click();
        });
    }
    function bindUpload(index){
        $(".btnGrayDo"+index).bind("click",function(){
            var formId = '#form'+index;
            var formObj=$(formId);//要提交的表单
            var Obj=$(".btnGrayDo"+index);
            var upObj=formObj.closest("input").find(".btnGrayUp");//浏览的按钮
            var formsay=$("#say"+index);//提示文字
            if(formObj.closest("div").find("input[type=text]").val().length!=0){//判断是否选择了文件
                formsay.attr("class","say true").html("上传中");
    function bindUpload(index) {
        $(".btnGrayDo" + index).bind("click", function () {
            var formId = '#form' + index;
            var formObj = $(formId);//要提交的表单
            var Obj = $(".btnGrayDo" + index);
            var upObj = formObj.closest("input").find(".btnGrayUp");//浏览的按钮
            var formsay = $("#say" + index);//提示文字
            if (formObj.closest("div").find("input[type=text]").val().length != 0) {//判断是否选择了文件
                formsay.attr("class", "say true").html("上传中");
                formObj.ajaxForm({
                    dataType: 'json',
                    success:  function processJson(data){
                        if(data.successFlg){
                            formsay.attr("class","say true").html("上传成功");
                            formObj.find("input[type=text]").filter(".btnGrayUp").attr("data-id",data.message)//设置已上传的文件的ID
                            var inputVal=formObj.closest("div").find("input[type=text]").filter(".btnGrayUp");
                            inputVal.val(data.message);
                            formObj.closest("div").find("span").html("重新导入<i></i>");
                            var isUpdate=formObj.find(".isUpdate");//是否有上传过
                            isUpdate.val("1");//上传过
                        }else{
                            $.ligerDialog.error("上传格式有问题");
                            Obj.css("background","#ebebeb").html("导入");
                        }
                        //console.log(eval('('+data.data+')'));
                    dataType: 'text',
                    type: "POST",
                    success: function processJson(data) {
                        formsay.attr("class", "say true").html("上传成功");
                        formObj.find("input[type=text]").filter(".btnGrayUp").attr("data-id", data)//设置已上传的文件的ID
                        var inputVal = formObj.closest("div").find("input[type=text]").filter(".btnGrayUp");
                        inputVal.val(data);
                        formObj.closest("div").find("span").html("重新导入<i></i>");
                        var isUpdate = formObj.find(".isUpdate");//是否有上传过
                        isUpdate.val("1");//上传过
                    },
                    error: function processJson(data){
                        formsay.attr("class","say false").html("上传失败");
                    error: function processJson(data) {
                        formsay.attr("class", "say false").html("上传失败");
                    }
                });
                formObj.submit();
            }else{
            } else {
                $.ligerDialog.error("请选择要上传的文件");
            }
        });
    }
    function getFilePath(input){
        if(input){//input是<input type="file">Dom对象
            if(window.navigator.userAgent.indexOf("MSIE")>=1){  //如果是IE
    function getFilePath(input) {
        if (input) {//input是<input type="file">Dom对象
            if (window.navigator.userAgent.indexOf("MSIE") >= 1) {  //如果是IE
                input.select();
                return document.selection.createRange().text;
            }
            else if(window.navigator.userAgent.indexOf("Firefox")>=1){  //如果是火狐  {
                if(input.files){
            else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {  //如果是火狐  {
                if (input.files) {
                    return input.files.item(0).getAsDataURL();
                }
                return input.value;
@ -438,13 +436,13 @@
    }
    //获取动态添加的form的最大值。
    function newMaxFormIndex(){
    function newMaxFormIndex() {
        var index;
        var size = $(".flows").length;
        if(size!="" && size>0){
            index=$("#"+$(".flows")[size-1].id).attr("dataIndex");//获取参数的个数
        }else{
            index=0;
        if (size != "" && size > 0) {
            index = $("#" + $(".flows")[size - 1].id).attr("dataIndex");//获取参数的个数
        } else {
            index = 0;
        }
        return index;
    }