fs-danaus
2022-08-01 2be42a97439cc6d8f6e1d9ce9d7d83540ecd6d81
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
<%@ 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, check) {
                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, check) {
                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;
            panel["excludeSelectNextDocument"]=top.approvedDoc.excludeDocs || "";
            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'){
                    if(txS[0]!=null && txS[0]!=""){//下一单 xin 2022-8-1 10:00:01
                        let nextDoc=txS[0].split(",");
                        if(nextDoc.length==2){
                            panPar.nextDocLink(nextDoc[1],true);//跳转
                            return;
                        }
                    }
                    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) {
        if (o == 5) {//表示单据类型直接点保存,是为区分有在线支付功能时,确认也是执行保存操作
            if ("undefined" != typeof onlinePay && onlinePay != null) {
                onlinePay.pay = 0;
                onlinePay.refund = 0;
                onlinePay.isOnlinePay = false;
            }
            o = 2;//转换为2
        }
        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>