diff --git a/backend/ddl_killer/migrations/0025_report.py b/backend/ddl_killer/migrations/0025_report.py
new file mode 100644
index 0000000000000000000000000000000000000000..47cf18e852995ef6dbb8352b68124e8656554e0f
--- /dev/null
+++ b/backend/ddl_killer/migrations/0025_report.py
@@ -0,0 +1,22 @@
+# Generated by Django 3.0.5 on 2020-06-02 17:16
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('ddl_killer', '0024_message_usermessage'),
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Report',
+ fields=[
+ ('rid', models.AutoField(primary_key=True, serialize=False)),
+ ('content', models.TextField(blank=True, null=True)),
+ ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ddl_killer.User')),
+ ],
+ ),
+ ]
diff --git a/backend/ddl_killer/views.py b/backend/ddl_killer/views.py
index 5bebaf43622aa7c0de122a219dcbf370343a3277..2b18adb15ee4dce3e3e07ab4efb88ab0d2353120 100644
--- a/backend/ddl_killer/views.py
+++ b/backend/ddl_killer/views.py
@@ -32,6 +32,7 @@ from .models import Note
from .models import CourseNote
from .models import Message
from .models import UserMessage
+from .models import Report
from itsdangerous import URLSafeTimedSerializer as utsr
import base64
diff --git a/backend/vue2-forntend/src/api/user.js b/backend/vue2-forntend/src/api/user.js
index 0e393615992dc5c0385b9c8adaa1a865a2864ebf..1e983c4e61e9c1615c8036eb39401f0a57e4ac69 100644
--- a/backend/vue2-forntend/src/api/user.js
+++ b/backend/vue2-forntend/src/api/user.js
@@ -104,3 +104,13 @@ export function resetPWD(uid,data){
data,
})
}
+
+// 用户反馈
+export function feedback(uid, data) {
+ return request({
+ baseURL: '',
+ url: `/api/user/${uid}/report`,
+ method: 'post',
+ data,
+ })
+}
\ No newline at end of file
diff --git a/backend/vue2-forntend/src/router/index.js b/backend/vue2-forntend/src/router/index.js
index 9870559ea5a3a0220fcad664b977eace718e9762..609c415c4418f3e8862f987341562b66de018533 100644
--- a/backend/vue2-forntend/src/router/index.js
+++ b/backend/vue2-forntend/src/router/index.js
@@ -134,6 +134,19 @@ export const constantRoutes = [
]
},
+ {
+ path: '/Feedback',
+ component: Layout,
+ children: [
+ {
+ path: 'index',
+ name: 'Feedback',
+ component: () => import('@/views/Feedback/index'),
+ meta: { title: '用户反馈', icon: 'link' }
+ }
+ ]
+ },
+
{
path: '/About',
component: Layout,
@@ -147,6 +160,7 @@ export const constantRoutes = [
]
},
+
// 404 page must be placed at the end !!!
{ path: '*', redirect: '/404', hidden: true }
]
diff --git a/backend/vue2-forntend/src/views/Feedback/index.vue b/backend/vue2-forntend/src/views/Feedback/index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..0ecf15106547262421572b40fb788834e4186077
--- /dev/null
+++ b/backend/vue2-forntend/src/views/Feedback/index.vue
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+ 提交
+ mdi-reply
+
+
+
+
+
+
+
+
+
+
+
+