From e661c5679d16e3a00ea67ff9e56b4cdc81272cfe Mon Sep 17 00:00:00 2001 From: yujialong <479214531@qq.com> Date: Tue, 28 Sep 2021 18:01:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/img/arrow-down.png | Bin 0 -> 239 bytes src/assets/img/none.png | Bin 0 -> 43695 bytes src/libs/core.js | 202 ++++++++++++ src/pages/appraisal/list/index.vue | 441 ++++++++++++++++++++++++++ src/pages/course/details/index.vue | 462 +++++++++++++++++++++++++++ src/pages/info/details/index.vue | 133 ++++++++ src/pages/info/list/index.vue | 298 ++++++++++++++++++ src/pages/match/details/index.vue | 378 ++++++++++++++++++++++ src/pages/record/details/index.vue | 94 ++++++ src/pages/station/preview/index.vue | 466 ++++++++++++++++++++++++++++ src/router/modules/appraisal.js | 23 ++ src/router/modules/course.js | 29 ++ src/router/modules/info.js | 29 ++ src/router/modules/match.js | 29 ++ src/store/modules/appraisal.js | 19 ++ src/store/modules/info.js | 26 ++ src/store/modules/match.js | 26 ++ 17 files changed, 2655 insertions(+) create mode 100644 src/assets/img/arrow-down.png create mode 100644 src/assets/img/none.png create mode 100644 src/libs/core.js create mode 100644 src/pages/appraisal/list/index.vue create mode 100644 src/pages/course/details/index.vue create mode 100644 src/pages/info/details/index.vue create mode 100644 src/pages/info/list/index.vue create mode 100644 src/pages/match/details/index.vue create mode 100644 src/pages/record/details/index.vue create mode 100644 src/pages/station/preview/index.vue create mode 100644 src/router/modules/appraisal.js create mode 100644 src/router/modules/course.js create mode 100644 src/router/modules/info.js create mode 100644 src/router/modules/match.js create mode 100644 src/store/modules/appraisal.js create mode 100644 src/store/modules/info.js create mode 100644 src/store/modules/match.js diff --git a/src/assets/img/arrow-down.png b/src/assets/img/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9a3a9db549da423a89e72182fc02ef4357973b GIT binary patch literal 239 zcmVS)1CjKDs2=Ty@7<+<&^@A)Iv8V_ pH`ua6dc_vgqKhp9lwSHB0FJ*e8xeg3N5}vG002ovPDHLkV1h^+Unl?o literal 0 HcmV?d00001 diff --git a/src/assets/img/none.png b/src/assets/img/none.png new file mode 100644 index 0000000000000000000000000000000000000000..2e23da168effc0c60c929332f1165011bdc664a3 GIT binary patch literal 43695 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 literal 0 HcmV?d00001 diff --git a/src/libs/core.js b/src/libs/core.js new file mode 100644 index 0000000..acbff8b --- /dev/null +++ b/src/libs/core.js @@ -0,0 +1,202 @@ +const pad2 = str => ('0' + str).substr(-2) + +function fMoney (s, n) { + n = n > 0 && n <= 20 ? n : 2 + s = parseFloat((s + '').replace(/[^\d\.-]/g, '')).toFixed(n) + '' + let l = s.split('.')[0].split('').reverse() + let r = s.split('.')[1] + let t = '' + for(let i = 0; i < l.length; i ++ ) { + t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? ',' : '') + } + return t.split('').reverse().join('') + '.' + r +} + +function toDateTime (date, time) { + if (!date) return '' + date = date.toString() + time = time ? time.toString() : '' + let str = `${date.substr(0, 4)}-${date.substr(4, 2)}-${date.substr(6, 2)}` + if (date.length == 14) { + str += ` ${date.substr(8, 2)}:${date.substr(10, 2)}:${date.substr(12, 2)}` + } else if (date.length == 6) { + str = `${date.substr(0, 2)}:${date.substr(2, 2)}:${date.substr(4, 2)}` + } else if (time) { + str += ` ${time.substr(0, 2)}:${time.substr(2, 2)}:${time.substr(4, 2)}` + } + return str +} + +function fMoney2 (m) { + return parseFloat(m).toFixed(2) +} + +function orderreleaseType (sts) { + const status = { + '0': '手动发布', + '1': '定时发布', + } + return status[sts] || '未知状态' +} + +function orderflag (sts) { + const status = { + '0': true, + '1': false, + + } + return status[sts] || '未知状态' +} + +function orderassesmentState (sts) { + const status = { + '0': '待开始', + '1': '进行中', + '2': '已结束', + + } + return status[sts] || '未知状态' +} + +function orderfounder (sts) { + const status = { + '0': '系统', + '1': '老师' + } + return status[sts] || '未知状态' +} +function projectPermissions (sts) { + const status = { + '1': '考核', + '2': '竞赛', + '0': '练习' + + } + return status[sts] || '未知状态' +} + +function roleType (type) { + const types = { + '2': '管理员', + '3': '老师', + '4': '学生' + } + return types[type] || '未知类型' +} + +function educationDegreeList (id) { + const list = [ + { +     name: '专科', +     value: 1 + }, + { +   name: '本科', +   value: 2 + }, + { +   name: '硕士', +   value: 3 + }, + { +   name: '博士', +   value: 4 + }, + { +   name: '其他', +   value: 5 + } + ] + let educationdegree = list.find((n,k) => { + return n.value == id + }).name + return educationdegree +} + +//返回格式化时间,传参例如:"yyyy-MM-dd hh:mm:ss" +function formatDate(fmt,date) { + var date = date ? date : new Date() + var o = { + "M+" : date.getMonth()+1, //月份 + "d+" : date.getDate(), //日 + "h+" : date.getHours(), //小时 + "m+" : date.getMinutes(), //分 + "s+" : date.getSeconds(), //秒 + "q+" : Math.floor((date.getMonth()+3)/3), //季度 + "S" : date.getMilliseconds() //毫秒 + }; + if(/(y+)/.test(fmt)) { + fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length)); + } + for(var k in o) { + if(new RegExp("("+ k +")").test(fmt)){ + fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); + } + } + return fmt; +} + +function removeByValue(arr, val) { + for(var i=0; i -1) return true + return false +} + +export default{ + orderfounder, + projectPermissions, + orderassesmentState, + fMoney, + fMoney2, + toDateTime, + orderreleaseType, + orderflag, + roleType, + educationDegreeList, + removeByValue, + formateTime, + getCaption, + formatDate, + isIE, + isFirefox, + isEdge, + dateCompatible +} \ No newline at end of file diff --git a/src/pages/appraisal/list/index.vue b/src/pages/appraisal/list/index.vue new file mode 100644 index 0000000..b3e9223 --- /dev/null +++ b/src/pages/appraisal/list/index.vue @@ -0,0 +1,441 @@ + + + + + \ No newline at end of file diff --git a/src/pages/course/details/index.vue b/src/pages/course/details/index.vue new file mode 100644 index 0000000..46a3342 --- /dev/null +++ b/src/pages/course/details/index.vue @@ -0,0 +1,462 @@ + + + + + \ No newline at end of file diff --git a/src/pages/info/details/index.vue b/src/pages/info/details/index.vue new file mode 100644 index 0000000..f301cc0 --- /dev/null +++ b/src/pages/info/details/index.vue @@ -0,0 +1,133 @@ + + + + + + diff --git a/src/pages/info/list/index.vue b/src/pages/info/list/index.vue new file mode 100644 index 0000000..a181a19 --- /dev/null +++ b/src/pages/info/list/index.vue @@ -0,0 +1,298 @@ + + + + + + diff --git a/src/pages/match/details/index.vue b/src/pages/match/details/index.vue new file mode 100644 index 0000000..1888bd0 --- /dev/null +++ b/src/pages/match/details/index.vue @@ -0,0 +1,378 @@ + + + + + \ No newline at end of file diff --git a/src/pages/record/details/index.vue b/src/pages/record/details/index.vue new file mode 100644 index 0000000..4aaf0ad --- /dev/null +++ b/src/pages/record/details/index.vue @@ -0,0 +1,94 @@ + + + + + \ No newline at end of file diff --git a/src/pages/station/preview/index.vue b/src/pages/station/preview/index.vue new file mode 100644 index 0000000..de692c1 --- /dev/null +++ b/src/pages/station/preview/index.vue @@ -0,0 +1,466 @@ + + + + + \ No newline at end of file diff --git a/src/router/modules/appraisal.js b/src/router/modules/appraisal.js new file mode 100644 index 0000000..f536164 --- /dev/null +++ b/src/router/modules/appraisal.js @@ -0,0 +1,23 @@ +import BasicLayout from "@/layouts/home"; + +const meta = {}; + +const pre = "appraisal-"; + +export default { + path: "/appraisal", + name: "appraisal", + redirect: { + name: `${pre}list` + }, + meta, + component: BasicLayout, + children: [ + { + name: `${pre}list`, + path: `list`, + component: () => import("@/pages/appraisal/list"), + meta: { title: "能力测评" } + } + ] +}; \ No newline at end of file diff --git a/src/router/modules/course.js b/src/router/modules/course.js new file mode 100644 index 0000000..af9aa7e --- /dev/null +++ b/src/router/modules/course.js @@ -0,0 +1,29 @@ +import BasicLayout from "@/layouts/home"; + +const meta = {}; + +const pre = "course-"; + +export default { + path: "/course", + name: "course", + redirect: { + name: `${pre}list` + }, + meta, + component: BasicLayout, + children: [ + { + name: `${pre}list`, + path: `list`, + component: () => import("@/pages/course/list"), + meta: { title: "课程管理" } + }, + { + name: `${pre}details`, + path: `details`, + component: () => import("@/pages/course/details"), + meta: { title: "课程学习" } + } + ] +}; \ No newline at end of file diff --git a/src/router/modules/info.js b/src/router/modules/info.js new file mode 100644 index 0000000..72e3025 --- /dev/null +++ b/src/router/modules/info.js @@ -0,0 +1,29 @@ +import BasicLayout from "@/layouts/home"; + +const meta = {}; + +const pre = "info-"; + +export default { + path: "/info", + name: "info", + redirect: { + name: `${pre}list` + }, + meta, + component: BasicLayout, + children: [ + { + name: `${pre}list`, + path: `list`, + component: () => import("@/pages/info/list"), + meta: { title: "资讯" } + }, + { + name: `${pre}details`, + path: `details`, + component: () => import("@/pages/info/details"), + meta: { title: "资讯详情" } + } + ] +}; \ No newline at end of file diff --git a/src/router/modules/match.js b/src/router/modules/match.js new file mode 100644 index 0000000..8a0fa32 --- /dev/null +++ b/src/router/modules/match.js @@ -0,0 +1,29 @@ +import BasicLayout from "@/layouts/home"; + +const meta = {}; + +const pre = "match-"; + +export default { + path: "/match", + name: "match", + redirect: { + name: `${pre}list` + }, + meta, + component: BasicLayout, + children: [ + { + name: `${pre}list`, + path: `list`, + component: () => import("@/pages/match/list"), + meta: { title: "线上赛事" } + }, + { + name: `${pre}details`, + path: `details`, + component: () => import("@/pages/match/details"), + meta: { title: "竞赛信息" } + } + ] +}; \ No newline at end of file diff --git a/src/store/modules/appraisal.js b/src/store/modules/appraisal.js new file mode 100644 index 0000000..c13995a --- /dev/null +++ b/src/store/modules/appraisal.js @@ -0,0 +1,19 @@ +/** + * 测评相关 + * */ +export default { + namespaced: true, + state: { + answerHistory: [], + }, + mutations: { + SET_ANSWER_HISTORY: (state, data) => { + state.answerHistory = data; + }, + }, + actions: { + setAnswerHistory({ state, commit }, data) { + commit("SET_ANSWER_HISTORY", data); + } + } +}; \ No newline at end of file diff --git a/src/store/modules/info.js b/src/store/modules/info.js new file mode 100644 index 0000000..450c81c --- /dev/null +++ b/src/store/modules/info.js @@ -0,0 +1,26 @@ +/** + * 资讯相关 + * */ +export default { + namespaced: true, + state: { + tabsName: "2", + columnId: "" + }, + mutations: { + SET_TABS_NAME: (state, name) => { + state.tabsName = name; + }, + SET_COLUMN_ID: (state, id) => { + state.columnId = id; + } + }, + actions: { + setTabsName({ state, commit }, name) { + commit("SET_TABS_NAME", name); + }, + setColumnId({ state, commit }, id) { + commit("SET_COLUMN_ID", id); + } + } +}; \ No newline at end of file diff --git a/src/store/modules/match.js b/src/store/modules/match.js new file mode 100644 index 0000000..ae7f238 --- /dev/null +++ b/src/store/modules/match.js @@ -0,0 +1,26 @@ +/** + * 赛事相关 + * */ +export default { + namespaced: true, + state: { + matchId: "", + matchSignupStatus: false + }, + mutations: { + SET_MATCH_ID: (state, id) => { + state.matchId = id; + }, + SET_MATCH_SIGNUP_STATUS: (state, value) => { + state.matchSignupStatus = value; + } + }, + actions: { + setMatchId({ state, commit }, id) { + commit("SET_MATCH_ID", id); + }, + setMatchSignupStatus({ state, commit }, value) { + commit("SET_MATCH_SIGNUP_STATUS", value); + } + } +}; \ No newline at end of file