173 lines
6.3 KiB
PHP
173 lines
6.3 KiB
PHP
<?php if(!defined('HOST'))die('not access');?>
|
|
<script >
|
|
$(document).ready(function(){
|
|
{params};
|
|
var id = params.id,mid=params.mid,fieldsarr=[];
|
|
if(!id)id = 0;
|
|
var h = $.bootsform({
|
|
window:false,rand:'{rand}',tablename:'flow_extent',
|
|
url:publicsave('{mode}','{dir}'),
|
|
submitfields:'recename,receid,modeid,type,whereid,wherestr,explain,status,fieldstr',
|
|
requiredfields:'recename,type,modeid',beforesaveaction:'flowview_savebefore',
|
|
success:function(){
|
|
closenowtabs();
|
|
try{guanflowviewlist.reload();}catch(e){}
|
|
|
|
},
|
|
load:function(a){
|
|
js.setselectdata(h.form.whereid,a.wherelist,'id');
|
|
fieldsarr = a.fieldsarr;
|
|
c.showfields(a.data.fieldstr);
|
|
if(a.data.type=='6')$('#jinfiile{rand}').show();
|
|
},
|
|
loadafter:function(a){
|
|
if(a.data){
|
|
h.form.wherestr.value=jm.base64decode(a.data.wherestr);
|
|
}
|
|
},
|
|
submitcheck:function(d){
|
|
if(d.type!='1' && d.type!='4' && d.type!='5' && d.wherestr=='' && d.whereid=='0')return '必须设置输入相应条件';
|
|
var fieldstr = '';
|
|
if(d.type=='6'){
|
|
fieldstr=js.getchecked('fieldstr{rand}');
|
|
if(fieldstr=='')return '请选择禁看字段';
|
|
}
|
|
return {wherestr:jm.base64encode(d.wherestr),fieldstr:fieldstr}
|
|
}
|
|
});
|
|
h.forminit();
|
|
h.load(js.getajaxurl('loaddata','{mode}','{dir}',{id:id,mid:mid}));
|
|
h.setValue('modeid',mid);
|
|
$(h.form.type).change(function(){
|
|
var val = this.value;
|
|
if(val=='6'){
|
|
$('#jinfiile{rand}').show();
|
|
}else{
|
|
$('#jinfiile{rand}').hide();
|
|
}
|
|
});
|
|
var c = {
|
|
showfields:function(st1){
|
|
var i,len=fieldsarr.length,d1,str='',sel;
|
|
st1 = ','+st1+',';
|
|
for(i=0;i<len;i++){
|
|
d1 = fieldsarr[i];
|
|
sel= '';
|
|
if(st1.indexOf(','+d1.fields+',')>=0)sel='checked';
|
|
str+='<label><input type="checkbox" '+sel+' name="fieldstr{rand}" value="'+d1.fields+'">'+d1.name+'</label> ';
|
|
}
|
|
$('#viewjinkan{rand}').html(str);
|
|
},
|
|
getdist:function(o1, lx){
|
|
var cans = {
|
|
nameobj:h.form.recename,
|
|
idobj:h.form.receid,
|
|
type:'deptusercheck',
|
|
title:'选择针对人员'
|
|
};
|
|
js.getuser(cans);
|
|
},
|
|
allqt:function(){
|
|
h.form.recename.value='全体人员';
|
|
h.form.receid.value='all';
|
|
h.form.recename.focus();
|
|
},
|
|
hanrenss:function(o,lx){
|
|
if(lx==0)h.form.wherestr.value='{receid}';
|
|
if(lx==1)h.form.wherestr.value='{allsuper}';
|
|
if(lx==2)h.form.wherestr.value='{super}';
|
|
if(lx==4)h.form.wherestr.value='{dept}';
|
|
if(lx==3)h.form.wherestr.value='all';
|
|
if(lx==5)h.form.wherestr.value='{company}';
|
|
if(lx==6)h.form.wherestr.value='{deptall}';
|
|
}
|
|
,
|
|
reloadhweil:function(){
|
|
h.form.whereid.length = 1;
|
|
h.load(js.getajaxurl('loaddata','{mode}','{dir}',{id:id,mid:mid}));
|
|
}
|
|
};
|
|
|
|
|
|
js.initbtn(c);
|
|
});
|
|
|
|
</script>
|
|
|
|
<div align="center">
|
|
<div style="padding:10px;width:700px">
|
|
|
|
|
|
<form name="form_{rand}">
|
|
|
|
<input name="id" value="0" type="hidden" />
|
|
<input name="modeid" value="0" type="hidden" />
|
|
|
|
<table cellspacing="0" border="0" width="100%" align="center" cellpadding="0">
|
|
|
|
<tr>
|
|
<td align="right" ><font color=red>*</font> 针对对象:</td>
|
|
<td class="tdinput" colspan="3">
|
|
<div class="input-group" style="width:100%">
|
|
<input readonly class="form-control" name="recename" >
|
|
<input type="hidden" name="receid" >
|
|
<span class="input-group-btn">
|
|
<button class="btn btn-default" click="allqt" type="button">全体人员</button>
|
|
<button class="btn btn-default" click="getdist,1" type="button"><i class="icon-search"></i></button>
|
|
</span>
|
|
</div>
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
|
<td align="right" width="15%" ><font color=red>*</font> 类型:</td>
|
|
<td class="tdinput" width="35%" ><select name="type" class="form-control"><option value="0">查看(只针对详情页)</option><option value="1">添加</option><option value="2">编辑</option><option value="3">删除</option><option value="4">导入</option><option value="5">导出</option><option value="6">禁看字段(条件满足时针对对象就不能查看相应的字段)</option><option value="7">流程监控(条件满足时针对对象就可监控流程)</option></select></td>
|
|
<td align="right" width="15%"></td>
|
|
<td class="tdinput" width="35%" ></td>
|
|
</tr>
|
|
<tr id="jinfiile{rand}" style="display:none">
|
|
<td align="right" >选择禁看字段:</td>
|
|
<td class="tdinput" colspan="3" id="viewjinkan{rand}"></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" >选择条件:</td>
|
|
<td class="tdinput"><select class="form-control" name="whereid"><option value="0">无条件</option></select></td>
|
|
<td colspan="2"><a click="reloadhweil" href="javascript:;">[刷新]</a></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" ></td>
|
|
<td colspan="3" style="padding-bottom:10px"><font color=#888888>在【流程模块条件】上添加</font></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td align="right" >相应条件:</td>
|
|
<td class="tdinput" colspan="3"><textarea placeholder="不会设置不要瞎写就写1=1" name="wherestr" style="height:60px" class="form-control"></textarea><br>如:<a click="hanrenss,0" href="javascript:;">[receid中包含我]</a>,<a click="hanrenss,1" href="javascript:;">[所有下属人员]</a>,<a click="hanrenss,2" href="javascript:;">[直属下属人员]</a>,<a click="hanrenss,4" href="javascript:;">[同级本部门]</a>,<a click="hanrenss,6" href="javascript:;">[同级本部门(含子部门)]</a>,<a click="hanrenss,5" href="javascript:;">[所在单位]</a>,<a click="hanrenss,3" href="javascript:;">[所有数据]</a></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td align="right" >条件说明:</td>
|
|
<td class="tdinput" colspan="3"><textarea name="explain" style="height:60px" class="form-control"></textarea></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td align="right" ></td>
|
|
<td class="tdinput" colspan="3">
|
|
<label><input name="status" value="1" checked type="checkbox"> 启用?</label>
|
|
<label><input name="yuanwhere" value="1" checked type="checkbox"> 验证条件</label>
|
|
</td>
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
<td align="right"></td>
|
|
<td style="padding:15px 0px" colspan="3" align="left"><button disabled class="btn btn-success" id="save_{rand}" type="button"><i class="icon-save"></i> 保存</button> <span id="msgview_{rand}"></span>
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
</form>
|
|
|
|
</div>
|
|
</div>
|