diff --git a/fuintAdmin/package.json b/fuintAdmin/package.json index fd692ebdc..1cdcf947e 100644 --- a/fuintAdmin/package.json +++ b/fuintAdmin/package.json @@ -55,6 +55,7 @@ "jsencrypt": "3.0.0-rc.1", "nprogress": "0.2.0", "qrcode": "^1.5.3", + "qrcodejs2": "0.0.2", "quill": "1.3.7", "save": "^2.9.0", "screenfull": "5.0.2", diff --git a/fuintAdmin/src/api/EventMarketing/Writeoffrecords.js b/fuintAdmin/src/api/EventMarketing/Writeoffrecords.js new file mode 100644 index 000000000..85b350419 --- /dev/null +++ b/fuintAdmin/src/api/EventMarketing/Writeoffrecords.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 核销记录列表 +export function listRecord(query) { + return request({ + url: 'business/marketingActivity/cardExchangeRecord/list', + method: 'get', + params: query + }) +} + +// 查询兑换券领取记录详细 +export function getRecord(id) { + return request({ + url: '/system/record/' + id, + method: 'get' + }) +} + +// 新增兑换券领取记录 +export function addRecord(data) { + return request({ + url: 'business/marketingActivity/cardExchangeRecord', + method: 'post', + data: data + }) +} + +// 修改兑换券领取记录 +export function updateRecord(data) { + return request({ + url: 'business/marketingActivity/cardExchangeRecord', + method: 'put', + data: data + }) +} + +// 删除兑换券领取记录 +export function delRecord(id) { + return request({ + url: '/system/record/' + id, + method: 'delete' + }) +} diff --git a/fuintAdmin/src/api/EventMarketing/cardExchange.js b/fuintAdmin/src/api/EventMarketing/cardExchange.js index 919268b5d..702e82032 100644 --- a/fuintAdmin/src/api/EventMarketing/cardExchange.js +++ b/fuintAdmin/src/api/EventMarketing/cardExchange.js @@ -29,7 +29,7 @@ export function addExchange(data) { // 修改兑换券 export function updateExchange(data) { return request({ - url: '/system/exchange', + url: 'business/marketingActivity/cardExchange', method: 'put', data: data }) diff --git a/fuintAdmin/src/api/EventMarketing/cardExchangeRecord.js b/fuintAdmin/src/api/EventMarketing/cardExchangeRecord.js index a8c78f376..c42209ca9 100644 --- a/fuintAdmin/src/api/EventMarketing/cardExchangeRecord.js +++ b/fuintAdmin/src/api/EventMarketing/cardExchangeRecord.js @@ -1,9 +1,9 @@ import request from '@/utils/request' -// 查询兑换券领取记录列表 +// 领取记录列表 export function listRecord(query) { return request({ - url: '/system/record/list', + url: 'business/marketingActivity/cardExchangeRecord', method: 'get', params: query }) @@ -20,7 +20,7 @@ export function getRecord(id) { // 新增兑换券领取记录 export function addRecord(data) { return request({ - url: '/system/record', + url: 'business/marketingActivity/cardExchangeRecord', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addRecord(data) { // 修改兑换券领取记录 export function updateRecord(data) { return request({ - url: '/system/record', + url: 'business/marketingActivity/cardExchangeRecord', method: 'put', data: data }) diff --git a/fuintAdmin/src/api/integral/gift.js b/fuintAdmin/src/api/integral/gift.js index 251cff955..690282f55 100644 --- a/fuintAdmin/src/api/integral/gift.js +++ b/fuintAdmin/src/api/integral/gift.js @@ -25,4 +25,14 @@ export function getGiftApi(data) { }) } + + // 修改库存 + export function updateGiftInventoryApi(data) { + return request({ + url: 'business/integral/integralGift/updateInventory', + method: 'get', + params: data + }) + } + \ No newline at end of file diff --git a/fuintAdmin/src/api/integral/order.js b/fuintAdmin/src/api/integral/order.js new file mode 100644 index 000000000..048d71b73 --- /dev/null +++ b/fuintAdmin/src/api/integral/order.js @@ -0,0 +1,37 @@ +import request from "@/utils/request"; + +// 查询列表 +export function getOrderApi(data) { + return request({ + url: 'business/integral/integralOrders/queryByPage', + method: 'get', + params: data + }) + } + + // 新增有关信息 + export function insertOrderApi(data) { + return request({ + url: 'business/integral/integralOrders', + method: 'post', + data: data + }) + } + // 修改有关信息 + export function updateOrderApi(data) { + return request({ + url: 'business/integral/integralOrders', + method: 'put', + data: data + }) + } + + export function getStatisticsApi(data) { + return request({ + url: 'business/integral/integralOrders/statistics', + method: 'get', + params: data + }) + } + + \ No newline at end of file diff --git a/fuintAdmin/src/views/EventMarketing/Writeoffrecords/index.vue b/fuintAdmin/src/views/EventMarketing/Writeoffrecords/index.vue new file mode 100644 index 000000000..6be83fd82 --- /dev/null +++ b/fuintAdmin/src/views/EventMarketing/Writeoffrecords/index.vue @@ -0,0 +1,375 @@ + + + diff --git a/fuintAdmin/src/views/EventMarketing/cardExchange/index.vue b/fuintAdmin/src/views/EventMarketing/cardExchange/index.vue index da6a27248..48f1d993a 100644 --- a/fuintAdmin/src/views/EventMarketing/cardExchange/index.vue +++ b/fuintAdmin/src/views/EventMarketing/cardExchange/index.vue @@ -1,222 +1,190 @@ + diff --git a/fuintAdmin/src/views/EventMarketing/cardExchangeRecord/index.vue b/fuintAdmin/src/views/EventMarketing/cardExchangeRecord/index.vue index 33d4e6846..88952fcdd 100644 --- a/fuintAdmin/src/views/EventMarketing/cardExchangeRecord/index.vue +++ b/fuintAdmin/src/views/EventMarketing/cardExchangeRecord/index.vue @@ -1,231 +1,113 @@ @@ -306,9 +395,11 @@ import {getDicts} from "@/api/dict/data"; import {getOilNameList, getOilNumGun, getOilNumGunById, listOilNumGun} from "@/api/cashier/oilnumgun"; import {fyPay} from "@/api/cashier/pay"; - import {listLJGoods} from "@/api/cashier/ljgoods"; - import {getUserVoMobile} from "@/api/cashier/user"; - import {queryStaffs} from "@/api/cashier/staff"; + import {getLJGoods, listgoods} from "@/api/cashier/ljgoods"; + import {getUserVoMobile, getUserVoName} from "@/api/cashier/user"; + import {queryStaffs, staffInfo} from "@/api/cashier/staff"; + import {addLJGoods} from "@/api/cashier/oilorder"; + import {getUserGrade} from "@/api/cashier/usergrade"; export default { name: "homeindex", @@ -316,8 +407,16 @@ return{ // 油品订单 oilOrder:[], + // 油品金额 + oilAmount:0, // 油品订单数 oilTotal:0, + // 商品订单 + goodsOrder:[], + // 商品金额 + goodsAmount:0, + // 商品订单数 + goodsTotal:0, // 加油金额 rise:[ {value:"¥100"}, @@ -327,6 +426,8 @@ ], // 会员信息 member:{}, + // 会员列表信息 + memberList:[], select1:'会员手机号', // 会员信息 userNo:"", @@ -350,6 +451,7 @@ dialogVisiblej: false, dialogVisiblevip:false, dialogVisibleamount:false, + dialogVisibleMember:false, activeName: '1', tabarr:[ {name:'收银台',icon:'el-icon-s-platform'}, @@ -371,28 +473,146 @@ {color:'#ecfae5'}, {color:'#fafafa'} ], + restaurants:'', num: 1, // 油号名称 oilNameList:'', // 员工列表 staffList:[], + isMember: false, + // 员工信息 + staff:"", + map:{ + // 油品订单 + oilOrder:"", + // 商品订单 + goodsOrder:"", + // 支付方式 + payType:"", + // 油品订单金额 + oilAmount:"", + // 商品订单金额 + goodsAmount:"", + // 油品实付金额 + oilActualPay:"", + // 商品实付金额 + goodsActualPay:"", + // 付款用户 + payUser:"", + // 油品优惠金额 + oilDiscount:"", + // 商品优惠金额 + goodsDiscount:"", + }, + gradeName:"", } }, created() { this.getPayList(); - this.queryGoods(); this.getOilName(); + this.getGoods(); + this.getStaffList(); + this.getStaff(); }, methods:{ + // 重置会员 + resetMember(){ + this.member = {}; + this.isMember = false; + }, + // 获取会员等级信息 + getGrade(id){ + getUserGrade(id).then( response => { + this.gradeName = response.data.name; + }) + return this.gradeName; + }, + // 选择会员 + chooseUser(){ + this.dialogVisiblevip = false + this.isMember = true; + }, + // 选择会员信息 + handleChoose(data){ + this.member = data; + this.dialogVisibleMember = false; + }, + // 清空商品订单列表 + empty(){ + this.goodsOrder = []; + this.goodsTotal = 0; + this.goodsAmount = 0; + }, + // 获取当前账户信息 + getStaff(){ + staffInfo().then( response => { + this.staff = response.data + }) + }, + // 选择员工信息 + chooseStaff(data){ + this.staff = data; + }, + // 删除商品列表信息 + delGoods(index){ + this.goodsOrder.splice(index,1) + }, + // 添加商品列表信息 + changeGoods(val){ + let result = true; + let goods = this.goodsOrder + if (this.goodsOrder.length>0){ + let amount = 0; + for (let i = 0; i { + response.data.num = 1 + this.goodsAmount += response.data.retailPrice + this.goodsOrder.push(response.data); + this.goodsTotal += 1; + }) + } + this.goods = "" + }, + // 立即结算 + settlement(){ + this.dialogVisiblej = true + }, + // 新增订单(重置) + resetting(){ + this.oilOrder = []; + this.oilTotal = 0; + this.oilAmount = 0; + }, + // 获取员工列表 getStaffList(){ queryStaffs().then( response => { this.staffList = response.data }) }, - // 订单信息 + // 油品订单信息 getOilOrder(){ this.dialogVisibleamount = false this.oilOrder.push(this.form) + if (this.select == "元"){ + this.oilAmount = +this.form.amount + this.oilAmount; + }else { + this.oilAmount = +(this.form.oilPrice * this.form.amount) + this.oilAmount; + } this.oilTotal += 1; }, // 选择“元”或“L” @@ -439,48 +659,24 @@ this.oilNameList = response.data; }) }, + // 根据手机号查询会员信息 getUser(){ - getUserVoMobile({mobile:this.userNo}).then( response => { - this.member = response.data - // console.log(this.member) - }) - }, - querySearchAsync(queryString, cb) { - var restaurants = this.goodsList; - // console.log(queryString) - this.goodsList.forEach(item => { - item.indexOf(queryString) - }) - }, - handleSelect(item) { - // console.log(item); - }, - // 查询商品信息 - queryGoods(val){ - // console.log(this.goods) - let map = { - page:1, - pageSize:40, - name:this.goods, - isRecovery:0, + if(this.select1=="会员手机号"){ + getUserVoMobile({mobile:this.userNo}).then( response => { + this.member = response.data + }) + }else { + getUserVoName({name:this.userNo}).then( response => { + this.memberList = response.data + }) + this.dialogVisibleMember = true; } - let map1 = { - page:1, - pageSize:40, - goodsNo:this.goods, - isRecovery:0, - } - listLJGoods(map).then( response => { - if(response.data.records!=null){ - this.goodsList = response.data.records - } + }, + // 查询所有商品信息 + getGoods(){ + listgoods().then( response => { + this.goodsList = response.data }) - listLJGoods(map1).then( response => { - if(response.data.records!=null){ - this.goodsList = response.data.records - } - }) - // console.log(this.goodsList) }, // 加油金额 refuel(id){ @@ -492,17 +688,24 @@ }, // 确定收款 collection(){ - let map = { - authCode : this.authCode, - orderNo : "0000055" - } - // console.log(map) - fyPay(map).then( response => { - // console.log(response) + // JSON.parse() + this.map.oilOrder = JSON.stringify(this.oilOrder); + this.map.goodsOrder = JSON.stringify(this.goodsOrder); + addLJGoods(this.map).then( response => { + console.log(response) }) + // let map = { + // authCode : this.authCode, + // orderNo : "0000055" + // } + // // console.log(map) + // fyPay(map).then( response => { + // // console.log(response) + // }) }, + // 支付方式 payMethod(payType){ - // console.log(payType) + this.map.payType = payType; }, // 获取支付方式 getPayList(){ @@ -526,7 +729,15 @@ .catch(_ => {}); }, handleChange(value) { - // console.log(value); + let goods = this.goodsOrder; + let num = 0; + let amount = 0; + goods.forEach(item => { + num += item.num + amount += item.retailPrice*item.num + }) + this.goodsTotal = num; + this.goodsAmount = amount; }, handleClick(tab, event) { let oilNum = "" @@ -545,7 +756,7 @@ gocomponents(index){ this.leftindex = index }, - } + }, }