Advertisement
Gdzeta

Oferta.vue

Feb 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 16.81 KB | None | 0 0
  1. <template>
  2. <div>
  3. <div class="card">
  4.                 <div class="container">
  5.                     <br>
  6.     <div class="row">
  7.         <br>
  8.         <h1 class="text-primary2">BUSCADOR DE OFERTAS TECNOLÓGICAS</h1>
  9.         <br>
  10.         <div class="col-md-6">
  11.             <p>
  12.                 <span>Aquí podrás conocer los tipos de servicios, desarrollos y resultados de investigación disponibles en la UNCuyo, donde también encontrarás datos de contacto de los referentes de cada uno.
  13.                 </span>
  14.                 <br>
  15.                 <span>Podés buscar por área científico-tecnológica, por campo de aplicación, por unidad académica o por palabras claves (nombre de la oferta, unidad ejecutora, investigador, etc.)
  16.                 </span>
  17.             </p>
  18.         </div>
  19.  
  20.         <div class="col-md-12">
  21.            
  22.                 <br>
  23.                 <div class="row">
  24.                     <div class="col-md-4">
  25.                         <input type="text" name="buscador" id="inputBuscador" class="form-control input-search" required="required" title="" placeholder="¿Qué estás buscando?" v-model="oferta.name">
  26.                     </div>
  27.                     <div class="col-md-1">
  28.                         <button type="button"  class="btn btn-outline-primary" @click="buscar()">Buscar</button>                            
  29.                     </div>
  30.                
  31.             </div>
  32.         </div>                    
  33.  
  34.         <div class="col-md-12 col-centrada">
  35.             <br>
  36.             <br>
  37.             <div class="row">
  38.                 <div class="col-md-4">
  39.                     <button @click="areaCientifico()">
  40.                         <img src="img/area-cientifi-activo.png" alt="" class="img2">
  41.                         <img src="img/area-cientifi.png" alt="" class="desaparece img1">
  42.                     </button>
  43.                     <!-- <a href="#" @click="areaCientifico()">
  44.                         <img src="img/area-cientifi-activo.png" alt="" class="img2">
  45.                         <img src="img/area-cientifi.png" alt="" class="desaparece img1">
  46.                     </a> -->
  47.                 </div>
  48.                 <div class="col-md-4">
  49.                     <button @click="campoAplicacion()">
  50.                         <img src="img/campo-aplicacion-activo.png" alt="" class="img2">
  51.                         <img src="img/campo-aplicacion.png" alt="" class="desaparece img1">
  52.                     </button>
  53.                     <!-- <a href="#">
  54.                         <img src="img/campo-aplicacion-activo.png" alt="" class="img2">
  55.                         <img src="img/campo-aplicacion.png" alt="" class="desaparece img1">
  56.                     </a> -->
  57.                 </div>
  58.                 <div class="col-md-4">
  59.                     <button @click="unidadAcademica()">
  60.                         <img src="img/unidad-academica-activo.png" alt="" class="img2">
  61.                         <img src="img/unidad-academica.png" alt="" class="desaparece img1">
  62.                     </button>
  63.                     <!-- <a href="#">
  64.                         <img src="img/unidad-academica-activo.png" alt="" class="img2">
  65.                         <img src="img/unidad-academica.png" alt="" class="desaparece img1">
  66.                     </a> -->
  67.                 </div>
  68.                 <br>
  69.                 <br>
  70.                 <br>
  71.                 <br>
  72.                 <br>
  73.  
  74.             </div>
  75.         </div>
  76.     </div>
  77.       </div>
  78.         <br>
  79.         <div v-if="areaClic !== false">
  80.             <areaCientifico></areaCientifico>
  81.         </div>
  82.         <div v-if="campoClic !== false">
  83.             <campoAplicacion></campoAplicacion>
  84.         </div>
  85.         <div v-if="unidadClic !== false" >
  86.             <!-- <unidadacademica></unidadacademica> -->
  87.             <div class="container">
  88.   <div class="container-fluid center-block">
  89.     <div class="row">
  90.         <div class="col-md-2">
  91.             <button type="button" class="btn btn-outline-primary" @click="facultades()">Facultad e Institutos <br> <small>({{cantidadUnidad}}) resultados</small></button>
  92.         </div>
  93.         <div class="col-md-2">
  94.             <button type="button" class="btn btn-outline-primary" @click="rectorado()">Rectorados <br><small>({{cantidadRectorado}}) resultados</small></button>
  95.         </div>     
  96.     </div>
  97.     <br>                                
  98.    </div>
  99.    <div class="container center-block" v-if="facultadesClic">
  100.        <div class="row">
  101.         <div class="col-md-2">
  102.             <button class="btn2 btn-outline-primary" @click="institutoArte()">Facultad de Arte y <br>Diseno <br><small>({{arteydiseno.length}}) resultados</small></button>
  103.         </div>
  104.         <div class="col-md-2">
  105.             <button class="btn2 btn-outline-primary" @click="cienciasAgrarias()">Facultad de Cs <br>Agrarias<br><small>({{agrarias.length}}) resultados</small></button>
  106.         </div>
  107.         <div class="col-md-2">
  108.             <button class="btn2 btn-outline-primary" @click="cientiasAplicadaIndustria()">Facultad de Cs <br>Aplicadas a la <br> Industria<br><small>({{aplicadasIndustria.length}}) resultados</small></button>
  109.         </div>
  110.         <div class="col-md-2">
  111.             <button class="btn2 btn-primary" @click="cienciasEconomicas()">Facultad de Cs <br>Economicas <br> <small>({{economicas.length}}) resultados</small></button>
  112.         </div>     
  113.         <div class="col-md-2">
  114.             <button class="btn2 btn-outline-primary" @click="cienciasNaturalesExactas()">Facultad de Cs <br>Exactas y <br>Naturales <br><small>({{exactasNaturales.length}}) resultados</small></button>
  115.         </div>                                      
  116.     </div>
  117.     <br>
  118.     <div class="container center-block">
  119.         <div class="row">
  120.  
  121.             <div class="col-md-2">
  122.                 <button class="btn2 btn-outline-primary" @click="cienciasMedicas()">Facultad de Cs <br>Medicas<br><small>({{medicas.length}}) resultados</small></button>
  123.             </div>
  124.             <div class="col-md-2">
  125.                 <button class="btn2 btn-outline-primary" @click="cienciasPoliticas()">Facultad de Cs <br> Politicas y <br> Sociales<br><small>({{politicasSociales.length}}) resultados</small></button>
  126.             </div>
  127.             <div class="col-md-2">
  128.                 <button class="btn2 btn-outline-primary" @click="cienciasDerecho()">Facultad de <br>Derecho<br><small>({{derecho.length}}) resultados</small></button>
  129.             </div>
  130.             <div class="col-md-2">
  131.                 <button class="btn2 btn-outline-primary" @click="cienciasEducacion()">Facultad de <br>Educacion<br><small>({{educacion.length}}) resultados</small></button>
  132.             </div>
  133.             <div class="col-md-2">
  134.                 <button class="btn2 btn-outline-primary" @click="cienciasFilosofia()">Facultad de <br>Filosofia y <br>Letras<br><small>({{filosofia.length}}) resultados</small></button>
  135.             </div>
  136.         </div>
  137.     </div>
  138.     <div class="container center-block">
  139.         <div class="row">
  140.             <div class="col-md-4">
  141.                 <button class="btn2 btn-outline-primary" @click="cienciasIngenieria()">Facultad de <br>Ingeniria<br><small>({{ingenieria.length}}) resultados</small></button>
  142.             </div>
  143.             <div class="col-md-4">
  144.                 <button class="btn2 btn-outline-primary" @click="cienciasOdontologia()">Facultad de <br>Odontologia<br><small>({{odontologia.length}}) resultados</small></button>
  145.             </div>
  146.             <div class="col-md-4">
  147.                 <button class="btn2 btn-outline-primary" @click="cienciasInstitutoTecUniversitario()">Instituto <br>Tecnologico <br>Universitario<br><small>({{institutoTec.length}}) resultados</small></button>
  148.             </div>
  149.         </div>
  150.     </div>
  151.    </div>
  152.    <div class="container" v-if="rectoradoClic">
  153.        <div class="row">
  154.         <div class="col-md-2">
  155.             <button class="btn2 btn-outline-primary" @click="cienciasinstituoEnergia()">Instituto de Energia <br><small>({{instituoEnergia.length}}) resultados</small></button>
  156.         </div>
  157.         <div class="col-md-2">
  158.             <button class="btn2 btn-outline-primary" @click="cienciasinstituoTrabProduccion()">Instituto de Trabajo y Produccion <br><small>({{instituoTrabProduccion.length}}) resultados</small></button>
  159.         </div>
  160.         <div class="col-md-2">
  161.             <button class="btn2 btn-outline-primary" @click="cienciasinternationalCenterEarth()">International Center For Earth Sciences <br><small>({{internationalCenterEarth.length}}) resultados</small></button>
  162.         </div>                                           
  163.     </div>                
  164.    </div>
  165. </div>
  166.         </div>
  167.         </div>
  168.        <div class="card bg-secondary2" v-if="ofertas.length >0">
  169.             <br>
  170.             <div class="container">
  171.                 <h1 class="text-primary2">RESULTADOS</h1>
  172.                 <nav aria-label="breadcrumb">
  173.                     <ol class="breadcrumb">
  174.                         <li class="breadcrumb-item">Área cientificó-tecnológico</li>
  175.                         <li class="breadcrumb-item">Ciencias Sociales</li>
  176.                         <li class="breadcrumb-item active" aria-current="page">Ciencias Sociales</li>
  177.                     </ol>
  178.                 </nav>
  179.                 <br>
  180.                 <div class="row" >
  181.                     <resultados v-for="(oferta, index) in ofertas" :key="oferta.id" :oferta="oferta" :index="index"></resultados>  
  182.                 </div>
  183.             </div>
  184.             <br>
  185.         </div>
  186.                          
  187.     </div>     
  188. </template>
  189. <script>
  190. import areaCientifico from "./AreaCientifico";
  191. import campoAplicacion from "./CampoAplicacion";
  192. /* import unidadacademica from './UnidadAcademica'; */
  193. import Resultados from "./Resultados";
  194. export default {
  195.   data() {
  196.     return {
  197.       oferta: {
  198.         name: ""
  199.       },
  200.       buscado: {},
  201.       errors: [],
  202.       ofertas: [],
  203.       areaClic: false,
  204.       campoClic: false,
  205.       unidadClic: false,
  206.       //Unidad Academica
  207.       cantidadUnidad: 0,
  208.       cantidadRectorado: 0,
  209.  
  210.       arteydiseno: [],
  211.       agrarias: [],
  212.       aplicadasIndustria: [],
  213.       economicas: [],
  214.       exactasNaturales: [],
  215.       medicas: [],
  216.       politicasSociales: [],
  217.       derecho: [],
  218.       educacion: [],
  219.       filosofia: [],
  220.       ingenieria: [],
  221.       odontologia: [],
  222.       institutoTec: [],
  223.  
  224.       instituoEnergia: [],
  225.       instituoTrabProduccion: [],
  226.       internationalCenterEarth: [],
  227.  
  228.       facultadesClic: false,
  229.       rectoradoClic: false
  230.       //Fin Unidad Academica
  231.     };
  232.   },
  233.   components: {
  234.     resultados: Resultados,
  235.     areaCientifico: areaCientifico,
  236.     campoAplicacion: campoAplicacion,
  237.     // unidadacademica: unidadacademica
  238.   },
  239.   mounted() {
  240.     console.log("Component mounted.");
  241.   },
  242.   methods: {
  243.     buscar() {
  244.       axios
  245.         .get("api/ofertas", { params: { oferta: this.oferta.name } })
  246.         .then(response => {
  247.           this.ofertas = response.data.data;
  248.         })
  249.         .catch(function(error) {
  250.           console.log(error);
  251.         });
  252.     },
  253.     props: { oferta: "oferta" },
  254.     areaCientifico() {
  255.       this.resetResultados();
  256.       if (this.areaClic) {
  257.         this.areaClic = false;
  258.       } else {
  259.         this.areaClic = true;
  260.       }
  261.     },
  262.     campoAplicacion() {
  263.       this.resetResultados();
  264.       if (this.campoClic) {
  265.         this.campoClic = false;
  266.       } else {
  267.         this.campoClic = true;
  268.       }
  269.     },
  270.     unidadAcademica() {
  271.       this.resetResultados();  
  272.       if (this.unidadClic) {
  273.         this.unidadClic = false;
  274.       } else {
  275.         this.unidadClic = true;
  276.         this.llamadaUnidadAcademica();
  277.       }
  278.     },
  279.     resetResultados() {
  280.       this.ofertas = [];
  281.       this.oferta.name = "";
  282.       this.areaClic = false;
  283.       this.campoClic = false;
  284.       this.unidadClic = false;
  285.     },
  286.     //Metodos Unidad Academica
  287.     llamadaUnidadAcademica() {
  288.       this.cantidadUnidadAcademica();
  289.       this.cantidadEncontradoRectorado();
  290.     },
  291.     cantidadUnidadAcademica() {
  292.       axios
  293.         .get("api/unidadAcademicaCantidad/" + "unidad academica")
  294.         .then(response => {
  295.           this.cantidadUnidad = response.data;
  296.         })
  297.         .catch(function(error) {
  298.           console.log(error);
  299.         });
  300.     },
  301.     cantidadEncontradoRectorado() {
  302.       axios
  303.         .get("api/unidadAcademicaCantidad/rectorado")
  304.         .then(response => {
  305.           this.cantidadRectorado = response.data;
  306.         })
  307.         .catch(function(error) {
  308.           console.log(error);
  309.         });
  310.     },
  311.     ofertasFacultades() {
  312.       axios
  313.         .get("api/unidadAcademica/arte y diseño")
  314.         .then(response => {
  315.           this.arteydiseno = response.data;
  316.         })
  317.         .catch(function(error) {
  318.           console.log(error);
  319.         });
  320.  
  321.       axios
  322.         .get("api/unidadAcademica/" + "ciencias agrarias")
  323.         .then(response => {
  324.           this.agrarias = response.data;
  325.         })
  326.         .catch(function(error) {
  327.           console.log(error);
  328.         });
  329.  
  330.       axios
  331.         .get("api/unidadAcademica/" + "ciencias economicas")
  332.         .then(response => {
  333.           this.economicas = response.data;
  334.         })
  335.         .catch(function(error) {
  336.           console.log(error);
  337.         });
  338.       axios
  339.         .get("api/unidadAcademica/" + "ciencia aplicada a la industria")
  340.         .then(response => {
  341.           this.aplicadasIndustria = response.data;
  342.         })
  343.         .catch(function(error) {
  344.           console.log(error);
  345.         });
  346.       axios
  347.         .get("api/unidadAcademica/" + "ciencias exactas y naturales")
  348.         .then(response => {
  349.           this.exactasNaturales = response.data;
  350.         })
  351.         .catch(function(error) {
  352.           console.log(error);
  353.         });
  354.       axios
  355.         .get("api/unidadAcademica/" + "odontologia")
  356.         .then(response => {
  357.           this.odontologia = response.data;
  358.         })
  359.         .catch(function(error) {
  360.           console.log(error);
  361.         });
  362.  
  363.       axios
  364.         .get("api/unidadAcademica/" + "ciencias medicas")
  365.         .then(response => {
  366.           this.medicas = response.data;
  367.         })
  368.         .catch(function(error) {
  369.           console.log(error);
  370.         });
  371.  
  372.       axios
  373.         .get("api/unidadAcademica/" + "ciencias politicas y sociales")
  374.         .then(response => {
  375.           this.politicasSociales = response.data;
  376.         })
  377.         .catch(function(error) {
  378.           console.log(error);
  379.         });
  380.  
  381.       axios
  382.         .get("api/unidadAcademica/" + "derecho")
  383.         .then(response => {
  384.           this.derecho = response.data;
  385.         })
  386.         .catch(function(error) {
  387.           console.log(error);
  388.         });
  389.  
  390.       axios
  391.         .get("api/unidadAcademica/" + "ingenieria")
  392.         .then(response => {
  393.           this.ingenieria = response.data;
  394.         })
  395.         .catch(function(error) {
  396.           console.log(error);
  397.         });
  398.       axios
  399.         .get("api/unidadAcademica/" + "filosofia y letras")
  400.         .then(response => {
  401.           this.filosofia = response.data;
  402.         })
  403.         .catch(function(error) {
  404.           console.log(error);
  405.         });
  406.  
  407.       axios
  408.         .get("api/unidadAcademica/" + "educacion")
  409.         .then(response => {
  410.           this.educacion = response.data;
  411.         })
  412.         .catch(function(error) {
  413.           console.log(error);
  414.         });
  415.     },
  416.     facultades() {
  417.       if (this.facultadesClic) {
  418.         this.facultadesClic = false;
  419.       } else {
  420.         //this.resetResultados();
  421.         this.rectoradoClic = false;  
  422.         this.facultadesClic = true;
  423.         this.ofertasFacultades();
  424.       }
  425.     },
  426.     ofertasRectorado() {
  427.       axios
  428.         .get("api/rectorado/" + "instituto de energia")
  429.         .then(response => {
  430.           this.instituoEnergia = response.data;
  431.         })
  432.         .catch(function(error) {
  433.           console.log(error);
  434.         });
  435.  
  436.       axios
  437.         .get("api/rectorado/" + "instituto de trabajo y produccion")
  438.         .then(response => {
  439.           this.instituoTrabProduccion = response.data;
  440.         })
  441.         .catch(function(error) {
  442.           console.log(error);
  443.         });
  444.  
  445.       axios
  446.         .get("api/rectorado/" + "international center for earth sciences")
  447.         .then(response => {
  448.           this.internationalCenterEarth = response.data;
  449.         })
  450.         .catch(function(error) {
  451.           console.log(error);
  452.         });
  453.     },
  454.     rectorado() {
  455.       if (this.rectoradoClic) {
  456.         this.rectoradoClic = false;
  457.       } else {
  458.         //this.resetResultados();  
  459.         this.facultadesClic = false;
  460.         this.ofertasRectorado();
  461.         this.rectoradoClic = true;
  462.       }
  463.     },
  464.     institutoArte() {
  465.       this.ofertas = this.arteydiseno;
  466.     },
  467.     cienciasAgrarias (){
  468.         this.ofertas = this.agrarias;
  469.     },
  470.     cientiasAplicadaIndustria () {
  471.         this.ofertas = this.aplicadasIndustria;
  472.     },
  473.     cienciasEconomicas (){
  474.         this.ofertas = this.economicas;
  475.     },
  476.     cienciasNaturalesExactas (){
  477.         this.ofertas = this.exactasNaturales;
  478.     },
  479.     cienciasMedicas (){
  480.         this.ofertas = this.medicas;
  481.     },
  482.     cienciasPoliticas (){
  483.         this.ofertas = this.politicasSociales;
  484.     },
  485.     cienciasDerecho (){
  486.         this.ofertas = this.derecho;
  487.     },
  488.     cienciasEducacion (){
  489.         this.ofertas = this.educacion;
  490.     },
  491.     cienciasFilosofia (){
  492.         this.ofertas = this.filosofia;
  493.     },
  494.     cienciasOdontologia (){
  495.         this.ofertas = this.odontologia;
  496.     },
  497.     cienciasIngenieria (){
  498.         this.ofertas = this.ingenieria;
  499.     },
  500.     cienciasInstitutoTecUniversitario (){
  501.         this.ofertas = this.institutoTec;
  502.     },
  503.     cienciasinstituoEnergia (){
  504.         this.ofertas = this.instituoEnergia;
  505.     },
  506.     cienciasinstituoTrabProduccion (){
  507.         this.ofertas = this.instituoTrabProduccion;
  508.     },
  509.     cienciasinternationalCenterEarth (){
  510.         this.ofertas = this.internationalCenterEarth;
  511.     },
  512.     //Fin Metodos Unidad Academica
  513.   }
  514. };
  515. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement