You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

325 lines
13 KiB
Plaintext

/**
* 初始化按钮的操作
*/
function ToolBar_Init(entityType) {
var handler = new HttpHandler("BP.CCBill.WF_CCBill_API");
handler.AddPara("FrmID", GetQueryString("FrmID"));
handler.AddPara("IsReadonly", GetQueryString("IsReadonly"));
handler.AddPara("IsMobile", 0);
var data = handler.DoMethodReturnString("CCFrom_ToolBar_Init");
if (data.indexOf("err@") != -1) {
layer.alert(data);
return;
}
data = JSON.parse(data);
if (data.length == 0) {
$("#ToolBar").parent().hide();
$(".layui-fluid").css("padding-top", "15px");
return;
}
var getTpl = document.getElementById("view").innerHTML
, view = document.getElementById('ToolBar');
layui.laytpl(getTpl).render(data, function (html) {
view.innerHTML = html;
});
//解析事件.
$("#ToolBar .layui-btn").on('click', function () {
var methodNo = GetQueryString("MethodNo");
methodNo = methodNo == null || methodNo == undefined ? "" : methodNo;
var pworkid = GetQueryString("PWorkID");
pworkid = pworkid == null || pworkid == undefined ? 0 : pworkid;
var fromPage = GetQueryString("From");
fromPage = fromPage == null || fromPage == undefined ? "" : fromPage;
switch (this.name) {
case "New":
if (methodNo != "" && pworkid != 0) {
SetHref("./Opt/GotoLink.htm?FrmID=" + GetQueryString("FrmID") + "&MethodNo=" + methodNo + "&WorkID=" + pworkid + "&DoType=Bill");
return;
}
var handler = new HttpHandler("BP.CCBill.WF_CCBill");
handler.AddUrlData();
var data = "";
if (entityType == 1)
data = handler.DoMethodReturnString("MyBill_CreateBlankBillID");
else
data = handler.DoMethodReturnString("MyDict_CreateBlankDictID");
if (data != null && data != undefined && data.indexOf('err@') > 0) {
layer.alert(data);
return;
}
if (entityType == 1)
SetHref('MyBill.htm?FrmID=' + GetQueryString("FrmID") + "&WorkID=" + data);
else
SetHref('MyDict.htm?FrmID=' + GetQueryString("FrmID") + "&WorkID=" + data);
break;
case "Save":
//保存从表数据
$("[name=Dtl]").each(function (i, obj) {
var contentWidow = obj.contentWindow;
if (contentWidow != null && contentWidow.SaveAll != undefined && typeof (contentWidow.SaveAll) == "function") {
contentWidow.SaveAll();
}
});
if (checkBlanks() == false) {
layer.alert("必填项不能为空");
return;
}
//保存信息
layui.form.on('submit(Save)', function (data) {
this.innerHTML = "<i class='iconfont icon-baocun'></i>正在保存";
var formData = getFormData(data.field);
var handler = new HttpHandler("BP.CCBill.WF_CCBill");
for (var key in formData) {
handler.AddPara(key, encodeURIComponent(formData[key]));
}
handler.AddUrlData();
//保存前事件
if (typeof beforeSave != 'undefined' && beforeSave() instanceof Function)
if (beforeSave() == false)
return false;
var data = "";
if (entityType == 1)
data = handler.DoMethodReturnString("MyBill_SaveIt");
else
data = handler.DoMethodReturnString("MyDict_SaveIt");
this.innerHTML = "<i class='iconfont icon-baocun'></i>保存";
if (data.indexOf("err@") != -1) {
layer.alert(data);
return false;
}
layer.alert("保存成功");
if (typeof isSaveAfterCloseOfBill != "undefined" && isSaveAfterCloseOfBill == true) {
var index = parent.parent.layer.getFrameIndex(window.parent.name);
parent.parent.layer.close(index);
}
return false;
})
break;
case "Submit":
//保存从表数据
$("[name=Dtl]").each(function (i, obj) {
var contentWidow = obj.contentWindow;
if (contentWidow != null && contentWidow.SaveAll != undefined && typeof (contentWidow.SaveAll) == "function") {
contentWidow.SaveAll();
}
});
if (checkBlanks() == false) {
layer.alert("必填项不能为空");
return;
}
//保存信息
layui.form.on('submit(Submit)', function (data) {
this.innerHTML = "<i class='iconfont icon-baocun'></i>正在提交";
var formData = getFormData(data.field);
var handler = new HttpHandler("BP.CCBill.WF_CCBill");
for (var key in formData) {
handler.AddPara(key, encodeURIComponent(formData[key]));
}
handler.AddUrlData();
//发送提交前
if (typeof beforeSend != 'undefined' && beforeSend instanceof Function)
if (beforeSend() == false)
return false;
var data = "";
if (entityType == 1)
data = handler.DoMethodReturnString("MyBill_Submit");
else
data = handler.DoMethodReturnString("MyDict_Submit");
this.innerHTML = "<i class='iconfont icon-baocun'></i>提交";
if (data.indexOf("err@") != -1) {
layer.alert(data);
return false;
}
layer.alert("提交成功");
if (typeof isSaveAfterCloseOfBill != "undefined" && isSaveAfterCloseOfBill == true) {
var index = parent.parent.layer.getFrameIndex(window.parent.name);
parent.parent.layer.close(index);
}
return false;
})
break;
case "Delete":
layer.confirm('您确定要删除吗?', function (index) {
layer.close(index);
var handler = new HttpHandler("BP.CCBill.WF_CCBill");
handler.AddUrlData();
//增加删除前事件
if (typeof beforeDelete != 'undefined' && beforeDelete instanceof Function)
if (beforeDelete() == false)
return false;
var data = "";
if (entityType == 1)
data = handler.DoMethodReturnString("MyBill_Delete");
else
data = handler.DoMethodReturnString("MyDict_Delete");
if (data.indexOf("err@") != -1) {
layer.alert(data);
return;
}
if (window.parent && (window.parent.location.href.indexOf("SearchDict") != -1
|| window.parent.location.href.indexOf("SearchBill")!=-1)) {
window.parent.location.reload();
//关闭该弹出层
window.parent.layer.close(layer.index);
} else {
if (entityType == 1)
SetHref('SearchBill.htm?FrmID=' + GetQueryString("FrmID"));
else
SetHref('SearchDict.htm?FrmID=' + GetQueryString("FrmID"));
}
});
break;
case "DataVer":
var url = "./OptComponents/DataVer.htm?FrmID=" + GetQueryString("FrmID") + "&WorkID=" + GetQueryString("WorkID");
SetHref(url);
break;
case "Search":
if (entityType == 1) {
var url = "SearchBill.htm?FrmID=" + GetQueryString("FrmID");
if (methodNo != "")
url += "&MethodNo=" + methodNo;
if (pworkid != 0)
url += "&PWorkID=" + pworkid;
SetHref(url);
}
else
SetHref("SearchDict.htm?FrmID=" + GetQueryString("FrmID"));
break;
case "Group":
var url = "Group.htm?FrmID=" + GetQueryString("FrmID");
if (methodNo != "")
url += "&MethodNo=" + methodNo;
if (pworkid != 0)
url += "&PWorkID=" + pworkid;
SetHref(url);
break;
case "Print":
var type = $(this).data("type");
var url = "";
if (type == "HTML" || type == "PDF") {
url = "../WorkOpt/Packup.htm?FrmID=" + GetQueryString("FrmID") + "&WorkID=" + GetQueryString("WorkID") + "&SourceType=Bill&FileType=" + type;
OpenLayuiDialog(url, "打印ZIP", window.innerWidth / 2, Window.innerHeight / 2, "auto");
break;
}
if (type == "RTF") {
url = "../WorkOpt/PrintDoc.htm?FrmID=" + GetQueryString("FrmID") + "&WorkID=" + GetQueryString("WorkID") + "&SourceType=Bill";
OpenLayuiDialog(url, "打印RTF", window.innerWidth / 2, 50, "auto");
break;
}
if (type == "CCWord") {
url = "../WorkOpt/PrintDoc.htm?FrmID=" + GetQueryString("FrmID") + "&WorkID=" + GetQueryString("WorkID") + "&SourceType=Bill";
OpenLayuiDialog(url, "打印CCWord", window.innerWidth / 2, 50, "auto");
break;
}
if (type == "ZIP") {
url = "../WorkOpt/Packup.htm?FrmID=" + GetQueryString("FrmID") + "&WorkID=" + GetQueryString("WorkID") + "&SourceType=Bill&FileType=zip";
OpenLayuiDialog(url, "打印ZIP", window.innerWidth / 2, 50, "auto");
break;
}
break;
case "dictFlow":
break;
case "Setting":
var url = "../Comm/RefFunc/En.htm?EnName=BP.CCBill.FrmDict&PKVal=" + GetQueryString("FrmID");
OpenLayuiDialog(url, "设置", window.innerWidth * 4 / 5, 80, "auto");
break;
}
})
}
function keyDown(e) {
e.preventDefault();
var currKey = 0, e = e || event || window.event;
currKey = e.keyCode || e.which || e.charCode;
if (currKey == 83 && (e.ctrlKey || e.metaKey)) {
}
return true;
}
function SearchBill() {
var url = "SearchBill.htm?FrmID=" + GetQueryString("FrmID");
SetHref(url);
}
function DraftBox() {
var url = "Draft.htm?FrmID=" + GetQueryString("FrmID");
SetHref(url);
}
function RefBill(frmID) {
//关联单据
var W = document.body.clientWidth - 40;
var H = document.body.clientHeight - 40;
var url = "Opt/RefBill.htm?PFrmID=" + frmID + "&WorkID=" + GetQueryString("WorkID") + "&FrmID=" + GetQueryString("FrmID");
OpenBootStrapModal(url, "eudlgframe", "关联单据", W, H, "icon-property", null, null, null, function () {
Reload();
}, null, "black");
}
//查看关联单据的信息
function ShowRefBillInfo(frmID) {
var workID = frmData.MainTable[0].PWorkID;
var url = "MyBill.htm?WorkID=" + workID + "&FrmID=" + frmID + "&FK_MapData=" + frmID;
var W = document.body.clientWidth - 40;
var H = document.body.clientHeight - 40;
OpenBootStrapModal(url, "eudlgframe", "关联单据信息", W, H, "icon-property", null, null, null, null, null, "black");
}
function StartFlow() {
alert('尚未完成.');
}
function PrintPDF() {
var W = document.body.clientWidth - 40;
var H = document.body.clientHeight - 40;
$("#Btn_PrintPdf").val("PDF打印中...");
$("#Btn_PrintPdf").attr("disabled", true);
var _html = document.getElementById("divCurrentForm").innerHTML;
_html = _html.replace("height: " + $("#topContentDiv").height() + "px", "");
_html = _html.replace("height: " + $("#contentDiv").height() + "px", "");
_html = _html.replace("height: " + $("#divCCForm").height() + "px", "");
var handler = new HttpHandler("BP.WF.HttpHandler.WF_WorkOpt");
handler.AddPara("html", _html);
handler.AddPara("FrmID", GetQueryString("FrmID"));
handler.AddPara("WorkID", GetQueryString("WorkID"));
handler.AddPara("SourceType", "Bill");
var data = handler.DoMethodReturnString("Packup_Init");
if (data.indexOf("err@") != -1) {
alert(data);
} else {
$("#Btn_PrintPdf").val("PDF打印成功");
$("#Btn_PrintPdf").attr("disabled", false);
$("#Btn_PrintPdf").val("打印pdf");
var urls = JSON.parse(data);
for (var i = 0; i < urls.length; i++) {
if (urls[i].No == "pdf") {
window.open(urls[i].Name);
break;
}
}
}
}