信呼OA版本v2.3.8
This commit is contained in:
1167
webmain/flow/input/inputAction.php
Normal file
1167
webmain/flow/input/inputAction.php
Normal file
File diff suppressed because it is too large
Load Diff
853
webmain/flow/input/inputjs/input.js
Normal file
853
webmain/flow/input/inputjs/input.js
Normal file
@@ -0,0 +1,853 @@
|
||||
/**
|
||||
* createname:信呼开发团队-雨中磐石
|
||||
* homeurl:http://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 -----
|
||||
};
|
||||
383
webmain/flow/input/inputjs/input_two.js
Normal file
383
webmain/flow/input/inputjs/input_two.js
Normal 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=' <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> <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();
|
||||
}
|
||||
}
|
||||
27
webmain/flow/input/inputjs/mode_assetm.js
Normal file
27
webmain/flow/input/inputjs/mode_assetm.js
Normal 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 '在用状态请选择使用者';
|
||||
};
|
||||
4
webmain/flow/input/inputjs/mode_bianjian.js
Normal file
4
webmain/flow/input/inputjs/mode_bianjian.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【bianjian.便笺】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_book.js
Normal file
4
webmain/flow/input/inputjs/mode_book.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
13
webmain/flow/input/inputjs/mode_bookborrow.js
Normal file
13
webmain/flow/input/inputjs/mode_bookborrow.js
Normal 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 '预计归还必须大于借阅日期';
|
||||
}
|
||||
89
webmain/flow/input/inputjs/mode_caigou.js
Normal file
89
webmain/flow/input/inputjs/mode_caigou.js
Normal 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');
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_carm.js
Normal file
4
webmain/flow/input/inputjs/mode_carm.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_carmby.js
Normal file
4
webmain/flow/input/inputjs/mode_carmby.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【carmby.车辆保养】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
19
webmain/flow/input/inputjs/mode_carmrese.js
Normal file
19
webmain/flow/input/inputjs/mode_carmrese.js
Normal 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 '结束时间必须大于开始时间';
|
||||
}
|
||||
19
webmain/flow/input/inputjs/mode_carms.js
Normal file
19
webmain/flow/input/inputjs/mode_carms.js
Normal 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 '截止日期必须大于开始日期';
|
||||
}
|
||||
8
webmain/flow/input/inputjs/mode_carmwx.js
Normal file
8
webmain/flow/input/inputjs/mode_carmwx.js
Normal file
@@ -0,0 +1,8 @@
|
||||
//流程模块【carmwx.车辆维修】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
|
||||
function changesubmit(d){
|
||||
if(d.enddt && d.enddt<=d.startdt)return '截止时间必须大于维修时间';
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_company.js
Normal file
4
webmain/flow/input/inputjs/mode_company.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【company.公司单位】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_custappy.js
Normal file
4
webmain/flow/input/inputjs/mode_custappy.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【custappy.客户申请使用】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
36
webmain/flow/input/inputjs/mode_custfina.js
Normal file
36
webmain/flow/input/inputjs/mode_custfina.js
Normal 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');
|
||||
}
|
||||
36
webmain/flow/input/inputjs/mode_custfinb.js
Normal file
36
webmain/flow/input/inputjs/mode_custfinb.js
Normal 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');
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_custfuwu.js
Normal file
4
webmain/flow/input/inputjs/mode_custfuwu.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【custfuwu.客户服务】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
19
webmain/flow/input/inputjs/mode_customer.js
Normal file
19
webmain/flow/input/inputjs/mode_customer.js
Normal 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;
|
||||
}
|
||||
18
webmain/flow/input/inputjs/mode_custplan.js
Normal file
18
webmain/flow/input/inputjs/mode_custplan.js
Normal 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='';
|
||||
}
|
||||
49
webmain/flow/input/inputjs/mode_custract.js
Normal file
49
webmain/flow/input/inputjs/mode_custract.js
Normal 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 '最多只能上传一个文件,其他文件可到相关文件添加';
|
||||
}
|
||||
}
|
||||
9
webmain/flow/input/inputjs/mode_custsale.js
Normal file
9
webmain/flow/input/inputjs/mode_custsale.js
Normal 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;
|
||||
});
|
||||
}
|
||||
98
webmain/flow/input/inputjs/mode_custxiao.js
Normal file
98
webmain/flow/input/inputjs/mode_custxiao.js
Normal 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');
|
||||
}
|
||||
30
webmain/flow/input/inputjs/mode_daily.js
Normal file
30
webmain/flow/input/inputjs/mode_daily.js
Normal 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 '截止日期不能为空';
|
||||
}
|
||||
105
webmain/flow/input/inputjs/mode_demo.js
Normal file
105
webmain/flow/input/inputjs/mode_demo.js
Normal file
@@ -0,0 +1,105 @@
|
||||
//1、当页面加载完成会调用函数 initbodys(),里面可以写初始信息,绑定事件等。
|
||||
function initbodys(){
|
||||
|
||||
//绑定触发时间
|
||||
c.onselectdata['custname']=function(d){
|
||||
//js.getarr(d);//选择了打印一下,去试试
|
||||
form('explain').value=d.subname;//读取到的写入到一个文本框里。
|
||||
|
||||
//要去加上客户的所在地址就用ajax,geturlact是一个方法,参数写方法名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');
|
||||
}
|
||||
74
webmain/flow/input/inputjs/mode_diaobo.js
Normal file
74
webmain/flow/input/inputjs/mode_diaobo.js
Normal 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'
|
||||
});
|
||||
}
|
||||
91
webmain/flow/input/inputjs/mode_emailm.js
Normal file
91
webmain/flow/input/inputjs/mode_emailm.js
Normal 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(' <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='';
|
||||
}
|
||||
});
|
||||
}
|
||||
61
webmain/flow/input/inputjs/mode_finccbx.js
Normal file
61
webmain/flow/input/inputjs/mode_finccbx.js
Normal 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);
|
||||
}
|
||||
62
webmain/flow/input/inputjs/mode_finfybx.js
Normal file
62
webmain/flow/input/inputjs/mode_finfybx.js
Normal 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);
|
||||
}
|
||||
34
webmain/flow/input/inputjs/mode_finhkd.js
Normal file
34
webmain/flow/input/inputjs/mode_finhkd.js
Normal 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);
|
||||
}
|
||||
34
webmain/flow/input/inputjs/mode_finjkd.js
Normal file
34
webmain/flow/input/inputjs/mode_finjkd.js
Normal 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);
|
||||
}
|
||||
45
webmain/flow/input/inputjs/mode_finkai.js
Normal file
45
webmain/flow/input/inputjs/mode_finkai.js
Normal 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;
|
||||
}
|
||||
}
|
||||
43
webmain/flow/input/inputjs/mode_finpay.js
Normal file
43
webmain/flow/input/inputjs/mode_finpay.js
Normal 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;
|
||||
}
|
||||
}
|
||||
16
webmain/flow/input/inputjs/mode_finpiao.js
Normal file
16
webmain/flow/input/inputjs/mode_finpiao.js
Normal 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;
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_godepot.js
Normal file
4
webmain/flow/input/inputjs/mode_godepot.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【godepot.仓库管理】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
72
webmain/flow/input/inputjs/mode_gong.js
Normal file
72
webmain/flow/input/inputjs/mode_gong.js
Normal 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(' <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='';
|
||||
}
|
||||
});
|
||||
}
|
||||
34
webmain/flow/input/inputjs/mode_goodgh.js
Normal file
34
webmain/flow/input/inputjs/mode_goodgh.js
Normal 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 '已经选择就不要重复选择,可刷新页面也重新选择';
|
||||
}
|
||||
|
||||
}
|
||||
69
webmain/flow/input/inputjs/mode_goodly.js
Normal file
69
webmain/flow/input/inputjs/mode_goodly.js
Normal 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'
|
||||
});
|
||||
}
|
||||
0
webmain/flow/input/inputjs/mode_goods.js
Normal file
0
webmain/flow/input/inputjs/mode_goods.js
Normal file
17
webmain/flow/input/inputjs/mode_hrcheck.js
Normal file
17
webmain/flow/input/inputjs/mode_hrcheck.js
Normal 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');
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_hrdemand.js
Normal file
4
webmain/flow/input/inputjs/mode_hrdemand.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【hrdemand.人员需求】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_hrkaohem.js
Normal file
4
webmain/flow/input/inputjs/mode_hrkaohem.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【hrkaohem.考核项目】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_hrmanshi.js
Normal file
4
webmain/flow/input/inputjs/mode_hrmanshi.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【hrmanshi.面试安排】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
21
webmain/flow/input/inputjs/mode_hrpositive.js
Normal file
21
webmain/flow/input/inputjs/mode_hrpositive.js
Normal 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');
|
||||
}
|
||||
18
webmain/flow/input/inputjs/mode_hrredund.js
Normal file
18
webmain/flow/input/inputjs/mode_hrredund.js
Normal 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');
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_hrsalarm.js
Normal file
4
webmain/flow/input/inputjs/mode_hrsalarm.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【hrsalarm.薪资模版】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
183
webmain/flow/input/inputjs/mode_hrsalary.js
Normal file
183
webmain/flow/input/inputjs/mode_hrsalary.js
Normal 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"> ');
|
||||
|
||||
$(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');
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_hrshebao.js
Normal file
4
webmain/flow/input/inputjs/mode_hrshebao.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【hrshebao.社保公积金】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
21
webmain/flow/input/inputjs/mode_hrtransfer.js
Normal file
21
webmain/flow/input/inputjs/mode_hrtransfer.js
Normal 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');
|
||||
}
|
||||
17
webmain/flow/input/inputjs/mode_hrtrsalary.js
Normal file
17
webmain/flow/input/inputjs/mode_hrtrsalary.js
Normal 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');
|
||||
}
|
||||
79
webmain/flow/input/inputjs/mode_jiaban.js
Normal file
79
webmain/flow/input/inputjs/mode_jiaban.js
Normal 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');
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_knowledge.js
Normal file
4
webmain/flow/input/inputjs/mode_knowledge.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_knowtiku.js
Normal file
4
webmain/flow/input/inputjs/mode_knowtiku.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_knowtraim.js
Normal file
4
webmain/flow/input/inputjs/mode_knowtraim.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【knowtraim.考试培训】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
//js.alert('此模块还未开发完成');
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_kqdkjl.js
Normal file
4
webmain/flow/input/inputjs/mode_kqdkjl.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
17
webmain/flow/input/inputjs/mode_kqerr.js
Normal file
17
webmain/flow/input/inputjs/mode_kqerr.js
Normal 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');
|
||||
}
|
||||
11
webmain/flow/input/inputjs/mode_kqjsn.js
Normal file
11
webmain/flow/input/inputjs/mode_kqjsn.js
Normal 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 '中控的需要填写分配端口号';
|
||||
}
|
||||
}
|
||||
58
webmain/flow/input/inputjs/mode_leave.js
Normal file
58
webmain/flow/input/inputjs/mode_leave.js
Normal 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;
|
||||
}
|
||||
35
webmain/flow/input/inputjs/mode_leavehr.js
Normal file
35
webmain/flow/input/inputjs/mode_leavehr.js
Normal 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;
|
||||
}
|
||||
42
webmain/flow/input/inputjs/mode_meet.js
Normal file
42
webmain/flow/input/inputjs/mode_meet.js
Normal 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('');
|
||||
}
|
||||
9
webmain/flow/input/inputjs/mode_meetjy.js
Normal file
9
webmain/flow/input/inputjs/mode_meetjy.js
Normal file
@@ -0,0 +1,9 @@
|
||||
//流程模块【meetjy.会议纪要】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
|
||||
//添加完成后处理
|
||||
function savesuccess(){
|
||||
history.back();
|
||||
}
|
||||
7
webmain/flow/input/inputjs/mode_news.js
Normal file
7
webmain/flow/input/inputjs/mode_news.js
Normal 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 '展示截止日期必须大于开始日期';
|
||||
}
|
||||
25
webmain/flow/input/inputjs/mode_officia.js
Normal file
25
webmain/flow/input/inputjs/mode_officia.js
Normal 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');
|
||||
}
|
||||
7
webmain/flow/input/inputjs/mode_officib.js
Normal file
7
webmain/flow/input/inputjs/mode_officib.js
Normal 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;
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_officic.js
Normal file
4
webmain/flow/input/inputjs/mode_officic.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【officic.公文查阅】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_project.js
Normal file
4
webmain/flow/input/inputjs/mode_project.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
5
webmain/flow/input/inputjs/mode_receipt.js
Normal file
5
webmain/flow/input/inputjs/mode_receipt.js
Normal file
@@ -0,0 +1,5 @@
|
||||
//流程模块【receipt.回执确认】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
var sm = js.request('def_explain');
|
||||
//alert(sm);
|
||||
}
|
||||
105
webmain/flow/input/inputjs/mode_remind.js
Normal file
105
webmain/flow/input/inputjs/mode_remind.js
Normal 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;
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_repair.js
Normal file
4
webmain/flow/input/inputjs/mode_repair.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【repair.维修报修】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_reward.js
Normal file
4
webmain/flow/input/inputjs/mode_reward.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_scheduld.js
Normal file
4
webmain/flow/input/inputjs/mode_scheduld.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【scheduld.日程待办】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
21
webmain/flow/input/inputjs/mode_schedule.js
Normal file
21
webmain/flow/input/inputjs/mode_schedule.js
Normal 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> ';
|
||||
}
|
||||
$('#div_rateval').html(s);
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_seal.js
Normal file
4
webmain/flow/input/inputjs/mode_seal.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
25
webmain/flow/input/inputjs/mode_sealapl.js
Normal file
25
webmain/flow/input/inputjs/mode_sealapl.js
Normal 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');
|
||||
}
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_subscribe.js
Normal file
4
webmain/flow/input/inputjs/mode_subscribe.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【subscribe.订阅】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_subscribeinfo.js
Normal file
4
webmain/flow/input/inputjs/mode_subscribeinfo.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【subscribeinfo.订阅报表】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
16
webmain/flow/input/inputjs/mode_tovoid.js
Normal file
16
webmain/flow/input/inputjs/mode_tovoid.js
Normal 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');
|
||||
}
|
||||
52
webmain/flow/input/inputjs/mode_tuihuo.js
Normal file
52
webmain/flow/input/inputjs/mode_tuihuo.js
Normal 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';
|
||||
}
|
||||
}
|
||||
}
|
||||
16
webmain/flow/input/inputjs/mode_user.js
Normal file
16
webmain/flow/input/inputjs/mode_user.js
Normal 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 '多部门和多职位的数量不一致';
|
||||
}
|
||||
}
|
||||
13
webmain/flow/input/inputjs/mode_userinfo.js
Normal file
13
webmain/flow/input/inputjs/mode_userinfo.js
Normal 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')};
|
||||
}
|
||||
|
||||
29
webmain/flow/input/inputjs/mode_userract.js
Normal file
29
webmain/flow/input/inputjs/mode_userract.js
Normal 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 '最多只能上传一个文件哦';
|
||||
}
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_userzheng.js
Normal file
4
webmain/flow/input/inputjs/mode_userzheng.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【userzheng.人员证件】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_vcard.js
Normal file
4
webmain/flow/input/inputjs/mode_vcard.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
20
webmain/flow/input/inputjs/mode_waichu.js
Normal file
20
webmain/flow/input/inputjs/mode_waichu.js
Normal 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');
|
||||
}
|
||||
9
webmain/flow/input/inputjs/mode_wenjuan.js
Normal file
9
webmain/flow/input/inputjs/mode_wenjuan.js
Normal file
@@ -0,0 +1,9 @@
|
||||
//流程模块【wenjuan.调查问卷】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
|
||||
function changesubmit(d){
|
||||
if(d.enddt<d.startdt)return '截止日期必须大于开始日期';
|
||||
|
||||
}
|
||||
11
webmain/flow/input/inputjs/mode_worc.js
Normal file
11
webmain/flow/input/inputjs/mode_worc.js
Normal 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');
|
||||
}
|
||||
}
|
||||
13
webmain/flow/input/inputjs/mode_wordeil.js
Normal file
13
webmain/flow/input/inputjs/mode_wordeil.js
Normal 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+'','')
|
||||
}
|
||||
}
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_wordxie.js
Normal file
4
webmain/flow/input/inputjs/mode_wordxie.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//流程模块【wordxie.文档协作】下录入页面自定义js页面,初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_work.js
Normal file
4
webmain/flow/input/inputjs/mode_work.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_yingyong.js
Normal file
4
webmain/flow/input/inputjs/mode_yingyong.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
4
webmain/flow/input/inputjs/mode_yymenu.js
Normal file
4
webmain/flow/input/inputjs/mode_yymenu.js
Normal file
@@ -0,0 +1,4 @@
|
||||
//初始函数
|
||||
function initbodys(){
|
||||
|
||||
}
|
||||
23
webmain/flow/input/mode_assetmAction.php
Normal file
23
webmain/flow/input/mode_assetmAction.php
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
60
webmain/flow/input/mode_bianjianAction.php
Normal file
60
webmain/flow/input/mode_bianjianAction.php
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
14
webmain/flow/input/mode_bookAction.php
Normal file
14
webmain/flow/input/mode_bookAction.php
Normal 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'");
|
||||
}
|
||||
}
|
||||
|
||||
29
webmain/flow/input/mode_bookborrowAction.php
Normal file
29
webmain/flow/input/mode_bookborrowAction.php
Normal 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;
|
||||
}
|
||||
}
|
||||
|
||||
57
webmain/flow/input/mode_caigouAction.php
Normal file
57
webmain/flow/input/mode_caigouAction.php
Normal 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);
|
||||
}
|
||||
}
|
||||
|
||||
15
webmain/flow/input/mode_carmAction.php
Normal file
15
webmain/flow/input/mode_carmAction.php
Normal 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'");
|
||||
}
|
||||
}
|
||||
|
||||
21
webmain/flow/input/mode_carmbyAction.php
Normal file
21
webmain/flow/input/mode_carmbyAction.php
Normal 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 '当前车辆已申请了保养在处理中了';
|
||||
}
|
||||
}
|
||||
|
||||
30
webmain/flow/input/mode_carmreseAction.php
Normal file
30
webmain/flow/input/mode_carmreseAction.php
Normal 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){
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
17
webmain/flow/input/mode_carmsAction.php
Normal file
17
webmain/flow/input/mode_carmsAction.php
Normal 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
Reference in New Issue
Block a user