diff --git a/commons/utils/debounce.js b/commons/utils/debounce.js new file mode 100644 index 0000000..85551b0 --- /dev/null +++ b/commons/utils/debounce.js @@ -0,0 +1,25 @@ +/** + * @desc 函数防抖 + * @param func 目标函数 + * @param wait 延迟执行毫秒数 + * @param immediate true - 立即执行, false - 延迟执行 + */ +export const debounce = function(func, wait = 1000, immediate = true) { + let timer; + return function() { + let context = this, + args = arguments; + if (timer) clearTimeout(timer); + if (immediate) { + let callNow = !timer; + timer = setTimeout(() => { + timer = null; + }, wait); + if (callNow) func.apply(context, args); + } else { + timer = setTimeout(() => { + func.apply(context, args); + }, wait) + } + } +} \ No newline at end of file diff --git a/commons/utils/throttle.js b/commons/utils/throttle.js new file mode 100644 index 0000000..c78d59c --- /dev/null +++ b/commons/utils/throttle.js @@ -0,0 +1,29 @@ +/** + * @desc 函数节流 + * @param func 函数 + * @param wait 延迟执行毫秒数 + * @param type 1 使用表时间戳,在时间段开始的时候触发 2 使用表定时器,在时间段结束的时候触发 + */ +export const throttle = (func, wait = 1000, type = 1) => { + let previous = 0; + let timeout; + return function() { + let context = this; + let args = arguments; + if (type === 1) { + let now = Date.now(); + + if (now - previous > wait) { + func.apply(context, args); + previous = now; + } + } else if (type === 2) { + if (!timeout) { + timeout = setTimeout(() => { + timeout = null; + func.apply(context, args) + }, wait) + } + } + } +} diff --git a/http/yskApi/credit.js b/http/yskApi/credit.js new file mode 100644 index 0000000..17c79d3 --- /dev/null +++ b/http/yskApi/credit.js @@ -0,0 +1,113 @@ +import http from './http.js' +const request=http.request + + +/** + * 获取挂账人列表 + * @returns + */ +export function getCreditBuyerList(data) { + return request({ + url: `/api/credit/buyer/page`, + method: 'get', + data + }) +} + +/** + * 增加挂账人 + * @returns + */ +export function addCreditBuyer(data) { + return request({ + url: '/api/credit/buyer', + method: 'post', + params: { + shopId: uni.getStorageSync('shopId'), + ...data + } + }) +} + +/** + * 编辑挂账人 + * @returns + */ +export function editCreditBuyer(data) { + return request({ + url: '/api/credit/buyer', + method: 'put', + data + }) +} + +/** + * 删除挂账人 + * @returns + */ +export function delCreditBuyer(id) { + return request({ + url: `/api/credit/buyer/${id}`, + method: 'delete' + }) +} + +/** + * 还款 + * @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 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/http/yskApi/http.js b/http/yskApi/http.js index 7f47842..67aef22 100644 --- a/http/yskApi/http.js +++ b/http/yskApi/http.js @@ -23,7 +23,7 @@ let baseUrl = 'https://admintestpapi.sxczgkj.cn' // let baseUrl = 'https://pre-cashieradmin.sxczgkj.cn' //正式 -let baseUrl = 'https://cashieradmin.sxczgkj.cn' +// let baseUrl = 'https://cashieradmin.sxczgkj.cn' // 王伟本地测 // let baseUrl = '/ww' diff --git a/http/yskApi/requestAll.js b/http/yskApi/requestAll.js index 049300b..61487b2 100644 --- a/http/yskApi/requestAll.js +++ b/http/yskApi/requestAll.js @@ -100,7 +100,7 @@ export function updateStatus(data) { // 编辑 export function tbPlussShopStaffDetail(id) { return request({ - url: `/api/tbPlussShopStaff/${id}`, + url: `/api/tbPlussShopStaff/` + id, method: "get" }); } diff --git a/pageCoupon/index.vue b/pageCoupon/index.vue index 71d7501..ccacc99 100644 --- a/pageCoupon/index.vue +++ b/pageCoupon/index.vue @@ -45,7 +45,7 @@ 领券后{{ item.validDays }}天过期 - + @@ -81,6 +81,7 @@ + @@ -96,6 +97,8 @@ onPullDownRefresh, onReachBottom, } from '@dcloudio/uni-app'; const pageData = reactive({ + delShow: false, + delItem: null, status: { list: [ {name: '优惠券', type: 1}, @@ -175,7 +178,12 @@ * 删除 */ let delCoupon = (item) => { - delTbShopCoupon([item.id]).then((res) => { + pageData.delShow = true; + pageData.delItem = item; + } + let delConfirm = () => { + pageData.delShow = false; + delTbShopCoupon([pageData.delItem.id]).then((res) => { getCoupon(); }) } diff --git a/pageCreditBuyer/addDebtor.vue b/pageCreditBuyer/addDebtor.vue new file mode 100644 index 0000000..0a95187 --- /dev/null +++ b/pageCreditBuyer/addDebtor.vue @@ -0,0 +1,203 @@ + + + + \ No newline at end of file diff --git a/pageCreditBuyer/bg.png b/pageCreditBuyer/bg.png new file mode 100644 index 0000000..3ccc766 Binary files /dev/null and b/pageCreditBuyer/bg.png differ diff --git a/pageCreditBuyer/components/my-action-sheet.vue b/pageCreditBuyer/components/my-action-sheet.vue new file mode 100644 index 0000000..4111f2e --- /dev/null +++ b/pageCreditBuyer/components/my-action-sheet.vue @@ -0,0 +1,108 @@ + + + + + \ No newline at end of file diff --git a/pageCreditBuyer/components/my-date-pickerview.vue b/pageCreditBuyer/components/my-date-pickerview.vue new file mode 100644 index 0000000..f634983 --- /dev/null +++ b/pageCreditBuyer/components/my-date-pickerview.vue @@ -0,0 +1,448 @@ + + + + + \ No newline at end of file diff --git a/pageCreditBuyer/components/my-repayment.vue b/pageCreditBuyer/components/my-repayment.vue new file mode 100644 index 0000000..e62b2e8 --- /dev/null +++ b/pageCreditBuyer/components/my-repayment.vue @@ -0,0 +1,275 @@ + + + + + \ No newline at end of file diff --git a/pageCreditBuyer/creditDetail.vue b/pageCreditBuyer/creditDetail.vue new file mode 100644 index 0000000..ab03f7a --- /dev/null +++ b/pageCreditBuyer/creditDetail.vue @@ -0,0 +1,474 @@ + + + + \ No newline at end of file diff --git a/pageCreditBuyer/index.vue b/pageCreditBuyer/index.vue new file mode 100644 index 0000000..d1a8940 --- /dev/null +++ b/pageCreditBuyer/index.vue @@ -0,0 +1,362 @@ + + + + + \ No newline at end of file diff --git a/pageCreditBuyer/rePaymentRecord.vue b/pageCreditBuyer/rePaymentRecord.vue new file mode 100644 index 0000000..00aeb62 --- /dev/null +++ b/pageCreditBuyer/rePaymentRecord.vue @@ -0,0 +1,149 @@ + + + + \ No newline at end of file diff --git a/pageStaff/addstaff.vue b/pageStaff/addstaff.vue index e267ac1..74e828f 100644 --- a/pageStaff/addstaff.vue +++ b/pageStaff/addstaff.vue @@ -89,7 +89,7 @@