xinyb
2024-03-19 3c47486c2e0643d5d713ff39a50d2040a49f7570
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
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<link rel="stylesheet" type="text/css" href="/style/commons.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/commons.css")%>"> 
<link rel="stylesheet" type="text/css" href="/style/icon.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/icon.css")%>">
<link rel="stylesheet" type="text/css" href="/style/default/easyui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/default/easyui.css")%>">
<link rel="stylesheet" type="text/css" href="/js/select2/dist/css/select2.min.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/select2/dist/css/select2.min.css")%>">
<link rel="stylesheet"  type="text/css" href="/layui/css/layui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/css/layui.css")%>">
<script src="/layui/layui.all.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/layui.all.js")%>" type="text/javascript"></script>
<script type="text/javascript" src="/shopping/view/javascript/gotop/js/jquery-1.10.2.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/gotop/js/jquery-1.10.2.min.js")%>"></script>
<script type="text/javascript" src="/js/jquery.cookie.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/jquery.cookie.min.js")%>"></script>
<script type="text/javascript" src="/js/jquery-migrate-1.2.1.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/jquery-migrate-1.2.1.js")%>"></script>
<script type="text/javascript" src="/js/layer/layer.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/layer/layer.js")%>"></script>
<script type="text/javascript" src="/js/general/jquery.easyui.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/general/jquery.easyui.min.js")%>"></script>
<script type="text/javascript" src="/js/general/easyui/jquery.easyui.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/general/easyui/jquery.easyui.min.js")%>"></script>
<script type="text/javascript" src="/js/general/jquery.easyui.dialog.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/general/jquery.easyui.dialog.js")%>"></script>
<script type="text/javascript" src="/js/locale/easyui-lang-zh_CN.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/locale/easyui-lang-zh_CN.js")%>"></script>
<script type="text/javascript" src="/js/index/funcLink.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/funcLink.js")%>"></script>
<script type="text/javascript" src="/js/index/jQueryRotate.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/jQueryRotate.js")%>"></script>
<script type="text/javascript" src="/js/index/rotate.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/rotate.js")%>"></script>
<script type="text/javascript" src="/js/docControl/control.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/docControl/control.js")%>"></script>
<script type="text/javascript" src="/js/panel.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/panel.js")%>"></script>
<script type="text/javascript" src="/Grid/GridE.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/Grid/GridE.js")%>"></script>
<script type="text/javascript" src="/js/hotkey.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/hotkey.js")%>" ></script>
<script type="text/javascript" src="/js/iscroll5.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/iscroll5.js")%>" ></script>
<script type="text/javascript" src="/js/select2/dist/js/pinyin.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/select2/dist/js/pinyin.js")%>"></script>
<script type="text/javascript" src="/js/select2/dist/js/select2.full.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/select2/dist/js/select2.full.js")%>"></script>
<script type="text/javascript" src="/js/select2/dist/js/i18n/zh-CN.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/select2/dist/js/i18n/zh-CN.js")%>"></script>
<script type="text/javascript" src="/ckeditor/ckeditor.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/ckeditor/ckeditor.js")%>"></script> 
<script type="text/javascript" src="/ckeditor/samples/js/ckimpl.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/ckeditor/samples/js/ckimpl.js")%>"></script>
<!--Bootstrap插件包(包含fileInput),bootstrap版本是5.1.3-->
<link rel="stylesheet" type="text/css" href="/js/bootstrap/v5.1.3/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/v5.1.3/css/bootstrap.css")%>">
<link rel="stylesheet" type="text/css" href="/js/bootstrap/v5.1.3/icons/font/bootstrap-icons.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/v5.1.3/icons/font/bootstrap-icons.css")%>">
<link rel="stylesheet" type="text/css" href="/js/bootstrap/fileinput/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/fileinput/css/fileinput.css")%>">
<link rel="stylesheet" type="text/css" href="/general/Viewer/css/viewer.min.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/general/Viewer/css/viewer.min.css")%>">
<script type="text/javascript" src="/js/bootstrap/v5.1.3/js/bootstrap.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/v5.1.3/js/bootstrap.js")%>"></script>
<script type="text/javascript" src="/js/bootstrap/v5.1.3/js/bootstrap.bundle.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/v5.1.3/js/bootstrap.bundle.js")%>"></script>
<script type="text/javascript" src="/js/bootstrap/fileinput/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/fileinput/js/fileinput.js")%>"></script>
<script type="text/javascript" src="/js/bootstrap/fileinput/js/locales/zh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap/fileinput/js/locales/zh.js")%>"></script>
<script type="text/javascript" src="/general/Viewer/js/viewer.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/general/Viewer/js/viewer.min.js")%>"></script>
 
<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%>;
 var formType=<%=formType%>;
     panelFormId=formId;
 var user="<%=userCode%>";
 var isSuperUser="<%=isSuperUser %>";
 var cccode='<%=session.getAttribute(SessionKey.CCCODE)%>';
 //确认前状态
 var predocstatus="[?predocstatus]";
 var btnId=null;//决定按钮检查
 var check=0;//来判断是否保存与确定
 var grid;//全局
 var panJson;//全局
 var OA="";//全局 条件信息
 var plane;
 var docodeOK=true;//确定前是否保存
 //通过,驳回,时代按钮所需全局变量
 var panelHasSave=false;//面板是否保存
 var btnSave=false;//是否这两个按钮保存
 var cp=false;//复单标记
 //处理保存后是否刷新
 var refTo=true;
 var anPai=false;
 // 安排车辆
 var ischeck=false;
 var trandoc="";
 var isNew='<%=isNew%>';
 var iscanelProc=false;
 var isrevokeProc=false;
 var postUuid=systemUuid.uuid;
 function commitIs(check,flag){
     if(top.approvedDoc){
         top.approvedDoc.getCurTabsIndex();
     }
     //flag标记数据范围检查已通过
    var url='';
    if(check==2){
          showLoading();
          var doccode=encodeText("doccode='"+getDoc('doccode','.value')+"'");
          if(iscanelProc){
              url="<%=URL%>/gtGrid.do?m=save&formID=<%=formId%>&winType=17@p@1&field=DocCode@p@rowid&doccode="+doccode+"&ProcGroupafterSavedoc=0&DealAfterDocSave=&cancelProc="+encodeText("<%=canelProc%>")+"&canPric=1";
          }else if(isrevokeProc){
              url="<%=URL%>/gtGrid.do?m=save&formID=<%=formId%>&winType=17@p@1&field=DocCode@p@rowid&doccode="+doccode+"&ProcGroupafterSavedoc=0&DealAfterDocSave=&revokeProc="+encodeText("<%=revokeProc%>")+"&revokePric=1";
          }else{
              url="<%=URL%>/gtGrid.do?m=save&formID=<%=formId%>&winType=17@p@1&field=DocCode@p@rowid&doccode=" + doccode + "&ProcGroupafterSavedoc=0&DealAfterDocSave=";
          }
        if (cp) {
            url = url.replace(/doccode=.*?&/g, "doccode=doccode=\'\'&");
        }
        if (anPai) {
            $.post(url, {"_gt_json": getSaveInfo(flag)}, function () {
                panelHasSave = true;
                anPai = false;
                _link();
                closeLoading();
            });
        } else {
            $.post(url, {"_gt_json": getSaveInfo(flag)}, function (data, check) {
                show_success(data, check);
                closeLoading();
                if (typeof (savedExecFunclink) == 'function') {
                    savedExecFunclink();//针对16类型保存后执行功能连接
                }
            }, 'text');
        }
        panelHasSave = true;
    } else {
        var url = "<%=URL%>/gtGrid.do?m=tran&formID=<%=formId%>&winType=17@p@1&doccode=<%=doccode%>&trangroup=#transgroupcode#";
        url = url.replace(/doccode=.*?&/g, "doccode=" + encodeText("doccode=\'" + getDoc('doccode', '.value') + "\'") + "&");
        $.post(url, {"_gt_json": getTranInfo(flag)}, function (data, check) {
            show_success(data, check);
            closeLoading();
            if (typeof (savedExecFunclink) == 'function') {
                savedExecFunclink();//针对16类型保存后执行功能连接
            }
        }, 'text');
    }
 }
 
 var refUrl = "";
 
 function show_success(tx, check) {
     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].indexOf("@success")!=-1){//成功处理的
             if(txS[1]=="@success"){
                 refUrl="?"+txS[3];
             }else{
                 //有其他值,是在线支付
                 let onlinePament = JSON.parse(new Base64().decode(txS[1].replace("@success", "")));
                 if (onlinePament != null && onlinePament != "" && onlinePament.onlinePay != -1) {
                     let type="commit";
                     if(onlinePament.onlinePay==1){ //在线支付
                         type="pay";
                     }
                     OpenPayAndRefund(getDoc('doccode', '.value'), type, formId);
                     return;
                 }
             }
             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];
                }else if(tx.indexOf("pushError#|#")==0){//推送出错返回
                    var str=tx.split("#|#");
                    st=str[1];
                    if(str.length==3){//有单号才能刷新,新单确认时刷新会清空页面数据
                        location.href=document.URL;
                    }
                }
                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();
     if (panMain[panIndex].checkUp()) {
         check = op;
              isInspection=false;//还原禁止必录检查
              commitPan(check);    
        }else{
              closeLoading();
        }
 }
 function getTranInfo(flag){//确认时组装(保存和确认)
        var total={};
        total["save"]=getJson(flag);
        var tt={};
        tt.panelAction=(isNew==1)? "add":"update";
        tt.panelTable =panMain[panIndex].tableIs;
        tt.oa = OA;
        tt.gType=17;
        tt.dcFlag=flag;
        tt.cudoc='@CustomDoccode@';
        tt.funlink=savedFunclink16;//保存后执行功能连接    
        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=17;
        jt.dcFlag=flag;
        jt.disableDuplicateSubmitUUID=postUuid;
        jt.excludeSelectNextDocument=(top.approvedDoc==undefined?"":top.approvedDoc.excludeDocs) || "";//排除的单号 xin 2022-7-30 16:55:02
        jt.onlinePay=onlinePay.pay;//在线支付 xin 2022-9-13 17:05:03
        if(<%=isshowonlinepaymentbutton%> == 1
 )
     {
         jt.onlinePay = onlinePay.pay;//在线支付 xin 2022-9-13 17:05:10
         // jt.clickTran=2; //保存时clickTran不能为2。1,2都是表示执行确认操作 by danaus 2024-01-15 08:55
     }
     jt.cudoc = '@CustomDoccode@';
     jt.funlink = savedFunclink16;//保存后执行功能连接
     //审计数据集
     var doc = getDoc('doccode', '.value');
     jt.auditRecords = shenji(panIndex, plane, doc); //审计处理
     return jt;
 }
 
 function getSaveInfo(flag) {
     return obj2str(getJson(flag))
 }
 function clearDoc(){//复单
        isNew="1";
        panMain[panIndex].isChange=1;
        var staname="";
        if(typeof(stas)!="undefined"){
                staname=stas['#predocstatus#'];
        }else{
                staname='起草';
        }
        setDocStatuInfo(staname);//
        setDoc('docstatusname',".value='"+staname+"'");//状态描述
        isAddLong=false;//决定有按钮控件是否还加上一定长度,使整体格式整齐
        location.href = document.URL+"&cp=1&isNew=1&doccode="+getDoc('doccode','.value');
        panMain[panIndex].noCopy();//取消不复制字段
        cp=true;
        hiddenToolButton();
 }
 function commitPan(check){//确定是凭证状态检查  
       if(check==3){
            var url='/panState.do?formid='+formId+"&docdate="+getDoc('docdate','.value')+"&periodtype=#periodtype#&companyId="+getDoc('#comanyId#','.value');
                url=encodeURI(url);
                url=encodeURI(url);//必须两次
            $.post(url,'',showPanMessge,'text');
       }else{
            commitIs(check,0);
       }
 }
 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,0);
         }else{
               closeLoading();
         } 
 }
 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{
        //by by danaus 2022/9/13 17:52
        if(json.msg.indexOf("@p@")) {
            var msg=json.msg.split("@p@");
            alert(msg[0]);
            redirect(msg[1]);
        }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){}
         if(typeof(liewidth)!="undefined"&&liewidth>450){
                  jQuery('#tplt-top').css('width',liewidth);     
         }    
 }
</script>
<style type="text/css">
body{margin: 0px;padding:0px;}
#scroller{
    position:absolute; 
    z-index:1; 
    overflow:auto;/* winphone8��android4+ */
    -webkit-overflow-scrolling: touch; /* ios5+ */
    width:100%;
    height:100%;
}
</style>