diff --git a/.env b/.env
index 5460e49..a03235f 100644
--- a/.env
+++ b/.env
@@ -1 +1,2 @@
VITE_API_URL=http://127.0.0.1:4523
+VITE_TINYMCE_KEY=agmu6i1c6k7bcp36oenzyz7yi1yplptq7goyx88y1g6ofnqu
diff --git a/package.json b/package.json
index c09d037..0dba139 100644
--- a/package.json
+++ b/package.json
@@ -10,9 +10,11 @@
"commit": "git add . && git commit -m 'update' && git push"
},
"dependencies": {
+ "@tinymce/tinymce-vue": "^6.1.0",
"axios": "^1.8.2",
"pinia": "^3.0.1",
"pinia-plugin-persistedstate": "^4.2.0",
+ "tinymce": "^7.7.2",
"uqrcodejs": "^4.0.7",
"uuid": "^11.1.0",
"vite-plugin-vue-devtools": "^7.7.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4501a26..d0be5f2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,6 +8,9 @@ importers:
.:
dependencies:
+ '@tinymce/tinymce-vue':
+ specifier: ^6.1.0
+ version: 6.1.0(tinymce@7.7.2)(vue@3.5.13)
axios:
specifier: ^1.8.2
version: 1.8.2
@@ -17,6 +20,9 @@ importers:
pinia-plugin-persistedstate:
specifier: ^4.2.0
version: 4.2.0(pinia@3.0.1(vue@3.5.13))
+ tinymce:
+ specifier: ^7.7.2
+ version: 7.7.2
uqrcodejs:
specifier: ^4.0.7
version: 4.0.7
@@ -630,6 +636,15 @@ packages:
resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
engines: {node: '>=18'}
+ '@tinymce/tinymce-vue@6.1.0':
+ resolution: {integrity: sha512-7JdaKMOaohuFWpjKwRmaZJbT/eNVUUYHG93R7+lUf7SUN+hSqd2spbuqZcki+tG9kaSAGd2ZmvJIsmzWDNAzpw==}
+ peerDependencies:
+ tinymce: ^7.0.0 || ^6.0.0 || ^5.5.1
+ vue: ^3.0.0
+ peerDependenciesMeta:
+ tinymce:
+ optional: true
+
'@types/estree@1.0.6':
resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
@@ -1620,6 +1635,9 @@ packages:
resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==}
engines: {node: '>=12.0.0'}
+ tinymce@7.7.2:
+ resolution: {integrity: sha512-GX7Jd0ac9ph3QM2yei4uOoxytKX096CyG6VkkgQNikY39T6cDldoNgaqzHHlcm62WtdBMCd7Ch+PYaRnQo+NLA==}
+
to-regex-range@5.0.1:
resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
engines: {node: '>=8.0'}
@@ -2317,6 +2335,12 @@ snapshots:
'@sindresorhus/merge-streams@4.0.0': {}
+ '@tinymce/tinymce-vue@6.1.0(tinymce@7.7.2)(vue@3.5.13)':
+ dependencies:
+ vue: 3.5.13
+ optionalDependencies:
+ tinymce: 7.7.2
+
'@types/estree@1.0.6': {}
'@types/node@16.18.126': {}
@@ -3333,6 +3357,8 @@ snapshots:
fdir: 6.4.3(picomatch@4.0.2)
picomatch: 4.0.2
+ tinymce@7.7.2: {}
+
to-regex-range@5.0.1:
dependencies:
is-number: 7.0.0
diff --git a/src/components/Filter/index.vue b/src/components/Filter/index.vue
index a35796b..20166e6 100644
--- a/src/components/Filter/index.vue
+++ b/src/components/Filter/index.vue
@@ -10,7 +10,7 @@ const FROM_TYPE = {
CUSTOM: 'custom',
}
const emits = defineEmits(['search']);
-const {config, title} = defineProps({
+const {config, title, buttonCol, formBottom} = defineProps({
config: {
type: Array,
default: [],
@@ -19,7 +19,11 @@ const {config, title} = defineProps({
title: {
type: String,
default: '查询任务'
- }
+ },
+ buttonCol: {
+ type: Boolean,
+ default: true,
+ },
});
const from = defineModel('from');
@@ -36,7 +40,7 @@ const reset = () => {
{{ title }}
-
+
{
-
+
{
-
+
@@ -109,9 +113,13 @@ const reset = () => {
margin-bottom: 16px;
}
+.mb20 {
+ margin-bottom: 20px !important;
+}
+
.AFORM {
- :deep(.arco-row) {
- margin-bottom: 16px;
+ :deep(.arco-form-item) {
+ margin-bottom: 0;
}
:deep(.arco-form-item-label) {
@apply whitespace-nowrap;
diff --git a/src/components/SequenceAdjustment/index.vue b/src/components/SequenceAdjustment/index.vue
new file mode 100644
index 0000000..59c3f4d
--- /dev/null
+++ b/src/components/SequenceAdjustment/index.vue
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
diff --git a/src/components/TinyMCE/index.vue b/src/components/TinyMCE/index.vue
new file mode 100644
index 0000000..8ab6331
--- /dev/null
+++ b/src/components/TinyMCE/index.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
diff --git a/src/components/TinyMCE/modal.vue b/src/components/TinyMCE/modal.vue
new file mode 100644
index 0000000..62cc8de
--- /dev/null
+++ b/src/components/TinyMCE/modal.vue
@@ -0,0 +1,47 @@
+
+
+
+ 编辑
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/manage/pages/account-management/blackout-records.vue b/src/pages/manage/pages/account-management/blackout-records.vue
index 484afd8..500430c 100644
--- a/src/pages/manage/pages/account-management/blackout-records.vue
+++ b/src/pages/manage/pages/account-management/blackout-records.vue
@@ -1,10 +1,129 @@
- 拉黑记录
+
+
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :loading="loading"
+ :columns="columns"
+ class="flex-grow">
+
+
+
+
+
diff --git a/src/pages/manage/pages/account-management/merchant-account.vue b/src/pages/manage/pages/account-management/merchant-account.vue
index 2485547..7a62ac9 100644
--- a/src/pages/manage/pages/account-management/merchant-account.vue
+++ b/src/pages/manage/pages/account-management/merchant-account.vue
@@ -1,10 +1,148 @@
- 商家账号
+
+
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :loading="loading"
+ :columns="columns"
+ class="flex-grow">
+
+ 状态
+
+
+
+
+
+
diff --git a/src/pages/manage/pages/fund/financial-overview.vue b/src/pages/manage/pages/fund/financial-overview.vue
index 5821d17..1d0fa7f 100644
--- a/src/pages/manage/pages/fund/financial-overview.vue
+++ b/src/pages/manage/pages/fund/financial-overview.vue
@@ -1,12 +1,328 @@
- 资金概览
+
+
+
+ 资金概览
+
+
+
+
+
+ {{ item.label }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 资金概览
+
+
+
+
+
+ 任务款已消耗
+
+ 60.00
+
+
+
+ 任务服务费盈利
+
+ 6.00
+
+
+
+ 任务差额盈利
+
+ 30.00
+
+
+
+
+
+ 商家
+
+
+
+
+
+ 商家发起提现
+
+ 60.00
+
+
+
+ 商家提现手续费
+
+ 6.00
+
+
+
+ 商家提现到手
+
+ 30.00
+
+
+
+
+
+
+
+ 达人
+
+
+
+
+
+ 商家发起提现
+
+ 60.00
+
+
+
+ 商家提现手续费
+
+ 6.00
+
+
+
+ 商家提现到手
+
+ 30.00
+
+
+
+ 商家发起提现
+
+ 60.00
+
+
+
+ 商家提现手续费
+
+ 6.00
+
+
+
+ 商家提现到手
+
+ 30.00
+
+
+
-
diff --git a/src/pages/manage/pages/fund/fund-management-business.vue b/src/pages/manage/pages/fund/fund-management-business.vue
index 0d0045b..e534ad5 100644
--- a/src/pages/manage/pages/fund/fund-management-business.vue
+++ b/src/pages/manage/pages/fund/fund-management-business.vue
@@ -1,10 +1,181 @@
- 资金管理(商)
+
+
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :loading="loading"
+ :columns="columns"
+ class="flex-grow">
+
+
diff --git a/src/pages/manage/pages/fund/withdrawal-information.vue b/src/pages/manage/pages/fund/withdrawal-information.vue
index b6f077d..427e933 100644
--- a/src/pages/manage/pages/fund/withdrawal-information.vue
+++ b/src/pages/manage/pages/fund/withdrawal-information.vue
@@ -1,10 +1,168 @@
- 提现信息
+
+
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :loading="loading"
+ :columns="columns"
+ class="flex-grow">
+
+
+
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/HomepageBannerMessage.vue b/src/pages/manage/pages/manage-expert-management/components/HomepageBannerMessage.vue
new file mode 100644
index 0000000..6ca57d5
--- /dev/null
+++ b/src/pages/manage/pages/manage-expert-management/components/HomepageBannerMessage.vue
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+ 新建
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :data="vo.rows"
+ :columns="columns"
+ class="flex-grow mt-[20px] w-full">
+
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/NoviceTeaching.vue b/src/pages/manage/pages/manage-expert-management/components/NoviceTeaching.vue
new file mode 100644
index 0000000..dd61972
--- /dev/null
+++ b/src/pages/manage/pages/manage-expert-management/components/NoviceTeaching.vue
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 新建
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :data="vo.rows"
+ :columns="columns"
+ class="flex-grow mt-[20px] w-full">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/PersonalCenterBanner.vue b/src/pages/manage/pages/manage-expert-management/components/PersonalCenterBanner.vue
new file mode 100644
index 0000000..294e204
--- /dev/null
+++ b/src/pages/manage/pages/manage-expert-management/components/PersonalCenterBanner.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+ 新建
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :data="vo.rows"
+ :columns="columns"
+ class="flex-grow mt-[20px] w-full">
+
+
+
+
+
+
+
+ 删除
+
+
+
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/PlatformNews.vue b/src/pages/manage/pages/manage-expert-management/components/PlatformNews.vue
new file mode 100644
index 0000000..b5fa09c
--- /dev/null
+++ b/src/pages/manage/pages/manage-expert-management/components/PlatformNews.vue
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+ 新建
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :data="vo.rows"
+ :columns="columns"
+ class="flex-grow mt-[20px] w-full">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/QRCode.vue b/src/pages/manage/pages/manage-expert-management/components/QRCode.vue
new file mode 100644
index 0000000..232a297
--- /dev/null
+++ b/src/pages/manage/pages/manage-expert-management/components/QRCode.vue
@@ -0,0 +1,69 @@
+
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :data="vo.rows"
+ :columns="columns"
+ class="flex-grow mt-[20px] w-full">
+
+
+
+
+
+ 编辑
+
+
+
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/components/RichTextContentLibrary.vue b/src/pages/manage/pages/manage-expert-management/components/RichTextContentLibrary.vue
new file mode 100644
index 0000000..f38a7c5
--- /dev/null
+++ b/src/pages/manage/pages/manage-expert-management/components/RichTextContentLibrary.vue
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+ 新建
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :data="vo.rows"
+ :columns="columns"
+ class="flex-grow mt-[20px] w-full">
+
+ 预览
+
+
+
+
+
+
+
+
diff --git a/src/pages/manage/pages/manage-expert-management/expert-end-materials.vue b/src/pages/manage/pages/manage-expert-management/expert-end-materials.vue
index a9f75de..f98553a 100644
--- a/src/pages/manage/pages/manage-expert-management/expert-end-materials.vue
+++ b/src/pages/manage/pages/manage-expert-management/expert-end-materials.vue
@@ -1,12 +1,90 @@
- 达人端物料
+
+
+ 达人端物料
+
+
+
+
+
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+
-
diff --git a/src/pages/manage/pages/manage-expert-management/task-sorting.vue b/src/pages/manage/pages/manage-expert-management/task-sorting.vue
index e1dd676..2712ccb 100644
--- a/src/pages/manage/pages/manage-expert-management/task-sorting.vue
+++ b/src/pages/manage/pages/manage-expert-management/task-sorting.vue
@@ -1,12 +1,102 @@
- 任务排序
+
+ 任务排序
+ pagination.current = e"
+ :pagination="pagination"
+ :data="vo.rows"
+ :columns="columns"
+ class="flex-grow">
+
+
+
+
+
+
+
+
-
diff --git a/src/pages/manage/pages/manage-expert-management/team-complaints.vue b/src/pages/manage/pages/manage-expert-management/team-complaints.vue
index 17fb93b..adc39c3 100644
--- a/src/pages/manage/pages/manage-expert-management/team-complaints.vue
+++ b/src/pages/manage/pages/manage-expert-management/team-complaints.vue
@@ -1,12 +1,100 @@
- 团队投诉
+
+
+ 团队投诉
+
+
+
+
+
+
+
+ 批量已处理
+
+
+
+
+
+ 批量已处理
+
+
+
+ pagination.current = e"
+ :pagination="pagination"
+ :data="vo.rows"
+ :columns="columns"
+ class="flex-grow">
+
+
+
+
+
-
diff --git a/src/pinia/SystemStore/mock.js b/src/pinia/SystemStore/mock.js
index 8eb870a..61d5a63 100644
--- a/src/pinia/SystemStore/mock.js
+++ b/src/pinia/SystemStore/mock.js
@@ -397,7 +397,7 @@ const mockRoutes2 = [
{
path: 'manage-expert-management',
name: 'manage-expert-management',
- title: '资金',
+ title: '达人端管理',
icon: '',
meta: {
name: '达人端管理'
diff --git a/src/scss/global.scss b/src/scss/global.scss
index 9d693aa..dcde9b7 100644
--- a/src/scss/global.scss
+++ b/src/scss/global.scss
@@ -43,6 +43,9 @@ body {
}
}
}
+.arco-table-th-title {
+ @apply whitespace-nowrap flex-shrink-0;
+}
.mock-card {
@apply p-[20px] bg-[#fff];
border: 1px solid var(--color-neutral-3);
diff --git a/src/utils/index.js b/src/utils/index.js
index 5c3c2f1..24ca6b9 100644
--- a/src/utils/index.js
+++ b/src/utils/index.js
@@ -3,3 +3,7 @@ import router from "../router/index.js";
export const toPath = (path) => {
router.push(path).then();
}
+
+export const VITE_TINYMCE_KEY = () => {
+ return import.meta.env.VITE_TINYMCE_KEY;
+}