diff --git a/src/apis/modules/earnPoint.js b/src/apis/modules/earnPoint.js
new file mode 100644
index 0000000..e6b94e7
--- /dev/null
+++ b/src/apis/modules/earnPoint.js
@@ -0,0 +1,16 @@
+/**
+ * 区域模块接口
+ */
+import request from '@/utils/request'
+// 获取项目列表
+export const getProjectList = (params) => request.basic.get('/api/v1/earn-points', params)
+// 获取单挑数据
+export const getItem = (id) => request.basic.get(`/api/v1/earn-points/${id}`)
+// 添加条目
+export const createProject = (params) => request.basic.post('/api/v1/earn-points', params)
+// 更新role
+export const updateItem = (id, params) => request.basic.put(`/api/v1/earn-points/${id}`, params)
+// 删除数据
+export const delItem = (id) => request.basic.delete(`/api/v1/earn-points/${id}`)
+// 获取签到列表
+export const getSignInList = (params) => request.basic.get('/api/v1/earn-point-logs', params)
diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js
index 6919bf4..d3d5d0f 100644
--- a/src/locales/lang/zh-CN/menu.js
+++ b/src/locales/lang/zh-CN/menu.js
@@ -106,4 +106,7 @@ export default {
signInSet:'签到设置',
signInModule:'签到模块',
signInLog:'核销记录',
+ earnPointModule:'赚海贝模块',
+ earnPointLog:'赚海贝记录',
+ earnPointRule:'赚海贝规则',
}
diff --git a/src/router/routes/earnPoint.js b/src/router/routes/earnPoint.js
new file mode 100644
index 0000000..6388aa5
--- /dev/null
+++ b/src/router/routes/earnPoint.js
@@ -0,0 +1,40 @@
+import { DollarOutlined } from '@ant-design/icons-vue'
+
+export default [
+ {
+ path: 'earnPointModule',
+ name: 'earnPointModule',
+ component: 'RouteViewLayout',
+ meta: {
+ icon: DollarOutlined,
+ title: '赚海贝模块',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ children: [
+ {
+ path: 'earnPointRule',
+ name: 'earnPointRule',
+ component: 'earnPointModule/earnPointRule/index.vue',
+ meta: {
+ title: '赚海贝设置',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ {
+ path: 'earnPointLog',
+ name: 'earnPointLog',
+ component: 'earnPointModule/earnPointLog/index.vue',
+ meta: {
+ title: '赚海贝记录',
+ isMenu: true,
+ keepAlive: true,
+ permission: '*',
+ },
+ },
+ ],
+ },
+]
diff --git a/src/router/routes/index.js b/src/router/routes/index.js
index ddf8c1f..0091fcd 100644
--- a/src/router/routes/index.js
+++ b/src/router/routes/index.js
@@ -20,6 +20,7 @@ import ycequite from './ycequite'
import signIn from './signIn'
import lottery from './lottery'
import equiteMgt from './equiteMgt'
+import earnPoint from './earnPoint'
export default [
...home,
@@ -43,5 +44,6 @@ export default [
...lottery,
...ycequite,
...equiteMgt,
- ...signIn
+ ...signIn,
+ ...earnPoint,
]
diff --git a/src/views/earnPointModule/earnPointLog/index.vue b/src/views/earnPointModule/earnPointLog/index.vue
new file mode 100644
index 0000000..0299a73
--- /dev/null
+++ b/src/views/earnPointModule/earnPointLog/index.vue
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+ {{ record.customerName }}
+
+
+ {{ record.customerPhone }}
+
+
+
+ {{ record.duration }}
+
+
+ {{ dayjs(record.earnAt).format('YYYY-MM-DD HH:mm:ss') }}
+
+
+ {{ record.points }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/earnPointModule/earnPointRule/components/EditDialog.vue b/src/views/earnPointModule/earnPointRule/components/EditDialog.vue
new file mode 100644
index 0000000..3e978ac
--- /dev/null
+++ b/src/views/earnPointModule/earnPointRule/components/EditDialog.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/earnPointModule/earnPointRule/index.vue b/src/views/earnPointModule/earnPointRule/index.vue
new file mode 100644
index 0000000..a02d8ea
--- /dev/null
+++ b/src/views/earnPointModule/earnPointRule/index.vue
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+ 规则设置
+
+
+
+
+
+
+ {{ record.duration }}
+
+
+ {{ signInEnum.getName(record.maxCount) }}
+
+
+ {{ record.maxDays }}
+
+
+ 点击查看
+
+
+ 启用
+ 停用
+
+
+
+
+ {{ $t('pages.system.user.edit') }}
+
+
+
+
+ {{ $t('pages.system.delete') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+