routes for penyata anggota

This commit is contained in:
nurafrinaalimi16
2026-02-25 08:54:22 +08:00
parent 62648d7277
commit d82ca97183
2 changed files with 499 additions and 501 deletions
+204 -189
View File
@@ -1,223 +1,238 @@
import AdminIndex from './components/demo/admin/index.vue'; import AdminIndex from "./components/demo/admin/index.vue";
import AdminLogin from './components/demo/admin/login.vue'; import AdminLogin from "./components/demo/admin/login.vue";
import test from './components/demo/admin/position/test.vue';
import FinalResult from './components/demo/admin/home/final.vue';
import ManageElection from './components/demo/admin/home/home.vue'; import test from "./components/demo/admin/position/test.vue";
import ManageElectionIndex from './components/demo/admin/home/index.vue'; import FinalResult from "./components/demo/admin/home/final.vue";
import ManageElectionResult from './components/demo/admin/home/result.vue';
import ManagePosition from './components/demo/admin/position/position.vue'; import ManageElection from "./components/demo/admin/home/home.vue";
import ManagePositionIndex from './components/demo/admin/position/index.vue'; import ManageElectionIndex from "./components/demo/admin/home/index.vue";
import ManagePositionAdd from './components/demo/admin/position/add.vue'; import ManageElectionResult from "./components/demo/admin/home/result.vue";
import ManagePositionEdit from './components/demo/admin/position/edit.vue';
import ManagePartylist from './components/demo/admin/partylist/partylist.vue'; import ManagePosition from "./components/demo/admin/position/position.vue";
import ManagePartylistIndex from './components/demo/admin/partylist/index.vue'; import ManagePositionIndex from "./components/demo/admin/position/index.vue";
import ManagePartylistAdd from './components/demo/admin/partylist/add.vue'; import ManagePositionAdd from "./components/demo/admin/position/add.vue";
import ManagePartylistEdit from './components/demo/admin/partylist/edit.vue'; import ManagePositionEdit from "./components/demo/admin/position/edit.vue";
import ManageVoter from './components/demo/admin/voter/voter.vue'; import ManagePartylist from "./components/demo/admin/partylist/partylist.vue";
import ManageVoterIndex from './components/demo/admin/voter/index.vue'; import ManagePartylistIndex from "./components/demo/admin/partylist/index.vue";
import ManageVoterAdd from './components/demo/admin/voter/add.vue'; import ManagePartylistAdd from "./components/demo/admin/partylist/add.vue";
import ManageVoterEdit from './components/demo/admin/voter/edit.vue'; import ManagePartylistEdit from "./components/demo/admin/partylist/edit.vue";
import ManageNominee from './components/demo/admin/nominee/nominee.vue'; import ManageVoter from "./components/demo/admin/voter/voter.vue";
import ManageNomineeIndex from './components/demo/admin/nominee/index.vue'; import ManageVoterIndex from "./components/demo/admin/voter/index.vue";
import ManageNomineeAdd from './components/demo/admin/nominee/add.vue'; import ManageVoterAdd from "./components/demo/admin/voter/add.vue";
import ManageNomineeEdit from './components/demo/admin/nominee/edit.vue'; import ManageVoterEdit from "./components/demo/admin/voter/edit.vue";
import ManageNominee from "./components/demo/admin/nominee/nominee.vue";
import ManageNomineeIndex from "./components/demo/admin/nominee/index.vue";
import ManageNomineeAdd from "./components/demo/admin/nominee/add.vue";
import ManageNomineeEdit from "./components/demo/admin/nominee/edit.vue";
import ManageAccount from "./components/demo/admin/admin/admin.vue";
import ManageAccountIndex from "./components/demo/admin/admin/index.vue";
import ManageAccountEdit from "./components/demo/admin/admin/edit.vue";
import ManageAccountPassword from "./components/demo/admin/admin/password.vue";
import ManageAccountAdd from "./components/demo/admin/admin/add.vue";
import ManagePenyata from './components/demo/admin/penyata/penyata.vue';
import ManagePenyataIndex from './components/demo/admin/penyata/index.vue';
import ManagePenyataView from './components/demo/admin/penyata/view.vue';
import ManageAccount from './components/demo/admin/admin/admin.vue';
import ManageAccountIndex from './components/demo/admin/admin/index.vue';
import ManageAccountEdit from './components/demo/admin/admin/edit.vue';
import ManageAccountPassword from './components/demo/admin/admin/password.vue';
import ManageAccountAdd from './components/demo/admin/admin/add.vue';
const default_component = { const default_component = {
template: '<div>Not found: {{ $route.path }}</div>' template: "<div>Not found: {{ $route.path }}</div>",
} };
const routes = [ const routes = [
{
path: "/",
component: AdminIndex,
children: [
{
path: "result/:election_id",
component: FinalResult,
name: "Election Result",
},
{ {
path: '/', path: "penyata",
component: AdminIndex, component: ManagePenyata,
children: [ children: [
{
path: "",
component: ManagePenyataIndex,
name: "Manage Penyata",
},
{
path: "view/:no_anggota",
component: ManagePenyataView,
name: "View Penyata",
},
],
},
{ {
path: 'result/:election_id', path: "",
component: FinalResult, component: ManageElection,
name: 'Election Result' children: [
}, {
path: "",
component: ManageElectionIndex,
name: "Admin Home",
},
{ {
path: '', path: "result",
component: ManageElection, component: ManageElectionResult,
children: [ name: "Result",
},
],
},
{ {
path: '', path: "position",
component: ManageElectionIndex, component: ManagePosition,
name: 'Admin Home' children: [
}, {
path: "",
component: ManagePositionIndex,
name: "Kemaskini Jawatan",
},
{ {
path: 'result', path: "add",
component: ManageElectionResult, component: ManagePositionAdd,
name: 'Result' name: "Tambah Jawatan",
} },
] {
}, path: "edit/:id",
component: ManagePositionEdit,
name: "Edit Position",
},
],
},
{ {
path: 'position', path: "partylist",
component: ManagePosition, component: ManagePartylist,
children: [ children: [
{
{ path: "",
path:'', component: ManagePartylistIndex,
component: ManagePositionIndex, name: "Manage Partylist",
name: 'Kemaskini Jawatan' },
},
{ {
path:'add', path: "add",
component: ManagePositionAdd, component: ManagePartylistAdd,
name: 'Tambah Jawatan' name: "Add Partylist",
}, },
{ {
path: 'edit/:id', path: "edit/:id",
component: ManagePositionEdit, component: ManagePartylistEdit,
name: 'Edit Position' name: "Edit Partylist",
} },
] ],
}, },
{ {
path: 'partylist', path: "voter",
component: ManagePartylist, component: ManageVoter,
children: [ children: [
{
path: "",
component: ManageVoterIndex,
name: "Manage Voter",
},
{ {
path: '', path: "add",
component: ManagePartylistIndex, component: ManageVoterAdd,
name: 'Manage Partylist' name: "Tambah Pengundi",
}, },
{ {
path: 'add', path: "edit/:id",
component: ManagePartylistAdd, component: ManageVoterEdit,
name: 'Add Partylist' name: "Edit Voter",
}, },
],
},
{ {
path: 'edit/:id', path: "nominee",
component: ManagePartylistEdit, component: ManageNominee,
name: 'Edit Partylist' children: [
} {
path: "",
component: ManageNomineeIndex,
name: "Maklumat Calon",
},
] {
}, path: "add",
component: ManageNomineeAdd,
name: "Tambah Calon",
},
{ {
path: 'voter', path: "edit/:id",
component: ManageVoter, component: ManageNomineeEdit,
children: [ name: "Edit Nominee",
},
],
},
{ {
path: '', path: "/account",
component: ManageVoterIndex, component: ManageAccount,
name: 'Manage Voter' children: [
}, {
path: "",
component: ManageAccountIndex,
name: "Manage Account",
},
{ {
path: 'add', path: "update",
component: ManageVoterAdd, component: ManageAccountEdit,
name: 'Tambah Pengundi' name: "Update Account",
}, },
{ {
path: 'edit/:id', path: "password",
component: ManageVoterEdit, component: ManageAccountPassword,
name: 'Edit Voter' name: "Update Password",
} },
] {
}, path: "add",
component: ManageAccountAdd,
name: "Add Account",
},
],
},
],
},
{ {
path: 'nominee', path: "/login",
component: ManageNominee, component: AdminLogin,
children: [ name: "Admin Login",
},
{ {
path: '', path: "/test",
component: ManageNomineeIndex, component: test,
name: 'Maklumat Calon' },
},
{ {
path: 'add', path: "/penyata/:id",
component: ManageNomineeAdd, name: "penyataView",
name: 'Tambah Calon' component: () => import("@/views/penyata.vue"),
}, },
{
path: 'edit/:id',
component: ManageNomineeEdit,
name: 'Edit Nominee'
}
]
},
{
path: '/account',
component: ManageAccount,
children: [
{
path: '',
component: ManageAccountIndex,
name: 'Manage Account'
},
{
path: 'update',
component: ManageAccountEdit,
name: 'Update Account'
},
{
path: 'password',
component: ManageAccountPassword,
name: 'Update Password'
},
{
path: 'add',
component: ManageAccountAdd,
name: 'Add Account'
}
]
}
]
},
{
path: '/login',
component: AdminLogin,
name: 'Admin Login'
},
{
path: '/test',
component: test
}
]; ];
export default routes; export default routes;
+295 -312
View File
@@ -1,364 +1,347 @@
import VoterLogin from './components/demo/voter/login.vue'; import VoterLogin from "./components/demo/voter/login.vue";
import VoterVerification from './components/demo/voter/verification.vue'; import VoterVerification from "./components/demo/voter/verification.vue";
import VoterHome from './components/demo/voter/index.vue'; import VoterHome from "./components/demo/voter/index.vue";
import Home from './components/demo/voter/home/index.vue'; import Home from "./components/demo/voter/home/index.vue";
import Mat from './components/demo/voter/home/mat.vue'; import Mat from "./components/demo/voter/home/mat.vue";
import Vote from './components/demo/voter/home/vote.vue'; import Vote from "./components/demo/voter/home/vote.vue";
import Result from './components/demo/voter/home/result.vue'; import Result from "./components/demo/voter/home/result.vue";
import Attendance from './components/demo/voter/home/attendance.vue'; import Attendance from "./components/demo/voter/home/attendance.vue";
import Zoom from './components/demo/voter/home/zoom.vue'; import Zoom from "./components/demo/voter/home/zoom.vue";
import Penyata from './components/demo/voter/home/penyata.vue'; import Penyata from "./components/demo/voter/home/penyata.vue";
import AdminLogin from './components/demo/admin/login.vue'; import AdminLogin from "./components/demo/admin/login.vue";
import AdminIndex from './components/demo/admin/index.vue'; import AdminIndex from "./components/demo/admin/index.vue";
import FinalResult from './components/demo/admin/home/final.vue'; import FinalResult from "./components/demo/admin/home/final.vue";
import ManageElection from './components/demo/admin/home/home.vue'; import ManageElection from "./components/demo/admin/home/home.vue";
import ManageElectionIndex from './components/demo/admin/home/index.vue'; import ManageElectionIndex from "./components/demo/admin/home/index.vue";
import ManageElectionResult from './components/demo/admin/home/result.vue'; import ManageElectionResult from "./components/demo/admin/home/result.vue";
import ManagePosition from './components/demo/admin/position/position.vue'; import ManagePosition from "./components/demo/admin/position/position.vue";
import ManagePositionIndex from './components/demo/admin/position/index.vue'; import ManagePositionIndex from "./components/demo/admin/position/index.vue";
import ManagePositionAdd from './components/demo/admin/position/add.vue'; import ManagePositionAdd from "./components/demo/admin/position/add.vue";
import ManagePositionEdit from './components/demo/admin/position/edit.vue'; import ManagePositionEdit from "./components/demo/admin/position/edit.vue";
import ManagePartylist from './components/demo/admin/partylist/partylist.vue'; import ManagePartylist from "./components/demo/admin/partylist/partylist.vue";
import ManagePartylistIndex from './components/demo/admin/partylist/index.vue'; import ManagePartylistIndex from "./components/demo/admin/partylist/index.vue";
import ManagePartylistAdd from './components/demo/admin/partylist/add.vue'; import ManagePartylistAdd from "./components/demo/admin/partylist/add.vue";
import ManagePartylistEdit from './components/demo/admin/partylist/edit.vue'; import ManagePartylistEdit from "./components/demo/admin/partylist/edit.vue";
import ManageVoter from './components/demo/admin/voter/voter.vue'; import ManageVoter from "./components/demo/admin/voter/voter.vue";
import ManageVoterIndex from './components/demo/admin/voter/index.vue'; import ManageVoterIndex from "./components/demo/admin/voter/index.vue";
import ManageVoterAdd from './components/demo/admin/voter/add.vue'; import ManageVoterAdd from "./components/demo/admin/voter/add.vue";
import ManageVoterEdit from './components/demo/admin/voter/edit.vue'; import ManageVoterEdit from "./components/demo/admin/voter/edit.vue";
import KehadiranCalon from './components/demo/admin/voter/kehadiran.vue'; import KehadiranCalon from "./components/demo/admin/voter/kehadiran.vue";
import KehadiranCalonFizikal from './components/demo/admin/voter/fizikal.vue'; import KehadiranCalonFizikal from "./components/demo/admin/voter/fizikal.vue";
import KehadiranCalonMaya from './components/demo/admin/voter/maya.vue'; import KehadiranCalonMaya from "./components/demo/admin/voter/maya.vue";
import ViewKehadiranCalon from './components/demo/admin/voter/viewkehadiran.vue'; import ViewKehadiranCalon from "./components/demo/admin/voter/viewkehadiran.vue";
import ManageNominee from "./components/demo/admin/nominee/nominee.vue";
import ManageNomineeIndex from "./components/demo/admin/nominee/index.vue";
import ManageNomineeAdd from "./components/demo/admin/nominee/add.vue";
import ManageNomineeEdit from "./components/demo/admin/nominee/edit.vue";
import ManageNominee from './components/demo/admin/nominee/nominee.vue'; import ManageAccount from "./components/demo/admin/admin/admin.vue";
import ManageNomineeIndex from './components/demo/admin/nominee/index.vue'; import ManageAccountIndex from "./components/demo/admin/admin/index.vue";
import ManageNomineeAdd from './components/demo/admin/nominee/add.vue'; import ManageAccountEdit from "./components/demo/admin/admin/edit.vue";
import ManageNomineeEdit from './components/demo/admin/nominee/edit.vue'; import ManageAccountPassword from "./components/demo/admin/admin/password.vue";
import ManageAccountAdd from "./components/demo/admin/admin/add.vue";
import ManageAccount from './components/demo/admin/admin/admin.vue'; import ManagePembiayaan from "./components/demo/admin/admin/pembiayaan.vue";
import ManageAccountIndex from './components/demo/admin/admin/index.vue'; import ManageBelianKomoditi from "./components/demo/admin/admin/beliankomoditi.vue";
import ManageAccountEdit from './components/demo/admin/admin/edit.vue'; import ManageKontrakMurabahah from "./components/demo/admin/admin/kontrakmurabahah.vue";
import ManageAccountPassword from './components/demo/admin/admin/password.vue'; import CetakPermohonan from "./components/demo/admin/admin/cetakpermohonan.vue";
import ManageAccountAdd from './components/demo/admin/admin/add.vue'; import ManagePenyata from "./components/demo/admin/admin/penyata-anggota.vue";
import ManagePembiayaan from './components/demo/admin/admin/pembiayaan.vue';
import ManageBelianKomoditi from './components/demo/admin/admin/beliankomoditi.vue';
import ManageKontrakMurabahah from './components/demo/admin/admin/kontrakmurabahah.vue';
import CetakPermohonan from './components/demo/admin/admin/cetakpermohonan.vue';
const default_component = { const default_component = {
template: '<div>Not found: {{ $route.path }}</div>' template: "<div>Not found: {{ $route.path }}</div>",
} };
export default [ export default [
{ {
path: '/', path: "/",
component: VoterHome, component: VoterHome,
children: [ children: [
{
path: "",
component: Home,
name: "Voter Home",
},
{ {
path: '', path: "mat27",
component: Home, component: Mat,
name: 'Voter Home' name: "Mat",
}, },
{ {
path: 'mat27', path: "vote",
component: Mat, component: Vote,
name: 'Mat' name: "Vote",
}, },
{ {
path: 'vote', path: "result",
component: Vote, component: Result,
name: 'Vote' name: "Result",
}, },
{ {
path: 'result', path: "attendance",
component: Result, component: Attendance,
name: 'Result' name: "Attendance",
}, },
{ {
path: 'attendance', path: "zoom",
component: Attendance, component: Zoom,
name: 'Attendance' name: "Zoom",
}, },
{ {
path: 'zoom', path: "/penyata/:no_anggota",
component: Zoom, name: "penyata",
name: 'Zoom' component: Penyata,
}, },
],
},
{ {
path: 'penyata', path: "/login",
component: Penyata, component: VoterLogin,
name: 'Penyata' name: "Voter Login",
} },
] {
path: "/verification",
component: VoterVerification,
name: "Voter Verify",
},
}, {
path: "/admin/login",
component: AdminLogin,
name: "Admin Login",
},
{
path: "/admin",
component: AdminIndex,
children: [
{
path: "result/:election_id",
component: FinalResult,
name: "Election Result",
},
{ {
path: '/login', path: "",
component: VoterLogin, component: ManageElection,
name: 'Voter Login' children: [
}, {
path: "",
component: ManageElectionIndex,
name: "Admin Home",
},
{ {
path: '/verification', path: "result",
component: VoterVerification, component: ManageElectionResult,
name: 'Voter Verify' name: "Current Result",
}, },
],
},
{ {
path: '/admin/login', path: "position",
component: AdminLogin, component: ManagePosition,
name: 'Admin Login' children: [
}, {
path: "",
component: ManagePositionIndex,
name: "Kemaskini Jawatan",
},
{ {
path: '/admin', path: "add",
component: AdminIndex, component: ManagePositionAdd,
children: [ name: "Tambah Jawatan",
},
{ {
path: 'result/:election_id', path: "edit/:id",
component: FinalResult, component: ManagePositionEdit,
name: 'Election Result' name: "Edit Position",
}, },
],
},
{ {
path: '', path: "partylist",
component: ManageElection, component: ManagePartylist,
children: [ children: [
{
path: "",
component: ManagePartylistIndex,
name: "Manage Partylist",
},
{ {
path: '', path: "add",
component: ManageElectionIndex, component: ManagePartylistAdd,
name: 'Admin Home' name: "Add Partylist",
}, },
{ {
path: 'result', path: "edit/:id",
component: ManageElectionResult, component: ManagePartylistEdit,
name: 'Current Result' name: "Edit Partylist",
} },
],
},
] {
}, path: "voter",
component: ManageVoter,
children: [
{
path: "",
component: ManageVoterIndex,
name: "Manage Voter",
},
{ {
path: 'position', path: "add",
component: ManagePosition, component: ManageVoterAdd,
children: [ name: "Tambah Pengundi",
},
{
path:'',
component: ManagePositionIndex,
name: 'Kemaskini Jawatan'
},
{ {
path:'add', path: "edit/:id",
component: ManagePositionAdd, component: ManageVoterEdit,
name: 'Tambah Jawatan' name: "Edit Voter",
}, },
{ {
path: 'edit/:id', path: "kehadiran",
component: ManagePositionEdit, component: KehadiranCalon,
name: 'Edit Position' name: "Kehadiran Calon",
} },
]
},
{ {
path: 'partylist', path: "fizikal",
component: ManagePartylist, component: KehadiranCalonFizikal,
children: [ name: "Fizikal",
},
{ {
path: '', path: "maya",
component: ManagePartylistIndex, component: KehadiranCalonMaya,
name: 'Manage Partylist' name: "Maya",
}, },
{ {
path: 'add', path: "viewkehadiran",
component: ManagePartylistAdd, component: ViewKehadiranCalon,
name: 'Add Partylist' name: "Calon Hadir",
}, },
],
},
{ {
path: 'edit/:id', path: "nominee",
component: ManagePartylistEdit, component: ManageNominee,
name: 'Edit Partylist' children: [
} {
path: "",
component: ManageNomineeIndex,
name: "Maklumat Calon",
},
] {
}, path: "add",
component: ManageNomineeAdd,
name: "Tambah Calon",
},
{ {
path: 'voter', path: "edit/:id",
component: ManageVoter, component: ManageNomineeEdit,
children: [ name: "Edit Nominee",
},
],
},
{ {
path: '', path: "/account",
component: ManageVoterIndex, component: ManageAccount,
name: 'Manage Voter' children: [
}, {
path: "",
component: ManageAccountIndex,
name: "Manage Account",
},
{ {
path: 'add', path: "update",
component: ManageVoterAdd, component: ManageAccountEdit,
name: 'Tambah Pengundi' name: "Update Account",
}, },
{ {
path: 'edit/:id', path: "password",
component: ManageVoterEdit, component: ManageAccountPassword,
name: 'Edit Voter' name: "Update Password",
}, },
{ {
path: 'kehadiran', path: "add",
component: KehadiranCalon, component: ManageAccountAdd,
name: 'Kehadiran Calon' name: "Add Account",
}, },
{ {
path: 'fizikal', path: "/pembiayaan",
component: KehadiranCalonFizikal, name: "Pembiayaan",
name: 'Fizikal' component: ManagePembiayaan,
}, },
{ {
path: 'maya', path: "/beliankomoditi",
component: KehadiranCalonMaya, name: "BelianKomoditi",
name: 'Maya' component: ManageBelianKomoditi,
}, },
{ {
path: 'viewkehadiran', path: "/kontrakmurabahah",
component: ViewKehadiranCalon, name: "KontrakMurabahah",
name: 'Calon Hadir' component: ManageKontrakMurabahah,
}, },
{
path: "/cetakpermohonan",
name: "CetakPermohonan",
component: CetakPermohonan,
},
] {
}, path: "/penyata-anggota",
name: "Penyata Anggota",
component: ManagePenyata,
},
{ {
path: 'nominee', path: "/:pathMatch(.*)*",
component: ManageNominee, name: "NotFound",
children: [ component: {
template:
{ '<div class="text-center mt-5">Not found: {{ $route.path }}</div>',
path: '', },
component: ManageNomineeIndex, },
name: 'Maklumat Calon' ],
}, },
],
{ },
path: 'add', ];
component: ManageNomineeAdd,
name: 'Tambah Calon'
},
{
path: 'edit/:id',
component: ManageNomineeEdit,
name: 'Edit Nominee'
}
]
},
{
path: '/account',
component: ManageAccount,
children: [
{
path: '',
component: ManageAccountIndex,
name: 'Manage Account'
},
{
path: 'update',
component: ManageAccountEdit,
name: 'Update Account'
},
{
path: 'password',
component: ManageAccountPassword,
name: 'Update Password'
},
{
path: 'add',
component: ManageAccountAdd,
name: 'Add Account'
},
{
path: '/pembiayaan',
name: 'Pembiayaan',
component: ManagePembiayaan
},
{
path: '/beliankomoditi',
name: 'BelianKomoditi',
component: ManageBelianKomoditi
},
{
path: '/kontrakmurabahah',
name: 'KontrakMurabahah',
component: ManageKontrakMurabahah
},
{
path: '/cetakpermohonan',
name: 'CetakPermohonan',
component: CetakPermohonan
},
{
path: '/:pathMatch(.*)*',
name: 'NotFound',
component: {
template: '<div class="text-center mt-5">Not found: {{ $route.path }}</div>'
}
}
]
}
]
}
]