diff --git a/src/api/application.js b/src/api/application.js index 22e3b3f..6e64c30 100644 --- a/src/api/application.js +++ b/src/api/application.js @@ -18,7 +18,7 @@ export function tbPrintMachine(data, method = "post") { // 开票 export function getbinding(data) { return request({ - url: "/api/tbShopInfo/binding", + url: "/api/invoice/binding", method: "post", data: { shopId: localStorage.getItem("shopId"), @@ -26,6 +26,53 @@ export function getbinding(data) { } }); } +// 提交开票 +export function getsubInvoicing(data) { + return request({ + url: "/api/invoice/subInvoicing", + method: "post", + data: { + shopId: localStorage.getItem("shopId"), + ...data + } + }); +} + + +// 获取数电发票类型 +export function getdigitalInvoice(data) { + return request({ + url: "/api/invoice/digitalInvoice", + method: "post", + data: { + shopId: localStorage.getItem("shopId"), + ...data + } + }); +} +// 获取项目分类 +export function getindustry(data) { + return request({ + url: "/api/invoice/industry", + method: "post", + data: { + shopId: localStorage.getItem("shopId"), + ...data + } + }); +} +// 计算税额 +export function getstoreSe(data) { + return request({ + url: "/api/invoice/storeSe", + method: "post", + data: { + shopId: localStorage.getItem("shopId"), + is_tax:1, + ...data + } + }); +} /** * 获取应用中心列表 * @returns diff --git a/src/api/credit.js b/src/api/credit.js new file mode 100644 index 0000000..0010803 --- /dev/null +++ b/src/api/credit.js @@ -0,0 +1,110 @@ +import request from '@/utils/request' + +/** + * 获取挂账列表 + * @returns + */ +export function getCreditBuyerList(params) { + return request({ + url: '/api/credit/buyer/page', + method: 'get', + params: { + ...params + } + }) +} + +/** + * 获取挂账详情 + * @returns + */ +export function getCreditBuyerInfo(id) { + return request({ + url: '/api/credit/buyer/' + id, + method: 'get', + params: {} + }) +} + +/** + * 增加挂账人 + * @returns + */ +export function addCreditBuyer(data) { + return request({ + url: '/api/credit/buyer', + method: 'post', + data + }) +} + +/** + * 还款 + * @returns + */ +export function creditRePayment(data) { + return request({ + url: '/api/credit/buyer/repayment', + method: 'post', + data + }) +} + +/** + * 获取还款记录 + * @returns + */ +export function creditRePaymentRecord(params) { + return request({ + url: '/api/credit/payment-record/page', + method: 'get', + params + }) +} + +/** + * 删除挂账人 + * @returns + */ +export function delCreditBuyer(id) { + return request({ + url: `/api/credit/buyer/${id}`, + method: 'delete' + }) +} + +/** + * 挂账人-查看明细 + * @returns + */ +export function creditBuyerOrderList(params) { + return request({ + url: '/api/credit/buyer-order/page', + method: 'get', + params + }) +} + +/** + * 挂账人-查看明细-统计 + * @returns + */ +export function creditBuyerOrderSummary(params) { + return request({ + url: '/api/credit/buyer-order/summary', + method: 'get', + params + }) +} + +/** + * 挂账人-查看明细-付款 + * @returns + */ +export function creditPayment(data) { + return request({ + url: '/api/credit/buyer-order/pay', + method: 'post', + data + }) +} diff --git a/src/api/login.js b/src/api/login.js index 6f5efce..ac47715 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -15,12 +15,27 @@ export function getInfo() { }); } +export function changChildShop(data) { + return request({ + url: "/api/tbShopInfo/changChildShop", + method: "post", + data + }); +} + export function getCodeImg(header) { return request({ url: "auth/code", method: "get" }); } +export function getqueryChildShop(params) { + return request({ + url: "api/tbShopInfo/queryChildShop", + method: "get", + params + }); +} export function logout() { return request({ diff --git a/src/layout/components/Sidebar/Logo.vue b/src/layout/components/Sidebar/Logo.vue index 364495a..80a80c5 100644 --- a/src/layout/components/Sidebar/Logo.vue +++ b/src/layout/components/Sidebar/Logo.vue @@ -7,9 +7,39 @@ @@ -17,6 +47,9 @@ + + diff --git a/src/views/home/components/credit_add.vue b/src/views/home/components/credit_add.vue new file mode 100644 index 0000000..e12c4c0 --- /dev/null +++ b/src/views/home/components/credit_add.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/views/home/components/credit_repayment.vue b/src/views/home/components/credit_repayment.vue new file mode 100644 index 0000000..24877b6 --- /dev/null +++ b/src/views/home/components/credit_repayment.vue @@ -0,0 +1,176 @@ + + + + + + diff --git a/src/views/home/data_credit.vue b/src/views/home/data_credit.vue new file mode 100644 index 0000000..a106ba5 --- /dev/null +++ b/src/views/home/data_credit.vue @@ -0,0 +1,202 @@ + + + + diff --git a/src/views/home/data_creditDetail.vue b/src/views/home/data_creditDetail.vue new file mode 100644 index 0000000..9bd7d62 --- /dev/null +++ b/src/views/home/data_creditDetail.vue @@ -0,0 +1,464 @@ + + + + + + diff --git a/src/views/login.vue b/src/views/login.vue index 6acb8bc..43df8f2 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -179,7 +179,6 @@ export default { this.$store.dispatch('Login', user).then(() => { this.loading = false // 保存商户号 - localStorage.setItem('MerchantId', JSON.stringify({ merchantName: this.loginForm.merchantName, username: this.loginForm.username, diff --git a/src/views/order_manage/components/Invoicing.vue b/src/views/order_manage/components/Invoicing.vue new file mode 100644 index 0000000..6c836d0 --- /dev/null +++ b/src/views/order_manage/components/Invoicing.vue @@ -0,0 +1,132 @@ + + \ No newline at end of file diff --git a/src/views/order_manage/components/LodopFuncs.js b/src/views/order_manage/components/LodopFuncs.js new file mode 100644 index 0000000..075c3b0 --- /dev/null +++ b/src/views/order_manage/components/LodopFuncs.js @@ -0,0 +1,188 @@ +//==本JS是加载Lodop插件或Web打印服务CLodop/Lodop7的综合示例,可直接使用,建议理解后融入自己程序== + +//用双端口加载主JS文件Lodop.js(或CLodopfuncs.js兼容老版本)以防其中某端口被占: +var MainJS ="CLodopfuncs.js", + URL_WS1 = "ws://localhost:8000/"+MainJS, //ws用8000/18000 + URL_WS2 = "ws://localhost:18000/"+MainJS, + URL_HTTP1 = "http://localhost:8000/"+MainJS, //http用8000/18000 + URL_HTTP2 = "http://localhost:18000/"+MainJS, + URL_HTTP3 = "https://localhost.lodop.net:8443/"+MainJS; //https用8000/8443 + +var CreatedOKLodopObject, CLodopIsLocal, LoadJsState; + +//==判断是否需要CLodop(那些不支持插件的浏览器):== +function needCLodop() { + try { + var ua = navigator.userAgent; + if (ua.match(/Windows\sPhone/i) || + ua.match(/iPhone|iPod|iPad/i) || + ua.match(/Android/i) || + ua.match(/Edge\D?\d+/i)) + return true; + var verTrident = ua.match(/Trident\D?\d+/i); + var verIE = ua.match(/MSIE\D?\d+/i); + var verOPR = ua.match(/OPR\D?\d+/i); + var verFF = ua.match(/Firefox\D?\d+/i); + var x64 = ua.match(/x64/i); + if ((!verTrident) && (!verIE) && (x64)) return true; + else if (verFF) { + verFF = verFF[0].match(/\d+/); + if ((verFF[0] >= 41) || (x64)) return true; + } else if (verOPR) { + verOPR = verOPR[0].match(/\d+/); + if (verOPR[0] >= 32) return true; + } else if ((!verTrident) && (!verIE)) { + var verChrome = ua.match(/Chrome\D?\d+/i); + if (verChrome) { + verChrome = verChrome[0].match(/\d+/); + if (verChrome[0] >= 41) return true; + } + } + return false; + } catch (err) { + return true; + } +} + +//==检查加载成功与否,如没成功则用http(s)再试== +//==低版本CLODOP6.561/Lodop7.043及前)用本方法== +function checkOrTryHttp() { + if (window.getCLodop) { + LoadJsState = "complete"; + return true; + } + if (LoadJsState == "loadingB" || LoadJsState == "complete") return; + LoadJsState = "loadingB"; + var head = document.head || document.getElementsByTagName("head")[0] || document.documentElement; + var JS1 = document.createElement("script") + ,JS2 = document.createElement("script") + ,JS3 = document.createElement("script"); + JS1.src = URL_HTTP1; + JS2.src = URL_HTTP2; + JS3.src = URL_HTTP3; + JS1.onload = JS2.onload = JS3.onload = JS2.onerror = JS3.onerror=function(){LoadJsState = "complete";} + JS1.onerror = function(e) { + if (window.location.protocol !== 'https:') + head.insertBefore(JS2, head.firstChild); else + head.insertBefore(JS3, head.firstChild); + } + head.insertBefore(JS1,head.firstChild); +} + +//==加载Lodop对象的主过程:== +(function loadCLodop(){ + if (!needCLodop()) return; + CLodopIsLocal = !!((URL_WS1 + URL_WS2).match(/\/\/localho|\/\/127.0.0./i)); + LoadJsState = "loadingA"; + if (!window.WebSocket && window.MozWebSocket) window.WebSocket=window.MozWebSocket; + //ws方式速度快(小于200ms)且可避免CORS错误,但要求Lodop版本足够新: + try { + var WSK1=new WebSocket(URL_WS1); + WSK1.onopen = function(e) { setTimeout("checkOrTryHttp()",200); } + WSK1.onmessage = function(e) {if (!window.getCLodop) eval(e.data);} + WSK1.onerror = function(e) { + var WSK2=new WebSocket(URL_WS2); + WSK2.onopen = function(e) {setTimeout("checkOrTryHttp()",200);} + WSK2.onmessage = function(e) {if (!window.getCLodop) eval(e.data);} + WSK2.onerror= function(e) {checkOrTryHttp();} + } + } catch(e){ + checkOrTryHttp(); + } +})(); + +//==获取LODOP对象主过程,判断是否安装、需否升级:== +export function getLodop(oOBJECT, oEMBED) { + var strFontTag = "
打印控件"; + var strLodopInstall = strFontTag + "未安装!点击这里执行安装"; + var strLodopUpdate = strFontTag + "需要升级!点击这里执行升级"; + var strLodop64Install = strFontTag + "未安装!点击这里执行安装"; + var strLodop64Update = strFontTag + "需要升级!点击这里执行升级"; + var strCLodopInstallA = "
Web打印服务CLodop未安装启动,点击这里下载执行安装"; + var strCLodopInstallB = "
(若此前已安装过,可点这里直接再次启动)"; + var strCLodopUpdate = "
Web打印服务CLodop需升级!点击这里执行升级"; + var strLodop7FontTag = "
Web打印服务Lodop7"; + var strLodop7HrefX86 = "点击这里下载安装(下载后解压,点击lodop文件开始执行)"; + var strLodop7HrefARM = "点击这里下载安装(下载后解压,点击lodop文件开始执行)"; + var strLodop7Install_X86 = strLodop7FontTag + "未安装启动," + strLodop7HrefX86; + var strLodop7Install_ARM = strLodop7FontTag + "未安装启动," + strLodop7HrefARM; + var strLodop7Update_X86 = strLodop7FontTag + "需升级," + strLodop7HrefX86; + var strLodop7Update_ARM = strLodop7FontTag + "需升级," + strLodop7HrefARM; + var strInstallOK = ",成功后请刷新本页面或重启浏览器。"; + var LODOP; + try { + var isWinIE = (/MSIE/i.test(navigator.userAgent)) || (/Trident/i.test(navigator.userAgent)); + var isWinIE64 = isWinIE && (/x64/i.test(navigator.userAgent)); + var isLinuxX86 = (/Linux/i.test(navigator.platform)) && (/x86/i.test(navigator.platform)); + var isLinuxARM = (/Linux/i.test(navigator.platform)) && (/aarch/i.test(navigator.platform)); + + if (needCLodop() || isLinuxX86 || isLinuxARM) { + try { + LODOP = window.getCLodop(); + } catch (err) {} + if (!LODOP && LoadJsState !== "complete") { + if (!LoadJsState) + alert("未曾加载Lodop主JS文件,请先调用loadCLodop过程."); else + alert("网页还没下载完毕,请稍等一下再操作."); + return; + } + var strAlertMessage; + if (!LODOP) { + if (isLinuxX86) + strAlertMessage = strLodop7Install_X86; + else if (isLinuxARM) + strAlertMessage = strLodop7Install_ARM; + else + strAlertMessage = strCLodopInstallA + (CLodopIsLocal ? strCLodopInstallB : ""); + document.body.innerHTML = strAlertMessage + strInstallOK + document.body.innerHTML; + return; + } else { + if (isLinuxX86 && LODOP.CVERSION < "7.0.7.5") + strAlertMessage = strLodop7Update_X86; + else if (isLinuxARM && LODOP.CVERSION < "7.0.7.5") + strAlertMessage = strLodop7Update_ARM; + else if (CLODOP.CVERSION < "6.5.9.4") + strAlertMessage = strCLodopUpdate; + + if (strAlertMessage) + document.body.innerHTML = strAlertMessage + strInstallOK + document.body.innerHTML; + } + } else { + //==如果页面有Lodop插件就直接使用,否则新建:== + if (oOBJECT || oEMBED) { + if (isWinIE) + LODOP = oOBJECT; + else + LODOP = oEMBED; + } else if (!CreatedOKLodopObject) { + LODOP = document.createElement("object"); + LODOP.setAttribute("width", 0); + LODOP.setAttribute("height", 0); + LODOP.setAttribute("style", "position:absolute;left:0px;top:-100px;width:0px;height:0px;"); + if (isWinIE) + LODOP.setAttribute("classid", "clsid:2105C259-1E0C-4534-8141-A753534CB4CA"); + else + LODOP.setAttribute("type", "application/x-print-lodop"); + document.documentElement.appendChild(LODOP); + CreatedOKLodopObject = LODOP; + } else + LODOP = CreatedOKLodopObject; + //==Lodop插件未安装时提示下载地址:== + if ((!LODOP) || (!LODOP.VERSION)) { + document.body.innerHTML = (isWinIE64 ? strLodop64Install : strLodopInstall) + strInstallOK + document.body.innerHTML; + return LODOP; + } + if (LODOP.VERSION < "6.2.2.6") { + document.body.innerHTML = (isWinIE64 ? strLodop64Update : strLodopUpdate) + strInstallOK + document.body.innerHTML; + } + } + //===如下空白位置适合调用统一功能(如注册语句、语言选择等):======================= + + + //=============================================================================== + return LODOP; + } catch (err) { + alert("getLodop出错:" + err); + } +} + diff --git a/src/views/order_manage/order_list.vue b/src/views/order_manage/order_list.vue index 9332d4d..a43d975 100644 --- a/src/views/order_manage/order_list.vue +++ b/src/views/order_manage/order_list.vue @@ -67,8 +67,8 @@
¥{{ payCountTotal }}
总金额
- -
+
--> +
@@ -150,6 +150,8 @@