diff --git a/package-lock.json b/package-lock.json index 74d1605..6a934b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4928,6 +4928,14 @@ "safer-buffer": "^2.1.0" } }, + "echarts": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.6.0.tgz", + "integrity": "sha512-xKkcr6v9UVOSF+PMuj7Ngt3bnzLwN1sSXWCvpvX+jYb3mePYsZnABq7wGkPac/m0nV653uGHXoHK8DCKCprdNg==", + "requires": { + "zrender": "4.2.0" + } + }, "editorconfig": { "version": "0.15.3", "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", @@ -6312,8 +6320,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -6334,14 +6341,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -6356,20 +6361,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -6486,8 +6488,7 @@ "inherits": { "version": "2.0.4", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -6499,7 +6500,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -6514,7 +6514,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6522,14 +6521,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.9.0", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -6548,7 +6545,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -6638,8 +6634,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -6651,7 +6646,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -6737,8 +6731,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -6774,7 +6767,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -6794,7 +6786,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -6838,14 +6829,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -12840,8 +12829,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true, - "optional": true + "dev": true }, "rx-lite-aggregates": { "version": "4.0.8", @@ -16181,6 +16169,11 @@ "dev": true } } + }, + "zrender": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.2.0.tgz", + "integrity": "sha512-YJ9hxt5uFincYYU3KK31+Ce+B6PJmYYK0Q9fQ6jOUAoC/VHbe4kCKAPkxKeT7jGTxrK5wYu18R0TLGqj2zbEOA==" } } } diff --git a/package.json b/package.json index 4e6dc90..938258c 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ }, "dependencies": { "axios": "0.18.1", + "echarts": "^4.6.0", "element-ui": "2.13.0", "js-cookie": "2.2.0", "normalize.css": "7.0.0", diff --git a/src/assets/images/IMG_1789.png b/src/assets/images/IMG_1789.png new file mode 100644 index 0000000..a03fd88 --- /dev/null +++ b/src/assets/images/IMG_1789.png diff --git a/src/assets/images/login.jpg b/src/assets/images/login.jpg new file mode 100644 index 0000000..56915ea --- /dev/null +++ b/src/assets/images/login.jpg diff --git a/src/components/ListBox/index.vue b/src/components/ListBox/index.vue index 313fcde..5116be1 100644 --- a/src/components/ListBox/index.vue +++ b/src/components/ListBox/index.vue @@ -40,7 +40,6 @@ /> .svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}")}catch(a){console&&console.log(a)}}!function(a){if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(a,0);else{var c=function(){document.removeEventListener("DOMContentLoaded",c,!1),a()};document.addEventListener("DOMContentLoaded",c,!1)}else document.attachEvent&&(t=a,h=m.document,e=!1,(i=function(){try{h.documentElement.doScroll("left")}catch(a){return void setTimeout(i,50)}l()})(),h.onreadystatechange=function(){"complete"==h.readyState&&(h.onreadystatechange=null,l())});function l(){e||(e=!0,t())}var t,h,e,i}(function(){var a,c,l,t,h,e;(a=document.createElement("div")).innerHTML=i,i=null,(c=a.getElementsByTagName("svg")[0])&&(c.setAttribute("aria-hidden","true"),c.style.position="absolute",c.style.width=0,c.style.height=0,c.style.overflow="hidden",l=c,(t=document.body).firstChild?(h=l,(e=t.firstChild).parentNode.insertBefore(h,e)):t.appendChild(l))})}(window); \ No newline at end of file +!function(m){var c,e='',l=(c=document.getElementsByTagName("script"))[c.length-1].getAttribute("data-injectcss");if(l&&!m.__iconfont__svg__cssinject__){m.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}!function(c){if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(c,0);else{var l=function(){document.removeEventListener("DOMContentLoaded",l,!1),c()};document.addEventListener("DOMContentLoaded",l,!1)}else document.attachEvent&&(t=c,h=m.document,i=!1,(e=function(){try{h.documentElement.doScroll("left")}catch(c){return void setTimeout(e,50)}a()})(),h.onreadystatechange=function(){"complete"==h.readyState&&(h.onreadystatechange=null,a())});function a(){i||(i=!0,t())}var t,h,i,e}(function(){var c,l,a,t,h,i;(c=document.createElement("div")).innerHTML=e,e=null,(l=c.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",a=l,(t=document.body).firstChild?(h=a,(i=t.firstChild).parentNode.insertBefore(h,i)):t.appendChild(a))})}(window); \ No newline at end of file diff --git a/src/icons/newicon/iconfont.json b/src/icons/newicon/iconfont.json index 8738101..3d72e9c 100644 --- a/src/icons/newicon/iconfont.json +++ b/src/icons/newicon/iconfont.json @@ -6,6 +6,76 @@ "description": "", "glyphs": [ { + "icon_id": "13102732", + "name": "不及格", + "font_class": "icon-7", + "unicode": "e60c", + "unicode_decimal": 58892 + }, + { + "icon_id": "13102733", + "name": "缺考", + "font_class": "icon-8", + "unicode": "e60e", + "unicode_decimal": 58894 + }, + { + "icon_id": "13102734", + "name": "及格", + "font_class": "icon-9", + "unicode": "e60f", + "unicode_decimal": 58895 + }, + { + "icon_id": "13102417", + "name": "最低分", + "font_class": "icon-", + "unicode": "e603", + "unicode_decimal": 58883 + }, + { + "icon_id": "13102418", + "name": "平均分", + "font_class": "icon-1", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "13102419", + "name": "人数", + "font_class": "icon-2", + "unicode": "e606", + "unicode_decimal": 58886 + }, + { + "icon_id": "13102420", + "name": "易错", + "font_class": "icon-3", + "unicode": "e607", + "unicode_decimal": 58887 + }, + { + "icon_id": "13102421", + "name": "最高分", + "font_class": "icon-4", + "unicode": "e608", + "unicode_decimal": 58888 + }, + { + "icon_id": "13102422", + "name": "正确答案", + "font_class": "icon-5", + "unicode": "e60a", + "unicode_decimal": 58890 + }, + { + "icon_id": "13102423", + "name": "统计图", + "font_class": "icon-6", + "unicode": "e60b", + "unicode_decimal": 58891 + }, + { "icon_id": "982331", "name": "正确", "font_class": "zhengque", diff --git a/src/icons/newicon/iconfont.svg b/src/icons/newicon/iconfont.svg index f5aed1d..d54d38e 100644 --- a/src/icons/newicon/iconfont.svg +++ b/src/icons/newicon/iconfont.svg @@ -20,6 +20,36 @@ Created by iconfont /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/icons/newicon/iconfont.ttf b/src/icons/newicon/iconfont.ttf index 850a86a..8d38f22 100644 --- a/src/icons/newicon/iconfont.ttf +++ b/src/icons/newicon/iconfont.ttf diff --git a/src/icons/newicon/iconfont.woff b/src/icons/newicon/iconfont.woff index dfd0ecb..e0c7123 100644 --- a/src/icons/newicon/iconfont.woff +++ b/src/icons/newicon/iconfont.woff diff --git a/src/icons/newicon/iconfont.woff2 b/src/icons/newicon/iconfont.woff2 index 78fad6f..ec2c567 100644 --- a/src/icons/newicon/iconfont.woff2 +++ b/src/icons/newicon/iconfont.woff2 diff --git a/src/icons/newicon/iconfont1.css b/src/icons/newicon/iconfont1.css new file mode 100644 index 0000000..45be39b --- /dev/null +++ b/src/icons/newicon/iconfont1.css @@ -0,0 +1,104 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1581945332534'); /* IE9 */ + src: url('iconfont.eot?t=1581945332534#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), + url('iconfont.woff?t=1581945332534') format('woff'), + url('iconfont.ttf?t=1581945332534') format('truetype') /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ +} + +[class^="el-ump"], [class*=" el-ump"] { + font-family: "iconfont" !important; + /* font-size: 16px; */ + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.el-ump-zhengque:before { + content: "\e652"; +} + +.el-ump-shijian:before { + content: "\e636"; +} + +.el-ump-xiazai:before { + content: "\e638"; +} + +.el-ump-pingjun:before { + content: "\e604"; +} + +.el-ump-qiehuan:before { + content: "\e678"; +} + +.el-ump-details:before { + content: "\e669"; +} + +.el-ump-shijuan:before { + content: "\e64a"; +} + +.el-ump-cuowu:before { + content: "\e64b"; +} + +.el-ump-quebian:before { + content: "\e665"; +} + +.el-ump-icon_xinyong_xianxing_jijin-:before { + content: "\e60d"; +} + +.el-ump-icon_shibieqizharenqun:before { + content: "\e621"; +} + +.el-ump-daochu:before { + content: "\e637"; +} + +.el-ump-kulian:before { + content: "\e758"; +} + +.el-ump-xiaolian:before { + content: "\e75a"; +} + +.el-ump-w_bili:before { + content: "\e661"; +} + +.el-ump-jinzhi:before { + content: "\e6a7"; +} + +.el-ump-ziyuan:before { + content: "\e610"; +} + +.el-ump-banjiguanli:before { + content: "\e62d"; +} + +.el-ump-qingchu:before { + content: "\e609"; +} + +.el-ump-bofang:before { + content: "\e63d"; +} + +.el-ump-yuechi:before { + content: "\eae6"; +} + +.el-ump-zanting:before { + content: "\e693"; +} + diff --git a/src/layout/components/Sidebar/SidebarItem.vue b/src/layout/components/Sidebar/SidebarItem.vue index a418c3d..279d59e 100644 --- a/src/layout/components/Sidebar/SidebarItem.vue +++ b/src/layout/components/Sidebar/SidebarItem.vue @@ -93,3 +93,20 @@ export default { } } + diff --git a/src/main.js b/src/main.js index 460beb8..bd204b2 100644 --- a/src/main.js +++ b/src/main.js @@ -20,6 +20,9 @@ import router from './router' import '@/icons' // icon import '@/permission' // permission control +import echarts from 'echarts' +Vue.prototype.$echarts = echarts + Vue.component(CollapseTransition.name, CollapseTransition) /** diff --git a/src/router/index.js b/src/router/index.js index e4e6078..3c48442 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -129,86 +129,63 @@ export const constantRoutes = [ ] }, - // { - // path: '/form', - // component: Layout, - // children: [ - // { - // path: 'index', - // name: 'Form', - // component: () => import('@/views/form/index'), - // meta: { title: '班级管理', icon: 'classes1' } - // } - // ] - // }, - { - path: '/nested', + path: '/testpaper', component: Layout, - redirect: '/nested/menu1', - name: 'Nested', + redirect: '/testpaper/test', + name: 'Testpaper', meta: { title: '试卷管理', - icon: 'nested' + icon: 'el-ump-shijuan' }, children: [ { - path: 'menu1', - component: () => import('@/views/nested/menu1/index'), // Parent router-view + path: 'test', + component: () => import('@/views/testpaper/test/index'), // Parent router-view name: 'Menu1', - meta: { title: 'Menu1' }, - children: [ - { - path: 'menu1-1', - component: () => import('@/views/nested/menu1/menu1-1'), - name: 'Menu1-1', - meta: { title: 'Menu1-1' } - }, - { - path: 'menu1-2', - component: () => import('@/views/nested/menu1/menu1-2'), - name: 'Menu1-2', - meta: { title: 'Menu1-2' }, - children: [ - { - path: 'menu1-2-1', - component: () => - import('@/views/nested/menu1/menu1-2/menu1-2-1'), - name: 'Menu1-2-1', - meta: { title: 'Menu1-2-1' } - }, - { - path: 'menu1-2-2', - component: () => - import('@/views/nested/menu1/menu1-2/menu1-2-2'), - name: 'Menu1-2-2', - meta: { title: 'Menu1-2-2' } - } - ] - }, - { - path: 'menu1-3', - component: () => import('@/views/nested/menu1/menu1-3'), - name: 'Menu1-3', - meta: { title: 'Menu1-3' } - } - ] - }, - { - path: 'menu2', - component: () => import('@/views/nested/menu2/index'), - meta: { title: 'menu2' } + meta: { title: '试卷管理' } } ] }, { - path: 'external-link', + path: '/analysis', + name: 'Analysis', component: Layout, + redirect: '/analysis/test', + meta: { title: '考试分析', icon: 'el-icon-data-line' }, children: [ { - path: 'https://panjiachen.github.io/vue-element-admin-site/#/', - meta: { title: '考试分析', icon: 'link' } + path: 'test', + component: () => import('@/views/analysis/test/index'), // Parent router-view + name: 'Test', + meta: { title: '考试纪录' } + }, + { + path: 'testdetail', + component: () => import('@/views/analysis/test/page/testdetail'), // Parent router-view + name: 'Testdetail', + hidden: true, + meta: { title: '答题详情', activeMenu: '/analysis/test' } + }, + { + path: 'testinfo', + component: () => import('@/views/analysis/page/testinfo'), // Parent router-view + name: 'Testinfo', + hidden: true, + meta: { title: '考试分析', activeMenu: '/analysis/test' } + }, + { + path: 'classes1', + component: () => import('@/views/analysis/classes/index'), // Parent router-view + name: 'Classes1', + meta: { title: '班级分析' } + }, + { + path: 'testpaper', + component: () => import('@/views/analysis/testpaper/index'), // Parent router-view + name: 'Testpaper', + meta: { title: '试卷统计' } } ] }, @@ -230,6 +207,12 @@ export const constantRoutes = [ name: 'Setobject', component: () => import('@/views/system/setobject'), meta: { title: '科目设置', icon: '' } + }, + { + path: 'feedback', + name: 'Feedback', + component: () => import('@/views/system/feedback'), + meta: { title: '意见反馈', icon: '' } } ] }, diff --git a/src/settings.js b/src/settings.js index 85490e9..8c9acbe 100644 --- a/src/settings.js +++ b/src/settings.js @@ -5,7 +5,7 @@ module.exports = { * @type {boolean} true | false * @description Whether fix the header */ - fixedHeader: false, + fixedHeader: true, /** * @type {boolean} true | false diff --git a/src/views/analysis/classes/index.vue b/src/views/analysis/classes/index.vue new file mode 100644 index 0000000..fb56c52 --- /dev/null +++ b/src/views/analysis/classes/index.vue @@ -0,0 +1,362 @@ + + + diff --git a/src/views/analysis/page/components/aswdetail.vue b/src/views/analysis/page/components/aswdetail.vue new file mode 100644 index 0000000..c73553f --- /dev/null +++ b/src/views/analysis/page/components/aswdetail.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/views/analysis/page/components/info.vue b/src/views/analysis/page/components/info.vue new file mode 100644 index 0000000..237bd67 --- /dev/null +++ b/src/views/analysis/page/components/info.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/views/analysis/page/components/rightbl.vue b/src/views/analysis/page/components/rightbl.vue new file mode 100644 index 0000000..0c590d6 --- /dev/null +++ b/src/views/analysis/page/components/rightbl.vue @@ -0,0 +1,42 @@ + + + diff --git a/src/views/analysis/page/testinfo.vue b/src/views/analysis/page/testinfo.vue new file mode 100644 index 0000000..e0e2d67 --- /dev/null +++ b/src/views/analysis/page/testinfo.vue @@ -0,0 +1,380 @@ + + + diff --git a/src/views/analysis/test/index.vue b/src/views/analysis/test/index.vue new file mode 100644 index 0000000..2284cf7 --- /dev/null +++ b/src/views/analysis/test/index.vue @@ -0,0 +1,210 @@ + + + diff --git a/src/views/analysis/test/page/testdetail.vue b/src/views/analysis/test/page/testdetail.vue new file mode 100644 index 0000000..9ba2a4f --- /dev/null +++ b/src/views/analysis/test/page/testdetail.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/views/analysis/testpaper/index.vue b/src/views/analysis/testpaper/index.vue new file mode 100644 index 0000000..4528dba --- /dev/null +++ b/src/views/analysis/testpaper/index.vue @@ -0,0 +1,211 @@ + + + diff --git a/src/views/form/index.vue b/src/views/form/index.vue deleted file mode 100644 index f4d66d3..0000000 --- a/src/views/form/index.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - diff --git a/src/views/nested/menu1/index.vue b/src/views/nested/menu1/index.vue deleted file mode 100644 index 30cb670..0000000 --- a/src/views/nested/menu1/index.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/src/views/nested/menu1/menu1-1/index.vue b/src/views/nested/menu1/menu1-1/index.vue deleted file mode 100644 index 27e173a..0000000 --- a/src/views/nested/menu1/menu1-1/index.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/src/views/nested/menu1/menu1-2/index.vue b/src/views/nested/menu1/menu1-2/index.vue deleted file mode 100644 index 0c86276..0000000 --- a/src/views/nested/menu1/menu1-2/index.vue +++ /dev/null @@ -1,7 +0,0 @@ - diff --git a/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue b/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue deleted file mode 100644 index f87d88f..0000000 --- a/src/views/nested/menu1/menu1-2/menu1-2-1/index.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue b/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue deleted file mode 100644 index d88789f..0000000 --- a/src/views/nested/menu1/menu1-2/menu1-2-2/index.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/views/nested/menu1/menu1-3/index.vue b/src/views/nested/menu1/menu1-3/index.vue deleted file mode 100644 index f7cd073..0000000 --- a/src/views/nested/menu1/menu1-3/index.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/views/nested/menu2/index.vue b/src/views/nested/menu2/index.vue deleted file mode 100644 index 19dd48f..0000000 --- a/src/views/nested/menu2/index.vue +++ /dev/null @@ -1,5 +0,0 @@ - diff --git a/src/views/role/index.vue b/src/views/role/index.vue index 91fec05..7a136ea 100644 --- a/src/views/role/index.vue +++ b/src/views/role/index.vue @@ -4,11 +4,11 @@
- 新建角色 + 新建角色 复制权限新建角色
- + -

角色名称:{{ listData[clickindex].name }}

- +

角色名称:

+ + - +
+ +
+
保存
@@ -101,12 +105,15 @@ export default { }, copyRole() { if (this.clickindex < this.listData.length) { - const name = this.listData[this.clickindex].name - this.$refs.listbox.addList(name + '-copy') + // const name = this.listData[this.clickindex].name + this.$refs.listbox.addList('未命名') } else { this.$message.error('请选择复制对象') } }, + addRole() { + this.$refs.listbox.addList('未命名') + }, submitname(index) { this.listData[index].edit = false } diff --git a/src/views/system/feedback/index.vue b/src/views/system/feedback/index.vue new file mode 100644 index 0000000..c4e98b1 --- /dev/null +++ b/src/views/system/feedback/index.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/views/system/setdata/complate/slider/index.vue b/src/views/system/setdata/complate/slider/index.vue new file mode 100644 index 0000000..233d650 --- /dev/null +++ b/src/views/system/setdata/complate/slider/index.vue @@ -0,0 +1,162 @@ + + + diff --git a/src/views/system/setdata/index.vue b/src/views/system/setdata/index.vue index d9e7899..45dd98d 100644 --- a/src/views/system/setdata/index.vue +++ b/src/views/system/setdata/index.vue @@ -1,27 +1,122 @@ - diff --git a/src/views/system/setobject/index.vue b/src/views/system/setobject/index.vue index c00e1d5..32ad33c 100644 --- a/src/views/system/setobject/index.vue +++ b/src/views/system/setobject/index.vue @@ -1,13 +1,141 @@ diff --git a/src/views/testpaper/test/index.vue b/src/views/testpaper/test/index.vue new file mode 100644 index 0000000..cee4101 --- /dev/null +++ b/src/views/testpaper/test/index.vue @@ -0,0 +1,180 @@ + + +