| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476 |
- 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 = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div>" + record.title + "</div>");
- html += ("<div>" + record.tax + "</div>");
- html += ("<div>" + record.ProductName + "</div>");
- html += ("<div>" + record.bank + "</div>");
- html += ("<div>" + record.bankac + "</div>");
- html += ("<div>" + record.address + "</div>");
- html += ("<div>" + record.phone + "</div>");
- html += "</div>";
- return html;
- }
- function typeRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var tid = record.tid;
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div>" + record.sendType + "</div>");
- html += ("<div>" + record.type + "</div>");
- html += "</div>";
- return html;
- }
- function numRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var tid = record.tid;
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div>数量:" + record.num + record.unit + "</div>");
- html += ("<div>金额:" + record.price + "</div>");
- html += "</div>";
- return html;
- }
- function orderIdRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div style='color:blue;' onclick=\"clickToDetail('" + record.tid + "','" + record.tid + "')\">" + record.tid + "</div>");
- html += ("<div>" + record.seller_nick + "</div>");
- html += getWWurlByNick(record.buyer_nick);
- html += ("<div>收票:" + record.email + "</div>");
- html += "</div>";
- return html;
- }
- function orderPTimeRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var tid = record.tid;
- var rowIndex = e.rowIndex;
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- html += ("<div>登记:" + formatCommonDate(record.createTime) + "</div>");
- if (record.executeTime != "") {
- html += ("<div>开具:" + formatCommonDate(record.executeTime) + "</div>");
- }
- html += "</div>";
- return html;
- }
- function orderSelfStateRenderer(e) {
- var record = e.record;
- //var statestr = getOrderStatestrByState(record.OrderState);
- var taostatus = getInitStatusstrByState(record.status);
- var html = "<div style=\"display:flex;flex-direction:column;\">";
- //html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
- html += ("<div>" + taostatus + "</div>");
- html += "</div>";
- return html;
- }
- function orderStatusRenderer(e) {
- var grid = e.sender;
- var record = e.record;
- var html = "";
- if (record.state == 0) {
- html += ("<div>待审核</div>");
- }
- else if (record.state == 1) {
- html += ("<div style=\"color:green;\">开票中</div>");
- }
- else if (record.state == 2) {
- html += ("<div style=\"color:green;\">开票完成</div>");
- }
- else if (record.state == 3) {
- html += ("<div style=\"color:red;\">已驳回</div>");
- html += ("<div>" + record.returnReason + "</div>");
- }
- else if (record.state == 4) {
- html += ("<div style=\"color:red;\">已作废</div>");
- }
- else if (record.state == 5) {
- html += ("<div style=\"color:red;\">开票失败</div>");
- html += ("<div>" + record.failerror + "</div>");
- }
- 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;
- }
- });
- });
|