From bd3b974c44b3041e67ef4c4203761b0480a8539c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=98=89=E4=BF=8A?= <2721129340@qq.com> Date: Tue, 25 Jul 2023 09:13:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=80=E8=BF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/promotion.js | 9 + src/api/statistics.js | 17 ++ src/components/member/edit/index.vue | 7 - src/components/member/index.vue | 6 +- src/components/partners/index.vue | 90 +++++++ src/components/repayment/index.vue | 7 +- src/components/staffList/admin/index.vue | 3 + src/components/staffList/manager/index.vue | 3 + src/components/staffList/staff/index.vue | 3 + src/layout/components/asider.vue | 90 ++++++- .../receivingPaying/components/select.vue | 87 +++++++ src/pages/branch/receivingPaying/index.vue | 126 ++++++++++ .../storeCollection/components/index.vue | 59 +++++ .../storeCollection/components/select.vue | 66 +++++ src/pages/branch/storeCollection/index.vue | 152 ++++++++++++ .../branch/subbranch/component/index.vue | 24 ++ .../eashier/collectionList/collectionList.vue | 16 +- src/pages/eashier/reatment/reatment.vue | 19 +- .../refundRecharge/components/detail.vue | 5 +- src/pages/eashier/service/service.vue | 24 +- src/pages/eashier/service/staffratio.vue | 7 +- .../Reconciliation/components/Bank.vue | 86 +++++++ .../Reconciliation/components/bankSelect.vue | 75 ++++++ .../Reconciliation/components/store.vue | 82 ++++++ .../Reconciliation/components/storeSelect.vue | 65 +++++ .../Reconciliation/index.vue | 118 +++++++++ src/pages/financialReconciliation/index.vue | 0 .../parthnersArchives/components/addEdit.vue | 109 ++++++++ .../parthnersArchives/components/index.js | 2 + .../parthnersArchives/components/select.vue | 62 +++++ .../partners/parthnersArchives/index.vue | 86 +++++++ .../partnersList/components/detail.vue | 115 +++++++++ src/pages/partners/partnersList/index.vue | 105 ++++++++ .../partnersProject/components/edit.vue | 232 +++++++++++++++++ .../partnersProject/components/select.vue | 62 +++++ src/pages/partners/partnersProject/index.vue | 168 +++++++++++++ .../partners/reconciliationDetails/index.vue | 109 ++++++++ .../partners/reconciliationDetails/list.vue | 91 +++++++ src/pages/promotion/group/components/edit.vue | 234 +++++++++++------- src/pages/promotion/group/index.vue | 44 +++- .../statistics/negativeCard/negativeCard.vue | 11 +- .../statistics/negativeCardBalance/index.vue | 207 ++++++++++++++++ .../statistics/smsSetup/components/edit.vue | 67 +++++ src/pages/statistics/smsSetup/index.vue | 62 +++++ .../staffBrokerage/staffBrokerage.vue | 1 - .../statistics/storeDaily/storeDaily.vue | 4 +- src/pages/statistics/storeSummary/index.vue | 9 +- .../storeManage/baseProject/baseProject.vue | 4 +- .../storeManage/memberList/memberList.vue | 27 +- .../storeManage/role/components/meun.vue | 1 + .../storeParameters/storeParameters.vue | 51 ++-- src/router/index.js | 80 +++++- src/utils/service.js | 5 +- 53 files changed, 3006 insertions(+), 188 deletions(-) create mode 100644 src/components/partners/index.vue create mode 100644 src/pages/branch/receivingPaying/components/select.vue create mode 100644 src/pages/branch/receivingPaying/index.vue create mode 100644 src/pages/branch/storeCollection/components/index.vue create mode 100644 src/pages/branch/storeCollection/components/select.vue create mode 100644 src/pages/branch/storeCollection/index.vue create mode 100644 src/pages/financialReconciliation/Reconciliation/components/Bank.vue create mode 100644 src/pages/financialReconciliation/Reconciliation/components/bankSelect.vue create mode 100644 src/pages/financialReconciliation/Reconciliation/components/store.vue create mode 100644 src/pages/financialReconciliation/Reconciliation/components/storeSelect.vue create mode 100644 src/pages/financialReconciliation/Reconciliation/index.vue create mode 100644 src/pages/financialReconciliation/index.vue create mode 100644 src/pages/partners/parthnersArchives/components/addEdit.vue create mode 100644 src/pages/partners/parthnersArchives/components/index.js create mode 100644 src/pages/partners/parthnersArchives/components/select.vue create mode 100644 src/pages/partners/parthnersArchives/index.vue create mode 100644 src/pages/partners/partnersList/components/detail.vue create mode 100644 src/pages/partners/partnersList/index.vue create mode 100644 src/pages/partners/partnersProject/components/edit.vue create mode 100644 src/pages/partners/partnersProject/components/select.vue create mode 100644 src/pages/partners/partnersProject/index.vue create mode 100644 src/pages/partners/reconciliationDetails/index.vue create mode 100644 src/pages/partners/reconciliationDetails/list.vue create mode 100644 src/pages/statistics/negativeCardBalance/index.vue create mode 100644 src/pages/statistics/smsSetup/components/edit.vue create mode 100644 src/pages/statistics/smsSetup/index.vue diff --git a/src/api/promotion.js b/src/api/promotion.js index 685c376..c61977d 100644 --- a/src/api/promotion.js +++ b/src/api/promotion.js @@ -190,6 +190,15 @@ export function addBaseGrouponCard(params) { }); } +// 团购卡发送短信 +export function sendSms(params) { + return service({ + url: "/api" + "/demay/ssm/baseGrouponCard/sendSms", + method: "post", + data: params + }); +} + // 修改团购卡申请单 export function editBaseGrouponCard(params) { return service({ diff --git a/src/api/statistics.js b/src/api/statistics.js index 8f5f0ce..70669b2 100644 --- a/src/api/statistics.js +++ b/src/api/statistics.js @@ -110,6 +110,23 @@ export function dayStatisticRecharge(params) { data: params }); } +// 负卡金结存 +export function fixedNegativeCardByRecharge(params) { + return service({ + url: "/api" + "/demay/ssm/negativeCard/fixedNegativeCardByRecharge ", + method: "post", + data: params + }); +} +export function fixedNegativeCardByCourse(params) { + return service({ + url: "/api" + "/demay/ssm/negativeCard/fixedNegativeCardByCourse ", + method: "post", + data: params + }); +} + + // 门店会员统计列表 门店端-门店统计-门店会员统计列表 export function storeStatisticMemberList(params) { return service({ diff --git a/src/components/member/edit/index.vue b/src/components/member/edit/index.vue index 096f1af..3597ae3 100644 --- a/src/components/member/edit/index.vue +++ b/src/components/member/edit/index.vue @@ -13,16 +13,9 @@ - - - diff --git a/src/components/member/index.vue b/src/components/member/index.vue index 6c92112..b464432 100644 --- a/src/components/member/index.vue +++ b/src/components/member/index.vue @@ -2,14 +2,14 @@ 搜索 - - + + - + diff --git a/src/components/partners/index.vue b/src/components/partners/index.vue new file mode 100644 index 0000000..e486671 --- /dev/null +++ b/src/components/partners/index.vue @@ -0,0 +1,90 @@ + + + + diff --git a/src/components/repayment/index.vue b/src/components/repayment/index.vue index 7d5eae0..2c716b9 100644 --- a/src/components/repayment/index.vue +++ b/src/components/repayment/index.vue @@ -351,7 +351,6 @@ export default { }, recData(v) { let form = JSON.parse(JSON.stringify(v)); - console.log(form,'index--->',form.index) for(let key in form){ if(key!='proList')this.$set(this.list[form.index],key,form[key]) } @@ -754,8 +753,10 @@ export default { }); // this.form.debtMoney = debtMoney; let sumTotal = eval(this.multipleSelection.map(item=>item.paymentMoney?item.paymentMoney*1:0).join("+")) //待付总额 - let paySum = eval(this.payLists.map(item=>item.payMoney?item.payMoney*1:0).join("+")) //支付总额 - + let cashPay = eval(this.payLists.map(item=>item.payMoney?item.payMoney*1:0).join("+")) //现金支付总额 + let coursePay = eval(this.multipleSelection.map(item=>item.courseMoney?item.courseMoney*1:0).join("+")) //疗程支付总额 + let rechargePay = eval(this.multipleSelection.map(item=>item.recMoney?item.recMoney*1:0).join("+")) //充值支付总额 + let paySum = cashPay+coursePay+rechargePay // if (this.debtMoneys != 0) { // this.$message.error({ // message: "还款金额与支付金额不一致", diff --git a/src/components/staffList/admin/index.vue b/src/components/staffList/admin/index.vue index fa9e735..76e7f87 100644 --- a/src/components/staffList/admin/index.vue +++ b/src/components/staffList/admin/index.vue @@ -95,6 +95,9 @@ export default { }, //打开员工修改输入框 openStaffRatio(index, row) { + if(!index){ + return + } if (index != 0 || row.ratio * 1 != 100) { let form = { ...row }; this.editIndex = index; diff --git a/src/components/staffList/manager/index.vue b/src/components/staffList/manager/index.vue index efe9eaf..401f816 100644 --- a/src/components/staffList/manager/index.vue +++ b/src/components/staffList/manager/index.vue @@ -102,6 +102,9 @@ export default { }, //打开员工修改输入框 openStaffRatio(index, row) { + if(!index){ + return + } if (index != 0 || row.ratio * 1 != 100) { let form = { ...row }; this.editIndex = index; diff --git a/src/components/staffList/staff/index.vue b/src/components/staffList/staff/index.vue index 9a9d42d..9268459 100644 --- a/src/components/staffList/staff/index.vue +++ b/src/components/staffList/staff/index.vue @@ -103,6 +103,9 @@ export default { }, //打开员工修改输入框 openStaffRatio(index, row) { + if(!index){ + return + } if (index != 0 || row.ratio * 1 != 100) { let form = { ...row }; this.editIndex = index; diff --git a/src/layout/components/asider.vue b/src/layout/components/asider.vue index 1294138..6e90428 100644 --- a/src/layout/components/asider.vue +++ b/src/layout/components/asider.vue @@ -276,7 +276,7 @@ export default { name: "物资管理", icon: "el-icon-s-ticket", index: "450", - number: "450", + number: "450000", //更新权限 id:"600600", menuLists: [ { @@ -869,6 +869,14 @@ export default { number: "600100", id:"100010005", }, + { + name: "负卡金结存", + icon: "el-icon-s-finance", + route: "/negativeCardBalance", + index: "negativeCardBalance", + number: "600100", + id:"10001000111", + }, { name: "月度营业额", icon: "el-icon-coin", @@ -1166,9 +1174,24 @@ export default { number: "900200", id:"110011002", }, + { + name: "门店收款账户", + icon: "el-icon-suitcase", + route: "/storeCollection", + index: "storeCollection", + number: "900", + id:"110011003", + }, + { + name: "收付款", + icon: "el-icon-suitcase", + route: "/receivingPaying", + index: "receivingPaying", + number: "900", + id:"110011004", + }, ], }, - // 优惠券 { name: "优惠券", index: "100", @@ -1236,6 +1259,7 @@ export default { }, }, created() { + // 只在总店显示 if(sessionStorage.getItem("headOffice") * 1 == 1){ //总店 this.menuList[7].menuLists.push({ name: "会员协议", @@ -1245,6 +1269,14 @@ export default { number: "500200", id:"800800423", }) + this.menuList[0].menuLists.push({ + name: "短信配置", + icon: "el-icon-receiving", + route: "/smsSetup", + index: "smsSetup", + number: "600100", + id:"800800424", + }) } var that = this; let menuList = [...that.menuList]; @@ -1276,7 +1308,61 @@ export default { } }); }); + // 总店下面添加菜单 + if(sessionStorage.getItem("headOffice") * 1 == 1){ + let list = [ + { + icon: "el-icon-s-promotion", + index:'partners', + name:'合作商', + number:'400', + menuLists:[ + { + index:'parthnersArchives', + name:'合作商档案', + route:'/parthnersArchives', + number:'400' + }, + { + index:'partnersProject', + name:'合作项目', + route:'/partnersProject', + number:'400' + }, + { + index:'partnersList', + name:'合作报表', + route:'/partnersList', + number:'400' + }, + { + index:'reconciliationDetails', + name:'对账明细表', + route:'/reconciliationDetails', + number:'400' + }, + ] + }, + { + icon: "el-icon-s-promotion", + index:'financialReconciliation', + name:'财务对账', + number:'400', + menuLists:[ + { + index:'reconciliation', + name:'对账单', + route:'/reconciliation', + number:'400' + }, + ] + } + ] + menuList = menuList.concat(list) + } that.menuList = menuList; + + console.log(that.menuList) }, 1000); }, mounted() { diff --git a/src/pages/branch/receivingPaying/components/select.vue b/src/pages/branch/receivingPaying/components/select.vue new file mode 100644 index 0000000..d562208 --- /dev/null +++ b/src/pages/branch/receivingPaying/components/select.vue @@ -0,0 +1,87 @@ + + + + \ No newline at end of file diff --git a/src/pages/branch/receivingPaying/index.vue b/src/pages/branch/receivingPaying/index.vue new file mode 100644 index 0000000..de6266d --- /dev/null +++ b/src/pages/branch/receivingPaying/index.vue @@ -0,0 +1,126 @@ + + + + \ No newline at end of file diff --git a/src/pages/branch/storeCollection/components/index.vue b/src/pages/branch/storeCollection/components/index.vue new file mode 100644 index 0000000..7066ea6 --- /dev/null +++ b/src/pages/branch/storeCollection/components/index.vue @@ -0,0 +1,59 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/branch/storeCollection/components/select.vue b/src/pages/branch/storeCollection/components/select.vue new file mode 100644 index 0000000..21cb9ee --- /dev/null +++ b/src/pages/branch/storeCollection/components/select.vue @@ -0,0 +1,66 @@ + + + + \ No newline at end of file diff --git a/src/pages/branch/storeCollection/index.vue b/src/pages/branch/storeCollection/index.vue new file mode 100644 index 0000000..5295e70 --- /dev/null +++ b/src/pages/branch/storeCollection/index.vue @@ -0,0 +1,152 @@ + + + + \ No newline at end of file diff --git a/src/pages/branch/subbranch/component/index.vue b/src/pages/branch/subbranch/component/index.vue index eaaf6ba..0165e49 100644 --- a/src/pages/branch/subbranch/component/index.vue +++ b/src/pages/branch/subbranch/component/index.vue @@ -50,6 +50,16 @@ + + + + + + @@ -77,6 +87,20 @@ dialogFormVisible:false, form:{}, options:[], + stateOptions:[ + { + label:'装修', + value:0 + }, + { + label:'开业', + value:1 + }, + { + label:'停业', + value:2 + } + ] } }, watch:{ diff --git a/src/pages/eashier/collectionList/collectionList.vue b/src/pages/eashier/collectionList/collectionList.vue index 9775d15..e365613 100644 --- a/src/pages/eashier/collectionList/collectionList.vue +++ b/src/pages/eashier/collectionList/collectionList.vue @@ -554,7 +554,21 @@ export default { date: [], pickerOptions: { disabledDate(time) { - return time.getTime() > Date.now(); + // return time.getTime() > Date.now(); + let date = new Date() + let month = date.getMonth() + 1 //当前月份 + let year = date.getFullYear() //当前年份 + let strDate = date.getDate() //当前日 + if(month == 1){ //跨年 + month = 12 + year -= 1 + }else{ + month -= 1 + } + let days = new Date(year,month,0).getDate() //上个月一共多少天 + let num = (strDate + days -1) //上月至今 + const day = num * 24 * 3600 * 1000 + return time.getTime() > Date.now() || time.getTime() < (Date.now() - 8.64e7) - day }, }, beforeMoney: 0, diff --git a/src/pages/eashier/reatment/reatment.vue b/src/pages/eashier/reatment/reatment.vue index 17ff189..14b333d 100644 --- a/src/pages/eashier/reatment/reatment.vue +++ b/src/pages/eashier/reatment/reatment.vue @@ -19,7 +19,7 @@
- +
@@ -622,7 +622,21 @@ export default { openStaffText: "", pickerOptions: { disabledDate(time) { - return time.getTime() > Date.now(); + // return time.getTime() > Date.now(); + let date = new Date() + let month = date.getMonth() + 1 //当前月份 + let year = date.getFullYear() //当前年份 + let strDate = date.getDate() //当前日 + if(month == 1){ //跨年 + month = 12 + year -= 1 + }else{ + month -= 1 + } + let days = new Date(year,month,0).getDate() //上个月一共多少天 + let num = (strDate + days -1) //上月至今 + const day = num * 24 * 3600 * 1000 + return time.getTime() > Date.now() || time.getTime() < (Date.now() - 8.64e7) - day }, }, }; @@ -1590,6 +1604,7 @@ export default { sex:this.form.sex, isDebt:item.debtMoney?1:0, isAddition:this.isAddition, + additionDate:this.isAddition?this.form.additionDate:null, collectionCashAmount:item.nowAmount.toFixed(2)*1, debtAmount:((item.amount * (sessionStorageData.debtRatio*1))/100).toFixed(2)*1 } diff --git a/src/pages/eashier/refundRecharge/components/detail.vue b/src/pages/eashier/refundRecharge/components/detail.vue index ae6a15a..df22f8a 100644 --- a/src/pages/eashier/refundRecharge/components/detail.vue +++ b/src/pages/eashier/refundRecharge/components/detail.vue @@ -263,11 +263,12 @@ export default { }); } else { this.form = res.pageInfo.list[0]; + console.log(this.form.refundRechargeList) if(this.form.refundRechargeList){ - this.form.refundGiftMoneys = (eval(this.form.refundRechargeList.map(item=>item.refundGiftMoney?item.refundGiftMoney*1:0).join("+"))).toFixed(2)*1 + this.form.refundGiftMoneys = (eval(this.form.refundRechargeList.map(item=>item.refundGiftMoney?item.refundGiftMoney*1:0).join("+"))) + this.form.refundGiftMoneys = (this.form.refundGiftMoneys || 0) } this.form.rechargeAccountGiveList = ( this.form.refundRechargeList || []) - console.log('form--->',this.form) this.form.refundMoneys = this.form.recRefundMoney; this.form.refundMoney = this.form.recRefundMoney; this.refundType = form.refundType; diff --git a/src/pages/eashier/service/service.vue b/src/pages/eashier/service/service.vue index b9d462c..17ca036 100644 --- a/src/pages/eashier/service/service.vue +++ b/src/pages/eashier/service/service.vue @@ -931,7 +931,21 @@ export default { message:"", pickerOptions: { disabledDate(time) { - return time.getTime() > Date.now(); + // return time.getTime() > Date.now(); + let date = new Date() + let month = date.getMonth() + 1 //当前月份 + let year = date.getFullYear() //当前年份 + let strDate = date.getDate() //当前日 + if(month == 1){ //跨年 + month = 12 + year -= 1 + }else{ + month -= 1 + } + let days = new Date(year,month,0).getDate() //上个月一共多少天 + let num = (strDate + days -1) //上月至今 + const day = num * 24 * 3600 * 1000 + return time.getTime() > Date.now() || time.getTime() < (Date.now() - 8.64e7) - day } }, useRecharge:JSON.parse(sessionStorage.getItem("sessionStorageData")).useRecharge *1, @@ -988,6 +1002,9 @@ export default { }; }, computed: { + getMonDayTotal(){ + return 30 + }, isApartDeduct(){ }, @@ -2686,7 +2703,6 @@ export default { }, //确定返回方法 confirm() { - // largeList let flag = true; if (!this.list.length) { this.$alert("项目最少需要一个", "提示", { @@ -2710,7 +2726,6 @@ export default { } let total = eval(this.$refs.payment.payLists.map(item=>{return item.payMoney?item.payMoney*1:0}).join("+")) //现金支付总和 if(this.appearPrices*1 || total){ - if(total>this.appearPrices*1){ this.formData = new FormData(); if( (total-this.appearPrices*1).toFixed(2)*1 > this.balance ){ @@ -2777,6 +2792,9 @@ export default { this.list.forEach(item => { if (item.courseAccountId == null) { item.collectionCashAmount = (( item.amount - (item.collectionAmounts?item.collectionAmounts*1:0)).toFixed(2) * 1); + if(item.collectionCashAmount<=this.balance){ + item.collectionCashAmount = 0 + } item.cashAmount = ( item.collRecAmonnt + diff --git a/src/pages/eashier/service/staffratio.vue b/src/pages/eashier/service/staffratio.vue index b037655..9f66b88 100644 --- a/src/pages/eashier/service/staffratio.vue +++ b/src/pages/eashier/service/staffratio.vue @@ -215,6 +215,7 @@ export default { } }); this.dialogVisible = true; + console.log('这是list--->',this.list) this.getData(); this.changeStaff(); let number = 0; @@ -223,9 +224,9 @@ export default { number += item.ratio * 1; } }); - if (this.list.length > 0) { - this.list[0].ratio = (100 - number).toFixed(2) * 1; - } + // if (this.list.length > 0) { + // this.list[0].ratio = (100 - number).toFixed(2) * 1; + // } this.list.push({ label: "", ratio: 0 }); }); }, 300); diff --git a/src/pages/financialReconciliation/Reconciliation/components/Bank.vue b/src/pages/financialReconciliation/Reconciliation/components/Bank.vue new file mode 100644 index 0000000..bf0d22e --- /dev/null +++ b/src/pages/financialReconciliation/Reconciliation/components/Bank.vue @@ -0,0 +1,86 @@ + + + + \ No newline at end of file diff --git a/src/pages/financialReconciliation/Reconciliation/components/bankSelect.vue b/src/pages/financialReconciliation/Reconciliation/components/bankSelect.vue new file mode 100644 index 0000000..7583ceb --- /dev/null +++ b/src/pages/financialReconciliation/Reconciliation/components/bankSelect.vue @@ -0,0 +1,75 @@ + + + + \ No newline at end of file diff --git a/src/pages/financialReconciliation/Reconciliation/components/store.vue b/src/pages/financialReconciliation/Reconciliation/components/store.vue new file mode 100644 index 0000000..857da05 --- /dev/null +++ b/src/pages/financialReconciliation/Reconciliation/components/store.vue @@ -0,0 +1,82 @@ + + + + \ No newline at end of file diff --git a/src/pages/financialReconciliation/Reconciliation/components/storeSelect.vue b/src/pages/financialReconciliation/Reconciliation/components/storeSelect.vue new file mode 100644 index 0000000..939d05a --- /dev/null +++ b/src/pages/financialReconciliation/Reconciliation/components/storeSelect.vue @@ -0,0 +1,65 @@ + + + + \ No newline at end of file diff --git a/src/pages/financialReconciliation/Reconciliation/index.vue b/src/pages/financialReconciliation/Reconciliation/index.vue new file mode 100644 index 0000000..b5ea234 --- /dev/null +++ b/src/pages/financialReconciliation/Reconciliation/index.vue @@ -0,0 +1,118 @@ + + + + \ No newline at end of file diff --git a/src/pages/financialReconciliation/index.vue b/src/pages/financialReconciliation/index.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/partners/parthnersArchives/components/addEdit.vue b/src/pages/partners/parthnersArchives/components/addEdit.vue new file mode 100644 index 0000000..4ba80e3 --- /dev/null +++ b/src/pages/partners/parthnersArchives/components/addEdit.vue @@ -0,0 +1,109 @@ + + + + \ No newline at end of file diff --git a/src/pages/partners/parthnersArchives/components/index.js b/src/pages/partners/parthnersArchives/components/index.js new file mode 100644 index 0000000..679a028 --- /dev/null +++ b/src/pages/partners/parthnersArchives/components/index.js @@ -0,0 +1,2 @@ +export { default as addEdit } from './addEdit.vue' +export { default as seniorSelect } from './select.vue' \ No newline at end of file diff --git a/src/pages/partners/parthnersArchives/components/select.vue b/src/pages/partners/parthnersArchives/components/select.vue new file mode 100644 index 0000000..59dfe65 --- /dev/null +++ b/src/pages/partners/parthnersArchives/components/select.vue @@ -0,0 +1,62 @@ + + + + \ No newline at end of file diff --git a/src/pages/partners/parthnersArchives/index.vue b/src/pages/partners/parthnersArchives/index.vue new file mode 100644 index 0000000..49c5d62 --- /dev/null +++ b/src/pages/partners/parthnersArchives/index.vue @@ -0,0 +1,86 @@ + + + + \ No newline at end of file diff --git a/src/pages/partners/partnersList/components/detail.vue b/src/pages/partners/partnersList/components/detail.vue new file mode 100644 index 0000000..e435591 --- /dev/null +++ b/src/pages/partners/partnersList/components/detail.vue @@ -0,0 +1,115 @@ + + + + \ No newline at end of file diff --git a/src/pages/partners/partnersList/index.vue b/src/pages/partners/partnersList/index.vue new file mode 100644 index 0000000..45555b1 --- /dev/null +++ b/src/pages/partners/partnersList/index.vue @@ -0,0 +1,105 @@ + + + + \ No newline at end of file diff --git a/src/pages/partners/partnersProject/components/edit.vue b/src/pages/partners/partnersProject/components/edit.vue new file mode 100644 index 0000000..6083641 --- /dev/null +++ b/src/pages/partners/partnersProject/components/edit.vue @@ -0,0 +1,232 @@ + + + + + \ No newline at end of file diff --git a/src/pages/partners/partnersProject/components/select.vue b/src/pages/partners/partnersProject/components/select.vue new file mode 100644 index 0000000..fdc8f61 --- /dev/null +++ b/src/pages/partners/partnersProject/components/select.vue @@ -0,0 +1,62 @@ + + + + \ No newline at end of file diff --git a/src/pages/partners/partnersProject/index.vue b/src/pages/partners/partnersProject/index.vue new file mode 100644 index 0000000..58804e9 --- /dev/null +++ b/src/pages/partners/partnersProject/index.vue @@ -0,0 +1,168 @@ + + + + \ No newline at end of file diff --git a/src/pages/partners/reconciliationDetails/index.vue b/src/pages/partners/reconciliationDetails/index.vue new file mode 100644 index 0000000..ce9c1bc --- /dev/null +++ b/src/pages/partners/reconciliationDetails/index.vue @@ -0,0 +1,109 @@ + + + + \ No newline at end of file diff --git a/src/pages/partners/reconciliationDetails/list.vue b/src/pages/partners/reconciliationDetails/list.vue new file mode 100644 index 0000000..766857d --- /dev/null +++ b/src/pages/partners/reconciliationDetails/list.vue @@ -0,0 +1,91 @@ + + + + + \ No newline at end of file diff --git a/src/pages/promotion/group/components/edit.vue b/src/pages/promotion/group/components/edit.vue index d1cc9e4..ad79b31 100644 --- a/src/pages/promotion/group/components/edit.vue +++ b/src/pages/promotion/group/components/edit.vue @@ -33,9 +33,19 @@ + + + + + +
- + 选取文件 上传团购卡的附件,大小不超过10M,可以上传多个 @@ -68,6 +78,7 @@ import admin from "@/components/staffList/admin/index"; import member from "@/components/member/index"; import { partten } from "../../../../../partten/index"; import { organizations,SysRoleStore } from "@/api/storeManage.js"; +import { ctlist } from "@/api/eashier.js"; export default { components: { member, @@ -91,6 +102,11 @@ export default { message: "请选择所属门店", trigger: ["blur", "change"], }, + payId: { + required: true, + message: "请选择支付方式", + trigger: ["blur", "change"], + }, quantity: { required: true, message: "请输入份数", @@ -102,14 +118,15 @@ export default { trigger: ["blur", "change"], }, fileList: { - required: true, + required: false, message: "请上传附件", trigger: ["blur", "change"], }, }, fileList: [], options: [], - form: {}, //主对象 + form: { + }, //主对象 rowForm: {}, listLoading: false, //list加载提示开启动画 elementLoadingText: "加载中...", //list加载提示文字 @@ -120,9 +137,22 @@ export default { staffLists: [{ brandNumber: "", staffName: "", ratio: 100 }], managerLists: [{ brandNumber: "", staffName: "", ratio: 100 }], adminList: [{ brandNumber: "", staffName: "", ratio: 100 }], + payOptions:[] }; }, methods: { + init(){ + ctlist({ + state: 1 + }).then(res=>{ + this.payOptions = res.rows.map(item=>{ + return { + value:item.id, + label:item.collectionTypeName + } + }) + }) + }, //关闭弹窗前的回调方法 handleClose() { this.form = {}; @@ -193,6 +223,7 @@ export default { show(form,type) { Object.assign(this.$data, this.$options.data()) this.form = {}; + this.init() setTimeout(() => { this.$refs.form.clearValidate(); }, 300); @@ -213,6 +244,13 @@ export default { this.type = null } this.form = { ...form }; + try{ + if(form.payListList.length){ + this.$set(this.form,'payId',form.payListList[0].payId) + } + }catch(err){ + + } this.form.storeNames = this.form.storeId; this.fileList; let fileList = []; @@ -296,96 +334,118 @@ export default { }, //确定返回方法 confirm() { - this.$refs.uploads.submit(); - let salesmens = []; - this.managerLists.forEach((item) => { - if (item.id) { - item.staffType = 0; - salesmens.push(item); - } - }); - this.adminList.forEach((item) => { - if (item.id) { - item.staffType = 1; - salesmens.push(item); - } - }); - this.fileData.append("salesmens", JSON.stringify(salesmens)); - this.fileData.append("staffLists", JSON.stringify(this.staffLists)); - this.fileData.append("rechargeTypeNum", this.form.rechargeTypeNum); - this.fileData.append("storeId", this.form.storeId); - this.fileData.append("storeName", this.form.storeName); - this.fileData.append("rechargeTypeName", this.form.rechargeTypeName); - this.fileData.append("rechargeTypeId", this.form.rechargeTypeId); - this.fileData.append("discount", this.form.discount); - this.fileData.append("rechargeMoney", this.form.rechargeMoney); - this.fileData.append("quantity", this.form.quantity); - if (this.form.order) { - this.fileData.append("order", this.form.order); - } - if (this.form.id) { - this.fileData.append("id", this.form.id); - } - if (this.form.fileList) { - this.fileData.append("fileList", this.form.fileList); - } - if (this.form.expireDate) { - this.fileData.append("expireDate", this.form.expireDate); - } - this.confirmLoad = true - if (this.title == "添加") { - addBaseGrouponCard(this.fileData) - .then((res) => { - this.confirmLoad = false - if (res.code == "000000") { - this.$emit("editData"); - this.dialogFormVisible = false; - this.$message.success({ - message: "数据添加成功!", - }); - } else { - this.$alert(res.message, "提示", { - confirmButtonText: "确定", - confirmButtonClass: "confirmbtnFalses", - type: "warning", - center: true, - callback: (action) => { - this.fileData = new FormData() - }, - }); + this.$refs.form.validate((valid) => { + if (valid) { + this.$refs.uploads.submit(); + let salesmens = []; + this.managerLists.forEach((item) => { + if (item.id) { + item.staffType = 0; + salesmens.push(item); } - }) - .catch((err) => { - //console.log(err); }); - } else { - editBaseGrouponCard(this.fileData).then((res) => { - if (res.code == "000000") { - this.confirmLoad = false - this.$emit("editData"); - this.dialogFormVisible = false; - this.$message.success({ - message: res.message, - }); + this.adminList.forEach((item) => { + if (item.id) { + item.staffType = 1; + salesmens.push(item); + } + }); + this.fileData.append("salesmens", JSON.stringify(salesmens)); + this.fileData.append("staffLists", JSON.stringify(this.staffLists)); + this.fileData.append("rechargeTypeNum", this.form.rechargeTypeNum); + this.fileData.append("storeId", this.form.storeId); + this.fileData.append("storeName", this.form.storeName); + this.fileData.append("rechargeTypeName", this.form.rechargeTypeName); + this.fileData.append("rechargeTypeId", this.form.rechargeTypeId); + this.fileData.append("discount", this.form.discount); + this.fileData.append("rechargeMoney", this.form.rechargeMoney); + this.fileData.append("quantity", this.form.quantity); + if (this.form.order) { + this.fileData.append("order", this.form.order); + } + if (this.form.id) { + this.fileData.append("id", this.form.id); + } + if (this.form.fileList) { + this.fileData.append("fileList", this.form.fileList); + } + if (this.form.expireDate) { + this.fileData.append("expireDate", this.form.expireDate); + } + this.confirmLoad = true + if (this.title == "添加") { + let payListList = [ + { + payId:this.form.payId, + payName:this.payOptions[this.payOptions.findIndex(item=>item.value == this.form.payId)].label, + payMoney:this.form.rechargeMoney * this.form.quantity + } + ] + this.fileData.append("payListList",JSON.stringify(payListList)); + addBaseGrouponCard(this.fileData) + .then((res) => { + this.confirmLoad = false + if (res.code == "000000") { + this.$emit("editData"); + this.dialogFormVisible = false; + this.$message.success({ + message: "数据添加成功!", + }); + } else { + this.$alert(res.message, "提示", { + confirmButtonText: "确定", + confirmButtonClass: "confirmbtnFalses", + type: "warning", + center: true, + callback: (action) => { + this.fileData = new FormData() + }, + }); + } + }) + .catch((err) => { + //console.log(err); + }); } else { - this.$alert(res.message, "提示", { - confirmButtonText: "确定", - confirmButtonClass: "confirmbtnFalses", - type: "warning", - center: true, - callback: (action) => { - this.fileData = new FormData() - }, + let payListList = [ + { + payId:this.form.payId, + payName:this.payOptions[this.payOptions.findIndex(item=>item.value == this.form.payId)].label, + payMoney:this.form.rechargeMoney * this.form.quantity + } + ] + this.fileData.append("payListList",JSON.stringify(payListList)); + editBaseGrouponCard(this.fileData).then((res) => { + if (res.code == "000000") { + this.confirmLoad = false + this.$emit("editData"); + this.dialogFormVisible = false; + this.$message.success({ + message: res.message, + }); + } else { + this.$alert(res.message, "提示", { + confirmButtonText: "确定", + confirmButtonClass: "confirmbtnFalses", + type: "warning", + center: true, + callback: (action) => { + this.fileData = new FormData() + }, + }); + } }); } - }); - } - this.$refs.uploads.clearFiles(); - this.staffLists= [{ brandNumber: "", staffName: "", ratio: 100 }]; - this.managerLists= [{ brandNumber: "", staffName: "", ratio: 100 }]; - this.adminList=[{ brandNumber: "", staffName: "", ratio: 100 }]; + this.$refs.uploads.clearFiles(); + this.staffLists= [{ brandNumber: "", staffName: "", ratio: 100 }]; + this.managerLists= [{ brandNumber: "", staffName: "", ratio: 100 }]; + this.adminList=[{ brandNumber: "", staffName: "", ratio: 100 }]; + } else { + return false; + } + }); + }, }, - }, }; diff --git a/src/pages/promotion/group/index.vue b/src/pages/promotion/group/index.vue index 64559bd..d3e9b12 100644 --- a/src/pages/promotion/group/index.vue +++ b/src/pages/promotion/group/index.vue @@ -9,6 +9,15 @@
+ 发送短信 导出 { + let params = { + id:this.radioRowValue + } + this.smsLoad = true + sendSms(params).then(res=>{ + this.smsLoad = false + if(res.code == "000000"){ + this.$message.success({ message: "发送成功" }); + }else { + this.$alert(res.message, "提示", { + confirmButtonText: "确定", + confirmButtonClass: "confirmbtnFalses", + type: "warning", + center: true, + callback: action => {} + }); + } + }) + }) + }, //上传文件方法 fileData(v) { var fileData = new FormData(); @@ -405,7 +443,7 @@ export default { var a = document.createElement("a"); var url = window.URL.createObjectURL(blob); console.log(url); - a.href = url; + a.href = url;isNum a.download = "项目导出表.xlsx"; a.click(); window.URL.revokeObjectURL(url); diff --git a/src/pages/statistics/negativeCard/negativeCard.vue b/src/pages/statistics/negativeCard/negativeCard.vue index 0e86446..861bd76 100644 --- a/src/pages/statistics/negativeCard/negativeCard.vue +++ b/src/pages/statistics/negativeCard/negativeCard.vue @@ -23,19 +23,20 @@
- + - + @@ -48,7 +49,6 @@ - @@ -72,15 +72,14 @@ - + - - +
diff --git a/src/pages/statistics/negativeCardBalance/index.vue b/src/pages/statistics/negativeCardBalance/index.vue new file mode 100644 index 0000000..7d39727 --- /dev/null +++ b/src/pages/statistics/negativeCardBalance/index.vue @@ -0,0 +1,207 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/statistics/smsSetup/components/edit.vue b/src/pages/statistics/smsSetup/components/edit.vue new file mode 100644 index 0000000..10668a8 --- /dev/null +++ b/src/pages/statistics/smsSetup/components/edit.vue @@ -0,0 +1,67 @@ + + + + + + \ No newline at end of file diff --git a/src/pages/statistics/smsSetup/index.vue b/src/pages/statistics/smsSetup/index.vue new file mode 100644 index 0000000..1cab89d --- /dev/null +++ b/src/pages/statistics/smsSetup/index.vue @@ -0,0 +1,62 @@ + + + + diff --git a/src/pages/statistics/staffBrokerage/staffBrokerage.vue b/src/pages/statistics/staffBrokerage/staffBrokerage.vue index 305c878..8c2fbaf 100644 --- a/src/pages/statistics/staffBrokerage/staffBrokerage.vue +++ b/src/pages/statistics/staffBrokerage/staffBrokerage.vue @@ -19,7 +19,6 @@ 导出 导出单据明细 - { diff --git a/src/pages/statistics/storeSummary/index.vue b/src/pages/statistics/storeSummary/index.vue index 763f04c..7707b6b 100644 --- a/src/pages/statistics/storeSummary/index.vue +++ b/src/pages/statistics/storeSummary/index.vue @@ -6,7 +6,6 @@ v-model="days" :picker-options="pickerOptions" type="daterange" - value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" @@ -102,8 +101,8 @@ export default { handleExport(){ this.butLoadIng = true let params = { - startDate:this.days[0], - endDate:this.days[1], + startDate:this.formatTime(this.days[0], "YYYY-MM-DD 00:00:00"), + endDate:this.formatTime(this.days[1], "YYYY-MM-DD 23:59:59"), roleId:JSON.parse(sessionStorage.getItem("userInfo")).roleId } exportStore(params).then(res=>{ @@ -120,8 +119,8 @@ export default { init() { this.loading = true let params = { - startDate:this.days[0], - endDate:this.days[1], + startDate:this.formatTime(this.days[0], "YYYY-MM-DD 00:00:00"), + endDate:this.formatTime(this.days[1], "YYYY-MM-DD 23:59:59"), roleId:JSON.parse(sessionStorage.getItem("userInfo")).roleId } this.disabled = true diff --git a/src/pages/storeManage/baseProject/baseProject.vue b/src/pages/storeManage/baseProject/baseProject.vue index 68c0b54..0492223 100644 --- a/src/pages/storeManage/baseProject/baseProject.vue +++ b/src/pages/storeManage/baseProject/baseProject.vue @@ -86,8 +86,7 @@
- - + + - -->