<%@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/bootstrap-upload/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/bootstrap.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="/js/bootstrap-upload/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/fileinput.css")%>">--%>
|
<%--<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")%>">--%>
|
<%--<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")%>">--%>
|
<%--<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")%>">--%>
|
<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-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="/shopping/view/javascript/bootstrap/js/bootstrap.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/bootstrap/js/bootstrap.min.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="/js/bootstrap-upload/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/js/fileinput.js")%>"></script>--%>
|
<%--<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>--%>
|
<%--<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>--%>
|
<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>
|
<%--<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>--%>
|
<!--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>
|
<%
|
String isShowOnlineMsg="[?isShowOnlineMsg]";
|
String isShowProcessTracking="[?isShowProcessTracking]";
|
%>
|
<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){
|
//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] == "@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();
|
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.excludeDocs || "";//排除的单号 xin 2022-7-30 16:55:02
|
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{
|
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>
|