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 @@ + + + +