diff --git a/package-lock.json b/package-lock.json index edc2cd6..911e582 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1054,6 +1054,32 @@ "to-fast-properties": "^2.0.0" } }, + "@fortawesome/fontawesome-common-types": { + "version": "0.2.32", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-0.2.32.tgz", + "integrity": "sha512-ux2EDjKMpcdHBVLi/eWZynnPxs0BtFVXJkgHIxXRl+9ZFaHPvYamAfCzeeQFqHRjuJtX90wVnMRaMQAAlctz3w==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "1.2.32", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-1.2.32.tgz", + "integrity": "sha512-XjqyeLCsR/c/usUpdWcOdVtWFVjPbDFBTQkn2fQRrWhhUoxriQohO2RWDxLyUM8XpD+Zzg5xwJ8gqTYGDLeGaQ==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.32" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-5.15.1.tgz", + "integrity": "sha512-EFMuKtzRMNbvjab/SvJBaOOpaqJfdSap/Nl6hst7CgrJxwfORR1drdTV6q1Ib/JVzq4xObdTDcT6sqTaXMqfdg==", + "requires": { + "@fortawesome/fontawesome-common-types": "^0.2.32" + } + }, + "@fortawesome/vue-fontawesome": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@fortawesome/vue-fontawesome/-/vue-fontawesome-2.0.0.tgz", + "integrity": "sha512-N3VKw7KzRfOm8hShUVldpinlm13HpvLBQgT63QS+aCrIRLwjoEUXY5Rcmttbfb6HkzZaeqjLqd/aZCQ53UjQpg==" + }, "@hapi/address": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", @@ -7938,6 +7964,12 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, "last-run": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", @@ -11284,6 +11316,38 @@ } } }, + "sass-loader": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.0.2.tgz", + "integrity": "sha512-wV6NDUVB8/iEYMalV/+139+vl2LaRFlZGEd5/xmdcdzQcgmis+npyco6NsDTVOlNA3y2NV9Gcz+vHyFMIT+ffg==", + "dev": true, + "requires": { + "klona": "^2.0.3", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", @@ -13311,6 +13375,11 @@ "webrtc-adapter": "7.7.0" } }, + "vue-router": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.4.5.tgz", + "integrity": "sha512-ioRY5QyDpXM9TDjOX6hX79gtaMXSVDDzSlbIlyAmbHNteIL81WIVB2e+jbzV23vzxtoV0krdS2XHm+GxFg+Nxg==" + }, "vue-style-loader": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", diff --git a/package.json b/package.json index 2650bfb..5e89762 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,9 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "@fortawesome/fontawesome-svg-core": "^1.2.32", + "@fortawesome/free-solid-svg-icons": "^5.15.1", + "@fortawesome/vue-fontawesome": "^2.0.0", "axios": "^0.20.0", "bootstrap": "^4.5.2", "bootstrap-vue": "^2.17.3", @@ -16,7 +19,8 @@ "sweetalert2": "^10.3.5", "validator": "^13.1.17", "vue": "^2.6.11", - "vue-qrcode-reader": "^2.3.13" + "vue-qrcode-reader": "^2.3.13", + "vue-router": "^3.4.5" }, "devDependencies": { "@vue/cli-plugin-babel": "~4.5.0", @@ -28,6 +32,8 @@ "gulp": "^4.0.2", "gulp-autoprefixer": "^7.0.1", "gulp-sass": "^4.1.0", + "node-sass": "^4.14.1", + "sass-loader": "^10.0.2", "vue-template-compiler": "^2.6.11" }, "eslintConfig": { diff --git a/src/App.vue b/src/App.vue index c95ff2e..cba5da0 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,14 +1,62 @@ - +> + + diff --git a/src/components/prestamos/menu.vue b/src/components/prestamos/menu.vue new file mode 100644 index 0000000..66f5a6f --- /dev/null +++ b/src/components/prestamos/menu.vue @@ -0,0 +1,101 @@ + + + + + \ No newline at end of file diff --git a/src/components/prestamos/tabla.vue b/src/components/prestamos/tabla.vue new file mode 100644 index 0000000..3452a93 --- /dev/null +++ b/src/components/prestamos/tabla.vue @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/src/config/config.js b/src/config/config.js new file mode 100644 index 0000000..e358102 --- /dev/null +++ b/src/config/config.js @@ -0,0 +1,8 @@ +const config = { + // api: 'https://venus.acatlan.unam.mx/ss-pruebas/', + // api: 'https://12704064.ngrok.io/', + // api: 'http://localhost:3000/', + api: 'https://venus.acatlan.unam.mx/serviciosocial', +} + +module.exports = config \ No newline at end of file diff --git a/src/main.js b/src/main.js index 63eb05f..9cad8ae 100644 --- a/src/main.js +++ b/src/main.js @@ -1,8 +1,30 @@ import Vue from 'vue' +import router from './router' import App from './App.vue' +import BootstrapVue from 'bootstrap-vue' +import 'bootstrap/dist/css/bootstrap.css' +import 'bootstrap-vue/dist/bootstrap-vue.css' +import { library } from '@fortawesome/fontawesome-svg-core' +import { + faSearch, + faBars, + faUser + +} from '@fortawesome/free-solid-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' + +library.add(faSearch) +library.add(faBars) +library.add(faUser) + + + +Vue.use(BootstrapVue) +Vue.component('font-awesome-icon', FontAwesomeIcon) Vue.config.productionTip = false new Vue({ render: h => h(App), + router }).$mount('#app') diff --git a/src/pages/login/index.vue b/src/pages/login/index.vue new file mode 100644 index 0000000..64d9301 --- /dev/null +++ b/src/pages/login/index.vue @@ -0,0 +1,114 @@ + + + + + \ No newline at end of file diff --git a/src/pages/prestamos/index.vue b/src/pages/prestamos/index.vue new file mode 100644 index 0000000..c8a2034 --- /dev/null +++ b/src/pages/prestamos/index.vue @@ -0,0 +1,140 @@ + + + + + \ No newline at end of file diff --git a/src/pages/usuarios/index.vue b/src/pages/usuarios/index.vue new file mode 100644 index 0000000..6a8f463 --- /dev/null +++ b/src/pages/usuarios/index.vue @@ -0,0 +1,217 @@ + + + + + \ No newline at end of file diff --git a/src/router.js b/src/router.js new file mode 100644 index 0000000..a555830 --- /dev/null +++ b/src/router.js @@ -0,0 +1,28 @@ +import Vue from 'vue' +import Router from 'vue-router' +import Prestamos from './pages/prestamos/index.vue' +import Login from './pages/login/index.vue' +import Usuarios from './pages/usuarios/index.vue' + +Vue.use(Router) + +export default new Router({ + mode: 'history', + routes: [ + { + path: '/', + name: 'Prestamos', + component: Prestamos + }, + { + path: '/login', + name: 'Login', + component: Login + }, + { + path: '/usuarios', + name: 'Usuarios', + component: Usuarios + }, + ] +}) \ No newline at end of file diff --git a/src/static/icon.png b/src/static/icon.png new file mode 100644 index 0000000..50ff3d3 Binary files /dev/null and b/src/static/icon.png differ