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 @@
+
+
+
+
+ 本次核销积分
+
+
+
+
+
+
+
+
\ 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.operationType==='1'? '+':'-'}}{{item.points}}
+
+
+
+
+
+
+
+
\ 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