diff --git a/src/apps/AppContentManager/AppContentManager.vue b/src/apps/AppContentManager/AppContentManager.vue
new file mode 100644
index 00000000..be36f87b
--- /dev/null
+++ b/src/apps/AppContentManager/AppContentManager.vue
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
diff --git a/src/apps/AppContentManager/contentAdd.vue b/src/apps/AppContentManager/contentAdd.vue
new file mode 100644
index 00000000..df593106
--- /dev/null
+++ b/src/apps/AppContentManager/contentAdd.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 提交
+
+
+
+
+
+
diff --git a/src/apps/AppContentManager/contentDetail.vue b/src/apps/AppContentManager/contentDetail.vue
new file mode 100644
index 00000000..ac08e029
--- /dev/null
+++ b/src/apps/AppContentManager/contentDetail.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
diff --git a/src/components/AiAreaPicker.vue b/src/components/AiAreaPicker.vue
index 5ae1dd46..f2c2bb43 100644
--- a/src/components/AiAreaPicker.vue
+++ b/src/components/AiAreaPicker.vue
@@ -4,7 +4,7 @@
@@ -35,6 +35,7 @@ export default {
areaId: {default: ''},
name: {default: ''},
all: Boolean,
+ icon: {default: "location.svg"}
},
computed: {
...mapState(['user']),
@@ -53,8 +54,8 @@ export default {
currentArea() {
return this.fullArea?.slice(-1)?.[0] || {}
},
- icon() {
- return this.$cdn + 'location.svg'
+ locationIcon() {
+ return this.$cdn + this.icon
},
},
data() {
diff --git a/src/components/AiDetail.vue b/src/components/AiDetail.vue
new file mode 100644
index 00000000..0d94a456
--- /dev/null
+++ b/src/components/AiDetail.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ file.name }}
+ {{ file.fileSizeStr }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/AiNewsList.vue b/src/components/AiNewsList.vue
new file mode 100644
index 00000000..43c486ea
--- /dev/null
+++ b/src/components/AiNewsList.vue
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+