首页 > 其他分享 >流程中明细表驳回变成历史数据不可编辑的操作

流程中明细表驳回变成历史数据不可编辑的操作

时间:2023-05-19 10:36:26浏览次数:41  
标签:String 明细表 disabled velcro var import 历史数据 com 驳回

1.布局全部弄好显示

2.给首布局添加明细有数据则显示的jq控制

$(function () {
            $("#oTable40282aa187314b1d0187318ac6a9000d").hide();
            //部门负责人子议题审议没有历史隐藏
            var firstblerows = $("#oTable40282aa183c61c840183ee5d7e971ab1").find("tr").length;
            if (firstblerows>2) {
                $("#oTable40282aa183c61c840183ee5d7e971ab1").show();
            }else {
                $("#oTable40282aa183c61c840183ee5d7e971ab1").hide();
            }
            //法务子议题审议没有历史隐藏
            var towblerows = $("#oTable40282aa187c723b00187ef187dcb5308").find("tr").length;
            if (towblerows>2) {
                $("#oTable40282aa187c723b00187ef187dcb5308").show();
            }else {
                $("#oTable40282aa187c723b00187ef187dcb5308").hide();
            }
            //风控子议题审议没有历史隐藏
            var threeblerows = $("#oTable40282aa187c723b00187ef1dfb18531e").find("tr").length;
            if (threeblerows>2) {
                $("#oTable40282aa187c723b00187ef1dfb18531e").show();
            }else {
                $("#oTable40282aa187c723b00187ef1dfb18531e").hide();
            }
        })

3.驳回到首节点,后处理给下个审批人的明细添加数据,给历史数据添加状态为1,布局中明细根据状态1给对应标签添加disabled=true,然后因为提交表单disabled是不会返回数据到后端的,

所以需要在提交事件把disabled移除掉。

3.1驳回到首节点,后处理给下个审批人的明细添加数据,给历史数据添加状态为1

//当前工作流包含表单是抽象表单
//三会议题审批表    ID:40282aa183c61c840183edef01fc1a23
//        申请人:        creator
//        申请日期:    createdate
//        项目名称:    projectid
//        流程编号:    wfno
//        项目负责人:    projectmgr
//        被投企业名称:    invcompany
//        申请主题:    subject
//        会议类型:    mettype
//        会议时间:    metdate
//        通知时间:    noticedate
//        会议召开方式:    metform
//        我方参会人:    attendee
//        线下会议地点:    metplace
//        表决情况:    voting
//        申请概述:    remarks
//        会议决议:    metfile
//        决议日期:    resultdate
//        会议资料:    metmaterials
//议题情况    ID:40282aa183c61c840183ee588c871aa2
//        议题:        subject
//        内容说明:    content
//        项目组意见:    proteam
//        分析说明:    remarks
//子议题审议    ID:40282aa183c61c840183ee5d7e971ab1
//        审议人:        reviewer
//        议题:        subject
//        审议结论:    result
//        意见:        remarks
//---------------------------------------

package com.velcro.workflow.extclass;

/**
 * 流程预后处理类
 */

// 引入所需要的包
import java.util.Map;
import java.util.List;

import com.velcro.base.IDGernerator;
import com.velcro.workflow.AbstractWorkflowService;
import com.velcro.workflow.pipe.service.ExtendJspService;
import com.velcro.base.util.*;
import com.velcro.kernel.base.IDataService;
import org.apache.ecs.html.S;

public class SHwf017 extends AbstractWorkflowService {// 类名由用户自定义,必需与上后处理Class的名称相同
    public void doExtWorkflow(Map wfparameters) {
        // 在此处编写用户自定义实现,
        // 以下面这种方式获取相关Service
        ExtendJspService extendJspService=(ExtendJspService)super.getObjectService("extendJspService");
        IDataService dataService = (IDataService)super.getObjectService("dataService");

        // 以下面这种方式获取相关属性值
        String workflowid = (String)wfparameters.get("workflowid");
        String formid="40282aa183c61c840183edef01fc1a23";

        //全局通用
        String creator="";//创建人
        String field001="";//部门负责人
        String field002="";//法务负责人
        String field003="";//风控负责人
        List list=extendJspService.getFormfieldsValues(formid,workflowid);
        //用一个循环读取每一行的记录
        for(int i=0;i<list.size();i++){
            //map中的key为表单的字段名,value为该字段的值
            Map map=(Map)list.get(i);
            //读取字段值,fieldName为表单中的字段名称,fieldValue为取出的值
            String fieldValue=(String)map.get("fieldName");
            creator=StringHelper.null2String(map.get("creator"));//创建人
            field001=StringHelper.null2String(map.get("field001"));//部门负责人
            field002=StringHelper.null2String(map.get("field002"));//法务负责人
            field003=StringHelper.null2String(map.get("field003"));//风控负责人
            //流程编号
            String workflowno=dataService.getValue("select workflowno from workflowbase where id='"+workflowid+"'");
            String updateSql="update ufl9o1a61666144177775 set wfno='"+StringHelper.null2String(workflowno)+"' where requestid='"+workflowid+"'";
            dataService.executeSql(updateSql);

        }

        //退回则相关流程中的子议题审议明细中的状态为1
        //部门负责人子议题审议
        dataService.executeSql("update ufu2j2l41666151426702 set stated='1' where REQUESTID='"+workflowid+"'");
        //法务子议题审议
        dataService.executeSql("update ufi8k1a11683343521396 set stated='1' where REQUESTID='"+workflowid+"'");
        //部门负责人子议题审议
        dataService.executeSql("update ufg4f1a21683343909179 set stated='1' where REQUESTID='"+workflowid+"'");

        //议题情况中议题插入子议题审议
        String formid1="40282aa183c61c840183ee588c871aa2";//议题情况

        List list1=extendJspService.getFormfieldsValues(formid1,workflowid);
        //用一个循环读取每一行的记录
        for(int i=0;i<list1.size();i++) {
            //map中的key为表单的字段名,value为该字段的值
            Map map = (Map) list1.get(i);
            //读取字段值,fieldName为表单中的字段名称,fieldValue为取出的值
            String deptPerson= field001; //部门负责人
            String legalPerson=field002; //法务负责人
            String riskPerson=field003; //风控负责人
            String subject=StringHelper.null2String(map.get("subject"));//议题


            //插入人员到子议题审议明细中
            //部门负责人
            String nodeid=dataService.getValue("select NODEID from ufl9o1a61666144177775  where REQUESTID='"+workflowid+"'");
            if (StringHelper.isNotEmpty(deptPerson)){
                String getId = IDGernerator.getUnquieID();
                int history1 = Integer.parseInt(dataService.getValue("select count(*) from ufu2j2l41666151426702 where REQUESTID='" + workflowid + "'"));
                int depcount=history1+1;
                String insertSql = "insert into ufu2j2l41666151426702(id,REQUESTID,NODEID,DSPORDER,reviewer,subject,creator,field001) values('"+getId+"','" + workflowid + "','" + nodeid + "',"+depcount+",'" + deptPerson + "','"+subject+"','"+creator+"','dept')";
                dataService.executeSql(insertSql);
            }
            

        }

    }

    public void undoExtWorkflow(Map wfparameters) {

    }
}

3.2布局中明细根据状态1给对应标签添加disabled=true,然后因为提交表单disabled是不会返回数据到后端的,所以需要在提交事件把disabled移除掉

<script type=text/javascript>
        $(function () {
            var p1=$("#field_40282aa187314b1d01873198ea29002d").val();
            if(p1=='40288110301fdb1601301fedb6080096'){//是
                $("#oTable40282aa187314b1d0187318ac6a9000d").show();
            }else {
                $("#oTable40282aa187314b1d0187318ac6a9000d").hide();
            }

            //部门负责人子议题审议历史不能编辑
            var firstblerows = $("#oTable40282aa183c61c840183ee5d7e971ab1").find("tr").length
            var firstdetailid= "#detailid_40282aa183c61c840183ee5d7e971ab1_";
            var firstjl="#field_40282aa183c61c840183ee60ba311aba_";//审议结论
            var firstyj="#field_40282aa183c61c840183ee61874a1abd_";//意见
            for (var i=0;i<firstblerows-1;i++){
                //明细id
                var fdetailid=$(firstdetailid+i).val();
                var detailstate=SQL("select stated from ufu2j2l41666151426702 where id='"+fdetailid+"' and requestid in(select id from workflowbase where isdelete=0)");
                if (detailstate==1) {
                    $(firstjl+i).attr("disabled","true");
                    $(firstyj+i).attr("disabled","true");
                }
            }
        })

        function onSubmitPlus(issave) {
            if (issave != 0) {
                return true;
            }
            //部门负责人子议题审议历史不能编辑
            var firstblerows = $("#oTable40282aa183c61c840183ee5d7e971ab1").find("tr").length
            var firstdetailid = "#detailid_40282aa183c61c840183ee5d7e971ab1_";
            var firstjl = "#field_40282aa183c61c840183ee60ba311aba_";//审议结论
            var firstyj = "#field_40282aa183c61c840183ee61874a1abd_";//意见
            for (var i = 0; i < firstblerows - 1; i++) {
                //明细id
                var fdetailid = $(firstdetailid + i).val();
                var detailstate = SQL("select stated from ufu2j2l41666151426702 where id='" + fdetailid + "' and requestid in(select id from workflowbase where isdelete=0)");
                if (detailstate == 1) {
                    $(firstjl + i)[0].removeAttribute("disabled");
                    $(firstyj + i)[0].removeAttribute("disabled");
                }
            }
            
            return true;
        }
        
    </SCRIPT>

 

标签:String,明细表,disabled,velcro,var,import,历史数据,com,驳回
From: https://www.cnblogs.com/jk200/p/17414176.html

相关文章

  • 光伏并网逆变器资料,包含原理图,pcb,源码以及元器件明细表。 如
    光伏并网逆变器资料,包含原理图,pcb,源码以及元器件明细表。如下:1)功率接口板原理图和pcb,元器件明细表。2)主控DSP板原理图(pdf);如果有需要,可发mentor版本的原理图和PCB.元器件明细表以及代码。3)驱动扩展板原理图和pcb,元器件明细表。4)逆变器并联仿真文件,环流仿真分析......
  • 清理zabbix历史数据
    zabbix历史记录一般是这几个表清理历史记录就是清理这几个表简单粗暴清理直接重建表TRUNCATETABLEhistory;OPTIMIZETABLEhistory;TRUNCATETABLEhistory_uint;OPTIMIZETABLEhistory_uint;TRUNCATETABLEhistory_str;OPTIMIZETABLEhistory_str;TRUNCATE......
  • [交易策略]海龟交易法在上证日线历史数据回测
    TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真实波幅ATR:=MA(TR,26);//求26个周期内真实波幅的简单移动平均TC..INTPART((MONEYTOT*0.01/(UNIT*ATR)));//根据权益的1%计算下单手数MTC..4*TC;//总的持仓头寸HH:=HV(H,20);LL:=LV(L,20);CROSS......
  • Zabbix历史数据清理
    使用truncate命令直接清空数据库,注意:清理数据属于高危操作,请在测试环境中验证后再执行线上操作!!!truncatetablehistory;truncatetablehistory_uint;truncatetablehistory_str;truncatetablehistory_text;truncatetabletrends;truncatetabletrends_uint;truncate......
  • 通达信导出历史数据
    您好,这是Bing。根据网上搜索结果,通达信软件导出指数的历史数据的方法有以下几种:一种是在通达信软件的[系统]菜单中选择[盘后数据下载]选项,然后选择沪深日线页面,勾选[日期和实时行情数据]选项,选择要下载的时间范围和品种代码,点击[开始下载]按钮¹²。下载完成后,在通达信软件......
  • 苹果禁售三星产品诉讼被全面驳回,过程很讽刺
    来自Reuters的消息,美国联邦法官LucyKoh驳回了苹果要求禁止三星Galaxy系列智能手机及平板电脑在美国销售的申请。本次诉讼中,苹果试图阻止三星在专利争端期间在其最大市场进......
  • 详解一张历史数据库性能的关键表--dba_hist_active_sess_history
    在很多情况下,当数据库发生性能问题的时候,我们并没有机会来收集足够的诊断信息,比如systemstatedump或者hanganalyze,甚至问题发生的时候DBA根本不在场。这给我们诊断问题......
  • 商标驳回成常态?对策在这里!
    我们在申请注册商标时,最害怕遇到的事情莫过于商标被驳回了。为什么商标会被驳回?商标被驳回怎么办?驳回复审需要准备哪些材料?驳回复审需要注意哪些问题?今天,心周小编就好好和大......
  • 历史数据的重用再提交是提高数据录入效率的捷径
    本平台在核心数据管理中,增加了历史数据快速重用的功能:[课程信息]管理当中,每学期开课前,管理人员要提前录入本学期的开设的课程及相应的教材信息.此项工作是繁琐的事务......
  • 生产数据新增子表(用于保存历史数据)解决方案 ,含数据运维
    先说需求,可以简化为学生提交作业的一个需求,之前是学生提交作业->老师评价作业,每个学生每个作业只会有一条数据,学生再次提交是去更新他的作业现在需要改成 学生提交作业->......