123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 |
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <script type="text/javascript">
- // 移动行
- function move(tableId, direct,obj){
- var objTr=$("#"+tableId+">tbody.data>tr");
- if(objTr.length==0) return;
- var curObj = $(obj).parents('tr:first');
- if(direct=='up'){
- var prevObj=curObj.prev();
- if(prevObj.length>0){
- alertConditionSn(curObj,prevObj,direct);
- }
- }
- else{
- var nextObj=curObj.next();
- if(nextObj.length>0){
- alertConditionSn(curObj,nextObj,direct) ;
- }
- }
- };
- function delRows(tableId){
- var tableObj=$('#'+tableId);
- var deletes=$('input[type=checkbox]:checked',tableObj);
- if(deletes.length==0){
- $.ligerMsg.info('请选择删除的记录!');
- return ;
- }
- $.ligerDialog.confirm('确定要删除吗?','提示', function(rtn) {
- if (rtn) {
- for(var i=deletes.length-1;i>=0;i--){
- var conditionId=$(deletes[i]).next('input[name="conditionId"]').val();
- if(conditionId!='' && conditionId!=undefined){
- $.post(__ctx+'/platform/bpm/bpmUserCondition/del.ht',{'id':conditionId});
- }
- $(deletes[i]).parent().parent().fadeOut(500, function() {
- $(this).remove();
- });
- }
-
- }
- });
- }
- function selectScript(){
- var objConditionCode=$("#txtScriptData")[0];
- ScriptDialog({callback:function(script){
- jQuery.insertText(objConditionCode,script);
- }});
- }
- var win;
- function showScript(obj){
- $("#txtScriptData").val(obj.val());
-
- var divObj=$("#divScriptData");
- win= $.ligerDialog.open({ target:divObj , height: 350,width:500, modal :true,
- buttons: [ { text: '确定', onclick: function (item, dialog) {
- obj.val($("#txtScriptData").val());
- dialog.hide();
- }
- },
- { text: '取消', onclick: function (item, dialog) { dialog.hide(); } } ] });
-
- }
- function changeVar(obj){
- var val=$(obj).val();
- var objScript=$("#txtScriptData")[0];
- jQuery.insertText(objScript,val);
- }
- //显示其他节点的对话框
- function showOtherNodeDlg(conf){
- var winArgs="dialogWidth=650px;dialogHeight=500px;help=0;status=0;scroll=1;center=1";
- url=__ctx + "/platform/bpm/bpmDefinition/taskNodes.ht?actDefId=${bpmDefinition.actDefId}&nodeId="+conf.nodeId;
- url=url.getNewUrl();
- /* var rtn=window.showModalDialog(url,"",winArgs);
- if(conf.callback){
- if(rtn!=undefined){
- conf.callback.call(this,rtn.nodeId,rtn.nodeName);
- }
- } */
- var that = this;
- DialogUtil.open({
- height:500,
- width: 650,
- title : '其他节点',
- url: url,
- //自定义参数
- sucCall:function(rtn){
- conf.callback.call(that,rtn.nodeId,rtn.nodeName);
- }
- });
- }
- function conditionDialog(tableId,edit)
- {
- var tableObj=$('#'+tableId);
- var defId=$('input[type="hidden"][name="defId"]',tableObj).val();
- var nodeId=$('input[type="hidden"][name="nodeId"]',tableObj).val();
- var parentActDefId=$('#parentActDefId').val();
- var conditionId;
- if(edit){
- conditionId=$('input[type="checkbox"]:checked:first',tableObj).next('input[name="conditionId"]').val();
- }
-
- var url;
- if(conditionId){
- url=__ctx + '/platform/bpm/bpmDefinition/conditionEdit.ht?defId='+defId+'&nodeId='+nodeId+'&conditionId='+conditionId;
- }
- else if(edit && !conditionId){
- $.ligerDialog.warn("请先选择要修改的规则条件!",'提示');
- return;
- }else{
- url=__ctx + '/platform/bpm/bpmDefinition/conditionEdit.ht?defId='+defId+'&nodeId='+nodeId;
- }
- if(parentActDefId){
- url += '&parentActDefId='+parentActDefId;
- }
-
- var dialogWidth=1000;
- var dialogHeight=640;
- var conf={};
- conf=$.extend({},{dialogWidth:dialogWidth ,dialogHeight:dialogHeight ,help:0,status:0,scroll:1,center:1},conf);
-
- /*KILLDIALOG*/
- DialogUtil.open({
- height:conf.dialogHeight,
- width: conf.dialogWidth,
- title : '配置节点人员',
- url: url,
- isResize: true,
- //自定义参数
- sucCall:function(){
- location.href=location.href.getNewUrl();
- }
- });
- }
- function changeCheck(obj){
- var tableObj=$(obj).closest('table');
- var ck=$(obj).attr('checked');
- $('input[type="checkbox"]:checked',tableObj).attr('checked',false);
- if(ck=="checked"){
- $(obj).attr('checked',true);
- }
- else{
- $(obj).attr('checked',false);
- }
-
- }
- $(function(){
- $("div.group > a.link.update").unbind('click');
- $("select[name='variableIds']").live("change",function(){
- var _this=this;
- var assignType=$(_this).parent().parent().find(':input[name="assignType"]').val();
- //兼容老版本
- if(assignType>=16&&assignType<=19){
- $(_this).parent().find('input[name="cmpIds"]').val(_this.value);
- $(_this).parent().find('textarea[name="cmpNames"]').val($("option:selected",_this).text());
- $(_this).parent().find(':input[name="variableNames"]').val($("option:selected",_this).text());
- }else{
- $(_this).parent().find(':input[name="variableNames"]').val($("option:selected",_this).text());
- }
- });
- $("a.moveup,a.movedown").unbind("click");
- $("a.moveup,a.movedown").click(function(){
- sortCondition(this);
- });
- initConditionShow();
- });
- //初始化 规则的描述内容
- function initConditionShow(){
- $("div[name='conditionShow']").each(function(){
- var me = $(this),
- textarea = me.find("textarea"),
- value = textarea.val().trim();
- if(value=="")return true;
- value = eval("("+value+")");
- var text = [];
- compileConDesc(value,text)
- textarea.before(text.join(' '));
- });
- };
- //组装规则描述
- function compileConDesc(json,text){
- for(var i=0,c;c=json[i++];){
- if(c.compType){
- text.push(c.compType=='or'?' 或者 ':' 并且 ');
- }
- if(c.branch){
- var branchDesc = ['('];
- compileConDesc(c.sub,branchDesc);
- branchDesc.push(')');
- text.push(branchDesc.join(''));
- }
- else{
- if(c.judgeCon2){
- text.push('(');
- text.push(c.conDesc);
- text.push(')');
- }
- else{
- text.push(c.conDesc);
- }
- }
- }
- };
- function updSn(tbodyObj){
- var conditionObjs=$("input[name='conditionId']",tbodyObj);
- if(conditionObjs.length<2)return;
- var aryCondition=[];
- conditionObjs.each(function(){
- aryCondition.push(this.value);
- });
- var conditionIds=aryCondition.join(",");
- $.post('${ctx}/platform/bpm/bpmUserCondition/updateSn.ht',{"conditionIds":conditionIds},function(data){
- var resultData=eval('('+data+')');
- if(resultData.result==1){
-
- }else{
- $.ligerDialog.warn(resultData.message,'提示');
- }
- });
- }
- function sortCondition(btnObj){
- var obj=$(btnObj);
- var direct=obj.hasClass("moveup")?1:0;
- var curObj = obj.closest('tr');
- var tbodyObj = obj.closest('tbody');
- if(direct==1){
- var prevObj=curObj.prev();
- if(prevObj!=null){
- curObj.insertBefore(prevObj);
- }
- }
- else{
- var nextObj=curObj.next();
- if(nextObj!=null){
- curObj.insertAfter(nextObj);
- }
- }
- updSn(tbodyObj);
-
- }
- </script>
|