fs-danaus
2022-08-01 2be42a97439cc6d8f6e1d9ce9d7d83540ecd6d81
提交 | 用户 | age
a6a76f 1 <%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
F 2 <link rel="stylesheet" type="text/css" href="/style/commons.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/commons.css")%>"> 
3 <link rel="stylesheet" type="text/css" href="/style/icon.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/icon.css")%>">
4 <link rel="stylesheet" type="text/css" href="/style/default/easyui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/default/easyui.css")%>"> 
7f7112 5 <%--<link rel="stylesheet" type="text/css" href="/js/bootstrap-upload/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/bootstrap.css")%>"> --%>
a6a76f 6 <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")%>">
7f7112 7 <%--<link rel="stylesheet" type="text/css" href="/js/bootstrap-upload/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/fileinput.css")%>">--%>
X 8 <%--<link rel="stylesheet" type="text/css" href="/js/bootstrap-upload/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/bootstrap.css")%>">--%>
9 <%--<link rel="stylesheet" type="text/css" href="/js/bootstrap-upload/css/rotationscaling.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/rotationscaling.css")%>">--%>
10 <%--<link rel="stylesheet" type="text/css" href="/js/bootstrap-upload/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/bootstrap.css")%>">--%>
5f1f90 11 <link rel="stylesheet"  type="text/css" href="/layui/css/layui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/css/layui.css")%>">
X 12 <script src="/layui/layui.all.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/layui.all.js")%>" type="text/javascript"></script>
a6a76f 13 <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>
F 14 <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>
15 <script type="text/javascript" src="/js/layer/layer.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/layer/layer.js")%>"></script>
16 <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>
17 <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>
18 <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>
19 <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>
20 <script type="text/javascript" src="/js/index/funcLink.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/funcLink.js")%>"></script>
21 <script type="text/javascript" src="/js/index/jQueryRotate.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/jQueryRotate.js")%>"></script>
22 <script type="text/javascript" src="/js/index/rotate.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/rotate.js")%>"></script>
23 <script type="text/javascript" src="/js/docControl/control.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/docControl/control.js")%>"></script>
24 <script type="text/javascript" src="/js/panel.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/panel.js")%>"></script>
25 <script type="text/javascript" src="/Grid/GridE.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/Grid/GridE.js")%>"></script>
26 <script type="text/javascript" src="/js/hotkey.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/hotkey.js")%>" ></script>
27 <script type="text/javascript" src="/js/iscroll5.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/iscroll5.js")%>" ></script> 
7f7112 28 <%--<script type="text/javascript" src="/shopping/view/javascript/bootstrap/js/bootstrap.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/bootstrap/js/bootstrap.min.js")%>"></script>--%>
a6a76f 29 <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>
F 30 <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>
31 <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>
7f7112 32 <%--<script type="text/javascript" src="/js/bootstrap-upload/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/js/fileinput.js")%>"></script>--%>
X 33 <%--<script type="text/javascript" src="/js/bootstrap-upload/js/locales/zh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/js/locales/zh.js")%>"></script>--%>
34 <%--<script type="text/javascript" src="/shopping/view/javascript/bootstrap/js/bootstrap.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/bootstrap/js/bootstrap.min.js")%>"></script>--%>
a6a76f 35 <script type="text/javascript" src="/ckeditor/ckeditor.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/ckeditor/ckeditor.js")%>"></script> 
F 36 <script type="text/javascript" src="/ckeditor/samples/js/ckimpl.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/ckeditor/samples/js/ckimpl.js")%>"></script>
7f7112 37 <%--<script type="text/javascript" src="/shopping/view/javascript/bootstrap/js/bootstrap.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/bootstrap/js/bootstrap.min.js")%>"></script>--%>
X 38 <!--Bootstrap插件包(包含fileInput),bootstrap版本是5.1.3-->
39 <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")%>">
40 <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")%>">
41 <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")%>">
42 <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")%>">
43 <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>
adafe0 44 <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>
7f7112 45 <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>
X 46 <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>
27db5c 47 <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>
a6a76f 48 <%
F 49     String isShowOnlineMsg="[?isShowOnlineMsg]";
50     String isShowProcessTracking="[?isShowProcessTracking]";
51 %>
52 <script type="text/javascript">
53  var savedFunclink16='';
54  var spellPath="/<%=session.getAttribute(SessionKey.DATA_BASE_ID)%>/<%=session.getAttribute(SessionKey.VERSION_ID)%>/<%=session.getAttribute(SessionKey.SYSTEM_LANGUAGE)%>/";
55  var formId=<%=formId%>;
56  var formType=<%=formType%>;
57      panelFormId=formId;
58  var user="<%=userCode%>";
59  var isSuperUser="<%=isSuperUser %>";
60  var cccode='<%=session.getAttribute(SessionKey.CCCODE)%>';
61  //确认前状态
62  var predocstatus="[?predocstatus]";
63  var btnId=null;//决定按钮检查
64  var check=0;//来判断是否保存与确定
65  var grid;//全局
66  var panJson;//全局
67  var OA="";//全局 条件信息
68  var plane;
69  var docodeOK=true;//确定前是否保存
70  //通过,驳回,时代按钮所需全局变量
71  var panelHasSave=false;//面板是否保存
72  var btnSave=false;//是否这两个按钮保存
73  var cp=false;//复单标记
74  //处理保存后是否刷新
75  var refTo=true;
76  var anPai=false;
77  // 安排车辆
78  var ischeck=false;
79  var trandoc="";
80  var isNew='<%=isNew%>';
81  var iscanelProc=false;
82  var isrevokeProc=false;
0a0fe9 83  var postUuid=systemUuid.uuid;
a6a76f 84  function commitIs(check,flag){
F 85     //flag标记数据范围检查已通过
86     var url='';
87     if(check==2){
88           showLoading();
89           var doccode=encodeText("doccode='"+getDoc('doccode','.value')+"'");
90           if(iscanelProc){
91               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";
92           }else if(isrevokeProc){
93               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";
94           }else{
e91881 95               url="<%=URL%>/gtGrid.do?m=save&formID=<%=formId%>&winType=17@p@1&field=DocCode@p@rowid&doccode=" + doccode + "&ProcGroupafterSavedoc=0&DealAfterDocSave=";
F 96           }
97         if (cp) {
98             url = url.replace(/doccode=.*?&/g, "doccode=doccode=\'\'&");
a6a76f 99         }
e91881 100         if (anPai) {
F 101             $.post(url, {"_gt_json": getSaveInfo(flag)}, function () {
102                 panelHasSave = true;
103                 anPai = false;
104                 _link();
105                 closeLoading();
106             });
107         } else {
108             $.post(url, {"_gt_json": getSaveInfo(flag)}, function (data, check) {
109                 show_success(data, check);
110                 closeLoading();
111                 if (typeof (savedExecFunclink) == 'function') {
112                     savedExecFunclink();//针对16类型保存后执行功能连接
113                 }
114             }, 'text');
115         }
116         panelHasSave = true;
117     } else {
118         var url = "<%=URL%>/gtGrid.do?m=tran&formID=<%=formId%>&winType=17@p@1&doccode=<%=doccode%>&trangroup=#transgroupcode#";
119         url = url.replace(/doccode=.*?&/g, "doccode=" + encodeText("doccode=\'" + getDoc('doccode', '.value') + "\'") + "&");
120         $.post(url, {"_gt_json": getTranInfo(flag)}, function (data, check) {
121             show_success(data, check);
122             closeLoading();
123             if (typeof (savedExecFunclink) == 'function') {
124                 savedExecFunclink();//针对16类型保存后执行功能连接
125             }
126         }, 'text');
127     }
128  }
129
130  var refUrl = "";
131
132  function show_success(tx, check) {
133      if (tx.indexOf("datacheckError#|#") == 0) {//处理弹出数据范围检查窗体
134          parent.errShow.frame = parent.frames[inThisFrame];
135          parent.errShow.show_divErro(tx.replace("datacheckError#|#", ""), check);
136          return;
137      }
138      if (tx) {//保存
139          var txS = tx.split("#|#");
140          if (txS.length > 1 && txS[1] == "@success") {//成功处理的
141              refUrl = "?" + txS[3];
142              if (txS.length == 6) {//弹出取消确认返回内容
a6a76f 143                     procCallBack(txS[5],1,0);
F 144                 }
145                 if(typeof(savedExecFunclink)!='function'){
a1e8c7 146                     if(txS[0]!=null && txS[0]!=""){//下一单 xin 2022-8-1 10:00:01
X 147                         let nextDoc=txS[0].split(",");
148                         if(nextDoc.length==2){
149                             panPar.nextDocLink(nextDoc[1],true);//跳转
150                             return;
151                         }
152                     }
a6a76f 153                     location.href=refUrl;//如果要保存后执行功能链接则不刷新
F 154                 }
155             }else{
156                 closeLoading();
157                 var st=tx;
158                 if(tx.indexOf("tranError#|#")==0){
159                     st=tx.split("#|#")[1];
160                 }
161                 alert(st);
162             }
a1e8c7 163      }else{//确定
a6a76f 164             if(refTo){
59226b 165                 location.href = refUrl;
F 166             }
167      }
a6a76f 168  }
59226b 169
F 170  function save(o, c) {
171      var flag = checkSession();//session失效后弹出登录框,flag为true时表示已经失效
172      if (flag) {
173          return;
174      }
175      if (!c || c == 0) {
176          if (o == 5) {//表示单据类型直接点保存,是为区分有在线支付功能时,确认也是执行保存操作
177              if ("undefined" != typeof onlinePay && onlinePay != null) {
178                  onlinePay.pay = 0;
179                  onlinePay.refund = 0;
180                  onlinePay.isOnlinePay = false;
181              }
182              o = 2;//转换为2
183          }
184          save$(o);
185      } else {
186          centerPopup(formId, 2, function () {
187              save$(o);
188          }, '');
189      }
a6a76f 190  }
59226b 191
F 192  function save$(op) {
193      showLoading();
194      if (panMain[panIndex].checkUp()) {
195          check = op;
a6a76f 196               isInspection=false;//还原禁止必录检查
F 197               commitPan(check);    
198         }else{
199               closeLoading();
200         }
201  }
202  function getTranInfo(flag){//确认时组装(保存和确认)
203         var total={};
204         total["save"]=getJson(flag);
205         var tt={};
206         tt.panelAction=(isNew==1)? "add":"update";
207         tt.panelTable =panMain[panIndex].tableIs;
208         tt.oa = OA;
209         tt.gType=17;
210         tt.dcFlag=flag;
211         tt.cudoc='@CustomDoccode@';
212         tt.funlink=savedFunclink16;//保存后执行功能连接    
213         total["tran"]=tt;
214         return obj2str(total);
215  }
216  function getJson(flag){
217         var js=[];
218         var plane=panMain[panIndex].getPanMap();    
219         js[0]=plane;
220         var jt={}
221         jt.panelRecords=js;    
222         jt.panelAction=(isNew==1)? "add":"update";
223         jt.panelTable =panMain[panIndex].tableIs;
224         jt.oa = OA;
225         jt.gType=17;
226         jt.dcFlag=flag;
0a0fe9 227         jt.disableDuplicateSubmitUUID=postUuid;
a1e8c7 228         jt.excludeSelectNextDocument=top.approvedDoc.excludeDocs || "";//排除的单号 xin 2022-7-30 16:55:02
a6a76f 229         jt.cudoc='@CustomDoccode@';
F 230         jt.funlink=savedFunclink16;//保存后执行功能连接    
231         //审计数据集
232         var doc=getDoc('doccode','.value');    
233         jt.auditRecords=shenji(panIndex,plane,doc); //审计处理
234         return jt;
235  }
236  function getSaveInfo(flag){
237         return obj2str(getJson(flag))    
238  }
239  function clearDoc(){//复单
240         isNew="1";
241         panMain[panIndex].isChange=1;
242         var staname="";
243         if(typeof(stas)!="undefined"){
244                 staname=stas['#predocstatus#'];
245         }else{
246                 staname='起草';
247         }
248         setDocStatuInfo(staname);//
249         setDoc('docstatusname',".value='"+staname+"'");//状态描述
250         isAddLong=false;//决定有按钮控件是否还加上一定长度,使整体格式整齐
251         location.href = document.URL+"&cp=1&isNew=1&doccode="+getDoc('doccode','.value');
252         panMain[panIndex].noCopy();//取消不复制字段
253         cp=true;
254         hiddenToolButton();
255  }
256  function commitPan(check){//确定是凭证状态检查  
257        if(check==3){
258             var url='/panState.do?formid='+formId+"&docdate="+getDoc('docdate','.value')+"&periodtype=#periodtype#&companyId="+getDoc('#comanyId#','.value');
259                 url=encodeURI(url);
260                 url=encodeURI(url);//必须两次
261             $.post(url,'',showPanMessge,'text');
262        }else{
263             commitIs(check,0);
264        }
265  }
266  var notOk='';//判断是否检查凭证定义,''为正确
267  function showPanMessge(date){
268         date=date.substring(0,date.length-1);
269         var mass=date.split("#");    
270         var in_fo=null; 
271         notOk='';
272         for(i=0;i<mass.length;i++){
273              if(mass[i]!=""&&mass[i]!=null){          
274                    in_fo=mass[i].split(";pb;");
275                   if(in_fo.length>1&&in_fo[1]=="0"){
276                          alert(in_fo[0]);
277 //                           if(confirm(in_fo[0])){                               
278                                 notOk='not';
279 //                              }else{
280 //                                  notOk='not';
281 //                              }                                  
282                   }else{
283                           if(confirm(in_fo[0])){
284                                notOk='';
285                           }else{
286                                   notOk='not';
287                               break;
288                            }         
289                    }
290              }
291          }
292          if(notOk==''){
293                commitIs(check,0);
294          }else{
295                closeLoading();
296          } 
297  }
298  function delDoc(){ //删单
299     if(confirm("是否真的删除此单据?")) {
300         showLoading();
301         $.post("/panDelete.do?docstatus="+getDoc('docstatus','.value'),{"formid":formId,"doccode":getDoc('doccode','.value')},getMess,'text');   
302     }
303  }
304  function disDoc(){  //作废单
305     if(confirm("是否真的作废此单据?")) {
306         showLoading();
307         $.post("/panDiscard.do?docstatus="+getDoc('docstatus','.value'),{"formid":formId,"doccode":getDoc('doccode','.value')},getMess,'text');   
308     }
309  }
310  function getMess(data){
311     closeLoading();
312     var json=JSON.parse(data);
313     if(json.state==0){
314         alert('已经处理!');
315         if(opener!=null && typeof opener !="undefined" && opener.window!=null){
316             opener.window.location.reload();//刷新父窗口
317         }
318         closeme();//关闭当前窗口
319     }else{
320         alert(json.msg);//直接弹出错误
321     }
322  }
323  if(navigator.userAgent.match(/iPad|iPhone|Android/i)){
324         try{
325               var myScroll = new IScroll('#scrollbody', {
326                        mouseWheel: true,
327                        scrollbars: true,
328                        zoom: true,
329                        scrollX: true,
330                        scrollY: true,
331                        wheelAction: 'zoom'
332                    });
333          }catch(e){}
334          if(typeof(liewidth)!="undefined"&&liewidth>450){
335                   jQuery('#tplt-top').css('width',liewidth);     
336          }    
337  }
338 </script>
339 <style type="text/css">
340 body{margin: 0px;padding:0px;}
341 #scroller{
342     position:absolute; 
343     z-index:1; 
344     overflow:auto;/* winphone8��android4+ */
345     -webkit-overflow-scrolling: touch; /* ios5+ */
346     width:100%;
347     height:100%;
348 }
349 </style>