var exData = null;
var edit_id = "";
var _memo_msg = "";
var viewUrl = "";
var uploadUrl = "";
var detail_value = 0;
var checkIdx = 0;
function addFn() {
edit_id = "";
edit_shop = "";
$(".win_tb").find("input").val("");
$(".win_tb").find("textarea").val("");
mini.get("add_win").show();
}
function billInfoRenderer(e) {
var grid = e.sender;
var record = e.record;
var tid = record.tid;
var html = "
";
html += ("
" + record.title + "
");
html += ("
" + record.tax + "
");
html += ("
" + record.ProductName + "
");
html += ("
" + record.bank + "
");
html += ("
" + record.bankac + "
");
html += ("
" + record.address + "
");
html += ("
" + record.phone + "
");
html += "
";
return html;
}
function typeRenderer(e) {
var grid = e.sender;
var record = e.record;
var tid = record.tid;
var html = "";
html += ("
" + record.sendType + "
");
html += ("
" + record.type + "
");
html += "
";
return html;
}
function numRenderer(e) {
var grid = e.sender;
var record = e.record;
var tid = record.tid;
var html = "";
html += ("
数量:" + record.num + record.unit + "
");
html += ("
金额:" + record.price + "
");
html += "
";
return html;
}
function orderIdRenderer(e) {
var grid = e.sender;
var record = e.record;
var html = "";
html += ("
" + record.tid + "
");
html += ("
" + record.seller_nick + "
");
html += getWWurlByNick(record.buyer_nick);
html += ("
收票:" + record.email + "
");
html += "
";
return html;
}
function orderPTimeRenderer(e) {
var grid = e.sender;
var record = e.record;
var tid = record.tid;
var rowIndex = e.rowIndex;
var html = "";
html += ("
登记:" + formatCommonDate(record.createTime) + "
");
if (record.executeTime != "") {
html += ("
开具:" + formatCommonDate(record.executeTime) + "
");
}
html += "
";
return html;
}
function orderSelfStateRenderer(e) {
var record = e.record;
//var statestr = getOrderStatestrByState(record.OrderState);
var taostatus = getInitStatusstrByState(record.status);
var html = "";
//html += ("
" + statestr + "
");
html += ("
" + taostatus + "
");
html += "
";
return html;
}
function orderStatusRenderer(e) {
var grid = e.sender;
var record = e.record;
var html = "";
if (record.state == 0) {
html += ("待审核
");
}
else if (record.state == 1) {
html += ("开票中
");
}
else if (record.state == 2) {
html += ("开票完成
");
}
else if (record.state == 3) {
html += ("已驳回
");
html += ("" + record.returnReason + "
");
}
else if (record.state == 4) {
html += ("已作废
");
}
else if (record.state == 5) {
html += ("开票失败
");
html += ("" + record.failerror + "
");
}
return html;
}
function actionRenderer(e) {
var grid = e.sender;
var record = e.record;
var tid = record.tid;
var id = record.ID;
var html = "";
if (record.state == 0 || record.state == 5) {
//html += getGridBtn("print", "开具", "executeFn('" + id + "')");
//html += getGridBtn("stop", "驳回", "refuseFn('" + id + "')");
html += getGridBtn("sc", "修改", "modifyFn('" + tid + "')");
html += getGridBtn("yes", "开具完成", "finishFn('" + tid + "')");
}
if (record.state == 2 || record.state == 1) {
//html += getGridBtn("stop", "作废", "cancelFn('" + id + "')");
if (record.sendType == "纸质发票") {
//html += getGridBtn("sc", "重开", "modifyFn('" + tid + "')");
}
}
else if (record.state == 3) {
//html += getGridBtn("sc", "重开", "modifyFn('" + tid + "')");
//html += getGridBtn("stop", "作废", "cancelFn('" + id + "')");
}
return html;
}
//开具发票
function executeFn(eid) {
var rec = grid.getSelected();
if (rec == undefined || rec == "") {
mini.alert("请选中一行记录!");
return;
}
edit_id = rec.ID;
if (rec.sendType == "纸质发票") {
mini.get("execute_win2").show();
$("#execute_win2").find("input").val("");
$("#execute_win2").find("textarea").val("");
var listtitle = rec.title.split("|");
$("#txtBuyComName2").html(listtitle[0]);
$("#txtProductName2").html(rec.ProductName);
$("#txtPay2").html(rec.price);
}
else {
mini.get("execute_win").show();
$("#execute_win").find("input").val("");
$("#execute_win").find("textarea").val("");
$("#chkState")[0].checked = false;
var listtitle = rec.title.split("|");
$("#txtBuyComName").html(listtitle[0]);
$("#txtProductName").html(rec.ProductName);
$("#txtPay").html(rec.price);
}
//var jsondata = [];
//var obj1 = { "id": 0, "name": rec.ProductName, "Selected": 1 };
//var obj2 = { "id": 1, "name": "设计费", "Selected": 0};
//jsondata.push(obj1);
//jsondata.push(obj2);
//jsondata[0].checked = true;
//mini.get("txtProductName").setData(jsondata);
//detail_value = 0;
//mini.get("txtProductName").on("valuechanged", function (e) {
// //alert(this.getValue());
// detail_value = this.getValue();
//});
}
function saveExecuteFn() {
var parms = new Object();
parms.id = edit_id;
parms.ComId = mini.get("txtSaleComName").getValue();
//parms.Memo = $("#txtBillMemo").val();
parms.allinfo = $("#chkState")[0].checked ? "1" : "0";
parms.detailvalue = $("#txtProductName").val();
postAjax("set_erp_invoicing", parms, function (data) {
mini.get("execute_win").hide();
checkIdx = 0;
//checkBillRes(edit_id);
resultShow(data, "grid.reload();");
});
}
function checkBillRes(id) {
setTimeout(function () {
postAjax("get_erp_invoicing_back", "id=" + id, function (data) {
checkIdx++;
if (checkIdx > 3) {
resultShow(data, "grid.reload();");
return;
}
if (data.data == "开票中") {
checkBillRes(id);
}
else {
resultShow(data, "grid.reload();");
return;
}
});
}, 5000)
}
function closeFn() {
mini.get("execute_win").hide();
}
function saveExecuteFn2() {
var parms = new Object();
parms.id = edit_id;
parms.img = $("#hImg").val();
postAjax("save_erp_billimg", parms, function (data) {
resultShow(data, "grid.reload();");
mini.get("execute_win2").hide();
});
}
function closeFn2() {
mini.get("execute_win2").hide();
}
//重开
function remodifyFn() {
var rec = grid.getSelected();
if (rec == undefined || rec == "") {
mini.alert("请选中一行记录!");
return;
}
if (rec != undefined && rec != "") {
if (rec.state != 3) {
mini.alert("驳回的才能重开!");
return;
}
mini.get("bill_win").show();
$("#bill_win").find("input").val("");
$("#bill_win").find("textarea").val("");
selItemSelected($("#txtBillUnit")[0], rec.unit);
selItemSelected($("#txtBillSendType")[0], rec.sendType);
selItemSelected($("#txtBillType")[0], rec.type);
$("#txtBillTid").val(rec.tid);
$("#txtBillNum").val(rec.num);
$("#txtBillTitle").val(rec.title);
$("#txtBillTax").val(rec.tax);
$("#txtBillBank").val(rec.bank);
$("#txtBillAccount").val(rec.bankac);
$("#txtBillAddress").val(rec.address);
$("#txtBillPhone").val(rec.phone);
$("#txtBillPrice").val(rec.price);
mini.get("txtBillProduct").setValue(rec.productId);
$("#txtBillNum").val(rec.num);
$("#txtBillApplyMemo").val(rec.applymemo);
//$("#txtBillUnit").val(rec.unit);
//$("#txtBillSendType").val(rec.sendType);
//$("#txtBillType").val(rec.type);
$("#txtBillEmail").val(rec.email);
}
else {
mini.alert("请选中一行记录!");
}
}
//发票修改
function modifyFn(eid) {
var rec = grid.getSelected();
if (rec == undefined || rec == "") {
mini.alert("请选中一行记录!");
return;
}
if (rec != undefined && rec != "") {
mini.get("bill_win").show();
$("#bill_win").find("input").val("");
$("#bill_win").find("textarea").val("");
selItemSelected($("#txtBillUnit")[0], rec.unit);
selItemSelected($("#txtBillSendType")[0], rec.sendType);
selItemSelected($("#txtBillType")[0], rec.type);
$("#txtBillTid").val(rec.tid);
$("#txtBillNum").val(rec.num);
$("#txtBillTitle").val(rec.title);
$("#txtBillTax").val(rec.tax);
$("#txtBillBank").val(rec.bank);
$("#txtBillAccount").val(rec.bankac);
$("#txtBillAddress").val(rec.address);
$("#txtBillPhone").val(rec.phone);
$("#txtBillPrice").val(rec.price);
mini.get("txtBillProduct").setValue(rec.productId);
$("#txtBillNum").val(rec.num);
$("#txtBillApplyMemo").val(rec.applymemo);
//$("#txtBillUnit").val(rec.unit);
//$("#txtBillSendType").val(rec.sendType);
//$("#txtBillType").val(rec.type);
$("#txtBillEmail").val(rec.email);
}
else {
mini.alert("请选中一行记录!");
}
}
function cancelBillFn() {
mini.get("bill_win").hide();
}
//确定申请发票
function saveBillFn() {
var rec = grid.getSelected();
var parms = new Object();
parms.ID = rec.ID;
parms.tid = rec.tid;
parms.title = $("#txtBillTitle").val();
parms.tax = $("#txtBillTax").val();
parms.bank = $("#txtBillBank").val();
parms.bankac = $("#txtBillAccount").val();
parms.address = $("#txtBillAddress").val();
parms.phone = $("#txtBillPhone").val();
parms.price = $("#txtBillPrice").val();
parms.ProductName = mini.get("txtBillProduct").getValue();
parms.num = $("#txtBillNum").val();
parms.unit = $("#txtBillUnit").val();
parms.type = $("#txtBillType").val();
parms.SendType = $("#txtBillSendType").val();
parms.email = $("#txtBillEmail").val();
parms.applymemo = $("#txtBillApplyMemo").val();
parms.buyer_nick = rec.buyer_nick;
parms.ShopName = rec.seller_nick;
postAjax("modify_erp_billinfo", parms, function (data) {
mini.get("bill_win").hide();
resultShow(data, "grid.reload();");
});
}
function refuseFn() {
var rec = grid.getSelected();
if (rec == undefined || rec == "") {
mini.alert("请选中一行记录!");
return;
}
var id = rec.ID;
mini.prompt("请输入原因:", "驳回原因",
function (action, value) {
if (action == "ok") {
var parms = new Object();
parms.id = id;
parms.reason = value;
postAjax("upd_erp_billreturnback", parms, function (data) {
resultShow(data, "grid.reload();");
});
} else {
}
},
true
);
}
function cancelFn() {
var rec = grid.getSelected();
if (rec == undefined || rec == "") {
mini.alert("请选中一行记录!");
return;
}
var id = rec.ID;
if (!confirm("确认作废该发票?,(电子发票将进行红冲)")) return;
postAjax("cancel_erp_bill", "id=" + id, function (data) {
resultShow(data, "grid.reload();");
});
}
function finishFn() {
var rec = grid.getSelecteds();
if (rec == undefined || rec == "") {
mini.alert("请选中一行记录!");
return;
}
let ids = [];
for (var item of rec) {
ids.push(item.ID);
}
if (!confirm("确认在其他平台已开发票吗?")) return;
postAjax("finish_erp_bill", "ids=" + ids.join(","), function (data) {
resultShow(data, "grid.reload();");
});
}
//查询按钮
function searchFn() {
var form = new mini.Form("#ctl00_f_all");
var data = form.getData(true, false);
var s = data;
//var s = mini.encode(data);
//alert(s);
//form.setIsValid(false);
grid.load({
title: s.title, tid: s.tid, shopname: s.shop, buyer_nick: s.ww, orderState: s.state, tids: s.tids, returndate1: s.returndate1, returndate2: s.returndate2,
date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, billtype: s.billtype, billstate: s.billstate
});
}
//清除查询内容
function clearFn() {
//$("#ctl00_f_all").find("input").val("");
var form = new mini.Form("#ctl00_f_all");
form.clear();
}
//删除
function deleteFn() {
var rec = grid.getSelected();
if (rec == undefined || rec == "") {
mini.alert("请选中一行记录!");
return;
}
if (!confirm("确认删除开票申请吗?")) return;
postAjax("del_erp_billorder", "id=" + rec.ID, function (data) {
resultShow(data, "grid.reload();");
});
}
function newPageSearchFn() {
var form = new mini.Form("#ctl00_f_all");
var data = form.getData(true, false);
var s = data;
var sData = JSON.stringify(data);
var sendData = "sData=" + sData;
if (parent != null) parent.openNewSearchTab("发票列表", "EFinance/BillList.aspx", sendData);
}
$(function () {
if (openPageData != "") {
var s = openPageData;
grid.load({
title: s.title, tid: s.tid, shopname: s.shop, buyer_nick: s.ww, orderState: s.state,
date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, billtype: s.billtype, billstate: s.billstate
});
var form = new mini.Form("#ctl00_f_all");
if (form != undefined && form != null) {
form.setData(s);
}
//$("#ic_chkNewPageSearch")[0].checked = true;
}
s_uploader = $('#ssi-upload').ssi_uploader({
url: uploadUrl, maxNumberOfFiles: 6, preview: false,
dropZone: false, maxFileSize: 10, allowed: ['jpg', 'bmp', 'pdf', 'jpeg', 'png', 'zip', 'rar'],
onEachUpload: function (fileInfo) {
if (fileInfo == undefined || fileInfo == null) { alert("上传发生错误!"); }
if (fileInfo.result.res == "1") {
$("#hImg").val(fileInfo.result.msg);
$("#preview_img").attr("src", viewUrl + "/" + fileInfo.result.msg);
}
},
onUpload: function (obj) {
upCount = obj.successfulUpload;
}
});
});