<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
<script type="text/javascript">
|
var savedFunclink16='';
|
var spellPath="/<%=session.getAttribute(SessionKey.DATA_BASE_ID)%>/<%=session.getAttribute(SessionKey.VERSION_ID)%>/<%=session.getAttribute(SessionKey.SYSTEM_LANGUAGE)%>/";
|
var formId=<%=formId%>;
|
panelFormId=formId;
|
var formType=<%=formType%>;
|
var user="<%=userCode%>";
|
var isSuperUser="<%=isSuperUser %>";
|
var cccode='<%=session.getAttribute(SessionKey.CCCODE)%>';
|
//确认前状态
|
var predocstatus="[?predocstatus]";
|
var Custom_Doccode="@CustomDoccode@";
|
var isNew='<%=isNew%>';
|
var grid;//
|
var check;
|
var panJson;//全局
|
var docodeOK=true;//确定前是否保存
|
var ischeck=false;
|
var btnId=null;//决定按钮检查
|
//通过,驳回,时代按钮所需全局变量
|
var panelHasSave=false;//面板是否保存
|
var btnSave=false;//是否这两个按钮保存
|
//这个变量处理显示页面必用
|
var OA="";//全局,针对没有grid的时处理
|
var trandoc="";
|
var url='';
|
var iscanelProc=false;
|
var isrevokeProc=false;
|
var sumbitUnid=null;
|
|
function commitIs(check,flag){
|
//flag标记数据范围检查已通过
|
showLoading();
|
if(typeof(mygrid)!='undefined'){
|
grid=mygrid;
|
}
|
var arry=[];
|
var arry1=[];
|
var g;
|
var cs;
|
var pan1={};
|
var palname="";
|
for(var p in panMain ){
|
g=panMain[p];
|
panIndex=p;
|
cs=g.getPanMap(p);
|
var _={};
|
var doc=getDoc('doccode',".value");
|
_["panelAction"]=((isNew==1&&doc=="")? "add":"update");
|
_["panelTable"]=g.tableIs;
|
_["panelRecords"]=g.getPanMap(p);
|
_["doccode"]=doc;
|
_["isPrimaryPan"]=g.isPrimaryPan;
|
_["auditRecords"]=shenji(panIndex,g,doc);
|
if(typeof(mygrid)!='undefined'){
|
if(g.isPrimaryPan==1) grid.setPanelMasFormID(g.tableIs);
|
}else{
|
if(g.isPrimaryPan==1)
|
palname=g.tableIs;
|
_["wherepan"]=(typeof(g.where16_496)!='undefined'?g.where16_496:"");
|
}
|
if(typeof(g.view)!='undefined'){
|
_["panelAction"]=(((g.view && p!=0) || (isNew!=1&&doc!=""))? "update":_.panelAction);
|
}
|
arry.push(_)
|
arry._YCAUDIT_=shenji(p,cs,doc);//审计处理 操作时间:2014-3-26 17:02:15 ——辛煜波
|
}
|
var cc=check;
|
|
if(typeof(mygrid)!='undefined'){
|
grid.setPanelActions(arry,1);
|
grid.postDatas(check,function(temp,boo,datas){
|
if(!boo){closeLoading();}
|
});
|
}
|
|
if(typeof(grid)!='undefined'){
|
if(check==3){
|
grid.tran("", function(showIs){
|
parent.errShow.frame=parent.frames[inThisFrame];
|
parent.errShow.show_divErro(showIs,check);
|
btnId=null;
|
}, 3,flag);
|
tranOk=false;
|
grid.aflg=0;
|
}else{
|
grid.save('',function(showIs){
|
parent.errShow.frame=parent.frames[inThisFrame];
|
parent.errShow.show_divErro(showIs,check);
|
btnId=null;
|
}, 2,flag);
|
}
|
}else{
|
var panel={};
|
panel["Change"]=[];
|
panel["grids"]=[];
|
panel["panels"]=arry;
|
panel["gType"]=497;
|
panel["formid"]=formId;
|
panel["oa"]=OA;
|
panel["panelTable"]=palname;
|
panel["funlink"]=savedFunclink16;//保存后执行功能连接
|
panel["disableDuplicateSubmitUUID"]=systemUuid.uuid;
|
var tojson=panel;
|
panJson=obj2str(panel);
|
if(check==2){
|
if(iscanelProc){
|
url="<%=URL%>/gtGrid.do?m=save&formID=<%=formId%>&winType=497@p@0&field=DocCode@p@rowid&doccode="+doc+"&ProcGroupafterSavedoc=0&DealAfterDocSave=&cancelProc="+encodeText("<%=canelProc%>")+"&canPric=1";
|
$.post(url,{"_gt_json":panJson},function(data){show_success1(data)},'text');
|
}
|
else if(isrevokeProc){
|
url="<%=URL%>/gtGrid.do?m=save&formID=<%=formId%>&winType=497@p@0&field=DocCode@p@rowid&doccode="+doc+"&ProcGroupafterSavedoc=0&DealAfterDocSave=&revokeProc="+encodeText("<%=revokeProc%>")+"&revokePric=1";
|
$.post(url,{"_gt_json":panJson},function(data){show_success1(data)},'text');
|
}
|
else{
|
url="<%=URL%>/gtGrid.do?m=save&formID=<%=formId%>&winType=497@p@0";
|
$.post(url,{"_gt_json":panJson},function(data){show_success1(data)},'text');
|
}
|
}
|
else if(check==3){
|
var url="<%=URL%>/gtGrid.do?m=tran&formID=<%=formId%>&winType=497@p@0&hasGrid=many&doccode=<%=doccode%>&trangroup=#transgroupcode#";
|
url=url.replace(/doccode=.*?&/g,"doccode="+encodeText("doccode=\'"+getDoc('doccode','.value')+"\'")+"&");
|
$.post(url,{"_gt_json":getTranInfo(flag,tojson)},
|
function(data){show_success1(data);closeLoading();
|
if(typeof(savedExecFunclink)=='function'){
|
savedExecFunclink();//针对16类型保存后执行功能连接
|
}
|
},'text'
|
);
|
}
|
}
|
}
|
function getTranInfo(flag,panJson){//确认时组装(保存和确认)
|
var total={};
|
total["save"]=panJson;
|
var tt={};
|
tt.panelAction=(isNew==1)? "add":"update";
|
tt.panelTable =panJson["panelTable"];
|
tt.oa = OA;
|
tt.gType=497;
|
tt.cudoc='@CustomDoccode@';
|
total["tran"]=tt;
|
return obj2str(total);
|
}
|
function getJson(flag){
|
var js=[];
|
var plane=panMain[panIndex].getPanMap();
|
js[0]=plane;
|
var jt={}
|
jt.panelRecords=js;
|
jt.panelAction=(isNew==1)? "add":"update";
|
jt.panelTable =panMain[panIndex].tableIs;
|
jt.oa = OA;
|
jt.gType=497;
|
jt.dcFlag=(flag==undefined?0:flag);
|
jt.cudoc='@CustomDoccode@';
|
jt.funlink=savedFunclink16;//保存后执行功能连接
|
//审计数据集
|
var doc=getDoc('doccode','.value');
|
jt.auditRecords=shenji(panIndex,plane,doc); //审计处理
|
return jt;
|
}
|
var refUrl="";
|
function show_success1(tx,fl){
|
if(tx.indexOf("datacheckError#|#")==0){//处理弹出数据范围检查窗体
|
parent.errShow.frame=parent.frames[inThisFrame];
|
parent.errShow.show_divErro(tx.replace("datacheckError#|#",""),check);
|
return;
|
}
|
if(tx){//保存
|
var txS=tx.split("#|#");
|
if(txS.length>1&&txS[1]=="@success"){//成功处理的
|
refUrl="?"+txS[3];
|
if(txS.length==6){//弹出取消确认返回内容
|
procCallBack(txS[5],1,0);
|
}
|
if(typeof(savedExecFunclink)!='function'){
|
location.href=refUrl;//如果要保存后执行功能链接则不刷新
|
}
|
}else{
|
closeLoading();
|
var st=tx;
|
if(tx.indexOf("tranError#|#")==0){
|
st=tx.split("#|#")[1];
|
}
|
alert(st);
|
}
|
}else{//确定
|
if(refTo){
|
location.href=refUrl;
|
}
|
}
|
}
|
function save(o,c){
|
var flag = checkSession();//session失效后弹出登录框,flag为true时表示已经失效
|
if(flag){
|
return;
|
}
|
if(!c||c==0){
|
save$(o);
|
}else{
|
centerPopup(formId,2,function(){
|
save$(o);
|
},'');
|
}
|
}
|
function save$(op){
|
showLoading();
|
var checkbool=true;
|
for(var c in panMain ){ //panMain为496的多个子面板集合
|
panIndex=c;//panIndex子面板元素
|
checkbool=checkUp();//检查必录问题 如果其中一个面板的必录没有录入 则返回false;
|
if(!checkbool){break;}
|
}
|
if(checkbool){
|
check=op;
|
commitPan(check);
|
}else{closeLoading();}
|
}
|
function commitPan(check){//确定是凭证状态检查
|
if(check==3){
|
var url='/panState.do?formid='+formId+"&docdate="+getDoc('docdate','.value')+"&periodtype=#periodtype#&companyId="+getDoc('#comanyId#','.value');
|
url=encodeURI(encodeURI(url));//必须两次
|
$.post(url,'',showPanMessge,'text');
|
}else{
|
commitIs(check);
|
}
|
}
|
|
var notOk='';//判断是否检查凭证定义的正确性,''为正确
|
function showPanMessge(date){
|
date=date.substring(0,date.length-1);
|
var mass=date.split("#");
|
var in_fo=null;
|
notOk='';
|
for(i=0;i<mass.length;i++){
|
if(mass[i]!=""&&mass[i]!=null){
|
in_fo=mass[i].split(";pb;");
|
if(in_fo.length>1&&in_fo[1]=="0"){
|
alert(in_fo[0]);
|
// if(confirm(in_fo[0])){
|
notOk='not';
|
// }else{
|
// notOk='not';
|
// }
|
}else{
|
if(confirm(in_fo[0])){
|
notOk='';
|
}else{
|
notOk='not';
|
break;
|
}
|
}
|
}
|
}
|
if(notOk==''){
|
commitIs(check);
|
}else{closeLoading();}
|
}
|
function clearDoc(){//复单
|
isNew="1";
|
var pm=panMain[panIndex];
|
pm.isChange=1;
|
// setDoc('doccode',".value=''");//单号
|
// setDoc('docstatus',".value='#predocstatus#'"); //状态
|
var staname="";
|
var staname="";
|
if(typeof(stas)!="undefined"){
|
staname=stas['#predocstatus#'];
|
}else{
|
staname='起草';
|
}
|
setDocStatuInfo(staname);//
|
setDoc('docstatusname',".value='"+staname+"'");//状态描述
|
pm.isAddLong=false;//决定有按钮控件是否还加上一定长度,使整体格式整齐
|
location.href = document.URL+"&isNew=1&cp=1&doccode="+getDoc('doccode','.value');
|
panMain[panIndex].noCopy();//取消不复制字段
|
// loadSet(#predocstatus#);//加载设置
|
cp=true;
|
hiddenToolButton();
|
// mygrid.newRecord()
|
}
|
function delDoc(){ //删单
|
if(confirm("是否真的删除此单据?")) {
|
showLoading();
|
$.post("/panDelete.do?docstatus="+getDoc('docstatus','.value'),{"formid":formId,"doccode":getDoc('doccode','.value')},getMess,'text');
|
}
|
}
|
function disDoc(){ //作废单
|
if(confirm("是否真的作废此单据?")) {
|
showLoading();
|
$.post("/panDiscard.do?docstatus="+getDoc('docstatus','.value'),{"formid":formId,"doccode":getDoc('doccode','.value')},getMess,'text');
|
}
|
}
|
function getMess(data){
|
closeLoading();
|
var json=JSON.parse(data);
|
if(json.state==0){
|
alert('已经处理!');
|
if(opener!=null && typeof opener !="undefined" && opener.window!=null){
|
opener.window.location.reload();//刷新父窗口
|
}
|
closeme();//关闭当前窗口
|
}else{
|
alert(json.msg);//直接弹出错误
|
}
|
}
|
if(navigator.userAgent.match(/iPad|iPhone|Android/i)){
|
try{
|
var myScroll = new IScroll('#scrollbody', {
|
mouseWheel: true,
|
scrollbars: true,
|
zoom: true,
|
scrollX: true,
|
scrollY: true,
|
wheelAction: 'zoom'
|
});
|
}catch(e){}
|
}
|
var iscp=0;//1表示是复单
|
var js_where={};//496页卡格线参数条件查询
|
</script>
|