信呼OA版本v2.3.8
This commit is contained in:
186
webmain/task/mode/modeAction.php
Normal file
186
webmain/task/mode/modeAction.php
Normal file
@@ -0,0 +1,186 @@
|
||||
<?php
|
||||
class modeClassAction extends ActionNot
|
||||
{
|
||||
public function init123Action()
|
||||
{
|
||||
$aid = (int)$this->get('adminid');
|
||||
$token = $this->get('token');
|
||||
$aid = m('login')->autologin($aid, $token);
|
||||
if($aid==0){
|
||||
$this->mweblogin(1);
|
||||
}
|
||||
$this->getlogin(1);
|
||||
}
|
||||
|
||||
public function initAction()
|
||||
{
|
||||
$this->mweblogin(0);
|
||||
}
|
||||
|
||||
public function defaultAction()
|
||||
{
|
||||
$fn = $this->get('fn');
|
||||
$title = $this->rock->jm->base64decode($this->get('title'));
|
||||
if($title!='')$this->title = $title;
|
||||
$path = P.'/task/mode/html/'.$fn.'.html';
|
||||
if(!file_exists($path))exit('not found '.$fn.'');
|
||||
$this->displayfile = $path;
|
||||
}
|
||||
|
||||
//移动端页面详情
|
||||
public function xAction()
|
||||
{
|
||||
$num = $this->get('modenum');
|
||||
if($num=='')$num=$this->get('num');
|
||||
|
||||
$mid = (int)$this->get('mid');
|
||||
if($num=='' || $mid==0)exit('无效请求');
|
||||
|
||||
|
||||
$arr = m('flow')->getdatalog($num, $mid, 1);
|
||||
$pagetitle = $arr['title'];
|
||||
$this->title = $arr['title'];
|
||||
if($pagetitle=='')$pagetitle = $arr['modename'];
|
||||
$this->smartydata['arr'] = $arr;
|
||||
|
||||
$spagepath = P.'/flow/page/viewpage_'.$num.'_1.html';
|
||||
if(!file_exists($spagepath))$spagepath = P.'/flow/page/viewpage_'.$num.'.html';
|
||||
if(!file_exists($spagepath)){
|
||||
$spagepath = '';
|
||||
}
|
||||
$this->smartydata['spagepath'] = $spagepath;
|
||||
$this->smartydata['pagetitle'] = $pagetitle;
|
||||
|
||||
$inputjspath = P.'/flow/input/inputjs/mode_'.$num.'.js';
|
||||
if(!file_exists($inputjspath)){
|
||||
$inputjspath = '';
|
||||
}
|
||||
$this->smartydata['inputjspath'] = $inputjspath;
|
||||
$this->assign('inputobj', c('input'));
|
||||
|
||||
$jswxsdk = '0';
|
||||
if($this->rock->web=='wxbro' && !isempt($this->option->getval('weixinqy_corpid')))$jswxsdk='1';
|
||||
$this->assign('jswxsdk', $jswxsdk);
|
||||
}
|
||||
|
||||
//pc端页面详情
|
||||
public function pAction()
|
||||
{
|
||||
$num = $this->get('modenum');
|
||||
if($num=='')$num=$this->get('num');
|
||||
|
||||
$mid = (int)$this->get('mid');
|
||||
if($num=='' || $mid==0)exit('无效请求');
|
||||
$stype = $this->get('stype');
|
||||
|
||||
$arr = m('flow')->getdatalog($num, $mid, 0);
|
||||
$pagetitle = $arr['title'];
|
||||
$this->title = $arr['title'];
|
||||
if($pagetitle=='')$pagetitle = $arr['modename'];
|
||||
$this->smartydata['arr'] = $arr;
|
||||
|
||||
$spagepath = P.'/flow/page/viewpage_'.$num.'_0.html';
|
||||
if(!file_exists($spagepath))$spagepath = P.'/flow/page/viewpage_'.$num.'.html';
|
||||
if(!file_exists($spagepath)){
|
||||
$spagepath = '';
|
||||
}
|
||||
$this->smartydata['spagepath'] = $spagepath;
|
||||
$this->smartydata['pagetitle'] = $pagetitle;
|
||||
$this->assign('stype', $stype);
|
||||
if($stype=='word'){
|
||||
m('file')->fileheader($arr['modename'].'.doc');
|
||||
}
|
||||
$this->smartydata['bordercolor'] = getconfig('bcolorxiang', '#888888');
|
||||
|
||||
$inputjspath = P.'/flow/input/inputjs/mode_'.$num.'.js';
|
||||
if(!file_exists($inputjspath)){
|
||||
$inputjspath = '';
|
||||
}
|
||||
$this->smartydata['inputjspath'] = $inputjspath;
|
||||
$this->smartydata['xiangwidth'] = $this->option->getval('xiangwidth', 700);
|
||||
$issetprint = file_exists(''.P.'/flow/page/view_'.$num.'_2.html');
|
||||
if(COMPANYNUM && !$issetprint)$issetprint = file_exists(''.P.'/flow/page/view_'.$num.'_'.COMPANYNUM.'_2.html');
|
||||
$this->smartydata['issetprint'] = $issetprint;
|
||||
$this->assign('inputobj', c('input'));
|
||||
}
|
||||
|
||||
//下载
|
||||
public function downAction()
|
||||
{
|
||||
$this->display = false;
|
||||
$id = (int)$this->jm->gettoken('id');
|
||||
m('file')->show($id);
|
||||
}
|
||||
|
||||
|
||||
//打印的
|
||||
public function tAction()
|
||||
{
|
||||
$num = $this->get('modenum');
|
||||
if($num=='')$num=$this->get('num');
|
||||
|
||||
$mid = (int)$this->get('mid');
|
||||
if($num=='' || $mid==0)exit('无效请求');
|
||||
$stype = $this->get('stype');
|
||||
|
||||
$path = ''.P.'/flow/page/view_'.$num.'_2.html';
|
||||
if(!file_exists($path))return '没有设置打印模版';
|
||||
|
||||
$arr = m('flow')->initflow($num, $mid)->getdatalog(0, 2);
|
||||
$pagetitle = $arr['title'];
|
||||
$this->title = $arr['title'];
|
||||
if($pagetitle=='')$pagetitle = $arr['modename'];
|
||||
$this->smartydata['arr'] = $arr;
|
||||
|
||||
$spagepath = P.'/flow/page/viewpage_'.$num.'_2.html';
|
||||
if(!file_exists($spagepath))$spagepath = P.'/flow/page/viewpage_'.$num.'.html';
|
||||
if(!file_exists($spagepath)){
|
||||
$spagepath = '';
|
||||
}
|
||||
$this->smartydata['spagepath'] = $spagepath;
|
||||
$this->smartydata['pagetitle'] = $pagetitle;
|
||||
$this->assign('stype', $stype);
|
||||
if($stype=='word'){
|
||||
m('file')->fileheader($arr['modename'].'.doc');
|
||||
}
|
||||
|
||||
|
||||
$this->smartydata['xiangwidth'] = $this->option->getval('xiangwidth', 700);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//导出页面
|
||||
public function eAction()
|
||||
{
|
||||
$num = $this->get('num');
|
||||
$event = $this->get('event');
|
||||
$stype = $this->get('stype');
|
||||
|
||||
$arr = m('flow')->printexecl($num, $event);
|
||||
$this->title = $arr['moders']['name'];
|
||||
$urlstr = '?a=e&num='.$num.'&event='.$event.'';
|
||||
$this->assign('arr', $arr);
|
||||
$this->assign('urlstr', $urlstr);
|
||||
$this->assign('stype', $stype);
|
||||
if($stype!=''){
|
||||
$filename = $this->title;
|
||||
header('Content-type:application/vnd.ms-excel');
|
||||
header('Content-disposition:attachment;filename='.iconv("utf-8","gb2312",$filename).'.'.$stype.'');
|
||||
}
|
||||
}
|
||||
|
||||
//邮件上打开详情
|
||||
public function aAction()
|
||||
{
|
||||
$num = $this->get('num');
|
||||
$mid = $this->get('mid');
|
||||
$act = 'p';
|
||||
if($this->rock->ismobile())$act='x';
|
||||
$url = 'task.php?a='.$act.'&num='.$num.'&mid='.$mid.'';
|
||||
$this->rock->location($url);
|
||||
}
|
||||
}
|
||||
658
webmain/task/mode/modeview.js
Normal file
658
webmain/task/mode/modeview.js
Normal file
@@ -0,0 +1,658 @@
|
||||
var isedit = 1,qmimgstr='',isxiang=1,alldata={},data={};
|
||||
function othercheck(){}
|
||||
|
||||
//函数触发
|
||||
function oninputblur(name,zb,obj){};
|
||||
|
||||
function initbody(){
|
||||
js.inittabs();
|
||||
$('body').click(function(){
|
||||
$('.menullss').hide();
|
||||
});
|
||||
$('body').keydown(c.onkeydown);
|
||||
$('#showmenu').click(function(){
|
||||
$('.menullss').toggle();
|
||||
return false;
|
||||
});
|
||||
$('.menullss li').click(function(){
|
||||
c.mencc(this);
|
||||
});
|
||||
if(document.myform && form('fileid')){
|
||||
if(typeof(FormData)=='function'){
|
||||
f.fileobj = $.rockupload({
|
||||
autoup:false,
|
||||
fileview:'filedivview',
|
||||
allsuccess:function(){
|
||||
check(1);
|
||||
}
|
||||
});
|
||||
}else{
|
||||
$('#filedivview').parent().html('<font color="#888888">当前浏览器不支持上传</font>');
|
||||
}
|
||||
//初始化微信jssdk
|
||||
if(js.jssdkinit){
|
||||
js.jssdkinit();
|
||||
js.jssdkcall=function(bo){
|
||||
if(bo)c.initRecord();//可以录音
|
||||
}
|
||||
}
|
||||
}
|
||||
js.tanstyle=1;
|
||||
if(document.myform && get('modelujs')){
|
||||
js.importjs('webmain/flow/input/inputjs/input_two.js?'+Math.random()+'', function(){
|
||||
for(var oi in inputtwo)c[oi]=inputtwo[oi];
|
||||
if(typeof(initbodys)=='function')initbodys();
|
||||
c.initinput();
|
||||
//检查是否有编辑器
|
||||
var hobj = $("span[fieldstype='htmlediter']");
|
||||
if(hobj.length>0)js.importjs('mode/kindeditor/kindeditor-min.js', function(){
|
||||
for(var i=0;i<hobj.length;i++)c.htmlediter($(hobj[i]).attr('fieidscheck'));
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
if(receiptrs){
|
||||
var s = '<div style="position:fixed;top:40%;right:5px;padding:10px;border-radius:4px;z-index:5px;background:#555555;color:white" id="receiptrsdiv"><div>此单据需要回执确认<br>请将页面拉到最后</div><div style="margin-top:5px"><input type="button" onclick="c.receiptque()" value="回执确认" class="webbtn btn-danger"></div></div>';
|
||||
$('body').append(s);
|
||||
}
|
||||
|
||||
$('#contentshow img[onclick=""]').click(function(){c.showviews(this)});
|
||||
c.addwater();
|
||||
}
|
||||
function showchayue(opt, st){
|
||||
alert('总查阅:'+st+'次\n最后查阅:'+opt+'');
|
||||
}
|
||||
function geturlact(act,cns){
|
||||
var url=js.getajaxurl(act,'mode_'+modenum+'|input','flow',cns);
|
||||
return url;
|
||||
}
|
||||
|
||||
var f={
|
||||
change:function(o1){
|
||||
f.fileobj.change(o1);
|
||||
}
|
||||
};
|
||||
|
||||
//拨打电话
|
||||
function callPhone(o1){
|
||||
if(appobj1('callPhone',$(o1).text())){
|
||||
return false;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
//选择人员前处理
|
||||
js.changeuser_before=function(na){
|
||||
if(na=='sys_nextcoursename'){
|
||||
var fw = '',o = form('sys_nextcourseid');
|
||||
if(o){
|
||||
var o1= o.options[o.selectedIndex];
|
||||
fw = $(o1).attr('changerange');
|
||||
return {'changerange':fw};
|
||||
}
|
||||
}
|
||||
return c.changeuser_before(na);
|
||||
}
|
||||
|
||||
//提交处理
|
||||
function check(lx){
|
||||
var sm = form('check_explain')?form('check_explain').value:'';
|
||||
var da = {'sm':sm,'tuiid':'0','fileid':'','mid':mid,'modenum':modenum,'zt':_getaolvw('check_status'),'qmimgstr':qmimgstr};
|
||||
if(form('fileid'))da.fileid=form('fileid').value;
|
||||
if(form('check_tuiid'))da.tuiid=form('check_tuiid').value;
|
||||
var smlx = form('check_smlx').value,wjlx=form('check_wjlx').value,cslx=0;
|
||||
if(form('bzcslx'))cslx = form('bzcslx').value;
|
||||
js.setmsg();
|
||||
if(da.zt==''){
|
||||
js.setmsg('请选择处理动作');
|
||||
return;
|
||||
}
|
||||
if(((smlx=='0' && da.zt=='2') || (smlx=='1')) && isempt(da.sm)){
|
||||
js.setmsg('此动作必须填写说明');
|
||||
return;
|
||||
}
|
||||
|
||||
if($('#filedivview').html()=='' && ((wjlx=='1') || (wjlx=='2' && da.zt=='1') )){
|
||||
js.setmsg('此动作必须选择上传相关文件');
|
||||
return;
|
||||
}
|
||||
|
||||
var isqm = form('isqianming').value;
|
||||
var qbp = true;
|
||||
|
||||
if(form('zhuanbanname')){
|
||||
da.zyname = form('zhuanbanname').value;
|
||||
da.zynameid = form('zhuanbannameid').value;
|
||||
}
|
||||
|
||||
if(form('bzchaosongname')){
|
||||
da.csname = form('bzchaosongname').value;
|
||||
da.csnameid = form('bzchaosongnameid').value;
|
||||
}
|
||||
|
||||
if(cslx==2 && da.zt=='1' && !da.csnameid){
|
||||
js.setmsg('此动作必须选择抄送');return;
|
||||
}
|
||||
|
||||
//手写签名判断
|
||||
if(isqm=='1' && qmimgstr=='')qbp=false;
|
||||
if(isqm=='2' && da.zt=='1' && qmimgstr=='')qbp=false;
|
||||
if(isqm=='3' && da.zt=='2' && qmimgstr=='')qbp=false;
|
||||
if(!qbp && !da.zynameid){js.setmsg('此动作必须手写签名');return;}
|
||||
|
||||
|
||||
if(form('nextnameid') && da.zt=='1' && !da.zynameid){
|
||||
da.nextname = form('nextname').value;
|
||||
da.nextnameid = form('nextnameid').value;
|
||||
if(da.nextnameid==''){
|
||||
js.setmsg('请选择下一步处理人');return;
|
||||
}
|
||||
}
|
||||
|
||||
//自由流程处理的
|
||||
if(da.zt=='1' && form('sys_nextcourseid') && !da.zynameid){
|
||||
da.sys_nextcourseid = form('sys_nextcourseid').value;
|
||||
da.sys_nextcoursename = form('sys_nextcoursename').value;
|
||||
da.sys_nextcoursenameid = form('sys_nextcoursenameid').value;
|
||||
if(da.sys_nextcourseid==''){
|
||||
js.setmsg('请选择下步处理步骤');
|
||||
return;
|
||||
}
|
||||
if(da.sys_nextcourseid>0 && da.sys_nextcoursenameid=='' && c.changenextbool){
|
||||
js.setmsg('请选择下步处理人');
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
//加签
|
||||
if(da.zt=='25' || da.zt=='26'){
|
||||
if(!form('sys_yushenname')){
|
||||
js.setmsg('无效使用加签');
|
||||
return;
|
||||
}
|
||||
da.sys_yushenname = form('sys_yushenname').value;
|
||||
da.sys_yushennameid = form('sys_yushenname_id').value;
|
||||
da.sys_yushennamezt = form('sys_yushennamezt').value;
|
||||
if(da.sys_yushennameid==''){
|
||||
js.setmsg('请选择加签处理人');
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if(!da.zynameid && da.zt!='2' && da.zt!='25' && da.zt!='26'){
|
||||
var fobj=$('span[fieidscheck]'),i,fid,flx,fiad,val,isbt;
|
||||
var subdat = js.getformdata();
|
||||
for(i=0;i<fobj.length;i++){
|
||||
fiad = $(fobj[i]);
|
||||
fid = fiad.attr('fieidscheck');
|
||||
isbt = fiad.attr('isbt');
|
||||
val = subdat[fid];
|
||||
if(c.editorobj[fid])val=c.editorobj[fid].html();
|
||||
da['cfields_'+fid]=val;
|
||||
if(val=='' && isbt=='1'){js.setmsg(''+fiad.text()+'不能为空');return;}
|
||||
}
|
||||
}
|
||||
var ostr=othercheck(da);
|
||||
if(typeof(ostr)=='string'&&ostr!=''){js.setmsg(ostr);return;}
|
||||
if(typeof(ostr)=='object')for(var csa in ostr)da[csa]=ostr[csa];
|
||||
js.setmsg('处理中...');
|
||||
|
||||
var o1 = get('check_btn');
|
||||
o1.disabled = true;
|
||||
if(lx==0 && f.fileobj && f.fileobj.start()){
|
||||
return js.setmsg('上传相关文件中...');//有上传相关文件
|
||||
}
|
||||
var url = c.gurl('check');
|
||||
js.ajax(url,da,function(a){
|
||||
if(a.success){
|
||||
js.setmsg(a.data,'green');
|
||||
if(da.zt=='26'){
|
||||
js.alert('后加签成功,请继续审批','', function(){
|
||||
js.reload();
|
||||
});
|
||||
}else{
|
||||
c.callback(a.data);
|
||||
if(get('autocheckbox'))if(get('autocheckbox').checked)c.close();
|
||||
}
|
||||
}else{
|
||||
js.setmsg(a.msg);
|
||||
o1.disabled = false;
|
||||
}
|
||||
},'post,json',function(estr){
|
||||
js.setmsg('处理失败:'+estr+'');o1.disabled = false;
|
||||
});
|
||||
}
|
||||
function _getaolvw(na){
|
||||
var v = '',i,o=$("input[name='"+na+"']");
|
||||
for(i=0;i<o.length;i++)if(o[i].checked)v=o[i].value;
|
||||
return v;
|
||||
}
|
||||
|
||||
/**
|
||||
* nae记录名称
|
||||
* zt状态名称
|
||||
* ztid 状态id
|
||||
* ztcol 状态颜色
|
||||
* ocan 其他参数
|
||||
* las 说明字段Id默认other_explain
|
||||
*/
|
||||
function _submitother(nae,zt,ztid,ztcol,ocan,las){
|
||||
if(!las)las='other_explain';
|
||||
if(!nae||!get(las)){js.setmsg('sorry;不允许操作','','msgview_spage');return;}
|
||||
var sm=$('#'+las+'').val();
|
||||
if(!ztcol)ztcol='';
|
||||
if(!zt)zt='';if(!ocan)ocan={};
|
||||
if(!ztid){js.setmsg('没有选择状态','','msgview_spage');return;}
|
||||
if(!sm){js.setmsg('没有输入备注/说明','','msgview_spage');return;}
|
||||
var da = js.apply({'name':nae,'mid':mid,'modenum':modenum,'ztcolor':ztcol,'zt':zt,'ztid':ztid,'sm':sm},ocan);
|
||||
js.setmsg('处理中...','','msgview_spage');
|
||||
js.ajax(c.gurl('addlog'),da,function(s){
|
||||
js.setmsg('处理成功','green', 'msgview_spage');
|
||||
$('#spage_btn').hide();
|
||||
},'post',function(s){
|
||||
js.setmsg(s,'','msgview_spage');
|
||||
});
|
||||
return false;
|
||||
}
|
||||
var c={
|
||||
callback:function(cs,cbo){
|
||||
var nowli= js.getoption('nowListener');
|
||||
if(nowli)js.sendevent('reload',nowli);
|
||||
if(ismobile==1 && js.msgok)js.msgok(cs, function(){js.back()},1);
|
||||
var calb = js.request('callback');
|
||||
if(!calb)return;
|
||||
try{parent[calb](cs);}catch(e){}
|
||||
try{opener[calb](cs);}catch(e){}
|
||||
try{parent.js.tanclose('openinput');}catch(e){}
|
||||
if(cbo)this.close();
|
||||
},
|
||||
changeuser_before:function(){},
|
||||
gurl:function(a){
|
||||
var url=js.getajaxurl(a,'flowopt','flow');
|
||||
return url;
|
||||
},
|
||||
editorobj:{},
|
||||
showtx:function(msg){
|
||||
js.setmsg(msg);
|
||||
if(ismobile==1)js.msg('msg', msg);
|
||||
},
|
||||
close:function(){
|
||||
var ofrom = js.request('ofrom');
|
||||
if(ofrom=='deskclient'){
|
||||
js.cliendsend('closenowtabs');
|
||||
}else{
|
||||
window.close();
|
||||
try{parent.js.tanclose('winiframe');}catch(e){}
|
||||
}
|
||||
},
|
||||
other:function(nae,las){
|
||||
_submitother(nae,'','1','',las);
|
||||
},
|
||||
others:function(nae,zt,ztid,ztcol,ocan,las){
|
||||
_submitother(nae,zt,ztid,ztcol,ocan,las);
|
||||
},
|
||||
mencc:function(o1){
|
||||
var lx=$(o1).attr('lx');
|
||||
if(lx=='2')c.delss();
|
||||
if(lx=='3')c.close();
|
||||
if(lx=='4')location.reload();
|
||||
if(lx=='0')c.clickprint(false);
|
||||
if(lx=='6')c.clickprint(true);
|
||||
if(lx=='5')c.daochuword();
|
||||
if(lx=='7')c.savetoimg();
|
||||
if(lx=='10')c.savetopdf();
|
||||
if(lx=='8')js.location('?a=t&num='+modenum+'&mid='+mid+'');
|
||||
if(lx=='9')js.location('?a=p&num='+modenum+'&mid='+mid+'');
|
||||
if(lx=='1'){
|
||||
var url='index.php?a=lu&m=input&d=flow&num='+modenum+'&mid='+mid+'';
|
||||
js.location(url);
|
||||
}
|
||||
},
|
||||
clickprint:function(bo){
|
||||
c.hideoth();
|
||||
if(bo){
|
||||
$('#recordss').remove();
|
||||
$('#checktablediv').remove();
|
||||
$('#recordsss').remove();
|
||||
}
|
||||
window.print();
|
||||
},
|
||||
savetoimg:function(){
|
||||
this.hideoth();
|
||||
js.loading();
|
||||
js.importjs('js/html2canvas.js', function(){
|
||||
html2canvas($('#maindiv'),{
|
||||
onrendered: function(canvas){
|
||||
var imgbase64 = canvas.toDataURL().split(',')[1];
|
||||
c.showviews({src:canvas.toDataURL()});
|
||||
js.unloading();
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
savetopdf:function(){
|
||||
this.hideoth();
|
||||
js.loading();
|
||||
js.importjs('js/html2canvas.js', function(){
|
||||
html2canvas($('#maindiv'),{
|
||||
onrendered: function(canvas){
|
||||
var imgbase64 = canvas.toDataURL().split(',')[1];
|
||||
js.ajax(c.gurl('savetopdf'),{imgbase64:imgbase64},function(ret){
|
||||
js.unloading();
|
||||
if(!ret.success){
|
||||
js.msgerror(ret.msg);
|
||||
}else{
|
||||
js.msgok('导出成功');
|
||||
}
|
||||
},'post,json');
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
daochuword:function(){
|
||||
var url='task.php?a='+js.request('a')+'&num='+modenum+'&mid='+mid+'&stype=word';
|
||||
js.location(url);
|
||||
},
|
||||
hideoth:function(){
|
||||
$('.menulls').hide();
|
||||
$('.menullss').hide();
|
||||
$('#pinglunview').hide();
|
||||
$('a[temp]').remove();
|
||||
},
|
||||
delss:function(){
|
||||
js.confirm('删除将不能恢复,确定要<font color=red>删除</font>吗?',function(lx){
|
||||
if(lx=='yes')c.delsss();
|
||||
});
|
||||
},
|
||||
delsss:function(){
|
||||
var da = {'mid':mid,'modenum':modenum,'sm':''};
|
||||
js.ajax(c.gurl('delflow'),da,function(a){
|
||||
js.msg('success','单据已删除,3秒后自动关闭页面,<a href="javascript:;" onclick="c.close()">[关闭]</a>');
|
||||
c.callback();
|
||||
setTimeout('c.close()',3000);
|
||||
},'post');
|
||||
},
|
||||
onkeydown:function(e){
|
||||
var code = e.keyCode;
|
||||
if(code==27){
|
||||
c.close();
|
||||
return false;
|
||||
}
|
||||
if(e.altKey){
|
||||
if(code == 67){
|
||||
c.close();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
},
|
||||
changeshow:function(lx){
|
||||
$('#showrecord'+lx+'').toggle();
|
||||
},
|
||||
loacdis:false,
|
||||
showviews:function(o1){
|
||||
this.loadicons();
|
||||
$.imgview({'url':o1.src,'ismobile':ismobile==1});
|
||||
},
|
||||
loadicons:function(){
|
||||
if(!this.loacdis){
|
||||
$('body').append('<link rel="stylesheet" type="text/css" href="web/res/fontawesome/css/font-awesome.min.css">');
|
||||
this.loacdis= true;
|
||||
}
|
||||
},
|
||||
showfilestr:function(d){
|
||||
var flx = js.filelxext(d.fileext);
|
||||
var s = '<img src="web/images/fileicons/'+flx+'.gif" align="absmiddle" height=16 width=16> <a href="javascript:;" onclick="js.downshow('+d.id+')">'+d.filename+'</a> ('+d.filesizecn+')';
|
||||
return s;
|
||||
},
|
||||
//撤回操作
|
||||
chehui:function(){
|
||||
js.prompt('确定撤回吗?','要撤回上一步处理结果说明(选填)',function(jg,txt){
|
||||
if(jg=='yes')c.chehuito(txt);
|
||||
});
|
||||
},
|
||||
chehuito:function(sm){
|
||||
js.msg('wait','撤回中...');
|
||||
js.ajax(c.gurl('chehui'),{'mid':mid,'modenum':modenum,'sm':sm},function(a){
|
||||
if(a.success){
|
||||
js.msg('success', '撤回成功');
|
||||
location.reload();
|
||||
}else{
|
||||
js.msg('msg', a.msg);
|
||||
}
|
||||
},'post,json',function(s){
|
||||
js.msg('msg','操作失败');
|
||||
});
|
||||
},
|
||||
|
||||
//预览文件
|
||||
downshow:function(id, ext,pts, fnun){
|
||||
this.loadicons();
|
||||
if(!isempt(fnun)){
|
||||
js.fileopt(id,0);
|
||||
}else{
|
||||
js.yulanfile(id, ext,pts,'','','xq');
|
||||
}
|
||||
return false;
|
||||
},
|
||||
changecheck_status:function(o1){
|
||||
var zt = _getaolvw('check_status');
|
||||
if(zt=='2'){
|
||||
$('#tuihuidiv').show();
|
||||
}else{
|
||||
$('#tuihuidiv').hide();
|
||||
}
|
||||
if(zt=='1'){
|
||||
$('#zhuangdiv').show();
|
||||
$('#nextxuandiv').show();
|
||||
if(get('sys_nextcoursediv0')){
|
||||
$('#sys_nextcoursediv0').show();
|
||||
}
|
||||
}else{
|
||||
$('#zhuangdiv').hide();
|
||||
$('#nextxuandiv').hide();
|
||||
if(get('sys_nextcoursediv0')){
|
||||
form('sys_nextcourseid').value='';
|
||||
js.changeclear('changesys_nextcoursename');
|
||||
$('#sys_nextcoursediv0').hide();
|
||||
$('#sys_nextcoursediv1').hide();
|
||||
}
|
||||
}
|
||||
if(zt=='25' || zt=='26'){
|
||||
$('#sys_yushennamediv').show();
|
||||
$('#sys_yushennamediv1').show();
|
||||
}else{
|
||||
$('#sys_yushennamediv').hide();
|
||||
$('#sys_yushennamediv1').hide();
|
||||
}
|
||||
},
|
||||
changenextbool:true,
|
||||
changenextcourse:function(o,lx){
|
||||
var o1= o.options[o.selectedIndex];
|
||||
var clx = $(o1).attr('checktype');
|
||||
this.changenextbool=true;
|
||||
js.changeclear('changesys_nextcoursename');
|
||||
if(o.value>0){
|
||||
if(lx==3 || (lx==4 && clx=='change')){
|
||||
$('#sys_nextcoursediv1').show();
|
||||
}else{
|
||||
$('#sys_nextcoursediv1').hide();
|
||||
this.changenextbool=false;
|
||||
}
|
||||
}else{
|
||||
$('#sys_nextcoursediv1').hide();
|
||||
}
|
||||
},
|
||||
//手写签名
|
||||
qianming:function(o1){
|
||||
this.qianmingbo=false;
|
||||
js.tanbody('qianming','请在空白区域写上你的姓名',300,200,{
|
||||
html:'<div data-width="280" data-height="120" data-border="1px dashed #cccccc" data-line-color="#000000" data-auto-fit="true" id="qianmingdiv" style="margin:10px;height:120px;cursor:default"></div>',
|
||||
btn:[{text:'确定签名'},{text:'重写'}]
|
||||
});
|
||||
$('#qianmingdiv').jqSignature().on('jq.signature.changed', function() {
|
||||
c.qianmingbo=true;
|
||||
});
|
||||
|
||||
if(ismobile==1)get('qianmingdiv').addEventListener('touchmove',function(e){
|
||||
e.preventDefault();
|
||||
},false);
|
||||
|
||||
$('#qianming_btn0').click(function(){
|
||||
c.qianmingok();
|
||||
});
|
||||
$('#qianming_btn1').click(function(){
|
||||
$('#imgqianming').remove();
|
||||
$('#qianmingdiv').jqSignature('clearCanvas');
|
||||
c.qianmingbo = false;
|
||||
qmimgstr = '';
|
||||
});
|
||||
},
|
||||
qianmingok:function(){
|
||||
if(!this.qianmingbo)return;
|
||||
$('#imgqianming').remove();
|
||||
var dataUrl = $('#qianmingdiv').jqSignature('getDataURL');
|
||||
var s = '<br><img id="imgqianming" src="'+dataUrl+'" height="90">';
|
||||
qmimgstr = dataUrl;
|
||||
$('#qianmingshow').append(s);
|
||||
js.tanclose('qianming');
|
||||
},
|
||||
qianyin:function(){
|
||||
js.msg('wait','引入中...');
|
||||
js.ajax(c.gurl('qianyin'),{},function(a){
|
||||
if(a.success){
|
||||
js.msg('success', '引入成功');
|
||||
$('#imgqianming').remove();
|
||||
var dataUrl = a.data;
|
||||
var s = '<br><img id="imgqianming" src="'+dataUrl+'" height="90">';
|
||||
qmimgstr = dataUrl;
|
||||
$('#qianmingshow').append(s);
|
||||
}else{
|
||||
js.msg('msg', a.msg);
|
||||
}
|
||||
},'get,json',function(s){
|
||||
js.msg('msg','操作失败');
|
||||
});
|
||||
},
|
||||
optmenu:function(o1){
|
||||
var o = $(o1);
|
||||
var issm = o.attr('issm'),optmenuid = o.attr('optmenuid');
|
||||
var smts = (issm=='1') ? '(必填)' : '(选填)';
|
||||
var d = {'modenum':modenum,'mid':mid,'name':o1.value,'issm':issm,'optmenuid':optmenuid};
|
||||
js.prompt(d.name,'请输入['+d.name+']说明'+smts+':',function(jg,text){
|
||||
if(jg=='yes'){
|
||||
if(!text && d.issm==1){
|
||||
js.msg('msg','没有输入['+d.name+']说明');
|
||||
return true;
|
||||
}else{
|
||||
o1.disabled=true;
|
||||
o1.style.background='#888888';
|
||||
c.optmenusubmit(d, text);
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
optmenusubmit:function(d,sm){
|
||||
d.sm = sm;
|
||||
js.msg('wait','处理中...');
|
||||
js.ajax(js.getajaxurl('yyoptmenu','flowopt','flow'),d,function(ret){
|
||||
if(ret.code==200){
|
||||
js.msg('success','处理成功');
|
||||
}else{
|
||||
js.msg('msg',ret.msg);
|
||||
}
|
||||
},'post,json');
|
||||
},
|
||||
|
||||
inputblur:function(o1,zb){
|
||||
var nae = o1.name;
|
||||
oninputblur(nae,zb,o1);
|
||||
},
|
||||
getselobj:function(fv){
|
||||
var o = form(fv);
|
||||
if(!o)return;
|
||||
var o1= o.options[o.selectedIndex];
|
||||
return o1;
|
||||
},
|
||||
getseltext:function(fv){
|
||||
var o1 = this.getselobj(fv);
|
||||
if(!o1)return '';
|
||||
return o1.text;
|
||||
},
|
||||
getselattr:function(fv,art){
|
||||
var o1 = this.getselobj(fv);
|
||||
if(!o1)return '';
|
||||
return $(o1).attr(art);
|
||||
},
|
||||
|
||||
//评论
|
||||
pinglun:function(o1){
|
||||
js.setmsg('','','pinglun_spage');
|
||||
var sm = get('pinglun_explain').value;
|
||||
if(!sm){js.setmsg('请输入评论内容','','pinglun_spage');return;}
|
||||
js.setmsg('提交中...','','pinglun_spage');
|
||||
js.ajax(c.gurl('pinglun'),{'sm':sm,'name':'评论','mid':mid,'modenum':modenum},function(s){
|
||||
var msg = '提交评论成功';
|
||||
js.setmsg(msg,'green','pinglun_spage');
|
||||
js.msgok(msg);
|
||||
get('pinglun_explain').disabled=true;
|
||||
$(o1).remove();
|
||||
},'post',function(s){
|
||||
js.setmsg(s,'','pinglun_spage');
|
||||
});
|
||||
return false;
|
||||
},
|
||||
|
||||
//回执确认
|
||||
receiptque:function(){
|
||||
$('#receiptrsdiv').remove();
|
||||
js.prompt('回执确认','确认说明(选填)', function(jg,txt){
|
||||
if(jg=='yes'){
|
||||
c.receiptqueok(txt);
|
||||
}
|
||||
});
|
||||
},
|
||||
receiptqueok:function(sm){
|
||||
js.msg('wait','回执确认确认提交中...');
|
||||
var da = {'mid':mid,'modenum':modenum,'sm':sm,'receiptid':receiptrs.id};
|
||||
js.ajax(c.gurl('receiptcheck'),da,function(a){
|
||||
js.msg('success','回执确认提交成功');
|
||||
},'post');
|
||||
},
|
||||
|
||||
initRecord:function(){
|
||||
$('#filedivviewfile').prepend('<input onclick="js.wxRecord.startLuyin(this)" type="button" class="webbtn" style="padding:5px 8px;border-radius:5px" value="录音"> ');
|
||||
js.wxRecord.success=function(ret){
|
||||
f.fileobj.fileallarr.push(ret);
|
||||
var str='<div style="padding:3px;font-size:14px;border-bottom:1px #dddddd solid">录音:'+ret.filename+'('+ret.filesizecn+')</div>';
|
||||
$('#filedivview').append(str);
|
||||
}
|
||||
},
|
||||
|
||||
showeditcont:function(optdt,uid){
|
||||
js.tanbody('editcont','修改记录',(ismobile==1) ? winWb()-10 : 600,300, {
|
||||
html:'<div style="height:300px;overflow:auto"><div id="editcontview" class="wrap" style="padding:5px">'+js.getmsg('加载中...')+'</div></div>'
|
||||
});
|
||||
js.ajax(c.gurl('editcont'),{optdt:optdt,uid:uid,mid:mid,modenum:modenum},function(ret){
|
||||
$('#editcontview').html(ret);
|
||||
},'get');
|
||||
},
|
||||
addwater:function(){
|
||||
if(typeof(watertype)!='string' || watertype!='1')return;
|
||||
var dizs = 'api.php?m=file&a=shuiyin';
|
||||
if(get('maindiv')){
|
||||
get('maindiv').style.background='url('+dizs+') white';
|
||||
}else{
|
||||
get('contentshow').style.background='url('+dizs+') white';
|
||||
}
|
||||
},
|
||||
//审核表单中可重写的方法,录入js写用到
|
||||
onselectdata:{},
|
||||
onselectdataall:function(){},
|
||||
changeuser_before:function(){},
|
||||
onselectdatabefore:function(){},
|
||||
htmlediteritems:function(){},
|
||||
uploadback:function(){},
|
||||
uploadfileibefore:function(){},
|
||||
onselectmap:function(){}
|
||||
};
|
||||
79
webmain/task/mode/tpl_mode_e.html
Normal file
79
webmain/task/mode/tpl_mode_e.html
Normal file
@@ -0,0 +1,79 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="yes" />
|
||||
<title><?=$da['title']?></title>
|
||||
|
||||
|
||||
<style>
|
||||
a{TEXT-DECORATION:none;}
|
||||
a:hover{TEXT-DECORATION:underline;}
|
||||
body{font-size:14px;padding:0px;margin:0px}
|
||||
.table td{border:1pt #000000 solid;text-align:center;padding:5px;font-size:12px}
|
||||
.table tr:nth-child(even){background-color: #f5f5f5;}
|
||||
.table tr:hover{background-color: #D5EDE8;}
|
||||
.menulls{position:absolute;left:1px;top:10px}
|
||||
.a{background-color:#888888;font-size:12px;color:#ffffff;padding:5px;margin-left:5px}
|
||||
</style>
|
||||
</head>
|
||||
<body style="padding:5px 10px;">
|
||||
<?php if($stype==''){?>
|
||||
<div class="menulls" id="show">
|
||||
<a href="javascript:;" onclick="wb('xls')" class="a" >另存Excel</a>
|
||||
<a href="javascript:;" onclick="wb('doc')" class="a" >另存Word</a>
|
||||
<a href="javascript:;" onclick="wb('print')" class="a" >打印...</a>
|
||||
</div>
|
||||
<script>
|
||||
function wb(lx){
|
||||
if(lx=='xls'||lx=='doc'){
|
||||
var url = '<?=$urlstr?>&stype='+lx+'';
|
||||
location.href=url;
|
||||
return;
|
||||
}
|
||||
document.getElementById('show').style.display='none';
|
||||
window.print();
|
||||
}
|
||||
</script>
|
||||
<?php }?>
|
||||
|
||||
<table class="table" width="100%" border="0" style="border-collapse:collapse;" width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr style="background:none"><td colspan="<?=$arr['cell']?>" style="font-size:18px;padding:10px;border:none"><b><?=$da['title']?></b></td></tr>
|
||||
<tr>
|
||||
<td width="30">序号</td>
|
||||
<?php
|
||||
foreach($arr['fields'] as $k=>$v){
|
||||
echo '<td>'.$v.'</td>';
|
||||
}
|
||||
$cell= $arr['cell'];
|
||||
$bel = (int)ceil($cell*0.5)-1;
|
||||
?>
|
||||
</tr>
|
||||
<?php
|
||||
foreach($arr['rows'] as $k=>$rs){
|
||||
$s = '<tr>';
|
||||
$s.='<td>'.($k+1).'</td>';
|
||||
foreach($arr['fields'] as $k1=>$v1){
|
||||
$sty= '';
|
||||
if($k1=='explain'||$k1=='content')$sty=' style="text-align:left"';
|
||||
if(isset($rs[''.$k1.'_style']))$sty=' style="'.$rs[''.$k1.'_style'].'"';
|
||||
$s.='<td'.$sty.'>';
|
||||
$val = '';
|
||||
if(isset($rs[$k1]))$val = $rs[$k1];
|
||||
if($k1=='explain')$val = str_replace("\n",'<br>', $val);
|
||||
$s.=''.$val.'';
|
||||
$s.='</td>';
|
||||
}
|
||||
$s.='</tr>';
|
||||
echo $s;
|
||||
}
|
||||
?>
|
||||
<tr style="background:none">
|
||||
<td style="border:0px;text-align:left;padding-left:0px" colspan="<?=$bel?>">共记录<?=$arr['count']?>条</td>
|
||||
<td style="border:0px;text-align:right;padding-right:0px" colspan="<?=($cell-$bel)?>">操作人:<?=$da['adminname']?>,时间:<?=date('Y年m月d日 H:i:s')?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
434
webmain/task/mode/tpl_mode_p.html
Normal file
434
webmain/task/mode/tpl_mode_p.html
Normal file
@@ -0,0 +1,434 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="yes" />
|
||||
<title><?=$da['pagetitle']?></title>
|
||||
<link rel="shortcut icon" href="favicon.ico" />
|
||||
<?php
|
||||
$maincolor = getconfig('apptheme','#1389D3');
|
||||
if($stype==''){
|
||||
$jqurl = 'js/jquery.js';
|
||||
if(arrvalue($da['arr']['flowinfor'],'ischeck')==1)$jqurl='web/res/js/jquery.1.9.1.min.js';
|
||||
?>
|
||||
<link rel="stylesheet" type="text/css" href="<?=$da['p']?>/css/css.css">
|
||||
<script type="text/javascript" src="<?=$jqurl?>"></script>
|
||||
<script type="text/javascript" src="js/js.js"></script>
|
||||
<script type="text/javascript" src="js/base64-min.js"></script>
|
||||
<script type="text/javascript" src="<?=$da['p']?>/task/mode/modeview.js?<?=$da['logintime']?>"></script>
|
||||
<script type="text/javascript" src="web/res/js/jquery-imgview.js"></script>
|
||||
<script type="text/javascript" src="mode/plugin/jquery-rockmodels.js"></script>
|
||||
|
||||
<script>
|
||||
var mid = '<?=$da['arr']['mid']?>',adminname='<?=$da['adminname']?>',modenum='<?=$da['arr']['modenum']?>',ismobile=0,receiptrs=<?=json_encode($da['arr']['receiptrs'])?>,isinput=0,maincolor='<?=$maincolor?>',watertype='<?=getconfig('watertype')?>';
|
||||
</script>
|
||||
<?php
|
||||
}
|
||||
$cheikbo = false;
|
||||
?>
|
||||
<style>
|
||||
<?php
|
||||
$maincolora= c('image')->colorTorgb($maincolor);
|
||||
$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
|
||||
echo 'body{--main-color:'.$maincolor.'}';
|
||||
//$da['bordercolor'] = 'rgba('.$maincolors.',0.2)';
|
||||
?>
|
||||
.stitle{padding:5px;border-bottom:1px #cccccc solid;font-size:14px;}
|
||||
.ydullist{display:inline-block;width:100%;}
|
||||
.ydullist li{float:left;width:10%;text-align:center;padding:5px 0px;font-size:12px;display:block;line-height:25px;padding-top:10px}
|
||||
.ydullist li:active{ background-color:#eeeeee}
|
||||
.ydullist li img,.faces{height:30px;width:30px;border-radius:15px}
|
||||
.ydullist li span{font-size:12px;color:#888888;}
|
||||
|
||||
.faces{margin-right:10px}
|
||||
.ptitle{text-align:center;font-size:20px;padding-top:15px;padding-bottom:10px;width:450px}
|
||||
.tabled2 td{padding:5px;border:1px #e5e5e5 solid;text-align:center}
|
||||
td.tdys1{border:1px #e5e5e5 solid;text-align:center;padding:0px 5px}
|
||||
.createtable{width:90%}
|
||||
.menulls{position:absolute;left:1px;top:10px}
|
||||
.menullss{position:absolute;left:1px;top:32px; background-color:white; border:1px #cccccc solid;border-bottom:0px;display:none}
|
||||
.menullss ul{list-style-type:none}
|
||||
.menullss li{padding:5px 10px;border-bottom:1px #dddddd solid;cursor:pointer}
|
||||
.menullss li:hover{ background-color:#f1f1f1}
|
||||
.pcont{line-height:27px;}
|
||||
.pcont p{text-indent:2em;margin:10px 0px}
|
||||
li p{text-indent:0em !important;}
|
||||
.pcont a{color:blue}
|
||||
.status{position: absolute;right:20px;top:10px;display:}
|
||||
|
||||
.ke-zeroborder{border-spacing: 0;border-collapse: collapse;}
|
||||
.ys0{border:1px <?=$da['bordercolor']?> solid}
|
||||
.ys1{padding:5px 5px; border:1px <?=$da['bordercolor']?> solid;color:#555555;}
|
||||
.ys2{padding:5px 5px; border:1px <?=$da['bordercolor']?> solid;}
|
||||
.datesss{background:url(mode/icons/date.png) no-repeat right;cursor:pointer;width:50%}
|
||||
.inputs{width:95%}
|
||||
.statustext{position: absolute;right:40px;top:10px;width:80px;height:80px;overflow:hidden; border:3px red solid;border-radius:50%;font-size:20px;text-align:center;line-height:80px;color:red;transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);filter:progid:DXImagetransform.Microsoft.Matrix(M11=0.707,M12=-0.707,M21=0.707,M22=0.707,SizingMethod='auto expand');}
|
||||
.tableblack .ys0,.tableblack .ys1,.tableblack .ys2{border:1px #000000 solid;color:#000000;}
|
||||
|
||||
.btn-danger{background-color:#d9534f;}
|
||||
.printtable td,.printborder{border:1px #000000 solid}
|
||||
.printtable td{padding:0px 3px}
|
||||
.notitle{display:none}
|
||||
#contentshow img{max-width:100%}
|
||||
<?php
|
||||
if($stype!=''){
|
||||
?>
|
||||
*{font-size:14px}
|
||||
.tabled2 td{border-color:#000000}
|
||||
<?php }?>
|
||||
</style>
|
||||
</head>
|
||||
<body style="background:white">
|
||||
<div align="center">
|
||||
<div style="width:<?=$da['xiangwidth']?>px;position:relative;background:white" id="maindiv" align="left">
|
||||
<?php if($stype==''){?>
|
||||
<div class="menulls"><input id="showmenu" style="background-color:#888888;font-size:12px;border-radius:5px" class="webbtn" value="操作V" type="button"></div>
|
||||
<div class="menullss"><ul><li lx="0">打印全部...</li><li lx="6">只打印内容...</li>
|
||||
<?php
|
||||
if($da['issetprint'])echo '<li lx="8">根据模版打印</li>';
|
||||
echo '<li lx="5">另存为word...</li>';
|
||||
if(file_exists('js/html2canvas.js')){
|
||||
echo '<li lx="7">另存为图片...</li>';
|
||||
//echo '<li lx="10">另存为PDF...</li>';
|
||||
}
|
||||
if($da['arr']['isedit']==1)echo '<li lx="1">编辑</li>';
|
||||
if($da['arr']['isdel']==1)echo '<li lx="2">删除...</li>';
|
||||
?>
|
||||
<li lx="3">关闭</li>
|
||||
<li lx="4">刷新</li>
|
||||
</ul>
|
||||
</div>
|
||||
<?php }?>
|
||||
|
||||
<?php
|
||||
//显示状态
|
||||
if($da['arr']['isflow']>0 && $stype==''){
|
||||
echo '<div class="statustext" onclick="$(this).remove()" style="color:'.$da['arr']['statuscolor'].';border-color:'.$da['arr']['statuscolor'].'">'.$da['arr']['statustext'].'</div>';
|
||||
}
|
||||
$contview = $da['arr']['contview'];
|
||||
if(!isempt($da['title']) && !isset($da['arr']['notitle']) && !contain($contview, 'notitle')){
|
||||
echo '<div align="center"><div class="ptitle">'.$da['title'].'</div></div>';
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
<div class="padding10 pcont" align="left" id="contentshow">
|
||||
<?php
|
||||
if($stype!='')$contview=str_replace('cccccc','000000', $contview);
|
||||
echo $contview;
|
||||
?>
|
||||
</div>
|
||||
<?php
|
||||
if($da['arr']['optmenu']){
|
||||
$opsts = '<div class="padding10" align="center">';
|
||||
foreach($da['arr']['optmenu'] as $pt1=>$ptrs){
|
||||
if($pt1>0)$opsts.=' ';
|
||||
$opsts.='<input onclick="c.optmenu(this)" class="webbtn radius5" optmenuid="'.$ptrs['optmenuid'].'" issm="'.$ptrs['issm'].'" style="background:'.$ptrs['color'].'" value="'.$ptrs['name'].'" type="button">';
|
||||
}
|
||||
$opsts.= '</div>';
|
||||
echo $opsts;
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
|
||||
<div class="padding10">
|
||||
<?php
|
||||
|
||||
//显示其他页面
|
||||
if($da['spagepath']!='' && $stype==''){
|
||||
include_once($da['spagepath']);
|
||||
}
|
||||
|
||||
|
||||
//是否开评论了
|
||||
if($da['arr']['isplview']=='1' && $stype==''){
|
||||
?>
|
||||
<div align="center" id="pinglunview" style="padding-top:5px">
|
||||
<table border="0" width="80%" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="80"><div align="right" style="padding-right:10px"><font color=red>*</font> 评论</div></td>
|
||||
<td ><div align="left"><textarea class="inputs" id="pinglun_explain" style="width:95%;height:60px;border-radius:5px" placeholder="请输入评论内容"></textarea></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td ></td>
|
||||
<td>
|
||||
<div style="padding:20px 0px">
|
||||
<a class="webbtn" style="border-radius:5px" onclick="c.pinglun(this)" href="javascript:;">提交评论</a>
|
||||
<span id="pinglun_spage"></span>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
|
||||
|
||||
$logarr = $da['arr']['logarr'];
|
||||
if($logarr && $da['arr']['isgbjl']==0){
|
||||
?>
|
||||
<div id="recordss">
|
||||
<div class="stitle zhu" onclick="c.changeshow(0)" style="cursor:pointer">处理记录(<?=count($logarr)?>)
|
||||
<?php if($stype==''){?>
|
||||
<img align="absmiddle" height="16" width="16" src="images/xiangyou1.png"> <a temp="clo" href="javascript:;" onclick="$('#recordss').remove();">×</a>
|
||||
<?php }?>
|
||||
</div>
|
||||
<div id="showrecord0" style="display:none">
|
||||
<table border="0" class="tabled2" style="border-collapse:collapse;" width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr bgcolor="#E1F4F0">
|
||||
<td>序号</td>
|
||||
<td>动作</td>
|
||||
<td>处理人</td>
|
||||
<td>状态</td>
|
||||
<td>说明</td>
|
||||
<td>时间</td>
|
||||
</tr>
|
||||
<?php
|
||||
foreach($logarr as $k=>$rs){
|
||||
?>
|
||||
<tr >
|
||||
<td><?=$k+1?></td>
|
||||
<td><?=$rs['actname']?></td>
|
||||
<td><?=$rs['name']?></td>
|
||||
<td style="color:<?=$rs['color']?>"><?=$rs['statusname']?></td>
|
||||
<td><div align="left"><?=$rs['explain']?></div></td>
|
||||
<td><?=$rs['optdt']?></td>
|
||||
</tr>
|
||||
<?php }?>
|
||||
</table>
|
||||
</div>
|
||||
<div class="blank10"></div>
|
||||
</div>
|
||||
<?php }
|
||||
|
||||
if($da['arr']['isflow']>0 && $stype==''){
|
||||
$flowinfor = $da['arr']['flowinfor'];
|
||||
?>
|
||||
|
||||
<div id="checktablediv">
|
||||
<div align="center" style="padding-bottom:5px"><b>审核处理</b> <a temp="clo" href="javascript:;" onclick="$('#checktablediv').remove();">×</a></div>
|
||||
<div align="center">
|
||||
<form name="myform" autocomplete="off">
|
||||
<table border="0" width="90%" class="tabled1" style="border-collapse:collapse;" cellspacing="0" cellpadding="0">
|
||||
<tr height="40" bgcolor="#E1F4F0">
|
||||
<td width="130" class="tdys1"><div align="right" style="color:#555555">状态</div></td>
|
||||
<td class="tdys1"><div align="left"><?=$flowinfor['nstatustext']?></div></td>
|
||||
</tr>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">处理流程</div></td>
|
||||
<td class="tdys1"><div align="left" style="padding:5px 0px"><?=$flowinfor['flowcoursestr']?></div></td>
|
||||
</tr>
|
||||
<?php
|
||||
//判断是否可撤回
|
||||
if($da['arr']['ischehui']>0){
|
||||
?>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">撤回</div></td>
|
||||
<td class="tdys1"><div align="left"><input class="webbtn" onclick="c.chehui(this)" value="撤回上步我的处理" type="button"></div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
//判断是否可审核
|
||||
if($flowinfor['ischeck']==1){
|
||||
$cheikbo = true;
|
||||
?>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">当前处理</div></td>
|
||||
<td class="tdys1"><div align="left"><?=$flowinfor['nowcourse']['name']?>(<?=$flowinfor['nowcourse']['nowcheckname']?>)</div></td>
|
||||
</tr>
|
||||
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555"><font color=red>*</font>处理动作</div></td>
|
||||
<td class="tdys1"><div align="left">
|
||||
<?php
|
||||
$s = '';
|
||||
$tuiname = '';
|
||||
foreach($flowinfor['courseact'] as $k=>$act){
|
||||
if($k>0 && $act[0])$s.='<label><input name="check_status" onclick="c.changecheck_status(this)" type="radio" value="'.$k.'">'.$act[0].'</label> ';
|
||||
if($k==2)$tuiname = $act[0];
|
||||
}
|
||||
echo $s;
|
||||
?>
|
||||
</div></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
//是否可抄送
|
||||
if($flowinfor['ischao']==1 || $flowinfor['ischao']==2){
|
||||
?>
|
||||
<tr>
|
||||
<td class="tdys1"><div align="right" style="color:#555555">抄送</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<input name="bzcslx" type="hidden" value="<?=$flowinfor['ischao']?>">
|
||||
<table width="98%" cellpadding="0" border="0"><tr><td width="100%"><input placeholder="选择了抄送对应人" class="inputs" style="width:98%" id="bzchaosongname" readonly type="text" name="bzchaosongname"><input name="bzchaosongnameid" id="bzchaosongname_id" type="hidden"></td><td nowrap><a href="javascript:;" onclick="js.changeclear('bzchaosongname')" class="webbtn">×</a><a href="javascript:;" onclick="js.changeuser('bzchaosongname','changeusercheck','',{changerange:'<?=$flowinfor['ischaofwid']?>'})" class="webbtn">选择</a></td></tr></table>
|
||||
</div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<input type="hidden" id="isqianming" value="<?=$flowinfor['nowcourse']['isqm']?>">
|
||||
<?php
|
||||
//需要签名才显示
|
||||
if((int)$flowinfor['nowcourse']['isqm']>0){
|
||||
?>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">手写签名</div></td>
|
||||
<td class="tdys1"><div id="qianmingshow" style="padding:5px 0px" align="left"><input type="button" onclick="c.qianming(this)" style="padding:2px" value="写签名"> <input type="button" onclick="c.qianyin(this)" style="padding:2px" value="引用签名"></div></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//不通过退回是
|
||||
if($tuiname != '' && $da['arr']['isflow']!=3){
|
||||
?>
|
||||
<tr style="display:none" id="tuihuidiv">
|
||||
<td class="tdys1"><div align="right" style="color:#555555"><font color=red>*</font><?=$tuiname?>退回</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<select class="inputs" name="check_tuiid" style="width:200px"><option value="0">退回到提交人</option>
|
||||
<?php
|
||||
if($flowinfor['tuicourse']){
|
||||
$tstr = '<optgroup label="退回到步骤">';
|
||||
foreach($flowinfor['tuicourse'] as $k=>$trs){
|
||||
$tstr.='<option value="'.$trs['id'].'">'.$trs['name'].'('.$trs['checkname'].')</option>';
|
||||
}
|
||||
$tstr.='</optgroup>';
|
||||
echo $tstr;
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
foreach($flowinfor['checkfields'] as $chef=>$chefv){
|
||||
if($chefv['showinpus']==1){
|
||||
?>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555"><?php if($chefv['isbt']=='1')echo '<font color=red>*</font>';?><span isbt="<?=$chefv['isbt']?>" fieidscheck="<?=$chef?>" fieldstype="<?=$chefv['fieldstype']?>"><?=$chefv['name']?></span></div></td>
|
||||
<td class="tdys1"><div align="left"><?=$chefv['inputstr']?></div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}else if($chefv['showinpus']==2){
|
||||
echo '<tr style="display:none"><td><span isbt="'.$chefv['isbt'].'" fieidscheck="'.$chef.'">'.$chefv['name'].'</span></td><td>'.$chefv['inputstr'].'</td></tr>';
|
||||
}}
|
||||
//是否可转办显示
|
||||
if($flowinfor['iszhuanban']>0){
|
||||
?>
|
||||
|
||||
<tr style="display:none" id="zhuangdiv">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">转给</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<table width="98%" cellpadding="0" border="0"><tr><td width="100%"><input placeholder="选择了就会转办给对应人" class="inputs" style="width:98%" id="zhuanbanname" readonly type="text" name="zhuanbanname"><input name="zhuanbannameid" id="zhuanbanname_id" type="hidden"></td><td nowrap><a href="javascript:;" onclick="js.changeclear('zhuanbanname')" class="webbtn">×</a><a href="javascript:;" onclick="js.changeuser('zhuanbanname','changeuser<?=$flowinfor['zbrangelx']?>','',{changerange:'<?=$flowinfor['zbrangeid']?>'})" class="webbtn">选择</a></td></tr></table>
|
||||
</div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
if($flowinfor['ischange']==1){
|
||||
?>
|
||||
<tr style="display:none" id="nextxuandiv">
|
||||
<td class="tdys1"><div align="right" style="color:#555555"><font color=red>*</font>下一步处理人</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<table width="98%" cellpadding="0" border="0"><tr><td width="100%"><input placeholder="选择下一步[<?=$flowinfor['nextcourse']['name']?>]处理人" class="inputs" style="width:98%" id="nextname" readonly type="text" value="<?=$flowinfor['nextcourse']['checkname']?>" name="nextname"><input name="nextnameid" id="nextname_id" value="<?=$flowinfor['nextcourse']['checkid']?>" type="hidden"></td><td nowrap><a href="javascript:;" onclick="js.changeclear('nextname')" class="webbtn">×</a><a href="javascript:;" onclick="js.changeuser('nextname','changeusercheck','选择下一步处理人',{changerange:'<?=$flowinfor['nextcourse']['checktypeid']?>'})" class="webbtn">选择</a></td></tr></table>
|
||||
</div></td>
|
||||
</tr>
|
||||
<?php }
|
||||
$smlx = (int)$flowinfor['nowcourse']['smlx'];
|
||||
$wjlx = (int)$flowinfor['nowcourse']['wjlx'];
|
||||
echo '<tr style="display:none"><td><input name="check_smlx" value="'.$smlx.'"><input name="check_wjlx" value="'.$wjlx.'"></td></tr>';
|
||||
if($smlx!=3){
|
||||
?>
|
||||
<tr>
|
||||
<td class="tdys1"><div align="right" style="color:#555555"><?php if($smlx==1)echo '<font color=red>*</font>';?>说明</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left"><textarea class="textarea" name="check_explain" style="width:95%;height:60px"></textarea></div></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
}
|
||||
if($wjlx!=3){
|
||||
?>
|
||||
<tr>
|
||||
<td class="tdys1" nowrap><div align="right" style="color:#555555"><?php if($wjlx==1)echo '<font color=red>*</font>';?>相关文件</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<input name="fileid" type="hidden">
|
||||
<div id="filedivview" style="height:60px;overflow:auto;width:96%" class="inputs"></div>
|
||||
<div><input style="width:150px" onchange="f.change(this)" type="file"></div>
|
||||
</div></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td class="tdys1"> </td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left"><input class="webbtn" onclick="check(0)" id="check_btn" style="border-radius:5px;padding:8px 20px;" value="提交处理" type="button"> <span id="msgview"></span> <label style="color:#888888"><input id="autocheckbox" checked type="checkbox">处理完自动关闭</label></div></td>
|
||||
</tr>
|
||||
|
||||
<?php }?>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<div class="blank10"></div>
|
||||
</div>
|
||||
<?php }
|
||||
|
||||
if($stype=='' && $da['arr']['isgbcy']==0){
|
||||
?>
|
||||
|
||||
|
||||
<div id="recordsss">
|
||||
<div class="stitle zhu"><span onclick="location.reload()">查阅记录</span> <a temp="clo" href="javascript:;" onclick="$('#recordsss').remove();">×</a></div>
|
||||
<div><ul class="ydullist"><?php
|
||||
foreach($da['arr']['readarr'] as $k=>$rs){
|
||||
echo '<li title="共查阅'.$rs['stotal'].'次 最后查阅'.$rs['optdt'].'" ><img src="'.$rs['face'].'" align="absmiddle"><br><span>'.$rs['name'].'</span></li>';
|
||||
}
|
||||
?></ul></div>
|
||||
</div>
|
||||
<?php
|
||||
if($da['arr']['readunarr']){
|
||||
?>
|
||||
<div class="blank10"></div>
|
||||
<div id="recordssswd">
|
||||
<div class="stitle zhu"><span>未查阅人员</span> <a temp="clo" href="javascript:;" onclick="$('#recordssswd').remove();">×</a></div>
|
||||
<div><ul class="ydullist"><?php
|
||||
foreach($da['arr']['readunarr'] as $k=>$rs){
|
||||
if($k>=30)break;//最多显示30人
|
||||
echo '<li ><img src="'.$rs['face'].'" align="absmiddle"><br><span>'.$rs['name'].'</span></li>';
|
||||
}
|
||||
?></ul></div>
|
||||
</div>
|
||||
|
||||
|
||||
<?php }}?>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
if($stype=='' && $cheikbo){
|
||||
?>
|
||||
<script type="text/javascript" src="web/res/js/jquery-changeuser.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="mode/plugin/css/jquery-rockdatepicker.css"/>
|
||||
<script type="text/javascript" src="mode/plugin/jquery-rockdatepicker.js"></script>
|
||||
<script type="text/javascript" src="mode/plugin/jquery-signature.js"></script>
|
||||
<script type="text/javascript" src="web/res/js/jquery-rockupload.js"></script>
|
||||
<?php
|
||||
if($flowinfor['checkfields'] && $da['inputjspath']!='')echo '<script type="text/javascript" id="modelujs" src="'.$da['inputjspath'].'"></script>';
|
||||
|
||||
}?>
|
||||
</body>
|
||||
</html>
|
||||
114
webmain/task/mode/tpl_mode_t.html
Normal file
114
webmain/task/mode/tpl_mode_t.html
Normal file
@@ -0,0 +1,114 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="yes" />
|
||||
<title><?=$da['pagetitle']?></title>
|
||||
<link rel="shortcut icon" href="favicon.ico" />
|
||||
<?php
|
||||
if($stype==''){
|
||||
?>
|
||||
<link rel="stylesheet" type="text/css" href="<?=$da['p']?>/css/css.css">
|
||||
<script type="text/javascript" src="js/jquery.js"></script>
|
||||
<script type="text/javascript" src="js/js.js"></script>
|
||||
<script type="text/javascript" src="js/base64-min.js"></script>
|
||||
<script type="text/javascript" src="<?=$da['p']?>/task/mode/modeview.js?<?=$da['logintime']?>"></script>
|
||||
<script type="text/javascript" src="web/res/js/jquery-imgview.js"></script>
|
||||
<script type="text/javascript" src="mode/plugin/jquery-rockmodels.js"></script>
|
||||
|
||||
<script>
|
||||
var mid = '<?=$da['arr']['mid']?>',modenum='<?=$da['arr']['modenum']?>',ismobile=0,receiptrs=<?=json_encode($da['arr']['receiptrs'])?>,isinput=0;
|
||||
</script>
|
||||
<?php
|
||||
}
|
||||
$cheikbo = false;
|
||||
?>
|
||||
<style>
|
||||
<?php
|
||||
$maincolor = getconfig('apptheme','#1389D3');
|
||||
$maincolora= c('image')->colorTorgb($maincolor);
|
||||
$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
|
||||
echo 'body{--main-color:'.$maincolor.';}';
|
||||
?>
|
||||
.stitle{padding:5px;border-bottom:1px #dddddd solid;font-size:14px;}
|
||||
.ydullist{display:inline-block;width:100%;}
|
||||
.ydullist li{float:left;width:10%;text-align:center;padding:5px 0px;font-size:12px;display:block;line-height:25px;padding-top:10px}
|
||||
.ydullist li:active{ background-color:#eeeeee}
|
||||
.ydullist li img,.faces{height:30px;width:30px;border-radius:15px}
|
||||
.ydullist li span{font-size:12px;color:#888888;}
|
||||
|
||||
.faces{margin-right:10px}
|
||||
.ptitle{text-align:center;font-size:20px;padding-top:15px;padding-bottom:10px;}
|
||||
.tabled2 td{padding:5px;border:1px #e5e5e5 solid;text-align:center}
|
||||
td.tdys1{border:1px #e5e5e5 solid;text-align:center;padding:0px 5px}
|
||||
.createtable{width:90%}
|
||||
.menulls{position:absolute;left:1px;top:10px}
|
||||
.menullss{position:absolute;left:1px;top:32px; background-color:white; border:1px #cccccc solid;border-bottom:0px;display:none}
|
||||
.menullss li{padding:5px 10px;border-bottom:1px #dddddd solid;cursor:pointer}
|
||||
.menullss li:hover{ background-color:#f1f1f1}
|
||||
.pcont{line-height:27px;}
|
||||
.pcont p{text-indent:2em;margin:10px 0px}
|
||||
.pcont a{color:blue}
|
||||
.status{position: absolute;right:20px;top:10px;display:}
|
||||
|
||||
.ke-zeroborder{border-spacing: 0;border-collapse: collapse;}
|
||||
.ys0{border:1px #000000 solid}
|
||||
.ys1{padding:5px 5px; border:1px #000000 solid;color:#000000;}
|
||||
.ys2{padding:5px 5px; border:1px #000000 solid;}
|
||||
.datesss{background:url(mode/icons/date.png) no-repeat right;cursor:pointer;width:50%}
|
||||
.inputs{width:95%}
|
||||
.statustext{position: absolute;right:40px;top:10px;width:80px;height:80px;overflow:hidden; border:3px red solid;border-radius:50%;font-size:20px;text-align:center;line-height:80px;color:red;transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);filter:progid:DXImagetransform.Microsoft.Matrix(M11=0.707,M12=-0.707,M21=0.707,M22=0.707,SizingMethod='auto expand');}
|
||||
.tableblack .ys0,.tableblack .ys1,.tableblack .ys2{border:1px #000000 solid;color:#000000;}
|
||||
|
||||
.btn-danger{background-color:#d9534f;}
|
||||
.printtable td,.printborder{border:1px #000000 solid}
|
||||
.printtable td{padding:0px 3px}
|
||||
.notitle{display:none}
|
||||
<?php
|
||||
if($stype!=''){
|
||||
?>
|
||||
*{font-size:14px}
|
||||
.tabled2 td{border-color:#000000}
|
||||
<?php }?>
|
||||
</style>
|
||||
</head>
|
||||
<body style="background:white">
|
||||
<div align="center">
|
||||
<div style="width:<?=$da['xiangwidth']?>px;position:relative;background:white" class="noprint" id="maindiv" align="left">
|
||||
<?php if($stype==''){?>
|
||||
<div class="menulls"><input id="showmenu" style="background-color:#888888;font-size:12px;border-radius:5px" class="webbtn" value="操作V" type="button"></div>
|
||||
<div class="menullss"><ul><li lx="0">打印全部...</li>
|
||||
<li lx="9">回到详情页</li>
|
||||
<li lx="5">另存为word...</li>
|
||||
<li lx="7">另存为图片...</li>
|
||||
<li lx="3">关闭</li>
|
||||
<li lx="4">刷新</li>
|
||||
</ul>
|
||||
</div>
|
||||
<?php }?>
|
||||
|
||||
<?php
|
||||
//显示状态
|
||||
if($da['arr']['isflow']>0 && $stype==''){
|
||||
//echo '<div class="statustext" onclick="$(this).remove()" style="color:'.$da['arr']['statuscolor'].';border-color:'.$da['arr']['statuscolor'].'">'.$da['arr']['statustext'].'</div>';
|
||||
}
|
||||
$contview = $da['arr']['contview'];
|
||||
if(!isempt($da['title']) && !isset($da['arr']['notitle']) && !contain($contview, 'notitle')){
|
||||
echo '<div align="center"><div class="ptitle">'.$da['title'].'</div></div>';
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
<div class="padding10 pcont" align="left">
|
||||
<?php
|
||||
if($stype!='')$contview=str_replace('cccccc','000000', $contview);
|
||||
echo $contview;
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
392
webmain/task/mode/tpl_mode_x.html
Normal file
392
webmain/task/mode/tpl_mode_x.html
Normal file
@@ -0,0 +1,392 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="yes" />
|
||||
<title><?=$da['pagetitle']?></title>
|
||||
<link rel="shortcut icon" href="favicon.ico" />
|
||||
<link rel="stylesheet" type="text/css" href="webmain/css/cssm.css">
|
||||
<link rel="stylesheet" type="text/css" href="webmain/css/rui.css">
|
||||
<script type="text/javascript" src="web/res/js/jquery.1.9.1.min.js"></script>
|
||||
<script type="text/javascript" src="js/js.js"></script>
|
||||
<script type="text/javascript" src="js/base64-min.js"></script>
|
||||
<?php
|
||||
if($jswxsdk=='1')echo '<script type="text/javascript" src="js/jswxsdk.js"></script>'.chr(10).'';
|
||||
?>
|
||||
<script type="text/javascript" src="<?=$da['p']?>/task/mode/modeview.js?<?=$da['logintime']?>"></script>
|
||||
<script type="text/javascript" src="web/res/js/jquery-imgview.js"></script>
|
||||
<script type="text/javascript" src="mode/plugin/jquery-rockmodels.js"></script>
|
||||
<script>
|
||||
var mid = '<?=$da['arr']['mid']?>',adminname='<?=$da['adminname']?>',adminid='<?=$da['adminid']?>',admintoken='',modenum='<?=$da['arr']['modenum']?>',ismobile=1,receiptrs=<?=json_encode($da['arr']['receiptrs'])?>,isinput=0,watertype='<?=getconfig('watertype')?>';
|
||||
js.changeuser=function(na,lx,tit, cans){
|
||||
var can = {
|
||||
'changetype':lx,
|
||||
'titlebool':get('header_title'),
|
||||
'idobj':get(na+'_id'),
|
||||
'nameobj':get(na),
|
||||
'onselect':function(sna,sid){
|
||||
js.changeuser_after(this.formname,this,sna,sid);
|
||||
}
|
||||
};
|
||||
var formname = get(na).name;
|
||||
var bcar = js.changeuser_before(formname),i;
|
||||
for(i in cans)can[i]=cans[i];
|
||||
if(typeof(bcar)=='string' && bcar){js.msg('msg', bcar);return;}
|
||||
if(typeof(bcar)=='object')for(i in bcar)can[i]=bcar[i];
|
||||
can.formname = formname;
|
||||
$('body').chnageuser(can);
|
||||
}
|
||||
function initApp(){
|
||||
js.setapptitle('详情');
|
||||
}
|
||||
</script>
|
||||
<style>
|
||||
<?php
|
||||
$maincolor = getconfig('apptheme','#1389D3');
|
||||
$maincolora= c('image')->colorTorgb($maincolor);
|
||||
$maincolors= ''.$maincolora[0].','.$maincolora[1].','.$maincolora[2].'';
|
||||
echo 'body{--main-color:'.$maincolor.';}';
|
||||
?>
|
||||
.stitle{padding:10px;border-bottom:0.5px #dddddd solid;font-size:16px;}
|
||||
.ydullist{display:inline-block;width:100%;}
|
||||
.ydullist li{float:left;width:16.6%;text-align:center;padding:5px 0px;font-size:12px;display:block;line-height:25px;padding-top:10px}
|
||||
.ydullist li:active{ background-color:#eeeeee}
|
||||
.ydullist li img,.faces{height:30px;width:30px;border-radius:50%}
|
||||
.ydullist li span{font-size:12px;color:#888888;}
|
||||
|
||||
.pinglun td{padding:10px 0px}
|
||||
.pinglun .dt,.pinglun .act{font-size:12px;color:#888888;padding-top:5px}
|
||||
.pinglun .name{color:#555555}
|
||||
.pinglun tr{border-bottom: 1px solid #eeeeee;}
|
||||
.pinglun .sm{padding-top:8px;font-size:14px}
|
||||
.faces{margin-right:10px}
|
||||
.createtable{width:98%}
|
||||
.status{position: absolute;left:5px;top:5px;display:}
|
||||
td.tdys1{border:0.5px #e5e5e5 solid;text-align:center;padding:0px 5px}
|
||||
.divinput{padding:0px}
|
||||
.datesss{background:url(mode/icons/date.png) no-repeat right;cursor:pointer;}
|
||||
|
||||
.statustext{position: absolute;right:5px;top:5px;width:60px;height:60px;overflow:hidden; border:2px red solid;border-radius:50%;font-size:16px;text-align:center;line-height:60px;color:red;transform:rotate(-45deg);-o-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);}
|
||||
|
||||
.btn-danger{background-color:#d9534f;}
|
||||
#contentshow img{max-width:100%}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
<body <?php if($da['arr']['isdefaultview']==0) echo 'style="background:white"';?>>
|
||||
|
||||
|
||||
<?php
|
||||
$cheikbo = false;
|
||||
if($showheader==1)echo '<div class="header" style="padding-top:'.$cenghei.'px" id="header_title"><span onclick="js.back()" class="header-back"></span>'.$da['title'].'</div><div style="height:'.($cenghei+50).'px;overflow:hidden"></div>';
|
||||
|
||||
if($da['arr']['isdefaultview']==1)echo '<div onclick="c.changeshow(0)" class="r-subtitle"> '.$da['arr']['modename'].'</div>';
|
||||
?>
|
||||
<div id="contentshow" class="padding10<?php if($da['arr']['isdefaultview']==1) echo ' r-border-t';?>" style="position:relative; background:white">
|
||||
<?php
|
||||
if($da['arr']['isflow']>0){
|
||||
echo '<div class="statustext" style="color:'.$da['arr']['statuscolor'].';border-color:'.$da['arr']['statuscolor'].'">'.$da['arr']['statustext'].'</div>';
|
||||
}
|
||||
echo $da['arr']['contview']
|
||||
?>
|
||||
</div>
|
||||
<div class="r-border-t"></div>
|
||||
<?php
|
||||
if($da['arr']['optmenu']){
|
||||
$opsts = '<div class="padding10" align="center">';
|
||||
foreach($da['arr']['optmenu'] as $pt1=>$ptrs){
|
||||
if($pt1>0)$opsts.=' ';
|
||||
$opsts.='<input onclick="c.optmenu(this)" class="webbtn radius5" optmenuid="'.$ptrs['optmenuid'].'" issm="'.$ptrs['issm'].'" style="background:'.$ptrs['color'].'" value="'.$ptrs['name'].'" type="button">';
|
||||
}
|
||||
$opsts.= '</div>';
|
||||
echo $opsts;
|
||||
}
|
||||
|
||||
//显示其他页面
|
||||
if($da['spagepath']!=''){
|
||||
include_once($da['spagepath']);
|
||||
}
|
||||
|
||||
//是否开评论了
|
||||
if($da['arr']['isplview']=='1'){
|
||||
?>
|
||||
<div class="r-subtitle"> 评论</div>
|
||||
<div class="r-border-t" style="background:white" >
|
||||
<div align="left" class="padding10">
|
||||
<div align="left"><textarea class="inputs" id="pinglun_explain" style="width:98%;height:60px" placeholder="请输入评论内容"></textarea></div>
|
||||
<div style="padding-top:5px">
|
||||
<button class="webbtn" style="border-radius:5px" onclick="c.pinglun(this)" id="check_btn" type="button">
|
||||
提交评论</button>
|
||||
<span id="pinglun_spage"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="r-border-t"></div>
|
||||
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<div>
|
||||
<?php
|
||||
if($da['arr']['isflow']>0 && $da['arr']['status'] != '1'){
|
||||
$flowinfor = $da['arr']['flowinfor'];
|
||||
?>
|
||||
<div class="r-subtitle"> 流程信息</div>
|
||||
<div class="r-border-t" style="background:white" >
|
||||
|
||||
<div class="padding10" align="center">
|
||||
<form name="myform" autocomplete="off">
|
||||
<table border="0" width="100%" class="tabled1" style="border-collapse:collapse;" cellspacing="0" cellpadding="0">
|
||||
<tr height="40" bgcolor="#E1F4F0">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">状态</div></td>
|
||||
<td class="tdys1"><div align="left"><?=$flowinfor['nstatustext']?></div></td>
|
||||
</tr>
|
||||
<tr height="40">
|
||||
<td class="tdys1" nowrap><div align="right" style="color:#555555">处理流程</div></td>
|
||||
<td class="tdys1"><div align="left" style="padding:5px 0px"><?=$flowinfor['flowcoursestr']?></div></td>
|
||||
</tr>
|
||||
<?php
|
||||
//判断是否可撤回
|
||||
if($da['arr']['ischehui']>0){
|
||||
?>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">撤回</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left"><input class="webbtn" onclick="c.chehui(this)" value="撤回上步我的处理" type="button"></div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
if($flowinfor['ischeck']==1){
|
||||
$cheikbo = true;
|
||||
?>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">当前处理</div></td>
|
||||
<td class="tdys1"><div align="left"><?=$flowinfor['nowcourse']['name']?>(<?=$flowinfor['nowcourse']['nowcheckname']?>)</div></td>
|
||||
</tr>
|
||||
|
||||
<tr height="40">
|
||||
<td class="tdys1" nowrap><div align="right" style="color:#555555"><font color=red>*</font>处理动作</div></td>
|
||||
<td class="tdys1"><div align="left">
|
||||
<?php
|
||||
$s = '';
|
||||
$tuiname = '';
|
||||
foreach($flowinfor['courseact'] as $k=>$act){
|
||||
if($k>0 && $act[0])$s.='<label><input name="check_status" onclick="c.changecheck_status(this)" type="radio" value="'.$k.'">'.$act[0].'</label> ';
|
||||
if($k==2)$tuiname = $act[0];
|
||||
}
|
||||
echo $s;
|
||||
?>
|
||||
</div></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
//是否可抄送
|
||||
if($flowinfor['ischao']==1 || $flowinfor['ischao']==2){
|
||||
?>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">抄送</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<input name="bzcslx" type="hidden" value="<?=$flowinfor['ischao']?>">
|
||||
<table width="98%" cellpadding="0" border="0"><tr><td width="100%"><input placeholder="选择了抄送对应人" class="inputs" style="width:98%" id="bzchaosongname" readonly type="text" name="bzchaosongname"><input name="bzchaosongnameid" id="bzchaosongname_id" type="hidden"></td><td nowrap><a href="javascript:;" onclick="js.changeclear('bzchaosongname')" class="webbtn">×</a><a href="javascript:;" onclick="js.changeuser('bzchaosongname','changeusercheck','',{changerange:'<?=$flowinfor['ischaofwid']?>'})" class="webbtn">选择</a></td></tr></table>
|
||||
</div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<input type="hidden" id="isqianming" value="<?=$flowinfor['nowcourse']['isqm']?>">
|
||||
<?php
|
||||
//需要签名才显示
|
||||
if((int)$flowinfor['nowcourse']['isqm']>0){
|
||||
?>
|
||||
<tr height="40">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">手写签名</div></td>
|
||||
<td class="tdys1"><div id="qianmingshow" style="padding:5px 0px" align="left"><input type="button" onclick="c.qianming(this)" style="padding:2px" value="写签名"> <input type="button" onclick="c.qianyin(this)" style="padding:2px" value="引用签名"></div></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
|
||||
|
||||
//不通过退回是
|
||||
if($tuiname != '' && $da['arr']['isflow']!=3){
|
||||
?>
|
||||
<tr style="display:none" id="tuihuidiv" height="40">
|
||||
<td class="tdys1" nowrap><div align="right" style="color:#555555"><font color=red>*</font><?=$tuiname?>退回</div></td>
|
||||
<td class="tdys1"><div align="left">
|
||||
<select class="inputb" name="check_tuiid" style="width:99%"><option value="0">退回到提交人</option>
|
||||
<?php
|
||||
if($flowinfor['tuicourse']){
|
||||
$tstr = '<optgroup label="退回到步骤">';
|
||||
foreach($flowinfor['tuicourse'] as $k=>$trs){
|
||||
$tstr.='<option value="'.$trs['id'].'">'.$trs['name'].'('.$trs['checkname'].')</option>';
|
||||
}
|
||||
$tstr.='</optgroup>';
|
||||
echo $tstr;
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
foreach($flowinfor['checkfields'] as $chef=>$chefv){
|
||||
if($chefv['showinpus']==1){
|
||||
?>
|
||||
<tr>
|
||||
<td class="tdys1"><div align="right" style="color:#555555"><?php if($chefv['isbt']=='1')echo '<font color=red>*</font>';?><span isbt="<?=$chefv['isbt']?>" fieidscheck="<?=$chef?>" fieldstype="<?=$chefv['fieldstype']?>"><?=$chefv['name']?></span></div></td>
|
||||
<td class="tdys1" style="padding:5px;" ><div align="left"><?=$chefv['inputstr']?></div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}else if($chefv['showinpus']==2){
|
||||
echo '<tr style="display:none"><td><span isbt="'.$chefv['isbt'].'" fieidscheck="'.$chef.'">'.$chefv['name'].'</span></td><td>'.$chefv['inputstr'].'</td></tr>';
|
||||
}}
|
||||
//是否可转办显示
|
||||
if($flowinfor['iszhuanban']>0){
|
||||
?>
|
||||
|
||||
<tr style="display:none" id="zhuangdiv">
|
||||
<td class="tdys1"><div align="right" style="color:#555555">转给</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<table width="98%" cellpadding="0" border="0"><tr><td width="100%"><input placeholder="选择了就会转办给对应人" class="inputs" style="width:98%" id="zhuanbanname" readonly type="text" name="zhuanbanname"><input name="zhuanbannameid" id="zhuanbanname_id" type="hidden"></td><td nowrap><a href="javascript:;" onclick="js.changeclear('zhuanbanname')" class="webbtn">×</a><a href="javascript:;" onclick="js.changeuser('zhuanbanname','changeuser<?=$flowinfor['zbrangelx']?>','',{changerange:'<?=$flowinfor['zbrangeid']?>'})" class="webbtn">选择</a></td></tr></table>
|
||||
</div></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
}
|
||||
if($flowinfor['ischange']==1){
|
||||
?>
|
||||
<tr style="display:none" id="nextxuandiv">
|
||||
<td class="tdys1"><div align="right" style="color:#555555"><font color=red>*</font>下一步处理人</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<table width="98%" cellpadding="0" border="0"><tr><td width="100%"><input placeholder="选择下一步[<?=$flowinfor['nextcourse']['name']?>]处理人" class="inputs" style="width:98%" id="nextname" readonly type="text" value="<?=$flowinfor['nextcourse']['checkname']?>" name="nextname"><input name="nextnameid" id="nextname_id" value="<?=$flowinfor['nextcourse']['checkid']?>" type="hidden"></td><td nowrap><a href="javascript:;" onclick="js.changeclear('nextname')" class="webbtn">×</a><a href="javascript:;" onclick="js.changeuser('nextname','changeusercheck','',{changerange:'<?=$flowinfor['nextcourse']['checktypeid']?>'})" class="webbtn">选择</a></td></tr></table>
|
||||
</div></td>
|
||||
</tr>
|
||||
<?php }
|
||||
$smlx = (int)$flowinfor['nowcourse']['smlx'];
|
||||
$wjlx = (int)$flowinfor['nowcourse']['wjlx'];
|
||||
echo '<tr style="display:none"><td><input name="check_smlx" value="'.$smlx.'"><input name="check_wjlx" value="'.$wjlx.'"></td></tr>';
|
||||
if($smlx!=3){
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td class="tdys1"><div align="right" style="color:#555555"><?php if($smlx==1)echo '<font color=red>*</font>';?>说明</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left"><textarea class="inputb" name="check_explain" style="width:95%;height:60px;"></textarea></div></td>
|
||||
</tr>
|
||||
|
||||
<?php
|
||||
}
|
||||
if($wjlx!=3){
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td class="tdys1" nowrap><div align="right" style="color:#555555"><?php if($wjlx==1)echo '<font color=red>*</font>';?>相关文件</div></td>
|
||||
<td class="tdys1" style="padding:5px"><div align="left">
|
||||
<input name="fileid" type="hidden">
|
||||
<div id="filedivview" style="height:60px;overflow:auto;width:96%" class="inputb"></div>
|
||||
<div id="filedivviewfile"><input style="width:150px" onchange="f.change(this)" type="file"></div>
|
||||
</div></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
<tr>
|
||||
|
||||
<td class="tdys1" colspan="2" style="padding:10px 5px"><div align="center"><button class="webbtn" style="width:95%;border-radius:5px" onclick="check(0)" id="check_btn" type="button">提交处理</button><br><span id="msgview"></span></div></td>
|
||||
</tr>
|
||||
|
||||
<?php }?>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="r-border-t"></div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
|
||||
|
||||
$logarr = $da['arr']['logarr'];
|
||||
if($logarr && $da['arr']['isgbjl']==0){
|
||||
$logcount= count($logarr);
|
||||
?>
|
||||
<div onclick="c.changeshow(0)" class="r-subtitle"> 处理记录(<?=$logcount?>) <img align="absmiddle" height="16" width="16" src="images/xiangyou1.png"> </div>
|
||||
<div id="showrecord0" class="pinglun r-border-t" style="background:white;display:none">
|
||||
<table width="100%">
|
||||
<?php
|
||||
foreach($logarr as $k=>$rs){
|
||||
$atrs = ($logcount==$k+1) ? 'style="border:none"':'';
|
||||
$s = '<tr '.$atrs.' valign="top">';
|
||||
$s.= '<td align="right" width="50"><img src="'.$rs['face'].'" class="faces"></td>';
|
||||
$s.= '<td>';
|
||||
$s.= '<div class="name">'.$rs['name'].'<span class="act">['.$rs['actname'].']</span><font color="'.$rs['color'].'">'.$rs['statusname'].'</font><span class="dt">('.$rs['optdt'].')</span></div>';
|
||||
if(!isempt($rs['explain']))$s.= '<div class="sm">'.$rs['explain'].'</div>';
|
||||
$s.= '</td>';
|
||||
$s.= '</tr>';
|
||||
echo $s;
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
<div class="r-border-t"></div>
|
||||
|
||||
<?php
|
||||
}
|
||||
|
||||
|
||||
//是否关闭查阅记录
|
||||
if($da['arr']['isgbcy']==0){
|
||||
|
||||
?>
|
||||
<div onclick="location.reload()" class="r-subtitle"> 查阅记录(<?=count($da['arr']['readarr'])?>)</div>
|
||||
<div class="r-border-t" style="background:white"><ul class="ydullist"><?php
|
||||
foreach($da['arr']['readarr'] as $k=>$rs){
|
||||
echo '<li onclick="showchayue(\''.$rs['optdt'].'\',\''.$rs['stotal'].'\')"><img src="'.$rs['face'].'" align="absmiddle"><br><span>'.$rs['name'].'</span></li>';
|
||||
}
|
||||
?></ul></div>
|
||||
<div class="r-border-t"></div>
|
||||
|
||||
<?php
|
||||
if($da['arr']['readunarr']){
|
||||
?>
|
||||
|
||||
<div onclick="location.reload()" class="r-subtitle"> 未查阅人员(<?=count($da['arr']['readunarr'])?>)</div>
|
||||
<div class="r-border-t" style="background:white"><ul class="ydullist"><?php
|
||||
foreach($da['arr']['readunarr'] as $k=>$rs){
|
||||
if($k>=30)break;//最多显示30人
|
||||
echo '<li ><img src="'.$rs['face'].'" align="absmiddle"><br><span>'.$rs['name'].'</span></li>';
|
||||
}
|
||||
?></ul></div>
|
||||
<div class="r-border-t"></div>
|
||||
|
||||
<?php
|
||||
}}
|
||||
?>
|
||||
</div>
|
||||
<?php
|
||||
if($cheikbo){
|
||||
?>
|
||||
<script type="text/javascript" src="web/res/js/jquery-changeuser.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="mode/plugin/css/jquery-rockdatepicker.css"/>
|
||||
<script type="text/javascript" src="mode/plugin/jquery-rockdatepicker.js"></script>
|
||||
<script type="text/javascript" src="mode/plugin/jquery-signature.js"></script>
|
||||
<script type="text/javascript" src="web/res/js/jquery-rockupload.js"></script>
|
||||
<?php
|
||||
if($flowinfor['checkfields'] && $da['inputjspath']!='')echo '<script type="text/javascript" id="modelujs" src="'.$da['inputjspath'].'"></script>';
|
||||
|
||||
}?>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user