diff --git a/src/api/questionnaire.js b/src/api/questionnaire.js new file mode 100644 index 0000000..dae86ff --- /dev/null +++ b/src/api/questionnaire.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +let prefix = 'questionnaire' + +export function page(data) { + return request({ + url: `/${prefix}/page`, + data + }) +} + +export function saveOrUpdate(data) { + return request({ + url: `/${prefix}/saveOrUpdate`, + data + }) +} + +export function remove(data) { + return request({ + url: `/${prefix}/remove`, + data + }) +} + +export function updateStatus(data) { + return request({ + url: `/${prefix}/status`, + data + }) +} + +export function ref(data) { + return request({ + url: `/${prefix}/ref`, + data + }) +} diff --git a/src/api/subject.js b/src/api/subject.js new file mode 100644 index 0000000..5b7d0b6 --- /dev/null +++ b/src/api/subject.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +let prefix = 'subject' + +export function page(data) { + return request({ + url: `/${prefix}/page`, + data + }) +} + +export function saveOrUpdate(data) { + return request({ + url: `/${prefix}/saveOrUpdate`, + data + }) +} + +export function remove(data) { + return request({ + url: `/${prefix}/remove`, + data + }) +} + +export function updateStatus(data) { + return request({ + url: `/${prefix}/status`, + data + }) +} + +export function items(data) { + return request({ + url: `/${prefix}/items`, + data + }) +} + +export function chooseList(data) { + return request({ + url: `/${prefix}/chooseList`, + data + }) +} diff --git a/src/router/index.js b/src/router/index.js index 2e09557..128be0f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -54,28 +54,54 @@ export const constantRoutes = [ }] }, + // { + // path: '/demo', + // component: Layout, + // children: [ + // { + // path: 'index', + // name: 'Demo', + // component: () => import('@/views/demo/index'), + // meta: { title: '表格示例', icon: 'table' } + // } + // ] + // }, + { - path: '/demo', + path: '/qr', component: Layout, children: [ { - path: 'index', - name: 'Demo', - component: () => import('@/views/demo/index'), - meta: { title: '表格示例', icon: 'table' } + path: '', + name: 'Qr', + component: () => import('@/views/qr/index'), + meta: { title: '二维码', icon: 'table' } } ] }, { - path: '/qr', + path: '/questionnaire', component: Layout, children: [ { - path: 'index', - name: 'Qr', - component: () => import('@/views/qr/index'), - meta: { title: '二维码', icon: 'table' } + path: '', + name: 'Questionnaire', + component: () => import('@/views/questionnaire/index'), + meta: { title: '问卷管理', icon: 'el-icon-tickets' } + } + ] + }, + + { + path: '/subject', + component: Layout, + children: [ + { + path: '', + name: 'Subject', + component: () => import('@/views/subject/index'), + meta: { title: '问题管理', icon: 'el-icon-s-help' } } ] }, diff --git a/src/views/qr/edit.vue b/src/views/qr/edit.vue index 4735765..5faed7d 100644 --- a/src/views/qr/edit.vue +++ b/src/views/qr/edit.vue @@ -12,7 +12,7 @@ - + diff --git a/src/views/qr/index.vue b/src/views/qr/index.vue index 083021b..f83758b 100644 --- a/src/views/qr/index.vue +++ b/src/views/qr/index.vue @@ -154,7 +154,7 @@ export default { })() } /* ↑ Base */ - // /* todo 测试的模拟数据 */ + // /* // let datas = [] // for (let i = 0; i < 23; i++) { // datas.push({ id: i, name: 'test-' + i, choose: 'option-' + (i % 5) }) @@ -243,7 +243,7 @@ export default { const loading = this.$loading({ background: this.$elementGlobal.loadingBackground }) - remove(this.multipleSelection.map(e => e.id)).then(r => { //todo remove函数未导入 + remove(this.multipleSelection.map(e => e.id)).then(r => { loading.close() if (r.data) { this.$message({ diff --git a/src/views/questionnaire/chooseSubject.vue b/src/views/questionnaire/chooseSubject.vue new file mode 100644 index 0000000..8dd14d2 --- /dev/null +++ b/src/views/questionnaire/chooseSubject.vue @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + 单选 + 多选 + 文字 + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/questionnaire/edit.vue b/src/views/questionnaire/edit.vue new file mode 100644 index 0000000..fdbb614 --- /dev/null +++ b/src/views/questionnaire/edit.vue @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + diff --git a/src/views/questionnaire/index.vue b/src/views/questionnaire/index.vue new file mode 100644 index 0000000..6105409 --- /dev/null +++ b/src/views/questionnaire/index.vue @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + 查询 + + + 重置 + + + + + + + 添加 + 批量删除 + + + + + + + + + + + + + {{ scope.row.hasSubjectCount }}道 + + + + + + + + + + + + + + 选择题目 + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/subject/edit.vue b/src/views/subject/edit.vue new file mode 100644 index 0000000..7e24c35 --- /dev/null +++ b/src/views/subject/edit.vue @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + 单选 + 多选 + 文字 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 是 + 否 + + + + + + + + + + + + + + + 添加一个选项 + + + + + + + + + diff --git a/src/views/subject/index.vue b/src/views/subject/index.vue new file mode 100644 index 0000000..2f6e4d8 --- /dev/null +++ b/src/views/subject/index.vue @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + 查询 + + + 重置 + + + + + + + 添加 + 批量删除 + + + + + + + + + + + + + + 单选 + 多选 + 文字 + + + + + + + + 编辑 + 删除 + + + + + + + + + + + + + + + + + + + + + +