信呼OA版本v2.3.8

This commit is contained in:
雨中磐石
2022-08-14 16:47:40 +08:00
parent 4640677d27
commit e3fcd913e3
1405 changed files with 133635 additions and 73 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,853 @@
/**
* createname信呼开发团队-雨中磐石
* homeurlhttp://www.rockoa.com/
* Copyright (c) 2016 rainrock
* Date:2016-01-01
* remark本文件页面是系统公共录入页面上主要js文件处理录入页面上交互设计公式计算等。
xh
xhxh
xh xh xh xh
xhh xhxhxhxhxh xhxhxh xhxhxxh
xhxh xhxhxhxh xh xh xhxhxhxhxhxhxh
xh xh xhxhxhxhxh xhxhxh xh
xh xh
xh xhxhxhxhxh xh
xh xh xh xh
xh xh xh xh
xh xhxhxhxhxh xhxh
*/
var ismobile=0,firstrs={},alldata={},isxiang=0,
submitparams={},//要提交提交的参数
subdataminlen=[];//子表至少行数
function initbodys(){};
function initother(){};
function savesuccess(){};
function saveerror(){};
function eventaddsubrows(){}
function eventdelsubrows(){}
function geturlact(act,cns){
var url=js.getajaxurl(act,'mode_'+moders.num+'|input','flow',cns);
return url;
}
function initbody(){
modenum = moders.num;
js.tanstyle = 1;
js.importjs('webmain/flow/input/inputjs/input_two.js?'+Math.random()+'', function(){
for(var oi in inputtwo)c[oi]=inputtwo[oi];
initbody_tmp();
});
}
function initbody_tmp(){
initother();
$('body').keydown(function(et){
var code = et.keyCode;
if(code==27){
c.close();
return false;
}
if(et.altKey){
if(code == 83){
get('AltS').click();
return false;
}
}
});
var len = arr.length,i,fid,nfid='',flx,lhtbo=[];
for(i=0;i<len;i++){
fid=arr[i].fields;
flx=arr[i].fieldstype;
if(arr[i].islu=='1' && arr[i].iszb=='0'){
if(flx=='checkboxall')fid+='[]';
if(fid.indexOf('temp_')!=0 && !form(fid)){
nfid+='\n('+fid+'.'+arr[i].name+')';
}
if(flx=='htmlediter')lhtbo.push(arr[i].fields);
}
}
if(nfid!=''){
js.alert('缺少必要的字段:'+nfid+',请重新布局录入页');
return;
}
c.initsubtable();
if(lhtbo.length>0){
js.importjs('mode/kindeditor/kindeditor-min.js', function(){
for(var i=0;i<lhtbo.length;i++)c.htmlediter(lhtbo[i]);
c.showdata();
});
}else{
c.showdata();
}
if(ismobile==1)f.fileobj = $.rockupload({
autoup:false,
fileview:'view_fileidview',
allsuccess:function(){
c.saveken();
}
});
$('#view_fileidview').click(function(){c.loadicons()});
}
function changesubmit(d){};
function changesubmitbefore(){};
//函数触发
function oninputblur(name,zb,obj,zbxu,row){};
var f={
change:function(o1){
f.fileobj.change(o1);
}
};
js.apiurl = function(m,a,cans){
var url=''+apiurl+'api.php?m='+m+'&a='+a+'&adminid='+adminid+'';
var cfrom='mweb';
url+='&device='+device+'';
url+='&cfrom='+cfrom+'';
url+='&token='+token+'';
if(!cans)cans={};
for(var i in cans)url+='&'+i+'='+cans[i]+'';
return url;
}
//选择人员前处理
js.changeuser_before=function(na){
if(na=='sys_nextcoursename'){
var fw = '',o = form('sys_nextcourseid');
if(o){
if(o.value==''){o.focus();return '请先选择下步处理步骤'};
var o1= o.options[o.selectedIndex];
fw = $(o1).attr('changerange');
return {'changerange':fw};
}
}
return c.changeuser_before(na);
}
var c={
//可重写的方法
onselectdata:{},
onselectdataall:function(){},
changeuser_before:function(){},
onselectdatabefore:function(){},
htmlediteritems:function(){},
uploadback:function(){},
uploadfileibefore:function(){},
onselectmap:function(){},
callback:function(cs, msg){
var calb = js.request('callback');
if(ismobile==1 && js.msgok)js.msgok(msg, function(){js.back()},1);
if(!calb){
if(ismobile==0){
try{parent.js.msgok(msg);}catch(e){}
try{parent.bootstableobj[moders.num].reload();}catch(e){}
try{parent.js.tanclose('winiframe');}catch(e){}
}
return;
}
try{parent[calb](cs);}catch(e){}
try{opener[calb](cs);}catch(e){}
try{parent.js.msgok(msg);}catch(e){}
try{parent.js.tanclose('winiframe');}catch(e){}
},
save:function(){
var d = this.savesss();
if(!d)return;
if(ismobile==1){
js.msg('wait','保存中...');
get('AltS').disabled=true;
f.fileobj.start();
}else{
this.saveken();
}
},
saveken:function(){
var d = this.savesss();
if(!d)return;
this.saveok(d);
},
showtx:function(msg, fid){
js.setmsg(msg);
if(ismobile==1)js.msg('msg', msg);
if(fid && form(fid))form(fid).focus();
},
changisturn:function(){
var txt = '提交(S)';
if(!get('sysisturn').checked)txt='存草稿(S)';
get('AltS').value=txt;
},
savesss:function(){
if(js.ajaxbool||isedit==0)return false;
var len = arr.length,i,val,fid,flx,nas,j,j1,zbd,sda,zbs,zbmc,fa,sdtname,edename;
changesubmitbefore();
var d = js.getformdata();
for(i=0;i<len;i++){
if(arr[i].iszb!='0')continue;
fa = arr[i];
fid=fa.fields;
flx=fa.fieldstype;
nas=fa.name;
if(fa.islu=='1' && flx=='htmlediter' && this.editorobj[fid]){
d[fid] = this.editorobj[fid].html();
}
val=d[fid];
if(fa.isbt=='1'){
if(flx=='uploadfile' && val=='0'){
this.showtx('请选择'+nas+'');
return false;
}
if(isempt(val)){
if(form(fid))form(fid).focus();
this.showtx(''+nas+'不能为空');
return false;
}
}
if(val && flx=='email'){
if(!js.email(val)){
this.showtx(''+nas+'格式不对');
form(fid).focus();
return false;
}
}
if(fid=='startdt')sdtname=fa.name;
if(fid=='enddt')edename=fa.name;
}
if(sdtname && edename && d.startdt && d.enddt){
if(d.startdt>=d.enddt){
this.showtx(''+sdtname+'必须大于'+edename+'', 'enddt');
return false;
}
}
//子表判断记录是不是空
len = subfielsa.length;
for(i=0;i<this.subcount;i++){//子表数
zbd = this.getsubdata(i);
zbs = subdataminlen[i];
zbmc= zbnamearr[i];
if(typeof(zbs)=='number' && zbs==0)continue;//不需要子表行
if(typeof(zbs)=='number' && zbs>0 && zbd.length<zbs){
this.showtx('['+zbmc+']至少要'+zbs+'行');
return false;
}
for(j1=0;j1<zbd.length;j1++){//总行
for(j=0;j<subfielsa.length;j++){//必填字段
sda = subfielsa[j];
if(sda.iszb==(i+1)){//子表要对应
flx = sda.type;
val = zbd[j1][sda.fields];
fid = ''+sda.fields+''+i+'_'+zbd[j1]._hang+'';
if(isempt(val)){
if(form(fid))form(fid).focus();
this.showtx('['+sda.zbname+']第'+(j1+1)+'行上'+sda.name+'不能为空');
this.subshantiss(i, fid,0);
return false;
}
if(flx=='number'&&parseFloat(val)==0){
if(form(fid))form(fid).focus();
this.showtx('['+sda.zbname+']第'+(j1+1)+'行上'+sda.name+'不能为0');
this.subshantiss(i, fid,0);
return false;
}
}
}
}
}
var bo = true;
if(form('istrun') && d.istrun=='0')bo=false; //是否提交的判断
if(get('sysisturn')){
if(get('sysisturn').checked){
d.istrun = 1;
}else{
d.istrun = 0;
bo=false;
}
}
if(firstrs.isbt==1 && bo){
if(!d.sysnextoptid && form('sysnextopt')){
this.showtx('请指定['+firstrs.name+']处理人');
form('sysnextopt').focus();
return false;
}
}
if(form('sys_nextcourseid') && bo){
if(!d.sys_nextcourseid){
this.showtx('请指定下步处理步骤');
form('sys_nextcourseid').focus();
return false;
}
if(!d.sys_nextcoursenameid && this.changenextbool){
this.showtx('请选择下步处理人');
return false;
}
}
if(moders.iscs=='2' && isempt(d.syschaosongid) && bo){
this.showtx('请选择抄送对象');
return false;
}
var s=changesubmit(d);
if(typeof(s)=='string'&&s!=''){
this.showtx(s);
return false;
}
if(typeof(s)=='object')d=js.apply(d,s);
d = js.apply(d,submitparams);
d.sysmodeid=moders.id;
d.sysmodenum=moders.num;
return d;
},
changenextbool:true,
changenextcourse:function(o,lx){
if(lx!=4)return;
var o1= o.options[o.selectedIndex];
var clx = $(o1).attr('checktype');
var dov = $('#sys_nextcoursediv1')
if(clx=='change'){
this.changenextbool=true;
dov.show();
}else{
this.changenextbool=false;
dov.hide();
}
},
subshantiss:function(i,fid,oi){
if(!form(fid))return;
clearTimeout(this.subshantistime1);
if(oi%2==0){
$(form(fid)).parent().css('background','red');
}else{
$(form(fid)).parent().css('background','');
if(oi>10)return;
}
this.subshantistime1 = setTimeout(function(){c.subshantiss(i,fid,oi+1);},200);
},
saveok:function(d){
js.setmsg('保存中...');
get('AltS').disabled=true;
js.ajax(geturlact('save'),d,function(str){
var a = js.decode(str);
c.backsave(a, str);
}, 'post', function(){
get('AltS').disabled=false;
js.setmsg('error:内部错误,可F12调试');
});
},
backsave:function(a,str){
var msg = a.msg;
if(a.success){
//var msgs = (mid=='0')?'新增':'编辑'
var sumsg = ''+a.msg+'成功';
js.setmsg(sumsg,'green');
js.msg('success',sumsg);
this.formdisabled();
$('#AltSspan').hide();
form('id').value=a.data;
isedit=0;
savesuccess();
this.callback(a.data, sumsg);
try{
var nowli= js.getoption('nowListener');
if(nowli)js.sendevent('reload',nowli);
js.backla();}catch(e){}
}else{
if(typeof(msg)=='undefined')msg=str;
get('AltS').disabled=false;
this.showtx(msg);//错误提醒
saveerror(msg);
}
},
changeturn:function(){
if(get('sysisturn').checked){
get('AltS').value='提交';
}else{
get('AltS').value='保存草稿';
}
},
showdata:function(){
var smid=form('id').value;
if(smid=='0'||smid==''){
isedit=1;
$('#AltSspan').show();
c.initdatelx();
c.initinput();
initbodys(smid);
}else{
js.setmsg('加载数据中...');
js.ajax(geturlact('getdata'),{mid:smid,flownum:moders.num},function(str){
c.showdataback(js.decode(str));
},'post', function(){
js.setmsg('error:内部错误,可F12调试');
});
}
},
//预览文件
downshow:function(id, ext,pts){
js.yulanfile(id, ext,pts);
},
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;
},
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;
}
},
showviews:function(o1){
this.loadicons();
var url = (typeof(o1)=='string')? o1 : o1.src;
$.imgview({'url':url,'ismobile':ismobile==1});
},
initdatelx:function(){
},
subcount:3,//子表数量
showdataback:function(a){
if(a.success){
var da = a.data;
alldata= da;
js.setmsg();
var len = arr.length,i,fid,val,flx,ojb,j;
data=da.data;
for(i=0;i<len;i++){
fid=arr[i].fields;
flx=arr[i].fieldstype;
if(arr[i].islu=='1' && arr[i].iszb=='0' && fid.indexOf('temp_')!=0){
val=da.data[fid];
if(val==null)val='';
if(flx=='checkboxall'){
ojb=$("input[name='"+fid+"[]']");
val=','+val+',';
for(j=0;j<ojb.length;j++){
if(val.indexOf(','+ojb[j].value+',')>-1)ojb[j].checked=true;
}
}else if(flx=='graph'){
if(form(fid))form(fid).value=val;
if(val)$('#graphview_'+fid+'').append('<div><img id="imgqianming_'+fid+'" src="'+val+'" height="90"></div>');
}else if(flx=='checkbox'){
form(fid).checked = (val=='1');
}else if(flx=='htmlediter' && this.editorobj[fid]){
this.editorobj[fid].html(val);
}else if(flx.substr(0,6)=='change'){
if(form(fid))form(fid).value=val;
fid = arr[i].data;
if(!isempt(fid)&&form(fid))form(fid).value=da.data[fid];
}else{
if(form(fid))form(fid).value=val;
}
}
}
isedit=da.isedit;
if(form('base_name'))form('base_name').value=da.user.name;
if(form('base_deptname'))form('base_deptname').value=da.user.deptname;
js.downupshow(da.filers,'fileidview', (isedit==0));
var subd = da.subdata,subds;
for(j=0;j<this.subcount;j++){
subds=subd['subdata'+j+''];
if(subds)for(i=0;i<subds.length;i++){
subds[i].sid=subds[i].id;
if(form('xuhao'+j+'_'+i+'')){
c.adddatarow(j,i, subds[i]);
}else{
c.insertrow(j, subds[i], true);
}
}
}
c.initinput();
initbodys(form('id').value);
if(isedit==0){
this.formdisabled();
js.setmsg('无权编辑');
}else{
$('#AltSspan').show();
c.initdatelx();
}
if(da.isflow>0){
$('.status').css({'color':da.statuscolor,'border-color':da.statuscolor}).show().html(da.statustext);
}
}else{
get('AltS').disabled=true;
this.formdisabled();
js.setmsg(a.msg);
js.msg('msg',a.msg);
}
},
date:function(o1,lx){
$(o1).rockdatepicker({view:lx,initshow:true});
},
close:function(){
window.close();
},
formdisabled:function(){
$('form').find('*').attr('disabled', true);
$('#fileupaddbtn').remove();
},
upload:function(){
js.upload('',{showid:'fileidview'});
},
changeuser:function(na, lx){
js.changeuser(na,lx);
},
changeclear:function(na){
js.changeclear(na);
},
editorobj:{},
subtablefields:[],
subtablestring:[],
initsubtable:function(){
var i,oba,j,o,nas,nle,nasa,fname,o2,str,cell,i1;
this.subcount = $("input[name^='sub_totals']").length;
for(i=0;i<this.subcount;i++){
o2 = get('tablesub'+i+'');
if(o2){
fname=[];
o=$('#tablesub'+i+'');
form('sub_totals'+i+'').value=o2.rows.length-1;
this.repaixuhao(i);
oba = o.find('tr:eq(1)').find('[name]');
for(j=0;j<oba.length;j++){
nas=oba[j].name;
nasa=nas.split('_');
nle = nasa.length;
nna= nasa[0];
if(nle>2)nna+='_'+nasa[1]+'';
if(nle>3)nna+='_'+nasa[2]+'';
fname.push(nna.substr(0,nna.length-1));
}
this.subtablefields[i]=fname;
cell = o2.rows[1].cells.length;
str='';
for(i1=0;i1<cell;i1++)str+='<td>'+o2.rows[1].cells[i1].innerHTML+'</td>';
this.subtablestring[i]=str;
}
}
//引入公式相关的js文件
var gongsistr='';
for(i=0;i<gongsiarr.length;i++)gongsistr+=','+gongsiarr[i].gongsi+'';
if(gongsistr!=''){
if(gongsistr.indexOf('AmountInWords')>-1)js.importjs('js/rmb.js');
if(gongsistr.indexOf('js.')>-1)js.importjs('js/jsrock.js');
}
},
getsubdata:function(i){
var d=[];
if(!get('tablesub'+i+''))return d;
var len=parseFloat(form('sub_totals'+i+'').value);
var i1,ji,i2,far=this.subtablefields[i],lens=far.length,fna;
for(i1=0;i1<len;i1++){
var a={_hang:i1};i2=0;
for(j1=0;j1<lens;j1++){
fna=''+far[j1]+''+i+'_'+i1+'';
if(form(fna)){
a[far[j1]]=form(fna).value;
i2++;
}
}
if(i2>0)d.push(a);
}
return d;
},
delrow:function(o,xu){
if(isedit==0){
$(o).remove();
return;
}
var o1=get('tablesub'+xu+'').rows;
if(o1.length<=2){
js.msg('msg','最后一行不能删除');
return;
}
$(o).parent().parent().remove();
this.repaixuhao(xu);
this.rungongsi();
eventdelsubrows(xu);
},
rungongsi:function(){
var i,len=gongsiarr.length,d;
for(i=0;i<len;i++){
d = gongsiarr[i];
if(d.iszb==0&&form(d.fields))this.inputblur(form(d.fields),0);
}
},
repaixuhao:function(xu){
var o=$('#tablesub'+xu+'').find("input[temp='xuhao']");
for(var i=0;i<o.length;i++){
o[i].value=(i+1);
}
},
insertrow:function(xu, d, isad){
var o2 = get('tablesub'+xu+'');
if(!o2){alert('表单设计有误,请重新设计第'+(xu+1)+'个多行子表');return;}
var o=$('#tablesub'+xu+'');
var oi = o2.rows.length-1,i,str='',oba,nas,oj,nna,ax2,d1,nass;
oi=1;
//var cell = o2.rows[oi].cells.length;
//for(i=0;i<cell;i++)str+='<td>'+o2.rows[oi].cells[i].innerHTML+'</td>';
str = this.subtablestring[xu];
oba = o.find('tr:eq('+oi+')').find('[name]');
oj = parseFloat(form('sub_totals'+xu+'').value);
var narrs=[],fasr=this.subtablefields[xu],wux=''+xu+'_'+oj+'';
for(i=0;i<oba.length;i++){
nas=oba[i].name;
oi = nas.lastIndexOf('_');
nass= nas.substr(0, oi-1);
nna=nass+''+wux+'';
str=str.replace(new RegExp(''+nass+''+xu+'_0','gi'), nna);
narrs.push(nna);
}
form('sub_totals'+xu+'').value=(oj+1);
str=str.replace(/rockdatepickerbool=\"true\"/gi,'');
o.append('<tr>'+str+'</tr>');
d=js.apply({sid:'0'},d);
for(d1 in d){
ax2=d1+wux;
if(form(ax2))form(ax2).value=d[d1];
}
this.repaixuhao(xu);
this.initdatelx();
var nusa = [""+xu+"",""+oj+"",wux,nass,nna];
if(!isad)eventaddsubrows(xu, oj);
return nusa;
},
adddatarow:function(xu, oj, d){
d=js.apply({sid:'0'},d);
var fasr=this.subtablefields[xu],ans;
for(var i=0;i<fasr.length;i++){
ans=fasr[i]+''+xu+'_'+oj+'';
if(form(ans)&&d[fasr[i]])form(ans).value=d[fasr[i]];
}
},
//设置子表行数据
setrowdata:function(xu, oj, d){
var ans;
for(var i in d){
ans=i+''+xu+'_'+oj+'';
if(form(ans))form(ans).value=d[i];
}
},
//设置子表行数据【常用】
setrowval:function(fid, d){
var sela = this.getxuandoi(fid);
this.setrowdata(sela[0],sela[1], d);
},
//根据名称获取第几个子,哪一行[第几个子表,第几行]
getxuandoi:function(fid){
var naa = fid.substr(fid.lastIndexOf('_')-1);
var spa = naa.split('_');
spa[2] = naa;
spa[3] = fid.replace(naa,'');
spa[4] = fid;
return spa;
},
addrow:function(o,xu){
if(isedit==0){
$(o).remove();
return;
}
this.insertrow(xu);
},
//子表表单对象,na名称,zb第几个子表,hs第几行
getforms:function(na,zb,hs){
var fid = ''+na+''+zb+'_'+hs+'';
return form(fid);
},
getsubtabledata:function(){
},
_getsubtabledatas:function(xu){
var oxut=form('sub_totals'+xu+'');
if(!oxut)return false;
var da={},fasr,len=parseFloat(oxut.value),j,f,na;
da['sub_totals'+xu+'']=oxut.value;
fasr=this.subtablefields[xu];
for(j=1;j<=len;j++){
for(f=0;j<fasr.length;j++){
na=fasr[f]+''+xu+'_'+j+'';
if(form(na))da[na]=form(na).value;
}
};
return da;
},
getsubtotals:function(fid, xu){
var oi=0;
if(!xu)xu='0';
var oxut=form('sub_totals'+xu+'');
if(!oxut)return oi;
var len=parseFloat(oxut.value),j,na,val;
for(j=0;j<len;j++){
na=fid+''+xu+'_'+j+'';
if(form(na)){
val=form(na).value;
if(val)oi+=parseFloat(val);
}
}
return oi;
},
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);
},
setfields:function(fid,na){
if(ismobile==1)na=''+na+':'
$('#div_'+fid+'').parent().prev().text(na);
},
fieldshide:function(fid){
var o = $('#div_'+fid+'').parent();
o.hide();
o.prev().hide();
},
fieldsshow:function(fid){
var o = $('#div_'+fid+'').parent();
o.show();
o.prev().show();
},
//----强大公式计算函数处理start-----
inputblur:function(o1,zb){
if(isedit==0)return;
var ans=[],nae,nae2,i,len=gongsiarr.length,d,iszb,iszbs,diszb,gongsi,gs1,gs2,bgsa,lens,blarr,j,val,nams;
if(zb>0){
ans = this.getxuandoi(o1.name);
nae = ans[3]; //表单name名称
nae2= ans[2]; //格式0_0
iszb= parseFloat(ans[0]);
iszbs = iszb+1; //第几个子表
}else{
nae = o1.name;
}
for(i=0;i<len;i++){
d = gongsiarr[i];
gongsi = d.gongsi;
if((gongsi+d.fields).indexOf(nae)<0 || isempt(gongsi))continue;
diszb = parseFloat(d.iszb);
if(diszb==0){
//主表字段公式计算[{zb0.count}*{zb0.price}] - [{discount}]
bgsa = this.splitgongs(gongsi);
lens = bgsa.length;
gongsi = bgsa[lens-1];
for(j=0;j<lens-1;j++){
gs2 = bgsa[j];
gs1 = this.subtongjisd(gs2);
if(gs1=='')gs1 = this.zhujisuags(gs2,'','',true);
gongsi = gongsi.replace(gs2, gs1);
}
gongsi = gongsi.replace(/\[/g,'');
gongsi = gongsi.replace(/\]/g,'');
this.gongsv(d.fields, gongsi,d.gongsi);
}else if(diszb==iszbs && zb>0){
this.zhujisuags(gongsi, d.fields, nae2, false);//子表行内计算
}
}
oninputblur(nae,zb, o1,ans[0],ans[1]);
if(o1.selectedIndex){
var o2= o1.options[o1.selectedIndex];
if(o2.text=='其它..'){
js.prompt('新的选项','请输入...', function(jg,txt){
if(jg=='yes' && txt){
$.post('?m=input&a=saveoption&d=flow',{num:o1.value,name:txt});
o2.text = txt;o2.value = txt;
}else{
o1.value = '';
}
});
}
}
},
splitgongs:function(gongsi){
if(gongsi.indexOf(']')<0)gongsi = '['+gongsi+']';
var carr = gongsi.split(']'),i,bd=[],st;
for(i=0;i<carr.length;i++){
st = carr[i];
st = st.substr(st.indexOf('[')+1);
if(st)bd.push(st);
}
bd.push(gongsi);
return bd;
},
zhujisuags:function(gongsi, fid, nae2, blx){
var blarr,j,nams,val,ogs;
ogs = gongsi+'';
blarr = this.pipematch(ogs);
for(j=0;j<blarr.length;j++){
nams = ''+blarr[j]+''+nae2+'';
val = form(nams) ? form(nams).value : '0';
if(val==='')val='0';
ogs = ogs.replace('{'+blarr[j]+'}', val);
}
if(blx)return '('+ogs+')';
nams = ''+fid+''+nae2+'';
return this.gongsv(nams, ogs, gongsi);
},
subtongjisd:function(gongsi){
var str = '',blarr,zb,i,dds,kes,gss,i1;
if(gongsi.indexOf('zb0.')>-1 || gongsi.indexOf('zb1.')>-1 || gongsi.indexOf('zb2.')>-1 || gongsi.indexOf('zb3.')>-1 || gongsi.indexOf('zb4.')>-1){
blarr = this.pipematch(gongsi);
zb = blarr[0].split('.')[0].replace('zb','');//哪个子表
dds = this.getsubdata(zb);
for(i=0;i<dds.length;i++){
gss = gongsi+'';
for(i1 in dds[i])gss=gss.replace('{zb'+zb+'.'+i1+'}', dds[i][i1] ? dds[i][i1] : 0);
str+= '+('+gss+')';
}
}
if(str!=''){
str = '('+str.substr(1)+')';
}
return str;
},
gongsv:function(ne,vlas,gongss){
var val = '0',vals,val1;
if(form(ne)){
try{
val = eval(vlas);if(!val)val='0';
val1= 'a'+val+'';vals= val1.split('.');
if(vals[1] && vals[1].length>2)val=js.float(val);
form(ne).value=val;
}catch(e){
alert(''+ne+'计算公式设置有错误:'+gongss+'\n\n'+vlas+'');
}
}
return val;
},
pipematch:function(str){
var star = str.match(/\{(.*?)\}/gi),i;
var b = [];
if(star)for(i=0;i<star.length;i++){
b.push(star[i].substr(1, star[i].length-2));
}
return b;
}
//----公式end -----
};

View File

@@ -0,0 +1,383 @@
/**
* 录入js额外文件要共用到详情页里的
*/
var inputtwo={
selectdatadata:{}, //保存数据源
selectdata:function(s1,ced,fid,tit,zbis){
if(isedit==0)return;
if(!tit)tit='请选择...';
if(s1.indexOf('[SQL]')==0){js.msg('msg','此元素类型的不支持数据源是SQL的');return;}
var a1 = s1.split(','),idobj=false,acttyle='act';
var fids = a1[1];
if(fids){
if(zbis>=1){//说明是子表
var gezs = this.getxuandoi(fid);
fids+=gezs[2];
}
idobj=form(fids);
}
var gcan,dass,i,befs
gcan = {'act':a1[0],'actstr':jm.base64encode(s1),'acttyle':acttyle,'sysmodenum':modenum,'sysmid':mid};
dass = this.selectdatadata[fid];
befs = this.onselectdatabefore(fid,zbis,s1);
if(befs){
if(typeof(befs)=='string'){js.msg('msg',befs);return;}
if(typeof(befs)=='object'){
dass=[];
for(i in befs)gcan[i]=befs[i];
}
}
$.selectdata({
data:dass,title:tit,fid:fid,
url:geturlact('getselectdata', gcan),
checked:ced, nameobj:form(fid),idobj:idobj,
onloaddata:function(a){
c.selectdatadata[fid]=a;
},
onselect:function(seld,sna,sid){
c.onselectdataall(this.fid,seld,sna,sid);
if(c.onselectdata[this.fid])c.onselectdata[this.fid](seld,sna,sid);
}
});
},
selectdataclear:function(fid,s1,zbis){
if(form(fid))form(fid).value='';
var a1 = s1.split(',');
var fids = a1[1];
if(fids){
if(zbis>=1){
var gezs = this.getxuandoi(fid);
fids+=gezs[2];
}
if(form(fids))form(fids).value='';
}
},
//编辑器
htmlediter:function(fid){
var items = [
'forecolor', 'hilitecolor', 'bold', 'italic', 'underline','removeformat','|',
'fontname', 'fontsize','quickformat', '|',
'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist','insertunorderedlist', '|',
'image', 'link','unlink','|',
'undo','source','clearhtml','fullscreen'
];
if(ismobile==1)items=['forecolor', 'hilitecolor', 'bold', 'italic','|','source','clearhtml','fullscreen'];
var oethed = this.htmlediteritems(fid);
if(oethed){
var kx = 0,i;
if(oethed[0]=='clear'){items=[];kx=1;oethed.push('fullscreen')}
for(i=kx;i<oethed.length;i++)items.push(oethed[i]);
}
var cans = {
resizeType : 0,
allowPreviewEmoticons : false,
allowImageUpload : true,
formatUploadUrl:false,
allowFileManager:true,
uploadJson:'?m=upload&a=upimg&d=public',
minWidth:'300px',height:'250',
items : items
};
this.editorobj[fid] = KindEditor.create("[name='"+fid+"']", cans);
},
//初始上传框
filearr:{},
initupssa:{},
initinput:function(){
if(isedit==0){
$('div[tsye="img"]').hide();
$("div[id$='_divadd']").hide();
}
var o,o1,sna,i,tsye,uptp,tdata,farr=alldata.filearr,far,allfid='',allsna={};
var o = $('div[id^="filed_"]');
for(i=0;i<o.length;i++){
o1 = o[i];sna= $(o1).attr('tnam');tsye=$(o1).attr('tsye');tdata=$(o1).attr('tdata');
var val = form(sna).value;
if(tsye=='img'){
var val1 = data[''+sna+'_view'];
if(!val1)val1=val;
if(val1)get('imgview_'+sna+'').src=val1;
}
if(tsye=='file' && val){
if(farr){
var fid,f,vals=','+val+',';
for(fid in farr){
f = farr[fid];
if(!f || vals.indexOf(','+f.id+',')<0)continue;
this.showfileup(sna, f);
}
this.showupid(sna);//多文件上传显示id
}else{
allfid+=','+val+'';
allsna[sna]=val;
}
}
}
if(allfid){
js.ajax('api.php?m=upload&a=afileinfo',{allfid:allfid.substr(1)},function(farr){
var sna,fid,f,vals;
if(farr)for(sna in allsna){
vals = ','+allsna[sna]+',';
for(fid in farr){
f = farr[fid];
if(!f || vals.indexOf(','+f.id+',')<0)continue;
c.showfileup(sna, f);
}
c.showupid(sna);
}
},'get,json');
}
if(ismobile==1){
$('div[tmp="mobilezbiao"]').css('width',''+($(window).width()-12)+'px');
}
},
initupss:function(sna){
if(isedit==0 || this.initupssa[sna])return;
var o,o1,sna,tsye,uptp='image';
o1 = get('filed_'+sna+'');tsye=$(o1).attr('tsye');tdata=$(o1).attr('tdata');
if(tsye=='file'){
uptp='*';
if(!isempt(tdata))uptp=tdata;
}
this.initupssa[sna]=$.rockupload({
'inputfile':'filed_'+sna+'_inp',
'initremove':false,'uptype':uptp,
'urlparams':{'sysmodenum':modenum,'sysmid':mid},
'oparams':{sname:sna,snape:tsye},
'onsuccess':function(f,gstr){
var sna= f.sname,tsye=f.snape,d=js.decode(gstr);
if(tsye=='img'){
get('imgview_'+sna+'').src = d.filepath;
form(sna).value=d.filepath;
c.upimages(sna,d.id,false, d.autoup);
}else if(tsye=='file'){
$('#meng_'+c.uprnd+'').remove();
$('#up_'+c.uprnd+'').attr('upid_'+sna+'',d.id);
c.upfbo = false;
c.filearr['f'+d.id+''] = f;
c.showupid(sna);//显示ID
}
c.uploadback(sna, f);
if(this.changenext)this.changenext();//上传下一个文件
},
'onprogress':function(f,bl){
var sna= f.sname,tsye=f.snape;
if(tsye=='file'){
$('#meng_'+c.uprnd+'').html(''+bl+'%');
}
},
onchange:function(f){
var sna= f.sname,tsye=f.snape;
if(tsye=='file'){
var flx = js.filelxext(f.fileext);
c.uprnd = js.getrand();
c.upfbo = true;
var s='<div onclick="c.clickupfile(this,\''+sna+'\')" id="up_'+c.uprnd+'" title="'+f.filename+'('+f.filesizecn+')" class="upload_items">';
if(f.isimg){
s+='<img class="imgs" src="'+f.imgviewurl+'">'
}else{
s+='<div class="upload_items_items"><img src="web/images/fileicons/'+flx+'.gif" alian="absmiddle"> ('+f.filesizecn+')<br>'+f.filename+'</div>';
}
s+='<div id="meng_'+c.uprnd+'" class="upload_items_meng" style="font-size:16px">0%</div></div>';
$('#'+sna+'_divadd').before(s);
}else if(tsye=='img'){
js.loading('上传中...');
}
}
});
},
showfileup:function(sna, f){
var s = '';
s='<div onclick="c.clickupfile(this,\''+sna+'\')" title="'+f.filename+'('+f.filesizecn+')" upid_'+sna+'="'+f.id+'" class="upload_items">';
if(js.isimg(f.fileext)){
s+='<img class="imgs" src="'+f.thumbpath+'">';
}else{
s+='<div class="upload_items_items"><img src="web/images/fileicons/'+js.filelxext(f.fileext)+'.gif" alian="absmiddle"> ('+f.filesizecn+')<br>'+f.filename+'</div>';
}
s+='</div>';
$('#'+sna+'_divadd').before(s);
this.filearr['f'+f.id+''] = f;
},
upimages:function(fid,fileid,bs, lbu){
if(!bs){
if(lbu!=1){js.unloading();return;}
js.loading('等待上传完成...');
setTimeout("c.upimages('"+fid+"','"+fileid+"', true)",3000);
}else{
js.ajax(geturlact('upimagepath'),{fileid:fileid,fid:fid},function(ret){
js.unloading();
var da = ret.data;
if(da.path)form(da.fid).value=da.path;
},'get,json');
}
},
//多文件点击上传
uploadfilei:function(sna){
if(isedit==0)return;
var ts = this.uploadfileibefore(sna);
if(ts){js.msg('msg',ts);return;}
if(this.upfbo){js.msg('msg','请等待上传完成在添加');return;}
this.initupss(sna);
get('filed_'+sna+'_inp').click();
},
//上传完成
showupid:function(sna){
var os = $('div[upid_'+sna+']'),fvid='';
for(var i=0;i<os.length;i++){
fvid+=','+$(os[i]).attr('upid_'+sna+'')+'';
}
if(fvid!='')fvid=fvid.substr(1);
form(sna).value=fvid;
},
//上传文件点击
clickupfile:function(o1,sna, xs){
this.yuobj = o1;
var o = $(o1);
var fid = o.attr('upid_'+sna+'');
if(isempt(fid))return;
var f = this.filearr['f'+fid+''];if(!f)return;
if(isedit==0 || xs){
js.alertclose();
this.loadicons();
js.fileopt(fid,0);
}else{
var fileext = f.fileext,oflx=',doc,docx,ppt,pptx,xls,xlsx,',s1='';
if(oflx.indexOf(','+fileext+',')>-1)s1='&nbsp; <a style="color:blue" href="javascript:;" onclick="js.alertclose();js.fileopt('+fid+',2)">在线编辑</a>';
js.confirm('确定要<font color=red>删除文件</font>'+o1.title+'吗?<a style="color:blue" href="javascript:;" onclick="js.alertclose();js.downshow('+fid+',\'abc\')">下载</a>&nbsp; <a style="color:blue" href="javascript:;" onclick="c.clickupfile(c.yuobj,\''+sna+'\', true)">预览</a>'+s1+'',function(jg){
if(jg=='yes'){
o.remove();
c.showupid(sna);
$.get(js.getajaxurl('delfile','upload','public',{id:fid}));
}
});
}
},
uploadimgclear:function(fid){
get('imgview_'+fid+'').src='images/noimg.jpg';
form(fid).value='';
},
//2020-09-02新增地图上选择位置
selectmap:function(sna,snall,fna,iszb){
var hei = winHb()-150;
var url = 'https://map.qq.com/api/js?v=2.exp&libraries=convertor,geometry&key=55QBZ-JGYLO-BALWX-SZE4H-5SV5K-JCFV7&callback=c.showmap';
js.tanbody('selectmap','选择['+fna+']',winWb()-((ismobile==1)?5:80),hei,{
html:'<div style="padding:5px"><input onkeyup="if(event.keyCode==13)c.selectmapsou(this)" type="text" placeholder="输入城市区号来定位如0592" class="inputs"></div><div id="selectmap" style="height:'+(hei-20)+'px;overflow:hidden"></div>',
btn:[{text:'确定'}]
});
this.selectmapdata={sna:sna,snall:snall};
this._temsel=[24.51036967209648,118.17883729934692,12];
if(snall && form(snall) && form(snall).value)this._temsel = form(snall).value.split(',');
if(!this.showmapbo){js.importjs(url);}else{this.showmap()}
$('#selectmap_btn0').click(function(){
c.selectmapque();
js.tanclose('selectmap');
});
},
selectmapclear:function(sna,snall){
if(form(sna))form(sna).value='';
if(snall && form(snall))form(snall).value='';
},
showmapbo:false,
showmap:function(){
this.showmapbo=true;
var center = new qq.maps.LatLng(parseFloat(this._temsel[0]),parseFloat(this._temsel[1]));
map = new qq.maps.Map(get('selectmap'),{
center: center,
zoom: parseFloat(this._temsel[2])
});
qq.maps.event.addListener(map, 'click', function(event) {
marker.setPosition(event.latLng);
});
marker = new qq.maps.Marker({
position: center,
map: map,
draggable:true,
title:'点地图确定位置'
});
},
selectmapsou:function(o1){
var val = o1.value;
if(!val || isNaN(val))return;
if(!this.citylocation)this.citylocation = new qq.maps.CityService({
complete : function(result){
map.setCenter(result.detail.latLng);
}
});
this.citylocation.searchCityByAreaCode(val);
},
selectmapque:function(){
var as = marker.getPosition();
var x = as.getLat();
var y = as.getLng();
var zoom = map.getZoom();
this.selectmapdata.lat=x;
this.selectmapdata.lng=y;
this.selectmapdata.zoom=zoom;
js.msg('wait','确定搜索地址...');
this.geocoder(x,y);
},
//搜索位置
geocoder:function(lat,lng, jid){
if(!this.geocoderObj){
this.geocoderObj = new qq.maps.Geocoder();
this.geocoderObj.setComplete(function(result){
var d1 = c.selectmapdata;
d1.address = result.detail.address;
d1.addressinfo = result.detail.addressComponents;
js.msg();
var sna = d1.sna;
if(form(sna))form(sna).value=d1.address+'|'+d1.lat+','+d1.lng+'';
var sna1 = d1.snall;
if(sna1 && form(sna1))form(sna1).value=''+d1.lat+','+d1.lng+','+d1.zoom+'';
c.onselectmap(sna,d1);
});
this.geocoderObj.setError(function() {
js.msg('msg','搜索地址失败');
});
}
var center = new qq.maps.LatLng(lat, lng);
this.geocoderObj.getAddress(center);
},
xuanfile:function(fid,lx,fname,o1){
if(!fname)fname='';
$.selectdata({
title:fname+'(模版选择)',fid:fid,
url:'api.php?m=upload&a=getmfile&fenlei='+jm.base64encode(lx)+'',
checked:false,nameobj:false,idobj:false,
onselect:function(seld,sna,sid){
if(sid)c.xuanfiles(this.fid,sid,fname,o1);
}
});
},
xuanfiles:function(fid,sid,fname,o1){
js.loading('生成文件中...');if(!fname)fname='';
js.ajax('api.php?m=upload&a=getmfilv',{fileid:sid,fname:jm.base64encode(fname)},function(ret){
if(ret.success){
js.unloading();
c.showfileup(fid,ret.data);
c.showupid(fid);
if(o1)$(o1).remove();
}else{
js.msgerror(ret.msg);
}
},'get,json');
},
//手写签名
autograph:function(fid,lx){
if(typeof(autographClass)=='undefined'){
js.importjs('web/res/js/autograph.js?'+Math.random()+'', function(){
c.autograph(fid,lx);
});
return;
}
var obj = new autographClass({fid:fid});
if(lx==0)obj.create();
if(lx==1)obj.imports();
if(lx==2)obj.clear();
}
}

View File

@@ -0,0 +1,27 @@
//初始函数
function initbodys(){
$(form('typeid')).change(function(){
getfilenum();
});
$(form('state')).change(function(){
if(this.value=='0'){
form('usename').value='';
form('useid').value='';
}
});
}
//得到文件编号:类别+年份+三位编号
function getfilenum(){
var type = form('typeid').value;
if(type==''){
return;
}
js.ajax(geturlact('getfilenum'),{type:type},function(s){
form('num').value=s;
},'get');
}
function changesubmit(d){
if(d.state=='1' && form('usename').value=='')return '在用状态请选择使用者';
};

View File

@@ -0,0 +1,4 @@
//流程模块【bianjian.便笺】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,13 @@
function initbodys(){
$(form('bookid')).change(function(){
var val = this.value,txt='';
if(val!=''){
txt = this.options[this.selectedIndex].text;
}
form('bookname').value=txt;
});
}
function changesubmit(d){
if(d.yjdt<=d.jydt)return '预计归还必须大于借阅日期';
}

View File

@@ -0,0 +1,89 @@
function initbodys(){
//记录原来选择的
c.daossdts=[];
c.onselectdatabefore=function(){
this.daossdts = this.getsubdata(0);
}
//这个是很复杂的叠加关系,时间久了谁也不知道是干嘛用的
c.onselectdataall=function(fid,seld,sna,sid){
if(!seld || !sna)return;
var da = [];
if(!seld[0]){
da[0]=seld;
}else{
da = seld;
}
var nam = this.getxuandoi(fid),snua;
var dao=this.daossdts,i,j,bo,d,oi=parseFloat(nam[1]),oii=-1;
for(i=0;i<da.length;i++){
d = da[i];
bo = false;
for(j=0;j<dao.length;j++)if(dao[j].aid==d.value)bo=true;
oii++;
if(!bo){
if(oii>0){
snua= ''+nam[3]+''+nam[0]+'_'+(oi+oii)+'';
if(!form(snua) || form(snua).value!=''){
nam = this.insertrow(0,{},true);
}else{
nam[1]=parseFloat(nam[1])+1;
}
}
this.setrowdata(nam[0],nam[1],{
unit:d.unit,
price:d.price,
temp_aid:d.name,
aid:d.value
});
}else{
oii--;
if(i==0){
this.setrowdata(nam[0],nam[1],{
unit:'',
price:'0',
temp_aid:'',
aid:'0'
});
}
}
}
}
}
function eventaddsubrows(xu,oj){
c.setrowdata(xu,oj,{
aid:'0'
});
}
function changesubmit(){
if(get('tablesub0')){
var da = c.getsubdata(0),d1;
for(var i=0;i<da.length;i++){
d1 = da[i];
if(!d1.aid)return '行['+(i+1)+']必须选择物品';
if(d1.count<=0)return '行['+(i+1)+']数量必须大于0';
}
}
}
//触发事件最新不需要
function oninputblur22(na,zb,obj){
if(zb==0)return;
if(na=='temp_aid')changeaidtssk(obj);
}
//最新弃用
function changeaidtssk(o1){
var nam = c.getxuandoi(o1.name);
var val = form('aid'+nam[2]+'').value;
js.ajax(geturlact('getgoods'),{aid:val},function(d){
c.setrowdata(nam[0],nam[1],d);
c.inputblur(form('money'), 0);
},'get,json');
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//流程模块【carmby.车辆保养】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,19 @@
function initbodys(){
$(form('carid')).change(function(){
var val = this.value,txt='';
if(val!=''){
txt = c.getseltext('carid');
if(form('kmstart'))form('kmstart').value=c.getselattr('carid','kmstart'); //设置起始公里数
}
if(form('carnum'))form('carnum').value=txt;
});
c.onselectdata['carnum'] = function(d){
if(form('kmstart'))form('kmstart').value = d.kmstart;
}
}
function changesubmit(d){
if(d.enddt<=d.startdt)return '结束时间必须大于开始时间';
}

View File

@@ -0,0 +1,19 @@
//流程模块【carms.车辆信息登记】下录入页面自定义js页面,初始函数
function initbodys(){
//c.fieldshide('money');
$(form('otype')).change(function(){
changeotype();
});
changeotype();
}
function changeotype(){
var val = form('otype').value;
if(val=='违章'||val=='事故'||val=='加油'){
c.setfields('address',''+val+'地点');
}else{
c.setfields('address','地点');
}
}
function changesubmit(d){
if(d.enddt && d.enddt<=d.startdt)return '截止日期必须大于开始日期';
}

View File

@@ -0,0 +1,8 @@
//流程模块【carmwx.车辆维修】下录入页面自定义js页面,初始函数
function initbodys(){
}
function changesubmit(d){
if(d.enddt && d.enddt<=d.startdt)return '截止时间必须大于维修时间';
}

View File

@@ -0,0 +1,4 @@
//流程模块【company.公司单位】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//流程模块【custappy.客户申请使用】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,36 @@
function initbodys(){
$(form('custid')).change(function(){
var val = this.value,txt='';
if(val!=''){
txt = this.options[this.selectedIndex].text;
}
form('custname').value=txt;
form('htid').value = '';
});
c.onselectdata['custname']=function(){
form('htid').value = '';
}
$(form('htid')).change(function(){
var val = this.value,txt='';
salechange(val);
});
var defe = js.request('def_htid');
if(defe && defe<0)salechange(defe);
}
function salechange(v){
if(v==''){
form('custid').value='';
return;
}
js.ajax(geturlact('ractchange'),{ractid:v},function(a){
form('custid').value=a.custid;
form('custname').value=a.custname;
form('money').value=a.money;
if(form('type'))form('type').value=a.type;
form('htnum').value=a.num;
form('dt').value=a.signdt;
},'get,json');
}

View File

@@ -0,0 +1,36 @@
function initbodys(){
$(form('custid')).change(function(){
var val = this.value,txt='';
if(val!=''){
txt = this.options[this.selectedIndex].text;
}
form('custname').value=txt;
form('htid').value = '';
});
c.onselectdata['custname']=function(){
form('htid').value = '';
}
$(form('htid')).change(function(){
var val = this.value,txt='';
salechange(val);
});
//var defe = js.request('def_htid');
//if(defe && defe<0)salechange(defe);
}
function salechange(v){
if(v==''){
form('custid').value='';
return;
}
js.ajax(geturlact('ractchange'),{ractid:v},function(a){
form('custid').value=a.custid;
form('custname').value=a.custname;
form('money').value=a.money;
if(form('type'))form('type').value=a.type;
form('htnum').value=a.num;
form('dt').value=a.signdt;
},'get,json');
}

View File

@@ -0,0 +1,4 @@
//流程模块【custfuwu.客户服务】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,19 @@
//初始函数
function initbodys(){
c.onselectdata['sheng'] = function(d){
if(!d.shengname)return;
if(form('sheng'))form('sheng').value = d.shengname;
if(form('shi'))form('shi').value = d.cityname;
}
}
//地图选择
c.onselectmap=function(sna,res){
var info = res.addressinfo;
if(form('sheng'))form('sheng').value = info.province;
if(form('shi'))form('shi').value = info.city;
var dz = info.town;
dz+=(info.streetNumber)?info.streetNumber:info.street;
form(sna).value=dz;
}

View File

@@ -0,0 +1,18 @@
//流程模块【custplan.跟进计划】下录入页面自定义js页面,初始函数
function initbodys(){
}
function changesubmit(d){
if(d.status=='0' && !d.plandt){
return '计划时间不能为空';
}
if(d.status=='1' && !d.findt){
return '完成时间不能为空';
}
}
function oninputblur(na){
var zt = form('status').value;
if((zt=='0' || zt=='5') && form('findt'))form('findt').value='';
}

View File

@@ -0,0 +1,49 @@
function initbodys(){
$(form('custid')).change(function(){
var val = this.value,txt='';
if(val!=''){
txt = this.options[this.selectedIndex].text;
}
form('custname').value=txt;
if(form('saleid'))form('saleid').value = '';
});
if(form('saleid'))$(form('saleid')).change(function(){
salechange(this.value);
});
if(isinput==1){
if(form('htfileid') && form('htfileid').value==''){
$('#fileview_htfileid').after('<div><a href="javascript:;" onclick="xuanwenj(this)" class="blue">+选择模版文件</a></div>');
}
}
}
function salechange(v){
if(v==''){
form('custid').value='';
form('custname').value='';
return;
}
js.ajax(geturlact('salechange'),{saleid:v},function(a){
form('custid').value=a.custid;
form('custname').value=a.custname;
form('money').value=a.money;
},'get,json');
}
function xuanwenj(o1){
var ne = form('custname').value;
if(!ne){
js.msg('msg','请先选择客户');
return;
}
var bh = form('num').value;
c.xuanfile('htfileid','客户合同',''+ne+'('+bh+')的合同',o1);
}
c.uploadfileibefore=function(sna){
if(sna=='htfileid'){
var val = form(sna).value;
if(val)return '最多只能上传一个文件,其他文件可到相关文件添加';
}
}

View File

@@ -0,0 +1,9 @@
function initbodys(){
$(form('custid')).change(function(){
var val = this.value,txt='';
if(val!=''){
txt = this.options[this.selectedIndex].text;
}
form('custname').value=txt;
});
}

View File

@@ -0,0 +1,98 @@
//流程模块【custxiao.销售】下录入页面自定义js页面,初始函数
function initbodys(){
//记录原来选择的
c.daossdts=[];
c.onselectdatabefore=function(){
this.daossdts = this.getsubdata(0);
}
//这个是很复杂的叠加关系,时间久了谁也不知道是干嘛用的
c.onselectdataall=function(fid,seld,sna,sid){
if(!seld || !sna)return;
var da = [];
if(!seld[0]){
da[0]=seld;
}else{
da = seld;
}
var nam = this.getxuandoi(fid),snua;
var dao=this.daossdts,i,j,bo,d,oi=parseFloat(nam[1]),oii=-1;
for(i=0;i<da.length;i++){
d = da[i];
bo = false;
for(j=0;j<dao.length;j++)if(dao[j].aid==d.value)bo=true;
oii++;
if(!bo){
if(oii>0){
snua= ''+nam[3]+''+nam[0]+'_'+(oi+oii)+'';
if(!form(snua) || form(snua).value!=''){
nam = this.insertrow(0,{},true);
}else{
nam[1]=parseFloat(nam[1])+1;
}
}
this.setrowdata(nam[0],nam[1],{
unit:d.unit,
price:d.price,
temp_aid:d.name,
aid:d.value
});
}else{
oii--;
if(i==0){
this.setrowdata(nam[0],nam[1],{
unit:'',
price:'0',
temp_aid:'',
aid:'0'
});
}
}
}
}
$(form('custractid')).change(function(){
var val = this.value,txt='';
custractidchange(val);
});
c.onselectdatabefore=function(fid){
if(fid=='custname'){
var val=form('custractid').value;
if(val>'0' && form('custname').value!='')return '客户已关联合同不需要重新选择';
}
}
}
function changesubmit(){
if(get('tablesub0')){
var da = c.getsubdata(0),d1;
for(var i=0;i<da.length;i++){
d1 = da[i];
if(!d1.aid)return '行['+(i+1)+']必须选择物品';
if(d1.count<=0)return '行['+(i+1)+']数量必须大于0';
}
}
}
function eventaddsubrows(xu,oj){
c.setrowdata(xu,oj,{
aid:'0'
});
}
function custractidchange(v){
if(v=='' || v=='0'){
form('custid').value='';
form('custname').value='';
return;
}
js.ajax(geturlact('ractchange'),{ractid:v},function(a){
form('custid').value=a.custid;
form('custname').value=a.custname;
form('money').value=a.money;
},'get,json');
}

View File

@@ -0,0 +1,30 @@
function initbodys(){
$(form('dt')).blur(function(){
//changetypes();
});
$(form('type')).change(function(){
changetypes();
});
$(form('enddt')).blur(function(){
//changetypes();
});
}
function changetypes(){
if(!form('enddt') || !form('dt'))return;
var lx= form('type').value;
if(lx==''||lx=='0'){
form('enddt').value='';
return;
}
var dt = form('dt').value;
if(dt=='')return;
js.ajax(geturlact('getdtstr'),{dt:dt,type:lx},function(a){
form('dt').value= a[0];
form('enddt').value=a[1];
},'get,json');
}
function changesubmit(d){
if(!form('enddt') || !form('dt'))return '';
if(d.type!='0' && d.enddt=='')return '截止日期不能为空';
}

View File

@@ -0,0 +1,105 @@
//1、当页面加载完成会调用函数 initbodys(),里面可以写初始信息,绑定事件等。
function initbodys(){
//绑定触发时间
c.onselectdata['custname']=function(d){
//js.getarr(d);//选择了打印一下,去试试
form('explain').value=d.subname;//读取到的写入到一个文本框里。
//要去加上客户的所在地址就用ajaxgeturlact是一个方法参数写方法名getcustinfo这个方法是在录入模块控制器文件里的方法。
js.ajax(geturlact('getcustinfo'),{custid:d.id},function(ret){
form('sheng').value=ret.sheng;
form('shi').value=ret.shi;
//也可以写更多字段
//调试js错误
//form('abcdd').value=ret.sheng;//这句是错的没有abcdd字段。
},'get,json');
}
//当元素类型是[弹框下拉选择]时
c.onselectdata['tanxuan']=function(d){
console.log(d);
js.msg('success','选中的数据:'+JSON.stringify(d)+'');
}
c.onselectdatabefore=function(fid,zb){
if(fid=='tanxuancheck'){
if(form('tanxuan').value=='')return '请先选择弹出下拉单选';
}
return {'tanxuanid':form('tanxuanid').value};//返回参数让第二个可以过滤
}
//弹出多选触发
c.onselectdata['tanxuancheck']=function(d){
console.log(d);
js.msg('success','选中的数据:'+JSON.stringify(d)+'');
}
//绑定省用来联动
$(form('sheng')).change(function(){
form('shi').length=1;//清空市下拉框的数据
form('xian').length=1;//清空县下拉框的数据
var val = this.value;
if(val=='')return;
//ajax获取对应城市数据在webmain/flow/input/mode_demoAction.php 下方法getcityAjax 查找数据库返回
js.ajax(geturlact('getcity'),{'sheng':val},function(ret){
//得到数据填充到下拉框
js.msg('success','城市数据:'+JSON.stringify(ret)+'');
js.setselectdata(form('shi'),ret,'name');
},'post,json');
});
//绑定市用来联动
$(form('shi')).change(function(){
form('xian').length=1;//清空县下拉框的数据
var val = this.value;
if(val=='')return;
//ajax获取对应县数据在webmain/flow/input/mode_demoAction.php 下方法getxianAjax 查找数据库返回
js.ajax(geturlact('getxian'),{'city':val},function(ret){
//得到数据填充到下拉框
js.msg('success','县(区)数据:'+JSON.stringify(ret)+'');
js.setselectdata(form('xian'),ret,'name');
},'post,json');
});
}
/**
* 常用的方法
* 1、geturlact('abcfangfa');参数方法名 获取访问url访问方法写在webmain/flow/input/mode_模块编号Action.php 下 abcfangfaAjax方法
*/
//2、异步加载数据demo
function changedata(){
var gtype = 'get'; //为时get请求得到数据字符串get,json返回josn对象
js.ajax(geturlact('initdatas'),{'参数1':'参数值'},function(ret){
alert(ret);
//赋值
},gtype);
}
//3、提交保存时触发事件常用于判断数据是否完整性
function changesubmit(d){
//if(!d.name)return '名称不能为空';
};
//4、保存提交成功触发
function savesuccess(){
alert('保存成功,我在页面上自己写的');
};
//下拉框联动例子
function liandong(){
js.ajax(geturlact('initdatas'),{'参数1':'参数值'},function(ret){
//返回ret数据是个json数组格式[{name:'',value:''},{...}]
var o = form('下拉框名称');
o.length = 1;
js.setselectdata(o,ret,'value'); //给下拉框设置数据源
},'get,json');
}

View File

@@ -0,0 +1,74 @@
//流程模块【diaobo.调拨单】下录入页面自定义js页面,初始函数
function initbodys(){
//记录原来选择的
c.daossdts=[];
c.onselectdatabefore=function(fid,zb){
if(fid.indexOf('temp_aid')==0 && form('custid').value=='')return '请先选择调出仓库';
this.daossdts = this.getsubdata(0);
return {'ckid':form('custid').value};
}
//这个是很复杂的叠加关系,时间久了谁也不知道是干嘛用的
c.onselectdataall=function(fid,seld,sna,sid){
if(!seld || !sna)return;
var da = [];
if(!seld[0]){
da[0]=seld;
}else{
da = seld;
}
var nam = this.getxuandoi(fid),snua;
var dao=this.daossdts,i,j,bo,d,oi=parseFloat(nam[1]),oii=-1;
for(i=0;i<da.length;i++){
d = da[i];
bo = false;
for(j=0;j<dao.length;j++)if(dao[j].aid==d.value)bo=true;
oii++;
if(!bo){
if(oii>0){
snua= ''+nam[3]+''+nam[0]+'_'+(oi+oii)+'';
if(!form(snua) || form(snua).value!=''){
nam = this.insertrow(0,{},true);
}else{
nam[1]=parseFloat(nam[1])+1;
}
}
this.setrowdata(nam[0],nam[1],{
temp_aid:d.name,
aid:d.value
});
$(form('count'+nam[2]+'')).attr('max', d.stock);
}else{
oii--;
if(i==0){
this.setrowdata(nam[0],nam[1],{
temp_aid:'',
aid:'0'
});
}
}
}
}
}
function changesubmit(){
if(get('tablesub0')){
var da = c.getsubdata(0),d1;
for(var i=0;i<da.length;i++){
d1 = da[i];
if(!d1.aid)return '行['+(i+1)+']必须选择物品';
if(d1.count<=0)return '行['+(i+1)+']数量必须大于0';
}
}
}
function eventaddsubrows(xu,oj){
c.setrowdata(xu,oj,{
aid:'0'
});
}

View File

@@ -0,0 +1,91 @@
function initbodys(){
$(form('type')).change(function(){changestype(1)});
changestype(0);
get('btnchange_recename').onclick=function(){
changeuserss(0);
}
get('btnchange_ccname').onclick=function(){
changeuserss(1);
}
//读取转发邮件的内容
var zfid = js.request('zfid');
var zflx = js.request('zflx');
if(mid==0&&zfid){
js.ajax(geturlact('getzfcont',{zfid:zfid,zflx:zflx}),false,function(a){
form('type').value = a.type; //外发还是 其他
//转发
if(a.zflx==0){
form('title').value='转发:'+a.title+'';
form('content').value=a.content;
if(c.editorobj['content']){
c.editorobj['content'].html(a.content);
}else{
form('content').value=a.content.replace(/<br>/g,"\n");
}
js.downupshow(a.filers,'fileidview');
if(ismobile==1 && form('fileid'))f.fileobj.oldids=form('fileid').value;
}
//回复
if(a.zflx==1){
submitparams.huiid = a.id;
form('title').value='回复:'+a.title+'';
form('recename').value = a.sendname;
form('receid').value = a.sendid;
if(a.type==1){
if(c.editorobj['content']){
c.editorobj['content'].html(a.content);
}else{
form('content').value=a.content.replace(/<br>/g,"\n");
}
}
}
},'get,json');
}
if(mid==0){
form('isturn').checked=true;
}
get('AltS').value='发送(S)';
if(ismobile==0)$('#fileupaddbtn').append('&nbsp; <input onclick="addfujian()" value="相关文件用链接放入内容中" type="button" class="webbtn">');
}
var txlbool=false,txldata=[];
function changestype(lx){
var val = form('type').value;
if(lx==1){
js.changeclear('changeccname');
js.changeclear('changerecename');
}
}
function changeuserss(lx){
var val = form('type').value;
if(val==1){
var ss1 = 'receid',ss2='recename',tit='选择收信人';
if(lx==1){
var ss1 = 'ccid',ss2='ccname';
tit='抄送给';
}
c.selectdata('getvcard,'+ss1+'', true, ss2, tit);
return;
}
if(lx==0){
js.changeuser('changerecename','changedeptusercheck');
}else{
js.changeuser('changeccname','changeusercheck');
}
}
function addfujian(){
var fid = form('fileid').value;
if(!fid){
js.msg('msg','没有上传文件');
return;
}
js.ajax('api.php?m=upload&a=filedao',{fileid:fid},function(ret){
if(ret){
c.editorobj['content'].appendHtml(ret);
$('#view_fileidview').html('');
form('fileid').value='';
}
});
}

View File

@@ -0,0 +1,61 @@
function initbodys(){
$.getScript('js/rmb.js');
form('applydt').readOnly=true;
form('money').readOnly=true;
form('moneycn').readOnly=true;
$(form('money')).click(function(){
cchangtongss();
});
$(form('moneycn')).click(function(){
cchangtongss();
});
addchengesss();
if(mid=='0'){
if(form('cardid'))js.ajax(geturlact('getlast'),{},function(d){
if(d){
form('paytype').value=d.paytype;
form('cardid').value=d.cardid;
form('openbank').value=d.openbank;
form('fullname').value=d.fullname;
}
},'get,json');
}
}
function addchengesss(){
if(isedit==0)return;
$("[name^='sdt0_']").unbind('change').change(function(){
cchangtongss();
});
$("[name^='name0_']").unbind('change').change(function(){
cchangtongss();
});
$("[name^='money0_']").unbind('change').change(function(){
cchangtongss();
});
}
function changesubmit(){
var jg = parseFloat(form('money').value);
if(jg<=0)return '报销金额不能小于0';
}
function changesubmitbefore(){
cchangtongss();
}
function eventaddsubrows(){
cchangtongss();
addchengesss();
}
function eventdelsubrows(){
cchangtongss();
}
function cchangtongss(){
var d=c.getsubdata(0);
var to=0,i,len=d.length;
for(i=0;i<len;i++){
if(d[i].name!=''&&d[i].sdt!=''){
to=to+parseFloat(d[i].money);
}
}
form('money').value=js.float(to)+'';
form('moneycn').value=AmountInWords(to);
}

View File

@@ -0,0 +1,62 @@
function initbodys(){
if(!form('applydt'))return;
$.getScript('js/rmb.js');
form('applydt').readOnly=true;
form('money').readOnly=true;
form('moneycn').readOnly=true;
$(form('money')).click(function(){
cchangtongss();
});
$(form('moneycn')).click(function(){
cchangtongss();
});
addchengesss();
if(mid=='0'){
if(form('cardid'))js.ajax(geturlact('getlast'),{},function(d){
if(d){
if(form('paytype'))form('paytype').value=d.paytype;
if(form('cardid'))form('cardid').value=d.cardid;
if(form('openbank'))form('openbank').value=d.openbank;
if(form('fullname'))form('fullname').value=d.fullname;
}
},'get,json');
}
}
function addchengesss(){
if(isedit==0)return;
$("[name^='sdt0_']").unbind('change').change(function(){
cchangtongss();
});
$("[name^='name0_']").unbind('change').change(function(){
cchangtongss();
});
$("[name^='money0_']").unbind('change').change(function(){
cchangtongss();
});
}
function changesubmit(){
var jg = parseFloat(form('money').value);
if(jg<=0)return '报销金额不能小于0';
}
function changesubmitbefore(){
cchangtongss();
}
function eventaddsubrows(){
cchangtongss();
addchengesss();
}
function eventdelsubrows(){
cchangtongss();
}
function cchangtongss(){
var d=c.getsubdata(0);
var to=0,i,len=d.length;
for(i=0;i<len;i++){
if(d[i].name!=''&&d[i].sdt!=''){
to=to+parseFloat(d[i].money);
}
}
form('money').value=js.float(to)+'';
form('moneycn').value=AmountInWords(to);
}

View File

@@ -0,0 +1,34 @@
function initbodys(){
$.getScript('js/rmb.js');
form('applydt').readOnly=true;
form('moneycn').readOnly=true;
$(form('money')).blur(function(){
cchangtongss();
});
$(form('moneycn')).click(function(){
cchangtongss();
});
if(mid=='0'){
if(form('cardid'))js.ajax(geturlact('getlast'),{},function(d){
if(d){
form('paytype').value=d.paytype;
form('cardid').value=d.cardid;
if(form('openbank'))form('openbank').value=d.openbank;
form('fullname').value=d.fullname;
}
},'get,json');
}
}
function changesubmit(){
var jg = parseFloat(form('money').value);
if(jg<=0)return '还款金额不能小于0';
}
function changesubmitbefore(){
cchangtongss();
}
function cchangtongss(){
var to = parseFloat(form('money').value)
form('money').value=js.float(to)+'';
form('moneycn').value=AmountInWords(to);
}

View File

@@ -0,0 +1,34 @@
function initbodys(){
$.getScript('js/rmb.js');
form('applydt').readOnly=true;
form('moneycn').readOnly=true;
$(form('money')).blur(function(){
cchangtongss();
});
$(form('moneycn')).click(function(){
cchangtongss();
});
if(mid=='0'){
if(form('cardid'))js.ajax(geturlact('getlast'),{},function(d){
if(d){
form('paytype').value=d.paytype;
form('cardid').value=d.cardid;
form('openbank').value=d.openbank;
form('fullname').value=d.fullname;
}
},'get,json');
}
}
function changesubmit(){
var jg = parseFloat(form('money').value);
if(jg<=0)return '借款金额不能小于0';
}
function changesubmitbefore(){
cchangtongss();
}
function cchangtongss(){
var to = parseFloat(form('money').value)
form('money').value=js.float(to)+'';
form('moneycn').value=AmountInWords(to);
}

View File

@@ -0,0 +1,45 @@
//流程模块【finkai.开票申请】下录入页面自定义js页面,初始函数
var oldcustid = '0';
function initbodys(){
form('fullname').readOnly=false;
$(form('fullname')).blur(function(){
changeheits();
});
oldfullval = form('fullname').value;
if(form('custid'))oldcustid=form('custid').value;
}
function changesubmit(){
var jg = parseFloat(form('money').value);
if(jg<=0)return '开票金额不能小于0';
}
c.onselectdata['fullname']=function(d){
var nae = d.subname;
if(isempt(nae))nae=d.name;
form('fullname').value=nae;
oldcustid = d.id;
oldfullval = nae;
changegetother();
}
function changegetother(){
if(!form('custid'))return;
js.ajax(geturlact('getother'),{id:form('custid').value},function(d){
if(d){
if(form('address'))form('address').value=d.address;
if(form('cardid'))form('cardid').value=d.cardid;
if(form('openbank'))form('openbank').value=d.openbank;
if(form('shibieid'))form('shibieid').value=d.shibieid;
if(form('tel'))form('tel').value=d.tel;
}
},'get,json');
}
//判断是否用自己输入的
function changeheits(){
if(!form('custid'))return;
var val = form('fullname').value;
if(oldfullval!=val){
form('custid').value='0';
}else{
form('custid').value=oldcustid;
}
}

View File

@@ -0,0 +1,43 @@
//流程模块【finpay.付款申请】下录入页面自定义js页面,初始函数
var oldcustid = '0';
function initbodys(){
form('fullname').readOnly=false;
$(form('fullname')).blur(function(){
changeheits();
});
oldfullval = form('fullname').value;
if(form('custid'))oldcustid=form('custid').value;
}
function changesubmit(){
var jg = parseFloat(form('money').value);
if(jg<=0)return '付款金额不能小于0';
}
c.onselectdata['fullname']=function(d){
var nae = d.subname;
if(isempt(nae))nae=d.name;
form('fullname').value=nae;
oldcustid = d.id;
oldfullval = nae;
changegetother();
}
function changegetother(){
if(!form('custid'))return;
js.ajax(geturlact('getother'),{id:form('custid').value},function(d){
if(d){
if(form('cardid'))form('cardid').value=d.cardid;
if(form('openbank'))form('openbank').value=d.openbank;
}
},'get,json');
}
//判断是否用自己输入的
function changeheits(){
if(!form('custid'))return;
var val = form('fullname').value;
if(oldfullval!=val){
form('custid').value='0';
}else{
form('custid').value=oldcustid;
}
}

View File

@@ -0,0 +1,16 @@
//流程模块【finpiao.发票管理】下录入页面自定义js页面,初始函数
function initbodys(){
}
c.onselectdata['custname']=function(d){
var nae = d.subname;
if(isempt(nae))nae=d.name;
form('custname').value=nae;
}
c.onselectdata['maicustname']=function(d){
var nae = d.subname;
if(isempt(nae))nae=d.name;
form('maicustname').value=nae;
}

View File

@@ -0,0 +1,4 @@
//流程模块【godepot.仓库管理】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,72 @@
function initbodys(){
if(form('mintou')){
var val = form('mintou').value;
if(!val || val=='0')hidetou();
}
if(form('issms'))form('issms').checked=false; //每次编辑都取消
//if(ismobile==0)$('#fileupaddbtn').append('&nbsp; <input onclick="addfujian()" value="相关文件用链接放入内容中" type="button" class="webbtn">');
}
//隐藏投票的
function hidetou(){
$('#tablesub0').parent().parent().hide();
$('#subtitletou').hide();
c.fieldshide('startdt');
c.fieldshide('enddt');
c.fieldshide('maxtou');
}
//显示投票
function showtou(){
$('#tablesub0').parent().parent().show();
$('#subtitletou').show();
c.fieldsshow('startdt');
c.fieldsshow('enddt');
c.fieldsshow('maxtou');
}
function oninputblur(fid,zb){
if(fid=='mintou'){
var val = form(fid).value;
if(val=='' || val=='0'){
hidetou();
}else{
showtou();
}
}
}
function changesubmitbefore(){
if(!form('mintou'))return;
var min = form('mintou').value;
if(min=='' || min=='0'){
subdataminlen[0] = 0;
}else{
subdataminlen[0] = 2; //投票必须2个选项
}
}
function changesubmit(d){
if(d.zstart && d.zsend && d.zstart>d.zsend)return '展示截止日期必须大于开始日期';
if(d.mintou>0){
if(d.startdt=='')return '投票的开始时间不能为空';
if(d.enddt=='')return '投票的截止时间不能为空';
if(d.startdt>=d.enddt)return '截止时间必须大于开始时间';
}
}
function addfujian(){
var fid = form('fileid').value;
if(!fid){
js.msg('msg','没有上传文件');
return;
}
js.ajax('api.php?m=upload&a=filedao',{fileid:fid},function(ret){
if(ret){
c.editorobj['content'].appendHtml(ret);
$('#view_fileidview').html('');
form('fileid').value='';
}
});
}

View File

@@ -0,0 +1,34 @@
//流程模块【goodgh.物品归还】下录入页面自定义js页面,初始函数
function initbodys(){
}
c.addrow=function(o1){
js.msg('msg','请用读取领用单,无需要自己新增');
$(o1).remove();
}
c.delrow=function(o1){
js.msg('msg','是不能删除的哦');
$(o1).remove();
}
//读取需要归还的物品子表
c.onselectdata['custname']=function(d){
js.ajax(geturlact('getgoodn'),{'wmid':d.value},function(ret){
for(var i=0;i<ret.length;i++){
if(i==0){
c.setrowdata(0,0,ret[i]);
}else{
c.insertrow(0,ret[i],true);
}
}
},'get,json');
}
c.onselectdatabefore=function(fid,zb){
if(fid=='custname'){
if(form('custid').value>'0')return '已经选择就不要重复选择,可刷新页面也重新选择';
}
}

View File

@@ -0,0 +1,69 @@
function initbodys(){
form('applydt').readOnly=true;
//记录原来选择的
c.daossdts=[];
c.onselectdatabefore=function(){
this.daossdts = this.getsubdata(0);
}
//这个是很复杂的叠加关系,时间久了谁也不知道是干嘛用的
c.onselectdataall=function(fid,seld,sna,sid){
if(!seld || !sna)return;
var da = [];
if(!seld[0]){
da[0]=seld;
}else{
da = seld;
}
var nam = this.getxuandoi(fid),snua;
var dao=this.daossdts,i,j,bo,d,oi=parseFloat(nam[1]),oii=-1;
for(i=0;i<da.length;i++){
d = da[i];
bo = false;
for(j=0;j<dao.length;j++)if(dao[j].aid==d.value)bo=true;
oii++;
if(!bo){
if(oii>0){
snua= ''+nam[3]+''+nam[0]+'_'+(oi+oii)+'';
if(!form(snua) || form(snua).value!=''){
nam = this.insertrow(0,{},true);
}else{
nam[1]=parseFloat(nam[1])+1;
}
}
this.setrowdata(nam[0],nam[1],{
temp_aid:d.name,
aid:d.value
});
$(form('count'+nam[2]+'')).attr('max', d.stock);
}else{
oii--;
if(i==0){
this.setrowdata(nam[0],nam[1],{
temp_aid:'',
aid:'0'
});
}
}
}
}
}
function changesubmit(){
if(get('tablesub0')){
var da = c.getsubdata(0),d1;
for(var i=0;i<da.length;i++){
d1 = da[i];
if(!d1.aid)return '行['+(i+1)+']必须选择物品';
if(d1.count<=0)return '行['+(i+1)+']数量必须大于0';
}
}
}
function eventaddsubrows(xu,oj){
c.setrowdata(xu,oj,{
aid:'0'
});
}

View File

View File

@@ -0,0 +1,17 @@
//流程模块【hrcheck.考核评分】下录入页面自定义js页面,初始函数
function initbodys(){
$(form('applyname')).blur(function(){
loadinstyrs();
});
}
function loadinstyrs(){
if(!form('base_deptname'))return;
var uid = '';
if(form('uid'))uid = form('uid').value;
js.ajax(geturlact('getuinfo'),{'uid':uid},function(d){
if(d){
form('base_deptname').value=d.deptname;
}
},'get,json');
}

View File

@@ -0,0 +1,4 @@
//流程模块【hrdemand.人员需求】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//流程模块【hrkaohem.考核项目】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//流程模块【hrmanshi.面试安排】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,21 @@
//初始函数
function initbodys(){
if(mid==0)loadinstyrs();
$(form('applyname')).blur(function(){
loadinstyrs();
});
}
function loadinstyrs(){
var uid = '';
if(form('uid'))uid = form('uid').value;
js.ajax(geturlact('getuinfo'),{'uid':uid},function(d){
if(d){
if(form('base_deptname'))form('base_deptname').value=d.deptname;
form('ranking').value=d.ranking;
form('entrydt').value=d.workdate;
form('syenddt').value=d.syenddt;
form('positivedt').value=d.positivedt;
}
},'get,json');
}

View File

@@ -0,0 +1,18 @@
//初始函数
function initbodys(){
if(mid==0)loadinstyrs();
$(form('applyname')).blur(function(){
loadinstyrs();
});
}
function loadinstyrs(){
var uid = '';
if(form('uid'))uid = form('uid').value;
js.ajax(geturlact('getuinfo'),{'uid':uid},function(d){
if(d){
if(form('base_deptname'))form('base_deptname').value=d.deptname;
form('ranking').value=d.ranking;
form('entrydt').value=d.workdate;
}
},'get,json');
}

View File

@@ -0,0 +1,4 @@
//流程模块【hrsalarm.薪资模版】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,183 @@
var initshujubs=false,yunci=0;
function initbodys(){
$('#AltS').before('<input type="button" style="background:#888888" onclick="return initshuju()" value="初始数据" class="webbtn">&nbsp; &nbsp;');
$(form('uname')).blur(function(){
chuangeusername();
});
if(mid==0)jisuantongzi();
//核算的
var actlx = js.request('actlx');
if(actlx=='hesuan'){
if(isedit==1){
jisuantongzi();
setTimeout(function(){
initshuju(function(){
setTimeout('hesuanwancheng()',200); //延时保存
});
},100);
}else{
try{parent.js.msgerror('无权限核算编辑');}catch(e){}
}
}
}
//自动核算完成
function hesuanwancheng(){
c.boolint = 1;
c.save();
}
function saveerror(msg){
if(c.boolint!=1)return;
try{parent.js.msgerror(msg);}catch(e){}
}
c.onselectdata['month']=function(){
chuangeusername();
};
function initshuju(fun){
var xuid=form('xuid').value,month=form('month').value;
if(!fun)fun=function(){};
if(xuid==''){
js.msg('msg','请选择人员');
return;
}
if(month==''){
js.msg('msg','请选择月份');
return;
}
js.ajaxbool=false;
js.msg('wait','初始化中...');
js.setmsg();
initshujubs = false;
js.ajax(geturlact('initdatas'),{'xuid':xuid,'month':month},function(adds){
js.msg('success','初始化完成,请认真核对');
for(var i in adds){
if(form(i))form(i).value=adds[i];
}
jisuantongzi();
initshujubs=true;
fun();
},'get,json');
}
function changesubmitbefore(){
jisuantongzi();
}
function changesubmit(){
if(!initshujubs){
var bo1 = form('taxes') && parseFloat(form('taxes').value)==0;
var bo2 = form('socials') && parseFloat(form('socials').value)==0;
if(mid=='0' || bo1 || bo2){
return '请先初始数据';
}
}
}
//个人所得税计算公式起征点3500
function faxgeren(v){
var jshu = 0.03;
if(v<=0){
return 0;
}else if(v<=1500){
return v*0.03;
}else if(v<=4500){
return v*0.10-105;
}else if(v<=9000){
return v*0.20-555;
}else if(v<=35000){
return v*0.25-1005;
}else if(v<=55000){
return v*0.30-2755;
}else if(v<=80000){
return v*0.35-5505;
}else{
return v*0.45-13505;
}
return 0;
}
//个人所得税计算公式起征点5000
function faxgerenn(v){
if(v<=0){
return 0;
}else if(v<=3000){
return v*0.03;
}else if(v<=12000){
return v*0.10-210;
}else if(v<=25000){
return v*0.20-1410;
}else if(v<=35000){
return v*0.25-2660;
}else if(v<=55000){
return v*0.30-4410;
}else if(v<=80000){
return v*0.35-7160;
}else{
return v*0.45-15160;
}
return 0;
}
//公式触发
oninputblur=function(nae,zb, o1){
jisuantongzi();
}
var jisuantongzitime;
function jisuantongzi(){
yunci++;
clearTimeout(jisuantongzitime);
jisuantongzitime=setTimeout('yunci=0',100);
if(yunci>10)return;
var i,len=arr.length;
var gw = 0,val=0,d,slx;
if(form('postjt'))gw=parseFloat(form('postjt').value);
var yf=gw+0,sf=gw+0;//应发,实发
//0|字段,1|增加,2|减少,3|仅实发增加,4|仅实发减少,5|仅应发增加,6|仅应发减少
for(i=0;i<len;i++){
d = arr[i];
val=0;
slx=d.suantype;
if(form(d.fields))val=parseFloat(form(d.fields).value);
if(slx==1 || slx==5)yf=yf+val;//应发增加
if(slx==2 || slx==6)yf=yf-val;//应发减少
if(slx==1 || slx==3)sf=sf+val;//实发增加
if(slx==2 || slx==4)sf=sf-val;//实发减少
}
form('money').value=js.float(sf); //实发
form('mones').value=js.float(yf); //应发
setTimeout('c.rungongsi()',10);
}
function chuangeusername(){
var xuid=form('xuid').value,month=form('month').value;
//切换人员和月份
js.loading();
js.ajax(geturlact('changemonth'),{'xuid':xuid,'month':month},function(a){
if(a){
var url = '?a='+js.request('a')+'&m=input&d=flow&num=hrsalary&mid='+a.mid+'&callback='+js.request('callback')+'';
if(a.mid==0)url+='&xuid='+xuid+'&month='+month+'';
js.location(url);
}
},'get,json');
return;
initshujubs=false;
if(xuid!='')js.ajax(geturlact('changeuname'),{'xuid':xuid},function(a){
if(a){
form('udeptname').value=a.deptname;
form('ranking').value=a.ranking;
}
},'get,json');
}

View File

@@ -0,0 +1,4 @@
//流程模块【hrshebao.社保公积金】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,21 @@
function initbodys(){
$(form('tranname')).blur(function(){
changeuserss();
});
$(form('olddeptname')).click(function(){
changeuserss();
});
$(form('oldranking')).click(function(){
changeuserss();
});
}
function changeuserss(){
var sid = form('tranuid').value;
if(sid=='')return;
js.ajax(geturlact('chenguser'),{sid:sid},function(a){
if(a){
form('olddeptname').value=a.deptname;
form('oldranking').value=a.ranking;
}
},'get,json');
}

View File

@@ -0,0 +1,17 @@
//初始函数
function initbodys(){
$(form('applyname')).blur(function(){
loadinstyrs();
});
}
function loadinstyrs(){
var uid = '';
if(form('uid'))uid = form('uid').value;
js.ajax(geturlact('getuinfo'),{'uid':uid},function(d){
if(d){
if(form('base_deptname'))form('base_deptname').value=d.deptname;
form('ranking').value=d.ranking;
}
},'get,json');
}

View File

@@ -0,0 +1,79 @@
/**
* 加班费的计算每个企业都不一样,我们没办法写出公式,请自己修改代码哦
*/
function initbodys(){
$(form('stime')).blur(function(){
changetotal();
});
$(form('etime')).blur(function(){
changetotal();
});
if(form('jiatype'))$(form('jiatype')).change(function(){
changetype(true);
});
changetype(false);
$(form('uname')).blur(function(){
loadinstyrs();
});
}
function loadinstyrs(){
if(!form('base_deptname'))return;
var uid = '';
if(form('uid'))uid = form('uid').value;
js.ajax(geturlact('getuinfo'),{'uid':uid},function(d){
if(d){
form('base_deptname').value=d.deptname;
}
},'get,json');
}
function changetype(bo){
if(!form('jiatype'))return;
var v = form('jiatype').value;
var o = $('#div_jiafee').parent().parent();
if(v=='1'){
o.show();
if(bo)changetotal();
}else{
o.hide();
if(bo)form('jiafee').value='0';
}
}
function changesubmit(d){
if(d.etime<=d.stime)return '截止时间必须大于开始时间';
if(d.stime.substr(0,10)!=d.etime.substr(0,10)){
//return '不允许跨日申请';
}
var st=parseFloat(d.totals);
if(st<=0)return '加班时间必须大于0';
}
function changetotal(){
var st = form('stime').value,
et = form('etime').value;
if(isempt(st)||isempt(et)){
form('totals').value='0';
return;
}
if(et<=st){
js.setmsg('截止时间必须大于开始时间');
return;
}
if(st.substr(0,10)!=et.substr(0,10)){
//js.setmsg('不允许跨日申请');
//return;
}
var jty = 0;
if(form('jiatype'))jty = form('jiatype').value;
js.ajax(geturlact('total'),{stime:st,etime:et,jiatype:jty}, function(da){
var a= js.decode(da);
form('totals').value=a[0];
if(form('jiafee'))form('jiafee').value=a[2];
js.setmsg(a[1]);
},'post');
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//流程模块【knowtraim.考试培训】下录入页面自定义js页面,初始函数
function initbodys(){
//js.alert('此模块还未开发完成');
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,17 @@
//初始函数
function initbodys(){
$(form('uname')).blur(function(){
loadinstyrs();
});
}
function loadinstyrs(){
if(!form('base_deptname'))return;
var uid = '';
if(form('uid'))uid = form('uid').value;
js.ajax(geturlact('getuinfo'),{'uid':uid},function(d){
if(d){
form('base_deptname').value=d.deptname;
}
},'get,json');
}

View File

@@ -0,0 +1,11 @@
//流程模块【kqjsn.考勤机设备】下录入页面自定义js页面,初始函数
function initbodys(){
}
function changesubmit(d){
if(d.pinpai=='1'){
//if(d.snip=='')return '中控的需要填写分配的ip';
//if(d.snport=='')return '中控的需要填写分配端口号';
}
}

View File

@@ -0,0 +1,58 @@
var daytime = 8;//每天上班默认8个小时
function initbodys(){
$(form('uname')).blur(function(){
getdeptsutr();
});
}
function oninputblur(na){
if(na=='stime' || na=='etime'){
changetotal();
}
if(na=='totals'){
changedays();
}
}
function getdeptsutr(){
if(!form('base_deptname'))return;
var uid = form('uid').value;
if(!uid)return;
js.ajax(geturlact('getuinfo'),{uid:uid}, function(ret){
form('base_deptname').value = ret.deptname;
},'get,json');
}
function changesubmit(d){
if(d.etime<=d.stime)return '截止时间必须大于开始时间';
if(d.stime.substr(0,7)!=d.etime.substr(0,7)){
return '不允许跨月申请';
}
var st=parseFloat(d.totals);
if(st<=0)return '请假时间必须大于0';
}
function changetotal(){
var st = form('stime').value,
et = form('etime').value;
if(isempt(st)||isempt(et)){
form('totals').value='0';
return;
}
if(st.substr(0,7)!=et.substr(0,7)){
js.setmsg('不允许跨月申请');
return;
}
var uid = '';
if(form('uid'))uid = form('uid').value;
js.ajax(geturlact('total'),{stime:st,etime:et,uid:uid}, function(a){
form('totals').value=a[0];
daytime = parseFloat(a[2]);
js.setmsg(a[1]);
changedays();
},'post,json');
}
//计算天数
function changedays(){
if(!form('totday'))return;
var to = parseFloat(form('totals').value);
var day= js.float(to / daytime);
form('totday').value = day;
}

View File

@@ -0,0 +1,35 @@
var daytime = 8;//每天上班默认8个小时
function oninputblur(na){
if(na=='stime'|| na=='uname'){
changetotal();
}
if(na=='totals'){
changedays();
}
}
function changesubmit(d){
if(d.etime<=d.stime)return '截止时间必须大于开始时间';
var st=parseFloat(d.totals);
if(st<=0)return '时间必须大于0';
}
function changetotal(){
var st = form('stime').value,
et = form('etime').value,
uid= form('uid').value;
if(uid==''||st=='')return;
js.ajax(geturlact('total'),{stime:st,etime:et,uid:uid}, function(a){
daytime = parseFloat(a[2]);
js.setmsg(a[1]);
changedays();
},'post,json');
}
//计算天数
function changedays(){
if(!form('totday'))return;
var to = parseFloat(form('totals').value);
var day= js.float(to / daytime);
form('totday').value = day;
}

View File

@@ -0,0 +1,42 @@
function initbodys(){
$(form('startdt')).blur(function(){
changetotal();
});
$(form('enddt')).blur(function(){
changetotal();
});
if(form('issms'))form('issms').checked=false; //每次编辑都取消
//默认隐藏频率
if(form('rate')){
//初始或是普通会议编辑
if(mid==0 || form('type').value=='0'){
c.fieldshide('rate'); //隐藏
}
//切换到固定会议才显示
$(form('type')).change(function(){
if(this.value=='1'){
c.fieldsshow('rate');
}else{
c.fieldshide('rate');
}
});
}
}
function changesubmit(d){
if(d.enddt<=d.startdt)return '截止时间必须大于开始时间';
if(d.enddt.substr(0,10)!=d.startdt.substr(0,10)){
return '不允许跨天申请';
}
if(d.type=='1' && d.rate=='')return '固定会议必须选择会议频率';
}
function changetotal(){
var st = form('startdt').value,
et = form('enddt').value;
if(st.substr(0,10)!=et.substr(0,10)){
js.setmsg('不允许跨天申请');
return;
}
js.setmsg('');
}

View File

@@ -0,0 +1,9 @@
//流程模块【meetjy.会议纪要】下录入页面自定义js页面,初始函数
function initbodys(){
}
//添加完成后处理
function savesuccess(){
history.back();
}

View File

@@ -0,0 +1,7 @@
function initbodys(){
if(form('issms'))form('issms').checked=false; //每次编辑都取消
}
function changesubmit(d){
if(d.startdt && d.enddt && d.startdt>d.enddt)return '展示截止日期必须大于开始日期';
}

View File

@@ -0,0 +1,25 @@
//初始函数
function initbodys(){
if(!form('zinum'))return;
$(form('zinum')).change(function(){
getfilenum();
});
$('#inputtitle').css('color','red');
$('body').append('<style>.ys1,.ys2{border-color:red;color:red}</style>');
form('unitname').readOnly=false;
form('chaoname').readOnly=false;
}
//得到文件编号:类别+年份+三位编号
function getfilenum(){
var type = form('zinum').value;
if(type==''){
form('num').value='';
return;
}
js.ajax(geturlact('getfilenum'),{type:type},function(s){
form('num').value=s;
},'post');
}

View File

@@ -0,0 +1,7 @@
//初始函数
function initbodys(){
$('#inputtitle').css('color','red');
$('body').append('<style>.ys1,.ys2{border-color:red;color:red}</style>');
form('unitsame').readOnly=false;
}

View File

@@ -0,0 +1,4 @@
//流程模块【officic.公文查阅】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,5 @@
//流程模块【receipt.回执确认】下录入页面自定义js页面,初始函数
function initbodys(){
var sm = js.request('def_explain');
//alert(sm);
}

View File

@@ -0,0 +1,105 @@
//流程模块【remind.单据提醒设置】下录入页面自定义js页面,初始函数
function initbodys(){
$(form('startdt')).blur(function(){
gettotal();
});
}
function changerate(o1){
changeshowval(o1,0);
}
function changeblur(o1){
changeshowval(o1,1);
}
function changeblur2(o1){
gettotal();
}
//新增记录
function changeadd(o1){
var html = $(o1).parent().html();
html = html.replace('rockdatepickerbool="true"','');
html = html.replace('rockdatepickerbool="true"','');
var o2 = $('#pinlv').append('<div style="padding-top:10px;margin-top:10px;border-top:1px #cccccc solid">'+html+'</div>');
var inps = $('#pinlv div:last').find('input')[0];
inps.value='';
changeshowval(inps,1, 1);
}
function changejian(o1){
var len = $('#pinlv div').length;
if(len<=1){
js.msg('msg','最后一行就不要删了');return;
}
$(o1).parent().remove();
gettotal();
}
function changeshowval(o1,lx, isf){
var o = $(o1).parent();
var sel = o.find('select:eq(0)')[0];
var span = o.find('span:eq(0)');
var font = o.find('font:eq(0)');
var vals = o.find('input:eq(0)');
var str = '',rate=sel.value,jg = 11,val=vals.val();
if(rate=='h'){
font.show();
}else{
font.hide();
}
if(lx==0){
vals.val('');
gettotal();
return;
}
if(isf==1){
o.find('input:eq(1)').val('');
return;
}
if(rate=='o')jg=0;
if(rate=='m')jg=8;
if(rate=='y')jg=5;
if(rate=='h' || rate=='b')jg=14;
if(!isempt(val) && val.indexOf('-')>0){
str = sel.options[sel.selectedIndex].text;
str+=' '+val.substr(jg)+'';
vals.val(val.substr(jg));
}
gettotal();
}
function changesubmitbefore(){
gettotal();
};
function gettotal(){
var selobj = $("select[name='rave_pinlvs1']");
var inpobj = $("input[name='rave_pinlvs2']");
var inpsobj = $("input[name='rave_pinlvs3']");
var i,rate1='',rate2='',rate3='',v1,v2,v3,v4;
var sts = form('startdt').value;
if(sts){
sts = sts.substr(11);
}else{
sts = '00:00:00';
}
for(i=0;i<selobj.length;i++){
v1= selobj[i].value;
v3= selobj[i].options[selobj[i].selectedIndex].text;
v2= inpobj[i].value;
v4= inpsobj[i].value;
if(v2!=''){
rate1+=','+v1+'';
rate2+=','+v2+'';
rate3+=','+v3+' '+v2+'';
if(v4 && (v1=='h')){
rate2+='|'+v4+'';
rate3+=' 每天从'+sts+'至'+v4+'提醒';
}
}
}
if(rate1!=''){
rate1 = rate1.substr(1);
rate2 = rate2.substr(1);
rate3 = rate3.substr(1);
}
form('rate').value=rate1;
form('rateval').value=rate2;
form('ratecont').value=rate3;
}

View File

@@ -0,0 +1,4 @@
//流程模块【repair.维修报修】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//流程模块【scheduld.日程待办】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,21 @@
function initbodys(){
$(form('rate')).change(function(){
changeratess(this.value, 0);
});
changeratess(form('rate').value, 1);
}
function changeratess(v, lx){
var d = {};
if(v=='w')d={'1':'周一','2':'周二','3':'周三','4':'周四','5':'周五','6':'周六','0':'周日'};
if(v=='m')for(var i=1;i<=31;i++)d[i]=''+i+'日';
var s='',sel='',s11;
if(data.rateval)s11=','+data.rateval+',';
for(var d1 in d){
sel='';
if(lx==1&&s11){
if(s11.indexOf(','+d1+',')>-1)sel='checked';
}
s+='<label><input name="rateval[]" '+sel+' value="'+d1+'" type="checkbox">'+d[d1]+'</label>&nbsp;&nbsp;';
}
$('#div_rateval').html(s);
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,25 @@
function initbodys(){
$(form('sealid')).change(function(){
var val = this.value,txt='';
if(val!=''){
txt = this.options[this.selectedIndex].text;
}
form('sealname').value=txt;
});
//下拉选择
c.onselectdatabefore=function(fid){
if(fid=='sealname' && form('mknum')){
var mkv = form('mknum').value;
if(mkv)return {'mknum':mkv};
}
}
//读取相关信息
if(mid==0 && form('mknum')){
var mkv = form('mknum').value;
js.ajax(geturlact('getbinfo',{mknum:mkv}),false, function(ret){
if(ret.zhaiyao)form('explain').value=ret.zhaiyao+',申请使用印章';
},'get,json');
}
}

View File

@@ -0,0 +1,4 @@
//流程模块【subscribe.订阅】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//流程模块【subscribeinfo.订阅报表】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,16 @@
function initbodys(){
$(form('modeid')).change(function(){
var val = this.value,txt='';
if(val!=''){
txt = this.options[this.selectedIndex].text;
}
form('modename').value=txt;
form('tonum').length=1;
gettonumsel(val);
});
}
function gettonumsel(sid){
js.ajax(geturlact('gettonum'),{modeid:sid},function(a){
js.setselectdata(form('tonum'), a);
},'get,json');
}

View File

@@ -0,0 +1,52 @@
//流程模块【tuihuo.退货单】下录入页面自定义js页面,初始函数
function initbodys(){
c.onselectdataall=function(fid,seld,sna,sid){
if(fid.substr(0,8)=='temp_aid'){
this.setrowval(fid,{
'unit':seld.unit,
'price':seld.price,
});
}
}
if(form('custractid'))$(form('custractid')).change(function(){
var val = this.value,txt='';
custractidchange(val);
});
}
function custractidchange(v){
if(v=='' || v=='0'){
form('custid').value='';
form('custname').value='';
return;
}
js.ajax(geturlact('ractchange'),{ractid:v},function(a){
form('custid').value=a.custid;
form('custname').value=a.custname;
form('money').value=a.money;
form('discount').value=a.discount;
var ret = a.zbarr;
for(var i=0;i<ret.length;i++){
if(i==0){
c.setrowdata(0,0,ret[i]);
}else{
c.insertrow(0,ret[i],true);
}
}
},'get,json');
}
function changesubmit(){
if(get('tablesub0')){
var da = c.getsubdata(0),d1;
for(var i=0;i<da.length;i++){
d1 = da[i];
if(!d1.aid)return '行['+(i+1)+']必须选择物品';
if(d1.count<=0)return '行['+(i+1)+']数量必须大于0';
}
}
}

View File

@@ -0,0 +1,16 @@
//流程模块【user.用户】下录入页面自定义js页面,初始函数
function initbodys(){
if(mid>0){
if(form('temp_dwid'))form('temp_dwid').value=data.temp_dwid;
}
}
function changesubmit(d){
if(d.deptnames || d.rankings){
var len1 = d.deptnames.split(',').length;
var len2 = d.rankings.split(',').length;
if(!d.deptnames)len1=0;
if(!d.rankings)len2=0;
if(len2!=len1)return '多部门和多职位的数量不一致';
}
}

View File

@@ -0,0 +1,13 @@
//初始函数
function initbodys(){
var disarr = 'state,workdate,syenddt,positivedt,quitdt,companyid'.split(',');
if(js.request('optlx')=='my'){
for(var i=0;i<disarr.length;i++)if(form(disarr[i]))form(disarr[i]).disabled=true;
}
form('jiguan').readOnly=false;
}
function changesubmit(){
return {'optlx':js.request('optlx')};
}

View File

@@ -0,0 +1,29 @@
//初始函数
function initbodys(){
if(isinput==1){
if(form('htfid') && form('htfid').value==''){
$('#fileview_htfid').after('<div><a href="javascript:;" onclick="xuanwenj(this)" class="blue">+选择模版文件</a></div>');
}
}
}
function changesubmit(d){
if(d.tqenddt && d.tqenddt>=d.enddt)return '提前终止日期必须小于截止日期';
if(d.startdt>=d.enddt)return '截止日期必须大于开始日期';
}
function xuanwenj(o1){
var ne = form('uname').value;
if(!ne){
js.msg('msg','请先填写签署人');
return;
}
c.xuanfile('htfid','员工合同',''+ne+'的劳动合同',o1);
}
c.uploadfileibefore=function(sna){
if(sna=='htfid'){
var val = form(sna).value;
if(val)return '最多只能上传一个文件哦';
}
}

View File

@@ -0,0 +1,4 @@
//流程模块【userzheng.人员证件】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,20 @@
function initbodys(){
$(form('applyname')).blur(function(){
loadinstyrs();
});
}
function changesubmit(d){
if(d.intime<=d.outtime)return '预计回岗必须大于外出时间';
}
function loadinstyrs(){
if(!form('base_deptname'))return;
var uid = '';
if(form('uid'))uid = form('uid').value;
js.ajax(geturlact('getuinfo'),{'uid':uid},function(d){
if(d){
form('base_deptname').value=d.deptname;
}
},'get,json');
}

View File

@@ -0,0 +1,9 @@
//流程模块【wenjuan.调查问卷】下录入页面自定义js页面,初始函数
function initbodys(){
}
function changesubmit(d){
if(d.enddt<d.startdt)return '截止日期必须大于开始日期';
}

View File

@@ -0,0 +1,11 @@
//流程模块【worc.文档分区】下录入页面自定义js页面,初始函数
function initbodys(){
if(mid==0){
js.ajax(geturlact('getmyinfo'),{},function(d){
if(d){
form('receid').value=d.uid;
form('recename').value=d.uname;
}
},'get,json');
}
}

View File

@@ -0,0 +1,13 @@
//流程模块【wordeil.文件传送】下录入页面自定义js页面,初始函数
function initbodys(){
}
c.uploadback=function(fid, farr){
if(fid=='filecontid'){
var fname = farr.filename;
if(form('title').value==''){
form('title').value = fname.replace('.'+farr.fileext+'','')
}
}
}

View File

@@ -0,0 +1,4 @@
//流程模块【wordxie.文档协作】下录入页面自定义js页面,初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,4 @@
//初始函数
function initbodys(){
}

View File

@@ -0,0 +1,23 @@
<?php
/**
* 此文件是流程模块【assetm.固定资产】对应接口文件。
* 可在页面上创建更多方法如public funciton testactAjax()用js.getajaxurl('testact','mode_assetm|input','flow')调用到对应方法
*/
class mode_assetmClassAction extends inputAction{
public function getfilenumAjax()
{
$typeid = (int)$this->post('type');
$onrs = $this->option->getone($typeid);
$val = arrvalue($onrs, 'value');
if(isempt($val)){
$val= strtoupper(c('pingyin')->get(arrvalue($onrs, 'name'),2));//没有设置值用拼音
}
$num = ''.$val.'-';
return $this->db->sericnum($num,'[Q]assetm','num', 3);
}
}

View File

@@ -0,0 +1,60 @@
<?php
/**
* 此文件是流程模块【bianjian.便笺】对应控制器接口文件。
*/
class mode_bianjianClassAction extends inputAction{
public function statedata()
{
$arr = $this->flow->statedatashow();
return $arr;
}
public function homedataAjax()
{
$arr = array();
$startdt = $this->get('st1');
$endddt = $this->get('st2');
$st1 = $startdt.' 00:00:00';
$st2 = $endddt.' 23:59:59';
$ztobj = m('flow:bianjian');
$rowa = m('bianjian')->getall("`uid`='$this->adminid' and `suodt`>='$st1' and `suodt`<='$st2'",'*','`suodt` asc');
$rows = array();
foreach($rowa as $k=>$rs){
$dta = explode(' ', $rs['suodt']);
$dt = $dta[0];
$statestr = '';
if($rs['state']>0){
$ztrs = $ztobj->getststrsssa($rs['state']);
if($ztrs)$statestr = '<font color="'.$ztrs['color'].'">('.$ztrs['name'].')</font>';
}
$rows[$dt][] = array(
'content' => $rs['content'],
'time' => substr($dta[1],0,5),
'state'=> $statestr
);
}
$to = m('mode')->rows("`num`='schedule' and `status`=1");
if($to==1){
$rcarr = m('schedule')->getlistdata($this->adminid, $startdt, $endddt);
foreach($rcarr as $dt=>$dtrs){
foreach($dtrs as $k=>$rs){
$rows[$dt][] = array(
'content' => $rs['title'],
'time' => $rs['timea'],
'state'=> '(日程)'
);
}
}
}
$arr['rows'] = $rows;
//$arr['rcarr'] = $rcarr;
return $arr;
}
}

View File

@@ -0,0 +1,14 @@
<?php
class mode_bookClassAction extends inputAction{
protected function savebefore($table, $arr, $id, $addbo){
}
protected function saveafter($table, $arr, $id, $addbo){
$title = $arr['title'];
m('bookborrow')->update("`bookname`='$title'", "`bookid`='$id'");
}
}

View File

@@ -0,0 +1,29 @@
<?php
class mode_bookborrowClassAction extends inputAction{
protected function savebefore($table, $arr, $id, $addbo){
$bookid = $arr['bookid'];
$jydt = $arr['jydt'];
if($id==0 && $jydt<$this->date)return '借阅日期不能是过去';
$shul = m('book')->getjieshu($bookid, $jydt, $id);
if($shul<1)return '该书数量不够了';
}
protected function saveafter($table, $arr, $id, $addbo){
}
public function getbookdata()
{
$where = m('admin')->getcompanywhere(1);
$rows = m('book')->getrows('shul>0'.$where.'','id,title,typeid','typeid');
$arr = array();
foreach($rows as $k=>$rs){
$arr[] = array('value'=>$rs['id'],'name'=>$rs['title']);
}
return $arr;
}
}

View File

@@ -0,0 +1,57 @@
<?php
class mode_caigouClassAction extends inputAction{
protected function savebefore($table, $arr, $id, $addbo){
$data = $this->getsubtabledata(0);
if(count($data)==0)return '至少要有一行记录';
$this->sssaid = '0';
foreach($data as $k=>$rs){
$this->sssaid.=','.$rs['aid'].'';
if(isset($rs['aid']))foreach($data as $k1=>$rs1){
if($k!=$k1){
if($rs['aid']==$rs1['aid'])
return '行'.($k1+1).'的物品已在行'.($k+1).'上填写,不要重复填写';
}
}
}
$rows['type'] = '1';//一定要是1不能去掉
return array(
'rows'=>$rows
);
}
protected function saveafter($table, $arr, $id, $addbo){
$uarr['status'] = 0;
$uarr['type'] = 0;
m('goodss')->update($uarr,"`mid`='$id'");
m('goodss')->update("`count`=abs(`count`)","`mid`='$id'");
m('goods')->setstock($this->sssaid);
}
public function getgoodsdata()
{
return m('goods')->getgoodsdata(2);
}
public function getcustgong()
{
$arows = m('customer')->getall('`status`=1 and `isgys`=1','id,name');
$rows = array();
foreach($arows as $k=>$rs)$rows[]=array(
'name' => $rs['name'],
'value' => $rs['id']
);
return $rows;
}
public function getgoodsAjax()
{
$aid = (int)$this->post('aid');
$rs = m('goods')->getone($aid,'unit,price');
$this->returnjson($rs);
}
}

View File

@@ -0,0 +1,15 @@
<?php
class mode_carmClassAction extends inputAction{
protected function savebefore($table, $arr, $id, $addbo){
}
protected function saveafter($table, $arr, $id, $addbo){
$carnum = $arr['carnum'];
m('carmrese')->update("`carnum`='$carnum'", "`carid`='$id'");
}
}

View File

@@ -0,0 +1,21 @@
<?php
/**
* 此文件是流程模块【carmby.车辆保养】对应接口文件。
*/
class mode_carmbyClassAction extends inputAction{
public function getcardata()
{
$where= m('admin')->getcompanywhere(1);
$rows = m('carm')->getall("1=1 ".$where."",'carnum as name,id as value');
return $rows;
}
protected function savebefore($table, $arr, $id, $addbo){
$carid = $arr['carid'];
$to = m($table)->rows('id<>'.$id.' and `carid`='.$carid.' and `type`=1 and `status`=0');
if($to>0)return '当前车辆已申请了保养在处理中了';
}
}

View File

@@ -0,0 +1,30 @@
<?php
class mode_carmreseClassAction extends inputAction{
protected function savebefore($table, $arr, $id, $addbo){
$msg = '';
$startdt = $arr['startdt'];
$enddt = $arr['enddt'];
$carid = $arr['carid'];
if($startdt>=$enddt)$msg='截止时间小于开始时间,不科学啊';
if($msg==''){
$tj1 = "`returndt` is null and ((`startdt`<='$startdt' and `enddt`>='$startdt') or (`startdt`<='$enddt' and `enddt`>='$enddt') or (`startdt`>='$startdt' and `enddt`<='$enddt'))"; //未归还
$tj2 = "`returndt` is not null and ((`startdt`<='$startdt' and `returndt`>='$startdt') or (`startdt`<='$enddt' and `returndt`>='$enddt') or (`startdt`>='$startdt' and `returndt`<='$enddt'))"; //已归还
$where = "id <>'$id' and `carid` = '$carid' and `status` in(0,1) and (($tj1) or ($tj2))";
if(m($table)->rows($where)>0)$msg='车辆该时间段已被预定了';
}
return array('msg'=>$msg);
}
protected function saveafter($table, $arr, $id, $addbo){
}
}

View File

@@ -0,0 +1,17 @@
<?php
/**
* 此文件是流程模块【carms.车辆信息登记】对应接口文件。
* 可在页面上创建更多方法如public funciton testactAjax()用js.getajaxurl('testact','mode_carms|input','flow')调用到对应方法
*/
class mode_carmsClassAction extends inputAction{
//可预定的车辆
public function getcardata()
{
$where= m('admin')->getcompanywhere(1);
$rows = m('carm')->getall("1=1 ".$where."",'carnum as name,id as value');
return $rows;
}
}

Some files were not shown because too many files have changed in this diff Show More