/** * Router ระบบการสรรหา (Recruiting) */ const ImportData = () => import("@/modules/03_recruiting/views/01_compete/ImportData.vue"); const MainDetail = () => import("@/modules/03_recruiting/views/01_compete/Detail.vue"); const MainEx = () => import("@/modules/03_recruiting/views/01_compete/DetailEx.vue"); const Period = () => import("@/modules/03_recruiting/views/01_compete/Period.vue"); const PeriodStat = () => import("@/modules/03_recruiting/views/01_compete/PeriodStat.vue"); const PeriodAdd = () => import("@/modules/03_recruiting/views/01_compete/PeriodAdd.vue"); const QualifyPeriod = () => import("@/modules/03_recruiting/views/02_qualify/Period.vue"); const QualifyPeriodAdd = () => import("@/modules/03_recruiting/views/02_qualify/PeriodAdd.vue"); const QualifyPeriodAddDetail = () => import("@/modules/03_recruiting/views/02_qualify/PeriodAdd.vue"); const QualifyPeriodStat = () => import("@/modules/03_recruiting/views/02_qualify/PeriodStat.vue"); const QualifyPeriodStatDisable = () => import("@/modules/03_recruiting/views/02_qualify/PeriodStatDisable.vue"); const MainDisableDetail = () => import("@/modules/03_recruiting/views/02_qualify/DisableDetail.vue"); const MainDisableEx = () => import("@/modules/03_recruiting/views/02_qualify/DisableDetailEx.vue"); const PeriodDisable = () => import("@/modules/03_recruiting/views/02_qualify/DisablePeriod.vue"); const PeriodDisableAdd = () => import("@/modules/03_recruiting/views/02_qualify/DisablePeriodAdd.vue"); const Manage = () => import("@/modules/03_recruiting/views/02_qualify/Manage.vue"); const ManageDetail = () => import("@/modules/03_recruiting/views/02_qualify/manageDetail.vue"); const ExamForm = () => import("@/modules/03_recruiting/views/02_qualify/ExamForm.vue"); const Payment = () => import("@/modules/03_recruiting/views/02_qualify/Payment.vue"); const EditorWeb = () => import("@/modules/03_recruiting/views/03_editor/index.vue"); const CompeteReport = () => import("@/modules/03_recruiting/views/01_compete/CompeteReport.vue"); export default [ { path: "/compete/period", name: "competePeriod", component: Period, meta: { Auth: true, Key: "SYS_EXAM_CONTEST_PERIOD", Role: "STAFF", }, }, { path: "/compete/period/stat", name: "competePeriodStat", component: PeriodStat, meta: { Auth: true, Key: "SYS_EXAM_CONTEST_STAT", Role: "STAFF", }, }, { path: "/compete/report", name: "competeReport", component: CompeteReport, meta: { Auth: true, Key: "SYS_EXAM_CONTEST_REPORT", Role: "STAFF", }, }, { path: "/compete/period/add", name: "competePeriodAdd", component: PeriodAdd, meta: { Auth: true, Key: "SYS_EXAM_CONTEST_PERIOD", Role: "STAFF", }, }, { path: "/compete/period/:id", name: "competePeriodEdit", component: PeriodAdd, meta: { Auth: true, Key: "SYS_EXAM_CONTEST_PERIOD", Role: "STAFF", }, }, { path: "/compete/import", name: "recruiting", component: ImportData, meta: { Auth: true, Key: "SYS_EXAM_CONTEST_PERIOD", Role: "STAFF", }, }, { path: "/compete/import/:id", name: "recruitingDetail", component: MainDetail, meta: { Auth: true, Key: "SYS_EXAM_CONTEST_PERIOD", Role: "STAFF", }, }, { path: "/compete/import/:id/:examId", name: "recruitingDetailEx", component: MainEx, meta: { Auth: true, Key: "SYS_EXAM_CONTEST_PERIOD", Role: "STAFF", }, }, { path: "/qualify/period", name: "qualifyPeriod", component: QualifyPeriod, meta: { Auth: true, Key: "SYS_EXAM_SELECT_PERIOD", Role: "STAFF", }, }, { path: "/qualify/period/:id", name: "qualifyPeriodEdit", component: QualifyPeriodAdd, meta: { Auth: true, Key: "SYS_EXAM_SELECT_PERIOD", Role: "STAFF", }, }, { path: "/qualify/period-detail/:id", name: "qualifyPeriodEditDetail", component: QualifyPeriodAddDetail, meta: { Auth: true, Key: "SYS_EXAM_SELECT_PERIOD", Role: "STAFF", }, }, { path: "/qualify/period/add", name: "qualifyPeriodAdd", component: QualifyPeriodAdd, meta: { Auth: true, Key: "SYS_EXAM_SELECT_PERIOD", Role: "STAFF", }, }, { path: "/qualify/period/stat", name: "qualifyPeriodStat", component: QualifyPeriodStat, meta: { Auth: true, Key: "SYS_EXAM_SELECT_STAT", Role: "STAFF", }, }, { path: "/qualify/disable/stat", name: "qualifyPeriodStatDisable", component: QualifyPeriodStatDisable, meta: { Auth: true, Key: "SYS_EXAM_SELECT_STAT_DIS", Role: "STAFF", }, }, { path: "/qualify/manage", name: "manage", component: Manage, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/qualify/manage/:examId", name: "manageDetaill", component: ManageDetail, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/qualify/manage/:examId/profile/:candidateId", name: "ExamForm", component: ExamForm, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/qualify/manage/:examId/payment/:candidateId", name: "Payment", component: Payment, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/disable/period", name: "disablePeriod", component: PeriodDisable, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/disable/period/add", name: "disablePeriodAdd", component: PeriodDisableAdd, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/disable/period/:id", name: "disablePeriodEdit", component: PeriodDisableAdd, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/disable/import/:id", name: "disableDetail", component: MainDisableDetail, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/disable/import/:id/:examId", name: "disableDetailEx", component: MainDisableEx, meta: { Auth: true, Key: "SYS_EXAM_SELECT_LISTNAME", Role: "STAFF", }, }, { path: "/editor", name: "editorweb", component: EditorWeb, meta: { Auth: true, Key: "SYS_EXAM_WEBSITE", Role: "STAFF", }, }, ];