diff --git a/api/pointManagement.js b/api/pointManagement.js new file mode 100644 index 0000000..467bc29 --- /dev/null +++ b/api/pointManagement.js @@ -0,0 +1,41 @@ +var fly = require('../utils/request.js') +/** + * @param userId 用户ID + * @param operationType 积分操作类型 0-减积分,1-加积分 + * @param points 操作积分值 + */ +// 积分核销接口 +export function pointSverification(params) { + return fly.post('work/pointsverification/pointsverification', params) +} +/** + * @param typeKey 网格:grid_party + */ +// 根据机构类型获取机构信息 +export function getDeptInfo(typeKey) { + return fly.get(`work/pointsverification/getdeptinfo/${typeKey}`) +} +/** + * 工作端积分核销记录接口 + * @param pageIndex Number 页码 + * @param pageSize Number 页容量 + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param deptId 部门ID + */ + +export function getVerificationLogs({ + pageIndex, + pageSize, + startTime, + endTime, + deptId, +}) { + return fly.get("work/pointsverification/verificationlogs", { + pageIndex, + pageSize, + startTime, + endTime, + deptId, + }) +} \ No newline at end of file diff --git a/subpages/pointManagement/images/point-back.png b/subpages/pointManagement/images/point-back.png new file mode 100644 index 0000000..ac4161a Binary files /dev/null and b/subpages/pointManagement/images/point-back.png differ diff --git a/subpages/pointManagement/pages/pointClear/pointClear.js b/subpages/pointManagement/pages/pointClear/pointClear.js new file mode 100644 index 0000000..cdc4f8b --- /dev/null +++ b/subpages/pointManagement/pages/pointClear/pointClear.js @@ -0,0 +1,99 @@ +import { + pointSverification +} from '../../../../api/pointManagement.js' +let util = require('../../../../utils/util.js') +Page({ + data: { + peopleNum: 0, + faceImg: '', //用户头像 + points: 0, //用户积分 + realName: '', //用户真实姓名 + userId: "", //用户ID + operationType: 0, + remark: "", + isFlag: true, //按钮防点击 + }, + onLoad: function (options) { + this.setData({ + faceImg: options.faceImg, //用户头像 + points: options.points, //用户积分 + realName: options.realName, //用户真实姓名 + userId: options.userId, //用户ID + }) + }, + onChange(e) { + this.setData({ + peopleNum: e.detail.value, + }) + }, + pointSverification() { + if (!this.data.isFlag) return + + if (this.data.peopleNum == 0) { + wx.showToast({ + icon: 'none', + title: '操作积分值必须大于0', + duration: 1000, + }) + return + } + if (this.data.peopleNum > parseInt(this.data.points)) { + wx.showToast({ + icon: 'none', + title: '用户积分不足', + duration: 2000, + }) + return + } + if (this.data.remark == '') { + wx.showToast({ + icon: 'none', + title: '请输入核销说明', + duration: 1000, + }) + return + } + this.setData({ + isFlag: false + }) + /** + * @param userId 用户ID + * @param operationType 积分操作类型 0-减积分,1-加积分 + * @param points 操作积分值 + */ + let para = { + userId: this.data.userId, + operationType: this.data.operationType, + points: this.data.peopleNum, + remark: this.data.remark + } + pointSverification(para).then((res) => { + wx.showModal({ + title: '', + content: '操作成功', + showCancel: false, + success: (res) => { + if (res.confirm) { + this.setData({ + isFlag: true + }) + wx.navigateBack({ + delta: 1 + }) + } + } + }) + + }).catch((err) => { + this.setData({ + isFlag: true + }) + }) + }, + // 双向绑定 内容输入框 + bindTextareaInput(e) { + this.setData({ + remark: e.detail.value.trim() + }) + }, +}) \ No newline at end of file diff --git a/subpages/pointManagement/pages/pointClear/pointClear.json b/subpages/pointManagement/pages/pointClear/pointClear.json new file mode 100644 index 0000000..cc1a520 --- /dev/null +++ b/subpages/pointManagement/pages/pointClear/pointClear.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "wux-cell": "../../../../dist/cell/index", + "wux-input-number": "../../../../dist/input-number/index" + }, + "navigationBarTitleText": "积分核销" +} \ No newline at end of file diff --git a/subpages/pointManagement/pages/pointClear/pointClear.wxml b/subpages/pointManagement/pages/pointClear/pointClear.wxml new file mode 100644 index 0000000..c40843f --- /dev/null +++ b/subpages/pointManagement/pages/pointClear/pointClear.wxml @@ -0,0 +1,33 @@ + + + + + + + {{realName}} + + + 剩余积分 + {{points}} + + + + + + 本次核销积分 + + + + + + + + + 提交 + + + \ No newline at end of file diff --git a/subpages/pointManagement/pages/pointClear/pointClear.wxss b/subpages/pointManagement/pages/pointClear/pointClear.wxss new file mode 100644 index 0000000..d0c29f0 --- /dev/null +++ b/subpages/pointManagement/pages/pointClear/pointClear.wxss @@ -0,0 +1,125 @@ +.point-clear { + width: 100%; + box-sizing: border-box; +} + + +.clear-header { + width: 100%; + height: 294rpx; + position: relative; +} + +.clear-header .clear-header-bac { + width: 754rpx; + height: 294rpx; +} + +.info { + box-sizing: border-box; + width: 100%; + position: absolute; + left: 0; + top: 50%; + transform: translate(0%, -50%); + padding: 86rpx 70rpx; + font-size: 34rpx; + font-weight: bold; + color: #fff; + display: flex; +} + +.info-left { + display: flex; + align-items: center; +} + +.info-left image { + width: 110rpx; + height: 110rpx; + border-radius: 55rpx; + vertical-align: middle; +} + +.info-left text { + margin-left: 10rpx; +} + +.info-right { + display: flex; + flex-direction: column; + margin-left: 280rpx; + vertical-align: middle; + margin-top: 20rpx; +} + +.info-right-text { + font-size: 28rpx; + font-weight: normal; +} + +.cleaar-num { + box-sizing: border-box; + width: 100%; + /* border: 1rpx solid red; */ + display: flex; + justify-content: space-between; + padding-left: 24rpx; + padding-right: 24rpx; +} + +.button-footer { + width: 100%; + display: flex; + justify-content: center; + align-items: center; + position: fixed; + bottom: 300rpx; + z-index: 3; +} + +.footer { + width: 530rpx; + height: 80rpx; + background: url(data:image/png;base64,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) no-repeat center; + text-align: center; + line-height: 84rpx; + border-radius: 50rpx; + font-size: 32rpx; + font-weight: bold; + color: rgba(255, 255, 255, 1); +} + + +/* 核销说明样式 */ + + +.clear-content-textarea { + width: 90%; + /* height: 730rpx; */ + border-radius: 16rpx; + background: #fff; + box-sizing: border-box; + padding: 30rpx 20rpx 45rpx; + margin: 30rpx auto; +} + +.clear-content-textarea textarea { + width: 100%; + height: 298rpx; + box-sizing: border-box; + padding-bottom: 20rpx; + font-size: 34rpx; + color: #333; + line-height: 50rpx; + position: relative; +} + +.clear-content-textarea textarea .textarea-placeholder { + font-size: 32rpx; + color: #999; + line-height: 50rpx; + position: absolute; + left: 0; + top: 0; +} \ No newline at end of file diff --git a/subpages/pointManagement/pages/pointList/pointList.js b/subpages/pointManagement/pages/pointList/pointList.js new file mode 100644 index 0000000..6d3cf80 --- /dev/null +++ b/subpages/pointManagement/pages/pointList/pointList.js @@ -0,0 +1,240 @@ +import { + $wuxSelect +} from '../../../../dist/index' +import { + getDeptInfo, + getVerificationLogs +} from '../../../../api/pointManagement.js' +let util = require('../../../../utils/util.js') +Page({ + data: { + visibleTimeLeft: false, + visibleTimeRight: false, + /****时间选择器 *****/ + value1: [], + value2: [], + value3: "", + displayValue1: '请选择开始时间', + displayValue2: '请选择截至时间', + displayValue3: '请选择所属网格', + optionsGrid: [], + valueRight: [], + lang: 'zh_CN', + typeKey: "grid_party", + pageIndex: 1, + pageSize: 15, + startTime: "", + endTime: "", + deptId: '', + pointList: [], + loadMoreVisible: false, //false + loadMoreType: "none", + nodata: false, + pointsTotal: 0, + optionsGridOrgin: [], + }, + onLoad: function (options) { + this.getDeptInfo() + this.getVerificationLogs() + console.log('当天时间', util.getData()) + this.setData({ + value1: util.getData().split('-'), + value2: util.getData().split('-'), + }) + }, + selectTapLeft() { + this.setData({ + visibleTimeLeft: true, + }); + }, + selectTapRight() { + this.setData({ + visibleTimeRight: true, + }); + }, + selectTapGrid() { + wx.showLoading({ + duration: 2000 + }) + $wuxSelect('#wux-select1').open({ + options: this.data.optionsGrid, + onConfirm: (value, index, options) => { + console.log('onConfirm', value, index, options) + if (index !== -1) { + this.setData({ + value3: value, + displayValue3: options[index], + }) + } + this.setData({ + deptId: this.data.optionsGridOrgin[index].id, + pointList: [], + pageIndex: 1 + }) + this.getVerificationLogs() + }, + }) + }, + setValue(values, key) { + this.setData({ + [`value${key}`]: values.value, + [`displayValue${key}`]: values.label, + // [`displayValue${key}`]: values.displayValue.join(' '), + }) + }, + onConfirmLeft(e) { + const { + mode + } = e.currentTarget.dataset + this.setValue(e.detail, mode) + this.setData({ + pageIndex: 1, + visibleTimeLeft: false, + pointList: [], + startTime: this.data.displayValue1 + }) + this.getVerificationLogs() + }, + onConfirmRight(e) { + const { + mode + } = e.currentTarget.dataset + this.setValue(e.detail, mode) + this.setData({ + pageIndex: 1, + visibleTimeRight: false, + pointList: [], + endTime: this.data.displayValue2 + }) + this.getVerificationLogs() + }, + cancelTimeLeft() { + this.setData({ + visibleTimeLeft: false, + }) + }, + cancelTimeRight() { + this.setData({ + visibleTimeRight: false, + }) + }, + clearValue1() { + this.setData({ + startTime: '', + displayValue1: "请选择开始时间", + pointList: [], + value1: util.getData().split('-'), + }) + this.getVerificationLogs() + }, + clearValue2() { + this.setData({ + endTime: '', + displayValue2: "请选择截至时间", + pointList: [], + value2: util.getData().split('-'), + }) + this.getVerificationLogs() + }, + clearValue3() { + this.setData({ + deptId: '', + displayValue3: '请选择所属网格', + pointList: [], + }) + this.getVerificationLogs() + }, + // 所属网格 + getDeptInfo() { + getDeptInfo(this.data.typeKey).then((res) => { + console.log('所属网格', res) + let optionsGrid = [] + res.data.forEach((item) => { + optionsGrid.push(item.name) + }) + this.setData({ + optionsGrid, + optionsGridOrgin: res.data + }) + }).catch((err) => {}) + }, + // 工作端积分核销记录接口 + // 获取居民兑换记录接口 + getVerificationLogs() { + // 判断时间问题 + // let startTime = 0 + // let endTime = 0 + // this.data.value1.forEach((item) => { + // startTime += Number(item) + // }) + // this.data.value2.forEach((item) => { + // endTime += Number(item) + // }) + // if (startTime > endTime) { + // wx.showToast({ + // icon: 'none', + // title: '开始时间不能晚于截止时间', + // duration: 1500, + // }) + // return + // } else if (startTime < endTime) { + // this.setData({ + // pointList: [], + // }) + // } + /** + * 工作端积分核销记录接口 + * @param pageIndex Number 页码 + * @param pageSize Number 页容量 + * @param startTime 开始时间 + * @param endTime 结束时间 + * @param deptId 部门ID + */ + let para = { + pageIndex: this.data.pageIndex, + pageSize: this.data.pageSize, + startTime: this.data.startTime, + endTime: this.data.endTime, + deptId: this.data.deptId + } + this.setData({ + loadMoreVisible: true, + nodata: false, + loadMoreType: "loading", + }) + getVerificationLogs(para).then((res) => { + this.setData({ + // loadMoreVisible: false, + loadMoreType: res.data.verificationLogs.length === this.data.pageSize ? 'loading' : 'none', + pointList: this.data.pointList.concat(res.data.verificationLogs), + pointsTotal: res.data.pointsTotal + }) + if (this.data.pointList.length == 0) { + this.setData({ + loadMoreVisible: false, + nodata: true + }) + } + }).catch(() => { + this.setData({ + loadMoreVisible: false, + nodata: true, + }) + }) + }, + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + console.log('下拉了') + if (this.data.loadMoreType === 'loading') { + this.setData({ + loadMoreVisible: true, + }) + this.data.pageIndex += 1 + this.getVerificationLogs() + } + }, + + +}) \ No newline at end of file diff --git a/subpages/pointManagement/pages/pointList/pointList.json b/subpages/pointManagement/pages/pointList/pointList.json new file mode 100644 index 0000000..ebbee35 --- /dev/null +++ b/subpages/pointManagement/pages/pointList/pointList.json @@ -0,0 +1,9 @@ +{ + "usingComponents": { + "wux-date-picker": "../../../../dist/date-picker/index", + "wux-select": "../../../../dist/select/index", + "load-more": "../../../../components/loadMore/loadMore", + "no-data": "../../../../components/nodata/nodata" + }, + "navigationBarTitleText": "核销记录" +} \ No newline at end of file diff --git a/subpages/pointManagement/pages/pointList/pointList.wxml b/subpages/pointManagement/pages/pointList/pointList.wxml new file mode 100644 index 0000000..bd794ea --- /dev/null +++ b/subpages/pointManagement/pages/pointList/pointList.wxml @@ -0,0 +1,59 @@ + + + 时间 + + + {{displayValue1}} + + + + + + + {{displayValue2}} + + + + + + + + + + 所属网格 + + + {{displayValue3}} + + + + + + + + 用户 + 兑换时间 + 核销说明 + 积分 + + + + + {{item.realName}} + {{item.operationTime}} + {{item.remark?item.remark:'暂无核销记录说明'}} + {{item.operationType==='1'? '+':'-'}}{{item.points}} + + + + + + + + 核销总积分: + {{pointsTotal}} + + \ No newline at end of file diff --git a/subpages/pointManagement/pages/pointList/pointList.wxss b/subpages/pointManagement/pages/pointList/pointList.wxss new file mode 100644 index 0000000..fc9bea6 --- /dev/null +++ b/subpages/pointManagement/pages/pointList/pointList.wxss @@ -0,0 +1,202 @@ +page { + background: #fff; +} + +.point-list-box { + box-sizing: border-box; + height: auto; + width: 100%; +} + +.select-time { + box-sizing: border-box; + height: 100rpx; + width: 100%; + background: #fff; + display: flex; + align-items: center; + padding: 20rpx; +} + +.select-time1 { + color: #333; + font-size: 32rpx; +} + +.seleted { + width: 100%; + height: 194rpx; + box-sizing: border-box; + background: #fff; + /* overflow: hidden; */ +} + +.select_box { + background: #fff; + width: 280rpx; + height: 64rpx; + margin: 0 auto; +} + +.select { + box-sizing: border-box; + width: 100%; + height: 58rpx; + border: 1px solid #efefef; + border-radius: 8rpx; + display: flex; + align-items: center; + padding: 0 15rpx; + background: #F4F4F4; +} + +.select_text { + font-size: 24rpx; + flex: 1; + color: #BABABA; +} + +.select_img { + width: 40rpx; + height: 40rpx; + display: block; + transition: transform 0.3s; +} + +.select_img_rotate { + transform: rotate(180deg); +} + +.option_box { + position: absolute; + top: 58rpx; + left: 20rpx; + width: 661rpx; + /* border: 1px solid #efefef; */ + box-sizing: border-box; + height: 0; + overflow-y: auto; + border-top: 0; + background: #fff; + transition: height 0.3s; + z-index: 999; +} + +.option { + display: block; + line-height: 40rpx; + font-size: 30rpx; + border-bottom: 1px solid #efefef; + padding: 10rpx; + margin-left: 10rpx; + color: #BABABA; +} + +.image { + width: 28rpx; + height: 28rpx; +} + +.select-and { + color: #666; + font-size: 30rpx; +} + +/* 下来框样式结束 */ +.point-content { + box-sizing: border-box; + width: 100%; + height: auto; + background: #fff; + /* margin-top: 20rpx; */ + padding: 20rpx; +} + +.content-grid { + display: flex; + font-size: 32rpx; + color: #333; +} + +.exchange-time .time-title { + box-sizing: border-box; + width: 100%; + font-weight: bold; + font-size: 26rpx; + color: #151515; + margin-top: 30rpx; + /* display: flex; + justify-content: space-between; */ +} + +.exchange-time .time-item-box .time-item { + box-sizing: border-box; + width: 100%; + display: flex; + /* justify-content: space-between; */ + font-size: 26rpx; + margin-top: 50rpx; +} + + + +.exchange-time .time-item-box .time-item .time-item-name { + width: 20%; + color: #151515; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-right: 20rpx; +} + +.exchange-time .time-item-box .time-item .time-item-time { + color: #151515; + margin-right: 20rpx; +} + +.exchange-time .time-item-box .time-item .time-item-remark { + width: 25%; + color: #151515; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + margin-right: 10rpx; +} + +.exchange-time .time-item-box .time-item .time-item-num { + width: 10%; + color: #D60000; + text-align: center; +} + +.point-footer { + box-sizing: border-box; + width: 100%; + display: flex; + /* justify-content: right; */ + justify-content: flex-end; + align-items: center; + position: fixed; + bottom: 0rpx; + z-index: 3; + padding: 20rpx; + border-radius: 10rpx; + background: #f6f6f6; +} + +.point-footer-text { + font-weight: bold; + color: #333; + font-size: 32rpx; +} + +.point-footer-num { + font-weight: bold; + color: #D60000; + font-size: 34rpx; +} + +.load-more-exchange { + background: #fff !important; + margin-bottom: 100rpx !important; +} \ No newline at end of file