提交 bcaff8b5 authored 作者: Lxq's avatar Lxq

合并分支 'lxq' 到 'master'

last 查看合并请求 !6
{
"name": "test1",
"name": "xclab",
"version": "0.1.0",
"private": true,
"scripts": {
......
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
import labSystem from '../views/labSystem.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home,
redirect: '/labSystem',
children: [
{
path: '/home',
name: 'Home',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "home" */ '../views/Home.vue')
}, {
path: '/webs',
name: 'webs',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "home" */ '../views/webs.vue')
}, {
path: '/labSystem',
name: 'labSystem',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "labSystem" */ '../views/labSystem.vue')
}
]
name: 'labSystem',
component: labSystem
},
]
const router = new VueRouter({
mode: 'history',
// mode: 'history',
base: process.env.BASE_URL,
routes
})
......
File added
<!DOCTYPE html><html lang=en><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=favicon.ico><title>xclab</title><link href=static/css/app.2d8b4a4a.css rel=preload as=style><link href=static/css/chunk-vendors.717c90ab.css rel=preload as=style><link href=static/js/app.a2b71af7.js rel=preload as=script><link href=static/js/chunk-vendors.8680da28.js rel=preload as=script><link href=static/css/chunk-vendors.717c90ab.css rel=stylesheet><link href=static/css/app.2d8b4a4a.css rel=stylesheet></head><body><noscript><strong>We're sorry but xclab doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id=app></div><script src=static/js/chunk-vendors.8680da28.js></script><script src=static/js/app.a2b71af7.js></script></body></html>
\ No newline at end of file
#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}#nav{padding:30px}#nav a{font-weight:700;color:#2c3e50}#nav a.router-link-exact-active{color:#42b983}.newApply[data-v-13a4a9c3]{width:810px;height:518px;background:#fff;border-radius:11px;position:absolute;top:17px;left:-425px}.newApply p[data-v-13a4a9c3]{width:100%;height:58px;font-size:18px;text-align:center;line-height:58px;background:#ebf0f8;color:#333;border-top-left-radius:11px;border-top-right-radius:11px}.newApply-box[data-v-13a4a9c3]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.newApply-title[data-v-13a4a9c3]{text-align:center;margin:25px 0}.newApply-title span i[data-v-13a4a9c3]{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #666;margin-left:58px;margin-top:3px;float:left}.newApply-content[data-v-13a4a9c3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 0}.newApply-content div[data-v-13a4a9c3]{text-align:right}.newApply-content div span[data-v-13a4a9c3]{display:block;height:45px;line-height:45px;color:#666;margin-bottom:20px;width:200px}.newApply-content div span i[data-v-13a4a9c3]{display:inline-block;width:64%;background:#f5f8fd;height:35px;border:1px solid rgba(8,104,157,.3);text-align:center;color:#333}.newApplyBtn[data-v-13a4a9c3]{text-align:center}.newApplyBtn span[data-v-13a4a9c3]{display:inline-block;width:100px;height:34px;line-height:34px;background:#4877e6;color:#fff;text-align:center;border-radius:5px;margin-left:60px}.newApplyBtn span[data-v-13a4a9c3]:hover{background:#1c45a4}.line[data-v-13a4a9c3]{width:71%;margin:0 auto;border:1px solid rgba(8,104,157,.1);margin-bottom:50px}.isActive[data-v-13a4a9c3]{width:14px;height:14px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAACXBIWXMAAAsSAAALEgHS3X78AAABOklEQVQ4ja2UsXGEMBBFH4zzu1QRdGA6MA6V4Q5wBXaozIQKrwNTAhcpNNcB7gAipbgCHLDMyIDn7JnbBEarfbv750M0TRPr0Ma/AiVwv0qdgcZZVYeHUQjRxmdAAyTAJ9ACHXAEMiCX3AUonFXjD4gAWuGVzqpmM+J8rwLepEnurBrvJHGUCQAyZ1WvjU9lpRwYpUHtrKq08S3wAdRAEU3TFNKfnFWNNr4ETsBhNcgga3Ta+BPwAjzGy/jARQAp8L4DQPRYJq6AL6CMpSgJ9Kj2tAhB2vhSRO2APAZSSS6QdFu3ibAmiX+/9/eIgV7ec3n2exdXEdYMsbOqZ1Z9gVRXAIOzqhZbZEC7rFMDD9r4QqDPzMpvAEARNDsA9eKTI4G9r5ht1MbnzGY7O6uKm9j+th/gqtu/fgXfg9SjYkMz8oQAAAAASUVORK5CYII=) no-repeat;background-size:100% 100%;background-color:transparent;border:none}.labsystem[data-v-1b171e9b]{background:#ebf0f8;padding:30px 45px;height:96vh;overflow-y:scroll}.labContent[data-v-1b171e9b]{width:100%;background:#fff;height:163vh}.labContent-title p[data-v-1b171e9b]{font-size:24px;color:#233b6e;padding:30px;text-align:center}.themeContent[data-v-1b171e9b]{padding:0 64px}.themeBtn[data-v-1b171e9b]{text-align:right}.themeBtn span[data-v-1b171e9b]{display:inline-block;width:100px;height:34px;line-height:34px;background:#4877e6;color:#fff;text-align:center;border-radius:5px}.themeBtn span[data-v-1b171e9b]:hover{background:#1c45a4}.themeName[data-v-1b171e9b]{text-align:left;position:relative;background-color:#ecf1fc;height:40px;margin-top:40px;width:100%;line-height:40px;font-weight:700;font-size:20px}.themeName i[data-v-1b171e9b]{display:block;float:left;background-color:#4877e6;height:40px;width:4px;margin-right:10px}.themeOne-title[data-v-1b171e9b]{position:relative;font-size:20px;margin-top:20px;color:#333;height:40px;width:100%;text-align:left;line-height:40px;text-indent:10px;font-weight:700}.themeOne-title i[data-v-1b171e9b]{width:4px;height:20px;float:left;display:block;background-color:#4877e6;margin-top:10px}.themeOne-title span[data-v-1b171e9b]{float:right;font-size:18px;color:rgba(72,119,230,.6);font-weight:400}.themeOne-title span img[data-v-1b171e9b]{margin-right:8px}.themeOne-title span[data-v-1b171e9b]:hover{color:#4877e6}.themeOne-title .edit:hover img[data-v-1b171e9b]{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAAsSAAALEgHS3X78AAAAwklEQVQ4ja3Ruw3CMBCA4R/knrSuYAOyAaYjHSOwBSmh8xhsQDq3YYOMEBpSswEFOApSnHMCJ1myZd2ne8x2x4cBDMNROKur0KcCCmAhIAdg5R9Z3iRACayBreoA56FKAsATqJX/dFafhGr6AOOsrudSogBUAFHIEBCFSAC8tzMZyPJmT3ewE4AUuAK33nZiWgASfwnN5CIAXxFCklgAAoN1VhspMaaSUfEXpG0ny5tyZG67HQXcgSWw+aWS9HOmRvUCdjlPOtRmWoQAAAAASUVORK5CYII=)}.themeOne-title .save:hover img[data-v-1b171e9b]{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAACXBIWXMAAAsSAAALEgHS3X78AAABC0lEQVQ4jcWUPW7CMBiGH6McIFvlqT1CeoKoGx7ZGLkBtAseGb01PUE5AptHwg24QTvhNT2BO+RTpRgSmamv5MGf359P/lMxRowNO2AJPJCHL+DNO92q+fbSAOtMYYrXQsQ/wB5Ye6dVyjI2lEDlnW6NDRH4AFbAZiacM9BNJFXA0dhQybwTzeNsXJOHKwNjQ5PWvNMt8Ezf9gBqvr1E4ATsgGNm8Ivw678OJGUhZlNjIVwAiqTVA3DI7AK4sQf34v8NirRgbNgA5Qi/804PjnlgIDftfSrR2NB6p883DWTh6i1MoaA/29rYsAK+M3VPQA2cCqCRyec9yYJGyYdS0t/zsc1L0QF773T3C6s1VLGD4IC7AAAAAElFTkSuQmCC)}.themeOne-title .apply:hover img[data-v-1b171e9b]{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAAsSAAALEgHS3X78AAABOElEQVQ4jZ2UMU7DMBiFv6IKsVFGb+kJSAdmwugtNyAHYACJwUfwBjegXZiQ2i547RHSDTFl82omxjDYkULqhJR/i+18fu/9tid1XSOVTYGc46s0WmwmAeKA839AABZTqWwWAFujxWg1Utl74AnIp21pYTIH0j7p3fUAbQhS2QRYD+w+N1pU3fFfEKNFJZVdALMIw8UAB5AAKmMLh6prZwYs+5QAhdHCtb4B3IESIAEuI+NfAe7CZinwarR47mbiiHemq/YDuAC+pbLLk6EfegA74Aw4BT6BfDSkBUiADFgBV8B7LJO+2uCzusFbvgVWRotilJJwQa+BB3xXXoC90aIAGGvH4btT4C3t8ZYAf06afudS2d0A6BG4w9t6w2dTAjRPQUn8bPxVc6NF1QSb4R+l5AhA2dylH9z0bB8qH/mFAAAAAElFTkSuQmCC)}.themeOne-title .refresh:hover img[data-v-1b171e9b]{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAAsSAAALEgHS3X78AAABTUlEQVQ4jZWUMXKDMBBFnxn60KrzDcwRaKmcG4QjuKR0OpXkBs4NcKWW3ADfAFe05ASk0MdhsGySnWHQfH19dlef3YzjSCjyss+AFEiADmidNW2Iu1mK5GV/BA7AS4B/BSpnTSVu4qwZbiJ52SdAA+x04Ay0wqas9tq7CGuAZjOO41LgCyicNV2gxC1Qi3eZ+JH2TwI+nTVZSABAeDYTACDOy35K86pePAxl0rLoVwwUWh+dNcMzEWDAl53MsEOMbxjafBr6yOsSj2eEbk1kGXnZn4AhWiOuxBuQ3kTU4P9kkWk5RPh7h0CtK1HoXc9FDrrCv2SR4kv5BupIDX3H330t9z4T2OLNCbJFBOCsOeLtvgO6vOyLwHmEt/y6u4LZX6wMKqUJ3sGtnhRv98mpH86am7tDoyDD23/PfZzxo6CZg3ciC8FpKA2PBhLADxRki4fN6QCsAAAAAElFTkSuQmCC)}.themeOne-pint[data-v-1b171e9b]{cursor:pointer;color:#00f!important}.themeOne-pint i[data-v-1b171e9b]{display:inline-block;height:30px;border-bottom:1px solid #00f}.themeOne[data-v-1b171e9b] div span{color:#333;display:inline-block;width:60%;height:36px;line-height:36px;padding:0 12px;margin-bottom:-14px}.themeFour-context[data-v-1b171e9b],.themeThree-context[data-v-1b171e9b],.themeTwo-context[data-v-1b171e9b]{width:96%;margin:0 auto;height:115px;border:2px solid #eaf1ff;margin-top:10px;margin-bottom:30px;padding:30px 2px 30px 50px}.themeThree-context[data-v-1b171e9b]{height:150px;color:#666;position:relative}.themeThree-context p[data-v-1b171e9b]{height:50px}.themeThree-context p span[data-v-1b171e9b]{display:inline-block;width:33%;margin-bottom:-14px}.themeThree-context div[data-v-1b171e9b]{margin-bottom:10px}.themeThree-context div i[data-v-1b171e9b]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4877e6}.themeThree-context div span[data-v-1b171e9b]{display:inline-block;width:15%;padding-left:30px}.themeThree-context div span a[data-v-1b171e9b]{color:#333}.closeModel[data-v-1b171e9b]{position:absolute;right:-360px;top:36px;cursor:pointer}.closeModel[data-v-1b171e9b]:hover{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAACXBIWXMAAAsSAAALEgHS3X78AAABfUlEQVRIia2VPXqCQBCGX3jSm3ZvQU4Q7KSLN1hPEK2kS7tdzAnCDWK3ZfAEmhtgI208gSl28EECLv58HczOy7Dz7U5wOBzwKUnLRyCSx4016teXE3SBk7SMAQ28AINGeA8sgcwalfcCJ2kZAQvg2VeVaAVoa1RRfxk2oBpYXwBF1m4k93/FEvi8ANimsTVqeQTL769vhILb+8gaVVRbsbgDFFyTM4BgNN/FwHfLohlQyMKmKwA+cBZs68cwxFmqTYXsV1t8Yo2aApuOXB0CcUcwS9IyEvikAc2k2a8duXEwmu/OHb09EFujjnaqQc86yAc+gUN/W4a+BdfqwROvb8ULrqFZkpbgqToEtj2gGvgCcmloxmlDm9qGQN4R1DVoVd2gAZ915Oa+AwLw3vE3GndA3lriw+quyLnsRjunlTUqrlyhpYpbtQemIHaTS1rfATyt/H70sRzdMddXPpGGcgKuwSPcuOmrH+CpDoXbhmmOG6bLtvxOcOMjF4//P8q8til9TtfUAAAAAElFTkSuQmCC)}.editPlus[data-v-1b171e9b]{color:rgba(72,119,230,.6)}.editPlus[data-v-1b171e9b]:hover{color:#4877e6}.editPlus:hover img[data-v-1b171e9b]{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAAsSAAALEgHS3X78AAAAwklEQVQ4ja3Ruw3CMBCA4R/knrSuYAOyAaYjHSOwBSmh8xhsQDq3YYOMEBpSswEFOApSnHMCJ1myZd2ne8x2x4cBDMNROKur0KcCCmAhIAdg5R9Z3iRACayBreoA56FKAsATqJX/dFafhGr6AOOsrudSogBUAFHIEBCFSAC8tzMZyPJmT3ewE4AUuAK33nZiWgASfwnN5CIAXxFCklgAAoN1VhspMaaSUfEXpG0ny5tyZG67HQXcgSWw+aWS9HOmRvUCdjlPOtRmWoQAAAAASUVORK5CYII=)}.editPlus img[data-v-1b171e9b]{margin-right:8px}.aLinkClick[data-v-1b171e9b]{padding-left:23px}.deploy[data-v-1b171e9b]{display:inline-block;position:absolute;right:15px;top:17px;color:rgba(72,119,230,.6)}.deploy[data-v-1b171e9b]:hover{color:#4877e6}.logData[data-v-1b171e9b]{width:100%;margin:0 10px;height:39vh;overflow-y:auto}.logLi[data-v-1b171e9b]{color:#fff;font-size:16px;padding:10px 10px;text-align:left;border-bottom:3px dotted rgba(3,110,183,.2);word-wrap:break-word}.el-textarea[data-v-1b171e9b]{width:95%}.themeFour-context[data-v-1b171e9b]{padding:8px 2px 0 10px;height:40vh}.el-scrollbar__wrap[data-v-1b171e9b]{overflow-x:hidden}.myScrollbar[data-v-1b171e9b] .el-scrollbar__wrap{overflow:scroll;width:101%;height:120%}.logTextarea[data-v-1b171e9b]{width:99%;height:38vh;overflow-x:hidden;border:none;resize:none}.logTextarea[data-v-1b171e9b]:focus{outline:none}.logData[data-v-1b171e9b] textarea{Scrollbar-Arrow-Color:red}blockquote,body,button,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,legend,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0}body{font-size:18px;background-size:cover;overflow:hidden;cursor:default}a{color:#000}a,a:hover,a:visited{text-decoration:none}a:visited{color:#000}a:link{text-decoration:none}li,ul{list-style:none}img,li{vertical-align:middle;border:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-weight:400}em,i{font-style:normal}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
(function(t){function e(e){for(var s,i,l=e[0],r=e[1],c=e[2],d=0,A=[];d<l.length;d++)i=l[d],Object.prototype.hasOwnProperty.call(n,i)&&n[i]&&A.push(n[i][0]),n[i]=0;for(s in r)Object.prototype.hasOwnProperty.call(r,s)&&(t[s]=r[s]);p&&p(e);while(A.length)A.shift()();return o.push.apply(o,c||[]),a()}function a(){for(var t,e=0;e<o.length;e++){for(var a=o[e],s=!0,l=1;l<a.length;l++){var r=a[l];0!==n[r]&&(s=!1)}s&&(o.splice(e--,1),t=i(i.s=a[0]))}return t}var s={},n={app:0},o=[];function i(e){if(s[e])return s[e].exports;var a=s[e]={i:e,l:!1,exports:{}};return t[e].call(a.exports,a,a.exports,i),a.l=!0,a.exports}i.m=t,i.c=s,i.d=function(t,e,a){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},i.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(i.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)i.d(a,s,function(e){return t[e]}.bind(null,s));return a},i.n=function(t){var e=t&&t.__esModule?function(){return t["default"]}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="";var l=window["webpackJsonp"]=window["webpackJsonp"]||[],r=l.push.bind(l);l.push=e,l=l.slice();for(var c=0;c<l.length;c++)e(l[c]);var p=r;o.push([0,"chunk-vendors"]),a()})({0:function(t,e,a){t.exports=a("56d7")},"034f":function(t,e,a){"use strict";var s=a("85ec"),n=a.n(s);n.a},"04b3":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAACXBIWXMAAAsSAAALEgHS3X78AAABf0lEQVRIia2VoXKDQBCGP5gOKlGpOVQUqq6qVahOmWmepzzCvU8ycxZFXqAKFcWZoojCUMGlQ8hdjyb5Heztx97ushv0fY9PWa4j4NE8fispOp9P4AJnuY6BBFgD0cTcAQegUlLUs8BZrlfAKyB8URlpoFBStE5wlusESGcCx+qAUklRnV6Ed4DCkKo0y/X6DGyufy10rDTL9fIXzJDTeyjCBBi8f9Yx8GE5tAdac3DaFQBfwAp7kXchQ0vZ1CopDkBhsRVKihJoHL5JCMQOY5rlemWBF0qKyhT7yeEbh8DCYYyAjYFXBj6Gpg4/gMXDH8YxfHvq0bltGfoOXCtfxB2wVVI0pvlbkwrwRB0CxxnQBHjjMucuHUPAOp0YCtVMcjot6N7hW/t+EIAXx20Khh/k2WLfBX3fk+V6w/wx6ZNWUmxPXVGYKG5VB5Rg2s0M6eIO4FJJ0cDloF/jHjo+FeNBb1tNSwOfm/PGQM8G0i3LtGZYpgebvxM8+ci/1/8PzwGzWZMToCkAAAAASUVORK5CYII="},"162a":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsSAAALEgHS3X78AAAAwUlEQVQ4jaXTMQ6CMBSA4V/DgjdoIqszq57AnsLRAzDYI/QYzK4OnVzlDLCa0Bvo6gIJEloe+pIObfO+vPfSro6XtgB2xKNyVpXDA218DmTAIxEAAM0IOACnblsn/YWz6izAxkDlrGrWksQIUAKIkRAgRmKACIkB2vgNQDKRtwQotPF1EJlrAdh26zXZjgD4itBM9lIAwjO5AqmzqgnczyPOqqckuY9FL3a2Em285CMOIxsibyAFin8quQH5rwBw/wCwvEqbI3G4oAAAAABJRU5ErkJggg=="},"16a2":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAAsSAAALEgHS3X78AAABKklEQVQ4jZWUr08DMRTHP7ec4eypJmCxSwgGJjH0H0CCx07QEFBM1BDk/gckiCosc2TY2VtoIDm7E0sopoNbuZ8vaZr2tZ9+32tfI+ccAFLZPWCHHma0WABEzjmkspfAsA/AWw5MYq9gCCyBeQ/AZt9RzF8Ic6PFc1eCVHbfQ5I4cKTALdW5KYA7o0UeOgblgV/wCixqWlGlKg4njBaP7cG0QBquujBaZK0Qn5ObuhOlstelnOTAG/CyBTFa5FLZSYOS3MPOgUPgG0irclIpuaTmGBgBa+AdGA+aNtQALoAZ8AkcAF+dIQFgc4Nr4OlfODWAJACMgRS4N1pkXZXs+j4LAbD9Ymu/AV/yM+AsBABEp1cfCfDQUVHZlh62io0WK6nsFDjpCfmtox8KTW9IH/MvJgAAAABJRU5ErkJggg=="},"3aff":function(t,e,a){},"56d7":function(t,e,a){"use strict";a.r(e);var s=a("2b0e"),n=a("5c96"),o=a.n(n),i=(a("0fae"),function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{attrs:{id:"app"}},[a("router-view")],1)}),l=[],r=(a("034f"),a("2877")),c={},p=Object(r["a"])(c,i,l,!1,null,null,null),d=p.exports,A=a("8c4f"),u=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"labsystem"},[s("div",{staticClass:"labContent"},[t._m(0),s("div",{staticClass:"themeContent"},[t._m(1),s("div",{staticClass:"themeName"},[s("i"),t._v(" "+t._s(t.name)+" ")]),s("div",{staticClass:"themeOne"},[t._m(2),s("div",{staticClass:"themeOne-context"},[s("el-row",{attrs:{gutter:24}},[s("el-col",{attrs:{offset:1,span:11}},[s("div",[t._v("项目路径: "),s("span",{staticClass:"themeOne-pint",on:{click:function(e){return t.openAnother(t.path)}}},[s("i",[t._v(t._s(t.path))])])])]),s("el-col",{attrs:{offset:1,span:11}},[s("div",[t._v("gitlab地址: "),s("span",[t._v(t._s(t.gitPath))])])])],1)],1)]),s("div",{staticClass:"themeTwo"},[t._m(3),s("div",{staticClass:"themeTwo-context"},[s("el-row",[s("el-col",{attrs:{span:8}},[s("div",[s("span",{},[t._v("打包方式:")]),s("el-select",{attrs:{placeholder:"请选择"},model:{value:t.pack,callback:function(e){t.pack=e},expression:"pack"}},[s("el-option",{attrs:{label:"maven",value:0}}),s("el-option",{attrs:{label:"cnpm",value:1}})],1)],1)]),s("el-col",{attrs:{span:8}},[s("div",[s("span",{},[t._v("代码类型:")]),s("el-select",{attrs:{placeholder:"请选择"},model:{value:t.codeType,callback:function(e){t.codeType=e},expression:"codeType"}},[s("el-option",{attrs:{label:"js/html/css",value:0}}),s("el-option",{attrs:{label:"java",value:1}})],1)],1)]),s("el-col",{attrs:{span:8}},[s("div",[s("span",{},[t._v("日志保存时间:")]),s("el-input",{staticStyle:{width:"117px"},attrs:{placeholder:"请输入"},model:{value:t.rate,callback:function(e){t.rate=e},expression:"rate"}}),t._v(" 天 ")],1)])],1),s("el-row",{staticStyle:{"margin-top":"32px"}},[s("el-col",{attrs:{span:8}},[s("div",[s("span",{},[t._v("编译版本:")]),s("el-select",{attrs:{placeholder:"请选择"},model:{value:t.compile,callback:function(e){t.compile=e},expression:"compile"}},[s("el-option",{attrs:{label:"jdk1.8",value:0}}),s("el-option",{attrs:{label:"nodejs10.16",value:1}})],1)],1)])],1)],1)]),s("div",{staticClass:"themeThree"},[s("p",{staticClass:"themeOne-title"},[s("i"),t._v(" 项目环境 "),s("span",{staticClass:"apply",on:{click:t.apply}},[s("img",{attrs:{src:a("16a2"),alt:""}}),t._v("重新申请")])]),s("div",{staticClass:"themeThree-context"},[s("span",{staticClass:"deploy",on:{click:t.deploy}},[t._v("部署")]),s("p",{staticStyle:{"line-height":"50px"}},[t._v(" 访问路径: "),s("span",[!1===t.editLink?s("a",{staticClass:"aLinkClick",on:{click:function(e){return t.openLink(t.pathSuffix)}}},[t._v(t._s(t.pathSuffix))]):t._e(),!0===t.editLink?s("el-input",{attrs:{type:"textarea",rows:"1",resize:"none",placeholder:"请输入demo链接"},model:{value:t.pathSuffix,callback:function(e){t.pathSuffix=e},expression:"pathSuffix"}}):t._e()],1),!1===t.editLink?s("i",{staticClass:"edit editPlus",on:{click:t.editLinkClick}},[s("img",{attrs:{src:a("162a"),alt:""}}),t._v(" 编辑")]):t._e(),!0===t.editLink?s("i",{staticClass:"edit editPlus",on:{click:t.saveLinkClick}},[s("img",{attrs:{src:a("162a"),alt:""}}),t._v(" 保存")]):t._e()]),s("div",[s("i"),t._v(" 服务器: "),s("span",[t._v("型号/版本: "),s("a",[t._v(t._s(t.os.version))])]),s("span",[t._v("ip: "),s("a",[t._v(t._s(t.os.ip))])])]),s("div",[s("i"),t._v(" 中间件: "),s("span",[t._v("型号/版本: "),s("a",[t._v(t._s(t.mid.version))])]),s("span",[t._v("ip: "),s("a",[t._v(t._s(t.mid.ip))])]),s("span",[t._v("端口号:"),s("a",[t._v(t._s(t.mid.port))])])]),s("div",[s("i"),t._v(" 数据库: "),s("span",[t._v("型号/版本: "),s("a",[t._v(t._s(t.db.version))])]),s("span",[t._v("ip: "),s("a",[t._v(t._s(t.db.ip))])]),s("span",[t._v("端口号:"),s("a",[t._v(t._s(t.db.port))])]),s("span",[t._v("用户名:"),s("a",[t._v(t._s(t.db.userName))])]),s("span",[t._v("密码:"),s("a",[t._v(t._s(t.db.password))])])])])]),s("div",{staticClass:"themeFour"},[t._m(4),s("div",{staticClass:"themeFour-context"},[s("div",{staticClass:"logData"},[s("textarea",{ref:"myScrollbar",staticClass:"logTextarea"},[t._v(" "+t._s(t.logData)+" ")])])])])])]),s("el-dialog",{attrs:{visible:t.applyModal,width:"0%"},on:{"update:visible":function(e){t.applyModal=e}}},[s("newApply",{attrs:{val:t.applyMessage,applyId:t.applyId,osId:t.osId},on:{"on-project":function(e){return t.newProject()},"on-close":function(e){return t.reset()}}}),s("img",{staticClass:"closeModel",attrs:{src:a("04b3")},on:{click:function(e){return t.reset()}}})],1)],1)},h=[function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"labContent-title"},[a("p",[t._v("XClab系统")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"themeBtn"},[a("span",[t._v("项目归档")])])},function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("p",{staticClass:"themeOne-title"},[a("i"),t._v(" 项目信息 ")])},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("p",{staticClass:"themeOne-title"},[s("i"),t._v(" 项目配置详情 "),s("span",{staticClass:"save"},[s("img",{attrs:{src:a("a0ce"),alt:""}}),t._v("保存")])])},function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("p",{staticClass:"themeOne-title"},[s("i"),t._v(" 项目运行日志 "),s("span",{staticClass:"refresh"},[s("img",{attrs:{src:a("dce7"),alt:""}}),t._v("刷新")])])}],v=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"newApply"},[a("p",[t._v("技术路线")]),a("div",{staticClass:"newApply-box"},t._l(t.val,(function(e,s){return a("div",{staticClass:"whole"},[a("div",{staticClass:"newApply-title"},[a("span",{on:{click:function(e){return t.check(s)}}},[a("i",{class:t.isCheck==s?"isActive":""})]),a("div",[t._v(t._s(e.name))])]),a("div",{staticClass:"newApply-content"},[a("div",[a("span",[t._v("操作系统:"),a("i",[t._v(t._s(e.os.version))])]),a("span",[t._v("数据库:"),a("i",[t._v(t._s(e.db.version))])]),a("span",[t._v("中间件:"),a("i",[t._v(t._s(e.midWare.version))])])])])])})),0),a("div",{staticClass:"line"}),a("div",{staticClass:"newApplyBtn"},[a("span",{on:{click:t.cancle}},[t._v("取消")]),a("span",{on:{click:t.makeSure}},[t._v("确定")])])])},f=[],m={name:"newApply",components:{},props:["val","applyId"],data(){return{tech:"",isCheck:"",itemId:""}},methods:{cancle(){this.$emit("on-close")},check(t){console.log("选中",t),this.isCheck=t},makeSure(){let t=this.applyId,e=this.isCheck+1,a={id:t,techId:e};this.$server.postMidify(a).then(t=>{console.log("postMidify",t),this.$emit("on-close"),console.log(this.$parent),this.$emit("on-project")}).catch(t=>{console.log(t),this.$message.error("请求失败")})}},computed:{},watch:{val:function(t){console.log("技术路线数据",t)},applyId:function(t){console.log("项目id",t)}},created(){},mounted(){},beforeCreate(){},beforeMount(){},beforeUpdate(){},updated(){},beforeDestroy(){},destroyed(){},activated(){}},g=m,C=(a("7c94"),Object(r["a"])(g,v,f,!1,null,"13a4a9c3",null)),_=C.exports;const b="http://120.55.57.35:8077",y="120.55.57.35:8077",k={URL_CNODEJS:b,WS_CONT:y};var w=k,B={name:"labSystem",components:{newApply:_},props:{},data(){return{id:1,path:"",gitPath:"",name:"",pack:"",codeType:"",rate:"",compile:"",os:"",mid:"",db:"",applyModal:!1,applyMessage:"",applyId:"",editLink:!1,pathSuffix:"",jenkinsName:"",logData:"",data:"",osId:""}},methods:{getProject(){console.log(3333),this.$server.getProject(this.id).then(t=>{console.log(t.data),this.path=t.data.path,this.gitPath=t.data.gitPath,this.name=t.data.name,this.pack=t.data.pack,this.codeType=t.data.codeType,this.rate=t.data.rate,this.compile=t.data.compile,this.os=t.data.os,this.mid=t.data.mid,this.db=t.data.db,this.pathSuffix=t.data.pathSuffix,this.jenkinsName=t.data.jenkinsName,this.copyWebsocket(t.data.jenkinsName)}).catch(t=>{this.$message.error("数据请求失败")})},apply(){this.applyModal=!0,this.$server.findAll().then(t=>{console.log(t.data),this.applyMessage=t.data,this.applyId=this.id,this.osId=this.os.id}).catch(t=>{this.$message.error("请求失败")})},reset(){this.applyModal=!1},openLink(t){console.log(t)},editLinkClick(){this.editLink=!this.editLink},saveLinkClick(){console.log(this.pathSuffix);let t={pathSuffix:this.pathSuffix,id:this.id};console.log(t),this.$server.setPath(t).then(t=>{console.log(t.data),console.log("77777"),this.editLink=!1,this.getProject()}).catch(t=>{console.log(t),this.$message.error("请求失败")})},openAnother(t){window.open(t,"_blank").location},deploy(){this.$server.getDeploy(this.id).then(t=>{console.log(t.data),console.log("77777")}).catch(t=>{console.log(t),this.$message.error("请求失败")})},copyWebsocket(t){var e=this;const a=new WebSocket(`ws://${w.WS_CONT}/webServer/${t}`);a.addEventListener("open",(function(t){a.send("Hello Server!")})),a.addEventListener("message",(function(t){e.logData+=t.data}))},scrollDown(){let t=document.getElementsByTagName("textarea")[0];t.scrollTop=t.scrollHeight},newProject(){console.log(1),this.getProject()}},computed:{},watch:{},created(){},mounted(){this.getProject()},beforeCreate(){},beforeMount(){},beforeUpdate(){},updated(){this.scrollDown()},beforeDestroy(){},destroyed(){},activated(){}},S=B,j=(a("c608"),Object(r["a"])(S,u,h,!1,null,"1b171e9b",null)),x=j.exports;s["default"].use(A["a"]);const O=[{path:"/",name:"labSystem",component:x}],E=new A["a"]({base:"",routes:O});var I=E,M=a("2f62");s["default"].use(M["a"]);var U=new M["a"].Store({state:{},mutations:{},actions:{},modules:{}}),D=a("bc3a"),L=a.n(D);L.a.interceptors.request.use((function(t){return console.log(t),"post"===t.method||"put"===t.method||t.method,t}),(function(t){return Promise.reject(t)})),L.a.interceptors.response.use((function(t){return t}),(function(t){return Promise.reject(t)}));var Q=function(t,{method:e="get",timeout:a=6e4,data:s={},headers:n={"Content-Type":"application/json"},dataType:o="json"}){const i={method:e,timeout:a,url:t,baseURL:w.URL_CNODEJS,data:s,headers:n,dataType:o};return L()(i)};const G={getProject(t){return Q("/project/get/"+t,{method:"get"})},findAll(){return Q("/tech/findAll/",{method:"get"})},postMidify(t){return Q("/project/modify",{method:"post",data:t})},setPath(t){return Q("/project/setPath",{method:"post",data:t})},getDeploy(t){return Q("/project/deploy/"+t,{method:"get"})}};var W=G;a("3aff");s["default"].prototype.$server=W,s["default"].use(o.a),s["default"].config.productionTip=!1,new s["default"]({router:I,store:U,render:function(t){return t(d)}}).$mount("#app")},"7c94":function(t,e,a){"use strict";var s=a("e104"),n=a.n(s);n.a},"85ec":function(t,e,a){},a0ce:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAACXBIWXMAAAsSAAALEgHS3X78AAABIUlEQVQ4jbWTIW/DMBSEv0whHRgJMhgZKF3+Q0ktrbR4dHxSDQoHTIr3H0o7ySi4YGi0NFONQgYSmIE4m+UkncmOJIrf3bvne0natkUqmwF3wA1x+DJavAMky805Bx6BWSS5RwW8psDakU/AHNj/QVx7tasUyNyHEzA3WhQhQyp7CzwBO08A4P4q0u7MNcrCg4GA6xbiEzgCbXiQeu+1e26lsgXQBLU18BzU/goYLQqpbE53OYsRFz0+nJs8dIDRYud2YjCrQ2W0qACksoMRepGKLuMoxKbwfwKDEVyMU2vdGC3KSQFH3l7qKJV98UXCFEqp7B64nuDXYw4avNjG/oUJZECTLDfnFfDghMrLnB/09/SWAgXdai7otjAGFXAAjt/Z0FZ2TpN4zwAAAABJRU5ErkJggg=="},ad46:function(t,e,a){},c608:function(t,e,a){"use strict";var s=a("ad46"),n=a.n(s);n.a},dce7:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsSAAALEgHS3X78AAABOklEQVQ4jZWUIWyEQBBFHwRzWBTJVZ/FcvbUJq2trq1rUrOmHlNdW13dBHX2zmK7liarsFRSwWw7EK7X+wkhGXb+/r/82WgYBjSM9RmwAzbAWn36BBpgX1d5r3siTWKs3wE3wEo19kAmD8AX8FZX+cFYv52QGOvvgFIWvgOHusq7mcItcC2lvSh20TAMQcGt7PJcV3nLCRjrr4BHpdbFxvpULHCOQFCKxR8kQCGsx3MEytJKldtAEjz+CTmjh3k9Caz/sLGkrAC65NLGGe4BFyvW9EIVITfEQLBRLC8/iY28XcwYZRiDcwlC6Jq4rnIHOGAtqT0LWZcBrq7yNhzsK/AElMZ6GGejX2hOGZNdMqb7Baazo+PcMdpsFEfBb9Am4zGfYr3TKRznSqP5fSJkmeysf3sHfOjJDvgGVOR//l480GYAAAAASUVORK5CYII="},e104:function(t,e,a){}});
//# sourceMappingURL=app.a2b71af7.js.map
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?1c1b","webpack:///./src/assets/img/close.png","webpack:///./src/assets/img/edit.png","webpack:///./src/assets/img/apply.png","webpack:///./src/App.vue?cf3e","webpack:///./src/App.vue","webpack:///./src/views/labSystem.vue?7f34","webpack:///./src/components/dial/newApply.vue?c613","webpack:///src/components/dial/newApply.vue","webpack:///./src/components/dial/newApply.vue?3547","webpack:///./src/components/dial/newApply.vue","webpack:///./config.js","webpack:///src/views/labSystem.vue","webpack:///./src/views/labSystem.vue?e780","webpack:///./src/views/labSystem.vue","webpack:///./src/router/index.js","webpack:///./src/store/index.js","webpack:///./src/services/axios.js","webpack:///./src/services/server.js","webpack:///./src/main.js","webpack:///./src/components/dial/newApply.vue?a147","webpack:///./src/assets/img/save.png","webpack:///./src/views/labSystem.vue?b748","webpack:///./src/assets/img/refresh.png"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","script","component","staticClass","_m","_v","_s","on","$event","openAnother","path","gitPath","model","callback","$$v","pack","expression","codeType","staticStyle","rate","compile","deploy","editLink","openLink","pathSuffix","_e","editLinkClick","saveLinkClick","os","version","ip","mid","port","db","userName","password","ref","logData","applyModal","applyMessage","applyId","osId","newProject","reset","_l","item","index","check","class","isCheck","midWare","cancle","makeSure","components","props","tech","itemId","methods","$emit","console","log","a","b","obj","id","techId","$server","postMidify","then","res","$parent","catch","err","$message","error","computed","watch","val","IP","WS","DOMAIN_NAME","URL_CNODEJS","WS_CONT","newApply","jenkinsName","getProject","copyWebsocket","findAll","setPath","open","location","getDeploy","that","socket","WebSocket","addEventListener","event","send","document","getElementsByTagName","scrollTop","scrollHeight","scrollDown","use","routes","labSystem","router","base","Store","state","mutations","actions","interceptors","request","config","method","Promise","reject","response","timeout","headers","dataType","url","baseURL","server","productionTip","store","h","App","$mount"],"mappings":"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","file":"static/js/app.a2b71af7.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=css&\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAACXBIWXMAAAsSAAALEgHS3X78AAABf0lEQVRIia2VoXKDQBCGP5gOKlGpOVQUqq6qVahOmWmepzzCvU8ycxZFXqAKFcWZoojCUMGlQ8hdjyb5Heztx97ushv0fY9PWa4j4NE8fispOp9P4AJnuY6BBFgD0cTcAQegUlLUs8BZrlfAKyB8URlpoFBStE5wlusESGcCx+qAUklRnV6Ed4DCkKo0y/X6DGyufy10rDTL9fIXzJDTeyjCBBi8f9Yx8GE5tAdac3DaFQBfwAp7kXchQ0vZ1CopDkBhsRVKihJoHL5JCMQOY5rlemWBF0qKyhT7yeEbh8DCYYyAjYFXBj6Gpg4/gMXDH8YxfHvq0bltGfoOXCtfxB2wVVI0pvlbkwrwRB0CxxnQBHjjMucuHUPAOp0YCtVMcjot6N7hW/t+EIAXx20Khh/k2WLfBX3fk+V6w/wx6ZNWUmxPXVGYKG5VB5Rg2s0M6eIO4FJJ0cDloF/jHjo+FeNBb1tNSwOfm/PGQM8G0i3LtGZYpgebvxM8+ci/1/8PzwGzWZMToCkAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsSAAALEgHS3X78AAAAwUlEQVQ4jaXTMQ6CMBSA4V/DgjdoIqszq57AnsLRAzDYI/QYzK4OnVzlDLCa0Bvo6gIJEloe+pIObfO+vPfSro6XtgB2xKNyVpXDA218DmTAIxEAAM0IOACnblsn/YWz6izAxkDlrGrWksQIUAKIkRAgRmKACIkB2vgNQDKRtwQotPF1EJlrAdh26zXZjgD4itBM9lIAwjO5AqmzqgnczyPOqqckuY9FL3a2Em285CMOIxsibyAFin8quQH5rwBw/wCwvEqbI3G4oAAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAASCAYAAAC9+TVUAAAACXBIWXMAAAsSAAALEgHS3X78AAABKklEQVQ4jZWUr08DMRTHP7ec4eypJmCxSwgGJjH0H0CCx07QEFBM1BDk/gckiCosc2TY2VtoIDm7E0sopoNbuZ8vaZr2tZ9+32tfI+ccAFLZPWCHHma0WABEzjmkspfAsA/AWw5MYq9gCCyBeQ/AZt9RzF8Ic6PFc1eCVHbfQ5I4cKTALdW5KYA7o0UeOgblgV/wCixqWlGlKg4njBaP7cG0QBquujBaZK0Qn5ObuhOlstelnOTAG/CyBTFa5FLZSYOS3MPOgUPgG0irclIpuaTmGBgBa+AdGA+aNtQALoAZ8AkcAF+dIQFgc4Nr4OlfODWAJACMgRS4N1pkXZXs+j4LAbD9Ymu/AV/yM+AsBABEp1cfCfDQUVHZlh62io0WK6nsFDjpCfmtox8KTW9IH/MvJgAAAABJRU5ErkJggg==\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=493d20de&\"\nvar script = {}\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"labsystem\"},[_c('div',{staticClass:\"labContent\"},[_vm._m(0),_c('div',{staticClass:\"themeContent\"},[_vm._m(1),_c('div',{staticClass:\"themeName\"},[_c('i'),_vm._v(\" \"+_vm._s(_vm.name)+\" \")]),_c('div',{staticClass:\"themeOne\"},[_vm._m(2),_c('div',{staticClass:\"themeOne-context\"},[_c('el-row',{attrs:{\"gutter\":24}},[_c('el-col',{attrs:{\"offset\":1,\"span\":11}},[_c('div',[_vm._v(\"项目路径: \"),_c('span',{staticClass:\"themeOne-pint\",on:{\"click\":function($event){return _vm.openAnother(_vm.path)}}},[_c('i',[_vm._v(_vm._s(_vm.path))])])])]),_c('el-col',{attrs:{\"offset\":1,\"span\":11}},[_c('div',[_vm._v(\"gitlab地址: \"),_c('span',[_vm._v(_vm._s(_vm.gitPath))])])])],1)],1)]),_c('div',{staticClass:\"themeTwo\"},[_vm._m(3),_c('div',{staticClass:\"themeTwo-context\"},[_c('el-row',[_c('el-col',{attrs:{\"span\":8}},[_c('div',[_c('span',{},[_vm._v(\"打包方式:\")]),_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.pack),callback:function ($$v) {_vm.pack=$$v},expression:\"pack\"}},[_c('el-option',{attrs:{\"label\":\"maven\",\"value\":0}}),_c('el-option',{attrs:{\"label\":\"cnpm\",\"value\":1}})],1)],1)]),_c('el-col',{attrs:{\"span\":8}},[_c('div',[_c('span',{},[_vm._v(\"代码类型:\")]),_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.codeType),callback:function ($$v) {_vm.codeType=$$v},expression:\"codeType\"}},[_c('el-option',{attrs:{\"label\":\"js/html/css\",\"value\":0}}),_c('el-option',{attrs:{\"label\":\"java\",\"value\":1}})],1)],1)]),_c('el-col',{attrs:{\"span\":8}},[_c('div',[_c('span',{},[_vm._v(\"日志保存时间:\")]),_c('el-input',{staticStyle:{\"width\":\"117px\"},attrs:{\"placeholder\":\"请输入\"},model:{value:(_vm.rate),callback:function ($$v) {_vm.rate=$$v},expression:\"rate\"}}),_vm._v(\" 天 \")],1)])],1),_c('el-row',{staticStyle:{\"margin-top\":\"32px\"}},[_c('el-col',{attrs:{\"span\":8}},[_c('div',[_c('span',{},[_vm._v(\"编译版本:\")]),_c('el-select',{attrs:{\"placeholder\":\"请选择\"},model:{value:(_vm.compile),callback:function ($$v) {_vm.compile=$$v},expression:\"compile\"}},[_c('el-option',{attrs:{\"label\":\"jdk1.8\",\"value\":0}}),_c('el-option',{attrs:{\"label\":\"nodejs10.16\",\"value\":1}})],1)],1)])],1)],1)]),_c('div',{staticClass:\"themeThree\"},[_c('p',{staticClass:\"themeOne-title\"},[_c('i'),_vm._v(\" 项目环境 \"),_c('span',{staticClass:\"apply\",on:{\"click\":_vm.apply}},[_c('img',{attrs:{\"src\":require(\"../assets/img/apply.png\"),\"alt\":\"\"}}),_vm._v(\"重新申请\")])]),_c('div',{staticClass:\"themeThree-context\"},[_c('span',{staticClass:\"deploy\",on:{\"click\":_vm.deploy}},[_vm._v(\"部署\")]),_c('p',{staticStyle:{\"line-height\":\"50px\"}},[_vm._v(\" 访问路径: \"),_c('span',[(_vm.editLink === false)?_c('a',{staticClass:\"aLinkClick\",on:{\"click\":function($event){return _vm.openLink(_vm.pathSuffix)}}},[_vm._v(_vm._s(_vm.pathSuffix))]):_vm._e(),(_vm.editLink === true)?_c('el-input',{attrs:{\"type\":\"textarea\",\"rows\":\"1\",\"resize\":\"none\",\"placeholder\":\"请输入demo链接\"},model:{value:(_vm.pathSuffix),callback:function ($$v) {_vm.pathSuffix=$$v},expression:\"pathSuffix\"}}):_vm._e()],1),(_vm.editLink === false)?_c('i',{staticClass:\"edit editPlus\",on:{\"click\":_vm.editLinkClick}},[_c('img',{attrs:{\"src\":require(\"../assets/img/edit.png\"),\"alt\":\"\"}}),_vm._v(\" 编辑\")]):_vm._e(),(_vm.editLink === true)?_c('i',{staticClass:\"edit editPlus\",on:{\"click\":_vm.saveLinkClick}},[_c('img',{attrs:{\"src\":require(\"../assets/img/edit.png\"),\"alt\":\"\"}}),_vm._v(\" 保存\")]):_vm._e()]),_c('div',[_c('i'),_vm._v(\" 服务器: \"),_c('span',[_vm._v(\"型号/版本: \"),_c('a',[_vm._v(_vm._s(_vm.os.version))])]),_c('span',[_vm._v(\"ip: \"),_c('a',[_vm._v(_vm._s(_vm.os.ip))])])]),_c('div',[_c('i'),_vm._v(\" 中间件: \"),_c('span',[_vm._v(\"型号/版本: \"),_c('a',[_vm._v(_vm._s(_vm.mid.version))])]),_c('span',[_vm._v(\"ip: \"),_c('a',[_vm._v(_vm._s(_vm.mid.ip))])]),_c('span',[_vm._v(\"端口号:\"),_c('a',[_vm._v(_vm._s(_vm.mid.port))])])]),_c('div',[_c('i'),_vm._v(\" 数据库: \"),_c('span',[_vm._v(\"型号/版本: \"),_c('a',[_vm._v(_vm._s(_vm.db.version))])]),_c('span',[_vm._v(\"ip: \"),_c('a',[_vm._v(_vm._s(_vm.db.ip))])]),_c('span',[_vm._v(\"端口号:\"),_c('a',[_vm._v(_vm._s(_vm.db.port))])]),_c('span',[_vm._v(\"用户名:\"),_c('a',[_vm._v(_vm._s(_vm.db.userName))])]),_c('span',[_vm._v(\"密码:\"),_c('a',[_vm._v(_vm._s(_vm.db.password))])])])])]),_c('div',{staticClass:\"themeFour\"},[_vm._m(4),_c('div',{staticClass:\"themeFour-context\"},[_c('div',{staticClass:\"logData\"},[_c('textarea',{ref:\"myScrollbar\",staticClass:\"logTextarea\"},[_vm._v(\" \"+_vm._s(_vm.logData)+\" \")])])])])])]),_c('el-dialog',{attrs:{\"visible\":_vm.applyModal,\"width\":\"0%\"},on:{\"update:visible\":function($event){_vm.applyModal=$event}}},[_c('newApply',{attrs:{\"val\":_vm.applyMessage,\"applyId\":_vm.applyId,\"osId\":_vm.osId},on:{\"on-project\":function($event){return _vm.newProject()},\"on-close\":function($event){return _vm.reset()}}}),_c('img',{staticClass:\"closeModel\",attrs:{\"src\":require(\"../assets/img/close.png\")},on:{\"click\":function($event){return _vm.reset()}}})],1)],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"labContent-title\"},[_c('p',[_vm._v(\"XClab系统\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"themeBtn\"},[_c('span',[_vm._v(\"项目归档\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"themeOne-title\"},[_c('i'),_vm._v(\" 项目信息 \")])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"themeOne-title\"},[_c('i'),_vm._v(\" 项目配置详情 \"),_c('span',{staticClass:\"save\"},[_c('img',{attrs:{\"src\":require(\"../assets/img/save.png\"),\"alt\":\"\"}}),_vm._v(\"保存\")])])},function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('p',{staticClass:\"themeOne-title\"},[_c('i'),_vm._v(\" 项目运行日志 \"),_c('span',{staticClass:\"refresh\"},[_c('img',{attrs:{\"src\":require(\"../assets/img/refresh.png\"),\"alt\":\"\"}}),_vm._v(\"刷新\")])])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"newApply\"},[_c('p',[_vm._v(\"技术路线\")]),_c('div',{staticClass:\"newApply-box\"},_vm._l((_vm.val),function(item,index){return _c('div',{staticClass:\"whole\"},[_c('div',{staticClass:\"newApply-title\"},[_c('span',{on:{\"click\":function($event){return _vm.check(index)}}},[_c('i',{class:(_vm.isCheck==index) ? 'isActive': ''})]),_c('div',[_vm._v(_vm._s(item.name))])]),_c('div',{staticClass:\"newApply-content\"},[_c('div',[_c('span',[_vm._v(\"操作系统:\"),_c('i',[_vm._v(_vm._s(item.os.version))])]),_c('span',[_vm._v(\"数据库:\"),_c('i',[_vm._v(_vm._s(item.db.version))])]),_c('span',[_vm._v(\"中间件:\"),_c('i',[_vm._v(_vm._s(item.midWare.version))])])])])])}),0),_c('div',{staticClass:\"line\"}),_c('div',{staticClass:\"newApplyBtn\"},[_c('span',{on:{\"click\":_vm.cancle}},[_vm._v(\"取消\")]),_c('span',{on:{\"click\":_vm.makeSure}},[_vm._v(\"确定\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\r\n <div class=\"newApply\">\r\n <p>技术路线</p>\r\n <div class=\"newApply-box\" >\r\n <div class=\"whole\" v-for=\"(item,index) in val \">\r\n <div class=\"newApply-title\">\r\n <!--<el-radio v-model=\"tech\" :label=\"1\">{{item.name}}</el-radio>-->\r\n <span @click=\"check(index)\"> <i :class=\"(isCheck==index) ? 'isActive': ''\"></i> </span>\r\n <div>{{item.name}}</div>\r\n </div>\r\n <div class=\"newApply-content\">\r\n <div>\r\n <span>操作系统:<i>{{item.os.version}}</i></span>\r\n <span>数据库:<i>{{item.db.version}}</i></span>\r\n <span>中间件:<i>{{item.midWare.version}}</i></span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n\r\n <div class=\"line\"></div>\r\n <div class=\"newApplyBtn\">\r\n <span @click=\"cancle\">取消</span>\r\n <span @click=\"makeSure\">确定</span>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)\r\n// 例如:import 《组件名称》 from '《组件路径》';\r\nexport default {\r\n name: 'newApply',\r\n // import引入的组件需要注入到对象中才能使用\r\n components: {},\r\n props: ['val','applyId'],\r\n data () {\r\n // 这里存放数据\r\n return {\r\n tech: '',\r\n isCheck: '',\r\n itemId: ''\r\n };\r\n },\r\n // 方法集合\r\n methods: {\r\n cancle() {\r\n this.$emit('on-close');\r\n },\r\n check(i) {\r\n console.log('选中',i)\r\n this.isCheck = i;\r\n },\r\n makeSure() {\r\n let a = this.applyId;\r\n let b = this.isCheck + 1;\r\n let obj = {\r\n id: a,\r\n techId: b\r\n }\r\n this.$server.postMidify(obj).then(res => {\r\n console.log('postMidify',res);\r\n this.$emit('on-close');\r\n console.log(this.$parent)\r\n this.$emit('on-project');\r\n\r\n }).catch(err => {\r\n console.log(err)\r\n this.$message.error('请求失败')\r\n })\r\n }\r\n },\r\n // 监听属性 类似于data概念\r\n computed: {},\r\n // 监控data中的数据变化\r\n watch: {\r\n 'val': function(val) {\r\n console.log('技术路线数据',val)\r\n },\r\n 'applyId': function(applyId) {\r\n console.log('项目id',applyId)\r\n }\r\n },\r\n //生命周期 - 创建完成(可以访问当前this实例)\r\n created () {},\r\n // 生命周期 - 挂载完成(可以访问DOM元素)\r\n mounted () {},\r\n // 生命周期 - 创建之前\r\n beforeCreate () {},\r\n // 生命周期 - 挂载之前\r\n beforeMount () {},\r\n // 生命周期 - 更新之前\r\n beforeUpdate () {},\r\n // 生命周期 - 更新之后\r\n updated () {},\r\n // 生命周期 - 销毁之前\r\n beforeDestroy () {},\r\n // 生命周期 - 销毁完成\r\n destroyed () {},\r\n // 如果页面有keep-alive缓存功能,这个函数会触发\r\n activated () {},\r\n}\r\n</script>\r\n\r\n<style scoped>\r\n .newApply {\r\n width: 810px;\r\n height: 518px;\r\n background: #fff;\r\n border-radius: 11px;\r\n position: absolute;\r\n top: 17px;\r\n left: -425px;\r\n }\r\n .newApply p {\r\n width: 100%;\r\n height: 58px;\r\n font-size: 18px;\r\n text-align: center;\r\n line-height: 58px;\r\n background: #ebf0f8;\r\n color: #333;\r\n border-top-left-radius: 11px;\r\n border-top-right-radius: 11px;\r\n }\r\n .newApply-box{\r\n display: flex;\r\n justify-content: space-around;\r\n align-items: center;\r\n }\r\n .newApply-title {\r\n text-align: center;\r\n margin: 25px 0;\r\n }\r\n .newApply-title span i{\r\n display: inline-block;\r\n width: 12px;\r\n height: 12px;\r\n border-radius: 50%;\r\n border: 1px solid #666;\r\n margin-left: 58px;\r\n margin-top: 3px;\r\n float: left;\r\n }\r\n .newApply-content {\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding: 20px 0;\r\n }\r\n .newApply-content div {\r\n text-align: right;\r\n }\r\n .newApply-content div span {\r\n display: block;\r\n height: 45px;\r\n line-height: 45px;\r\n color: #666;\r\n margin-bottom: 20px;\r\n width: 200px;\r\n }\r\n .newApply-content div span i {\r\n display: inline-block;\r\n width: 64%;\r\n background: #f5f8fd;\r\n height: 35px;\r\n border: 1px solid rgba(8,104,157,.3);\r\n text-align: center;\r\n color: #333;\r\n }\r\n .newApplyBtn {\r\n text-align: center;\r\n }\r\n .newApplyBtn span {\r\n display: inline-block;\r\n width: 100px;\r\n height: 34px;\r\n line-height: 34px;\r\n background: #4877e6;\r\n color: #fff;\r\n text-align: center;\r\n border-radius: 5px;\r\n margin-left: 60px;\r\n }\r\n .newApplyBtn span:hover {\r\n background: #1c45a4;\r\n }\r\n .line {\r\n width: 71%;\r\n margin: 0 auto;\r\n border: 1px solid rgba(8,104,157,.1);\r\n margin-bottom: 50px;\r\n }\r\n .isActive {\r\n /*background: #1E8255;*/\r\n /*border: 1px solid red;*/\r\n width: 14px;\r\n height: 14px;\r\n background: url(\"../../assets/img/check.png\") no-repeat;\r\n background-size: 100% 100%;\r\n background-color: transparent;\r\n border: none;\r\n }\r\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newApply.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newApply.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./newApply.vue?vue&type=template&id=13a4a9c3&scoped=true&\"\nimport script from \"./newApply.vue?vue&type=script&lang=js&\"\nexport * from \"./newApply.vue?vue&type=script&lang=js&\"\nimport style0 from \"./newApply.vue?vue&type=style&index=0&id=13a4a9c3&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"13a4a9c3\",\n null\n \n)\n\nexport default component.exports","/**\n * Created by tengteng on 17/12/27.\n */\n\n// 服务地址\n// const IP = 'https://www.easy-mock.com/mock/5b70ec93ad23a1570071a34e/Interview'; // easymock\n// const IP = 'http://192.168.1.54:8077';\n// const WS = '192.168.1.54:8077';\nconst IP = 'http://120.55.57.35:8077';\nconst WS = '120.55.57.35:8077';\n\n// 请求目标服务器域名配置\nconst DOMAIN_NAME = {\n URL_CNODEJS: IP, // 网关 服务端口\n WS_CONT: WS\n};\n\nexport default DOMAIN_NAME;\n","<!-- XClab系统页面 -->\r\n<template>\r\n <div class=\"labsystem\">\r\n <div class=\"labContent\">\r\n <div class=\"labContent-title\">\r\n <p >XClab系统</p>\r\n </div>\r\n <div class=\"themeContent\">\r\n <div class=\"themeBtn\"> <span>项目归档</span> </div>\r\n <div class=\"themeName\"> <i></i> {{name}} </div>\r\n <div class=\"themeOne\">\r\n <p class=\"themeOne-title\"> <i></i> 项目信息 <!--<span class=\"edit\"><img src=\"../assets/img/edit.png\" alt=\"\">编辑</span>--> </p>\r\n <div class=\"themeOne-context\">\r\n <el-row :gutter=\"24\">\r\n <el-col :offset=\"1\" :span=\"11\">\r\n <div>项目路径: <span class=\"themeOne-pint\" @click=\"openAnother(path)\"> <i>{{path}}</i> </span></div>\r\n </el-col>\r\n <el-col :offset=\"1\" :span=\"11\">\r\n <div>gitlab地址: <span>{{gitPath}}</span> </div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n </div>\r\n <div class=\"themeTwo\">\r\n <p class=\"themeOne-title\"> <i></i> 项目配置详情 <span class=\"save\"><img src=\"../assets/img/save.png\" alt=\"\">保存</span> </p>\r\n <div class=\"themeTwo-context\">\r\n <el-row>\r\n <el-col :span=\"8\">\r\n <div>\r\n <span class=\"\">打包方式:</span>\r\n <el-select v-model=\"pack\" placeholder=\"请选择\">\r\n <el-option label=\"maven\" :value=\"0\"></el-option>\r\n <el-option label=\"cnpm\" :value=\"1\"></el-option>\r\n </el-select>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"8\">\r\n <div>\r\n <span class=\"\">代码类型:</span>\r\n <el-select v-model=\"codeType\" placeholder=\"请选择\">\r\n <el-option label=\"js/html/css\" :value=\"0\"></el-option>\r\n <el-option label=\"java\" :value=\"1\"></el-option>\r\n </el-select>\r\n </div>\r\n </el-col>\r\n <el-col :span=\"8\">\r\n <div>\r\n <span class=\"\">日志保存时间:</span>\r\n <el-input style=\"width:117px;\" v-model=\"rate\" placeholder=\"请输入\"></el-input>\r\n 天\r\n </div>\r\n </el-col>\r\n </el-row>\r\n <el-row style=\"margin-top:32px;\">\r\n <el-col :span=\"8\">\r\n <div>\r\n <span class=\"\">编译版本:</span>\r\n <el-select v-model=\"compile\" placeholder=\"请选择\">\r\n <el-option label=\"jdk1.8\" :value=\"0\"></el-option>\r\n <el-option label=\"nodejs10.16\" :value=\"1\"></el-option>\r\n </el-select>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n </div>\r\n </div>\r\n <div class=\"themeThree\">\r\n <p class=\"themeOne-title\"> <i></i> 项目环境 <span class=\"apply\" @click=\"apply\"><img src=\"../assets/img/apply.png\" alt=\"\">重新申请</span> </p>\r\n <div class=\"themeThree-context\">\r\n <span class=\"deploy\" @click=\"deploy\">部署</span>\r\n <p style=\"line-height: 50px\">\r\n 访问路径:\r\n <span>\r\n <a v-if=\"editLink === false\" @click=\"openLink(pathSuffix)\" class=\"aLinkClick\">{{pathSuffix}}</a>\r\n <el-input\r\n v-if=\"editLink === true\"\r\n type=\"textarea\"\r\n rows=\"1\"\r\n resize=\"none\"\r\n placeholder=\"请输入demo链接\"\r\n v-model=\"pathSuffix\">\r\n </el-input>\r\n </span>\r\n <i class=\"edit editPlus\" v-if=\"editLink === false\" @click=\"editLinkClick\"><img src=\"../assets/img/edit.png\" alt=\"\"> 编辑</i>\r\n <i class=\"edit editPlus\" v-if=\"editLink === true\" @click=\"saveLinkClick\"><img src=\"../assets/img/edit.png\" alt=\"\"> 保存</i>\r\n\r\n </p>\r\n <div>\r\n <i></i>\r\n 服务器:\r\n <span>型号/版本: <a>{{os.version}}</a> </span>\r\n <span>ip: <a>{{os.ip}}</a></span>\r\n </div>\r\n <div>\r\n <i></i>\r\n 中间件:\r\n <span>型号/版本: <a>{{mid.version}}</a> </span>\r\n <span>ip: <a>{{mid.ip}}</a></span>\r\n <span>端口号:<a>{{mid.port}}</a> </span>\r\n </div>\r\n <div>\r\n <i></i>\r\n 数据库:\r\n <span>型号/版本: <a>{{db.version}}</a> </span>\r\n <span>ip: <a>{{db.ip}}</a></span>\r\n <span>端口号:<a>{{db.port}}</a> </span>\r\n <span>用户名:<a>{{db.userName}}</a></span>\r\n <span>密码:<a>{{db.password}}</a></span>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"themeFour\">\r\n <p class=\"themeOne-title\"> <i></i> 项目运行日志 <span class=\"refresh\"><img src=\"../assets/img/refresh.png\" alt=\"\">刷新</span> </p>\r\n <div class=\"themeFour-context\">\r\n <!--<div v-if=\"logData.length === 0\" class=\"logNone\">暂无数据</div>-->\r\n <div class=\"logData\">\r\n <!--<el-scrollbar ref=\"myScrollbar\" class=\"myScrollbar\" style=\"height: 38vh\">-->\r\n <textarea ref=\"myScrollbar\" class=\"logTextarea\">\r\n {{logData}}\r\n </textarea>\r\n <!--</el-scrollbar>-->\r\n\r\n </div>\r\n\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <!--重新申请弹窗-->\r\n <el-dialog :visible.sync=\"applyModal\" width=\"0%\" >\r\n <newApply :val=\"applyMessage\" :applyId=\"applyId\" :osId=\"osId\" @on-project=\"newProject()\" @on-close=\"reset()\"></newApply>\r\n <img src=\"../assets/img/close.png\" class=\"closeModel\" @click=\"reset()\">\r\n </el-dialog>\r\n\r\n <!--重新申请弹窗-->\r\n </div>\r\n</template>\r\n\r\n<script>\r\n// 这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)\r\n// 例如:import 《组件名称》 from '《组件路径》';\r\nimport newApply from '../components/dial/newApply';\r\nimport baseUrl from '../../config';\r\nexport default {\r\n name: 'labSystem',\r\n // import引入的组件需要注入到对象中才能使用\r\n components: {newApply},\r\n props: {},\r\n data() {\r\n // 这里存放数据\r\n return {\r\n id: 1, //\r\n path: '', // 项目路径\r\n gitPath: '', // git路径\r\n name:'', // 项目名字\r\n pack: '', // 打包方式\r\n codeType: '', // 代码类型\r\n rate: '', // 编译频率\r\n compile: '', // 编译版本\r\n os: '', // 服务器\r\n mid: '', // 中间件\r\n db: '', // 数据库\r\n applyModal: false, // 重新申请弹窗\r\n applyMessage: '', // 弹窗数据\r\n applyId:'', // 传给弹窗的项目id\r\n editLink: false, // 编辑链接\r\n pathSuffix: '', // 链接\r\n jenkinsName: '', // webstock\r\n logData:'', // 日志\r\n data: '',\r\n osId: ''\r\n };\r\n },\r\n // 方法集合\r\n methods: {\r\n getProject() {\r\n console.log(3333)\r\n this.$server.getProject(this.id).then(res => {\r\n console.log(res.data);\r\n this.path = res.data.path\r\n this.gitPath = res.data.gitPath\r\n this.name = res.data.name\r\n this.pack = res.data.pack\r\n this.codeType = res.data.codeType\r\n this.rate = res.data.rate\r\n this.compile = res.data.compile\r\n this.os = res.data.os;\r\n // console.log('服务器',this.os)\r\n this.mid = res.data.mid;\r\n // console.log('中间件',this.mid)\r\n this.db = res.data.db;\r\n // console.log('数据库',this.db)\r\n this.pathSuffix = res.data.pathSuffix\r\n this.jenkinsName = res.data.jenkinsName\r\n this.copyWebsocket(res.data.jenkinsName)\r\n }).catch(err => {\r\n // console.log(err);\r\n this.$message.error('数据请求失败');\r\n })\r\n },\r\n // 重新申请\r\n apply() {\r\n // console.log(1)\r\n this.applyModal = true\r\n this.$server.findAll().then(res => {\r\n console.log(res.data);\r\n this.applyMessage = res.data\r\n this.applyId = this.id\r\n this.osId = this.os.id\r\n // console.log('77777',this.applyId)\r\n }).catch(err => {\r\n // console.log(err)\r\n this.$message.error('请求失败')\r\n })\r\n },\r\n reset(){\r\n this.applyModal = false;\r\n },\r\n openLink(val) {\r\n console.log(val)\r\n },\r\n // 编辑\r\n editLinkClick() {\r\n this.editLink = !this.editLink;\r\n },\r\n // 保存\r\n saveLinkClick() {\r\n console.log(this.pathSuffix)\r\n let obj = {\r\n \"pathSuffix\": this.pathSuffix,\r\n \"id\": this.id,\r\n }\r\n console.log(obj)\r\n this.$server.setPath(obj).then(res => {\r\n console.log(res.data);\r\n console.log('77777')\r\n this.editLink = false\r\n this.getProject();\r\n }).catch(err => {\r\n console.log(err)\r\n this.$message.error('请求失败')\r\n })\r\n },\r\n // 打开项目路径链接新页面\r\n openAnother(val) {\r\n // console.log(val)\r\n window.open(val, '_blank').location;\r\n },\r\n // 部署\r\n deploy() {\r\n this.$server.getDeploy(this.id).then(res => {\r\n console.log(res.data);\r\n console.log('77777');\r\n }).catch(err => {\r\n console.log(err)\r\n this.$message.error('请求失败')\r\n })\r\n },\r\n // websocket\r\n copyWebsocket(val) {\r\n var that = this;\r\n // Create WebSocket connection.\r\n // console.log('this.jenkinsName2121',this.jenkinsName)\r\n // const socket = new WebSocket('ws://' + baseUrl.WS_CONT + '/webServer/${this.jenkinsName}');\r\n const socket = new WebSocket(`ws://${baseUrl.WS_CONT}/webServer/${val}`);\r\n // Connection opened\r\n socket.addEventListener('open', function (event) {\r\n socket.send('Hello Server!');\r\n });\r\n // Listen for messages\r\n socket.addEventListener('message', function (event) {\r\n // console.log('Message from server ', event.data);\r\n that.logData += event.data\r\n // console.log('this.logData777', that.logData)\r\n });\r\n },\r\n scrollDown() { // 滚动条置低\r\n // this.$refs['myScrollbar'].wrap.scrollTop = this.$refs['myScrollbar'].wrap.scrollHeight\r\n let t = document.getElementsByTagName(\"textarea\")[0];\r\n t.scrollTop = t.scrollHeight;\r\n },\r\n newProject(){\r\n console.log(1)\r\n this.getProject();\r\n }\r\n },\r\n // 监听属性 类似于data概念\r\n computed: {},\r\n // 监控data中的数据变化\r\n watch: {},\r\n // 生命周期 - 创建完成(可以访问当前this实例)\r\n created () {},\r\n // 生命周期 - 挂载完成(可以访问DOM元素)\r\n mounted () {\r\n this.getProject();\r\n // this.copyWebsocket();\r\n },\r\n // 生命周期 - 创建之前\r\n beforeCreate () {},\r\n // 生命周期 - 挂载之前\r\n beforeMount () {},\r\n // 生命周期 - 更新之前\r\n beforeUpdate () {},\r\n // 生命周期 - 更新之后\r\n updated () {\r\n this.scrollDown()\r\n },\r\n // 生命周期 - 销毁之前\r\n beforeDestroy () {},\r\n // 生命周期 - 销毁完成\r\n destroyed () {},\r\n // 如果页面有keep-alive缓存功能,这个函数会触发\r\n activated () {},\r\n }\r\n</script>\r\n\r\n<style scoped>\r\n .labsystem {\r\n background: #ebf0f8;\r\n padding: 30px 45px ;\r\n height: 96vh;\r\n overflow-y: scroll;\r\n }\r\n .labContent {\r\n width: 100%;\r\n background: #fff;\r\n height: 163vh;\r\n }\r\n .labContent-title p {\r\n font-size: 24px;\r\n color: #233b6e;\r\n padding: 30px;\r\n text-align: center;\r\n }\r\n .themeContent {\r\n padding: 0 64px;\r\n }\r\n .themeBtn {\r\n text-align: right;\r\n }\r\n .themeBtn span {\r\n display: inline-block;\r\n width: 100px;\r\n height: 34px;\r\n line-height: 34px;\r\n background: #4877e6;\r\n color: #fff;\r\n text-align: center;\r\n border-radius: 5px;\r\n }\r\n .themeBtn span:hover {\r\n background: #1c45a4;\r\n }\r\n .themeName {\r\n text-align: left;\r\n position: relative;\r\n background-color: #ecf1fc;\r\n height: 40px;\r\n margin-top: 40px;\r\n width: 100%;\r\n line-height: 40px;\r\n font-weight: bold;\r\n font-size: 20px\r\n }\r\n .themeName i {\r\n display: block;\r\n float: left;\r\n background-color: #4877e6;\r\n height: 40px;\r\n width: 4px;\r\n margin-right: 10px;\r\n }\r\n /* 二级标题样式可以重复使用 */\r\n .themeOne-title {\r\n position: relative;\r\n font-size: 20px;\r\n margin-top: 20px;\r\n color: #333;\r\n height: 40px;\r\n width: 100%;\r\n text-align: left;\r\n line-height: 40px;\r\n text-indent: 10px;\r\n font-weight: bold;\r\n }\r\n .themeOne-title i {\r\n width: 4px;\r\n height: 20px;\r\n float: left;\r\n display: block;\r\n background-color: #4877e6;\r\n margin-top: 10px;\r\n }\r\n .themeOne-title span {\r\n float: right;\r\n font-size: 18px;\r\n color: rgba(72,119,230,.6);\r\n font-weight: normal;\r\n }\r\n .themeOne-title span img {\r\n margin-right: 8px;\r\n }\r\n .themeOne-title span:hover {\r\n color: #4877e6;\r\n }\r\n .themeOne-title .edit:hover img {\r\n content: url(\"../assets/img/eidth.png\");\r\n }\r\n .themeOne-title .save:hover img {\r\n content: url(\"../assets/img/saveh.png\");\r\n }\r\n .themeOne-title .apply:hover img {\r\n content: url(\"../assets/img/applyh.png\");\r\n }\r\n .themeOne-title .refresh:hover img {\r\n content: url(\"../assets/img/refreshh.png\");\r\n }\r\n /* 二级标题样式可以重复使用 */\r\n\r\n .themeOne-pint {\r\n cursor: pointer;\r\n color: blue !important;\r\n }\r\n .themeOne-pint i {\r\n display: inline-block;\r\n height: 30px;\r\n border-bottom: 1px solid blue;\r\n }\r\n .themeOne >>> div span {\r\n color: #333;\r\n display: inline-block;\r\n width: 60%;\r\n height: 36px;\r\n /*background: #f5f8fd;*/\r\n /*border: 1px solid #d5e3ff;*/\r\n /*border-radius: 2px;*/\r\n line-height: 36px;\r\n padding: 0 12px;\r\n margin-bottom: -14px;\r\n }\r\n .themeTwo-context,.themeThree-context,.themeFour-context {\r\n width: 96%;\r\n margin: 0 auto;\r\n height: 115px;\r\n border: 2px solid #eaf1ff;\r\n margin-top: 10px;\r\n margin-bottom: 30px;\r\n padding: 30px 2px 30px 50px;\r\n }\r\n\r\n .themeThree-context {\r\n height: 150px;\r\n color: #666;\r\n position: relative;\r\n }\r\n .themeThree-context p {\r\n height: 50px;\r\n }\r\n .themeThree-context p span {\r\n /*color: #333;*/\r\n display: inline-block;\r\n width: 33%;\r\n /*height: 36px;*/\r\n /*background: #f5f8fd;*/\r\n /*border: 1px solid #d5e3ff;*/\r\n /*border-radius: 2px;*/\r\n /*line-height: 36px;*/\r\n /*padding: 0 12px;*/\r\n margin-bottom: -14px\r\n }\r\n .themeThree-context div {\r\n margin-bottom: 10px;\r\n }\r\n .themeThree-context div i {\r\n display: inline-block;\r\n width: 8px;\r\n height: 8px;\r\n border-radius: 50%;\r\n background: rgb(72,119,230);\r\n }\r\n .themeThree-context div span {\r\n display: inline-block;\r\n width: 15%;\r\n padding-left: 30px;\r\n }\r\n .themeThree-context div span a {\r\n color: #333;\r\n }\r\n .closeModel {\r\n position: absolute;\r\n right: -360px;\r\n top: 36px;\r\n cursor: pointer;\r\n }\r\n .closeModel:hover {\r\n content: url(\"../assets/img/closeh.png\");\r\n }\r\n .editPlus {\r\n color: rgba(72,119,230,.6);\r\n }\r\n .editPlus:hover {\r\n color: #4877e6;\r\n }\r\n .editPlus:hover img {\r\n content: url(\"../assets/img/eidth.png\");\r\n }\r\n .editPlus img {\r\n margin-right: 8px;\r\n }\r\n .aLinkClick {\r\n padding-left: 23px;\r\n }\r\n .deploy {\r\n display: inline-block;\r\n position: absolute;\r\n right: 15px;\r\n top: 17px;\r\n color: rgba(72,119,230,.6);\r\n }\r\n .deploy:hover {\r\n color: #4877e6;\r\n }\r\n .logData{\r\n width: 100%;\r\n margin: 0 10px;\r\n height: 39vh;\r\n overflow-y: auto;\r\n }\r\n .logLi{\r\n color: #FFF;\r\n font-size: 16px;\r\n padding: 10px 10px;\r\n text-align: left;\r\n border-bottom: 3px dotted rgba(3,110,183, 0.2);\r\n word-wrap:break-word;\r\n }\r\n .el-textarea {\r\n width: 95%;\r\n }\r\n .themeFour-context {\r\n padding: 8px 2px 0 10px;\r\n height: 40vh;\r\n }\r\n .myScrollbar {\r\n /*overflow-x: auto;*/\r\n /*width: 98%;*/\r\n }\r\n .el-scrollbar__wrap {overflow-x:hidden;}\r\n\r\n .myScrollbar >>> .el-scrollbar__wrap { overflow: scroll; width: 101%; height: 120%; }\r\n\r\n .logTextarea {\r\n width: 99%;\r\n height: 38vh;\r\n overflow-x: hidden;\r\n border: none;\r\n resize:none;\r\n\r\n }\r\n .logTextarea:focus {\r\n outline: none;\r\n }\r\n .logData >>> textarea {\r\n Scrollbar-Arrow-Color: red;\r\n }\r\n</style>","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./labSystem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./labSystem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./labSystem.vue?vue&type=template&id=1b171e9b&scoped=true&\"\nimport script from \"./labSystem.vue?vue&type=script&lang=js&\"\nexport * from \"./labSystem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./labSystem.vue?vue&type=style&index=0&id=1b171e9b&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1b171e9b\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport labSystem from '../views/labSystem.vue'\n\nVue.use(VueRouter)\n\nconst routes = [\n {\n path: '/',\n name: 'labSystem',\n component: labSystem\n },\n]\n\nconst router = new VueRouter({\n // mode: 'history',\n base: process.env.BASE_URL,\n routes\n})\n\nexport default router\n\n","import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n },\n mutations: {\n },\n actions: {\n },\n modules: {\n }\n})\n","import axios from 'axios';\n// import Qs from 'qs';\nimport baseUrl from '../../config';\n// import store from '../store';\n// axios.defaults.withCredentials = true;\n// 添加请求拦截器\naxios.interceptors.request.use(function (config) {\n console.log(config)\n // console.log(store.getters.getSession.session)\n // config.headers.session = store.getters.getSession.session;\n // 预处理请求信息(config 发出的数据) 下方是三种请求,李迪凡的\n if (config.method === 'post' || config.method === 'put' || config.method === 'delete') {\n // POST传参序列化\n }\n return config;\n}, function (error) {\n // 预处理请求错误(error)\n return Promise.reject(error);\n});\n\n// 添加响应拦截器\naxios.interceptors.response.use(function (response) {\n return response;\n}, function (error) {\n // 预处理响应错误(error)\n // alert(error);\n return Promise.reject(error);\n});\n\n/**\n * 返回axios方法\n * @param url(如果传绝对地址则baseURL不会追加到url之前)\n * @param method\n * @param timeout\n * @param data\n * @param headers\n * @param dataType\n * @returns {AxiosPromise}\n */\nexport default function(url, {\n // 不传时,默认参数\n method = 'get',\n timeout = 60000,\n data = {},\n headers = {'Content-Type': 'application/json'}, // application/x-www-form-urlencoded;charset=UTF-8;\n dataType = 'json'\n}) {\n const config = {\n method: method,\n timeout: timeout,\n url: url, // 如果URL是完整的,包含域名,则下方的域名不会被拼接\n baseURL: baseUrl.URL_CNODEJS, // 域名,在最外层的config.js当中可以修改,请求目标服务器域名配置,结合我们自己的项目,在项目放置到服务器上时,就是将域名替换成192.168.1.3\n data: data,\n headers: headers,\n dataType: dataType\n };\n return axios(config);\n}\n","import axios from '@/services/axios';\n\n/**\n * 统一处理所有接口请求\n * 参数对象将会替换axios中默认参数中的键值对,其中可包含:\n * method\n * timeout\n * data\n * headers\n * dataType\n */\n// import qs from 'qs';\nconst server = {\n getProject(id) { // 获取项目详情\n return axios('/project/get/' + id, {\n method: 'get'\n })\n },\n findAll() { // 技术路线\n return axios('/tech/findAll/', {\n method: 'get'\n })\n },\n postMidify(data) { // 项目修改\n return axios('/project/modify', {\n method: 'post',\n data: data\n })\n },\n setPath(data) { // 修改路径\n return axios('/project/setPath', {\n method: 'post',\n data: data\n })\n },\n getDeploy(id) { // 获取项目详情\n return axios('/project/deploy/' + id, {\n method: 'get'\n })\n },\n}\nexport default server;\n","import Vue from 'vue';\nimport ElementUI from 'element-ui';\nimport 'element-ui/lib/theme-chalk/index.css';\nimport App from './App.vue';\nimport router from './router';\nimport store from './store';\nimport server from './services/server';\nimport './assets/css/base.css';\n\nVue.prototype.$server = server;\nVue.use(ElementUI);\nVue.config.productionTip = false\n\nnew Vue({\n router,\n store,\n render: function (h) { return h(App) }\n}).$mount('#app')\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newApply.vue?vue&type=style&index=0&id=13a4a9c3&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./newApply.vue?vue&type=style&index=0&id=13a4a9c3&scoped=true&lang=css&\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAASCAYAAABSO15qAAAACXBIWXMAAAsSAAALEgHS3X78AAABIUlEQVQ4jbWTIW/DMBSEv0whHRgJMhgZKF3+Q0ktrbR4dHxSDQoHTIr3H0o7ySi4YGi0NFONQgYSmIE4m+UkncmOJIrf3bvne0natkUqmwF3wA1x+DJavAMky805Bx6BWSS5RwW8psDakU/AHNj/QVx7tasUyNyHEzA3WhQhQyp7CzwBO08A4P4q0u7MNcrCg4GA6xbiEzgCbXiQeu+1e26lsgXQBLU18BzU/goYLQqpbE53OYsRFz0+nJs8dIDRYud2YjCrQ2W0qACksoMRepGKLuMoxKbwfwKDEVyMU2vdGC3KSQFH3l7qKJV98UXCFEqp7B64nuDXYw4avNjG/oUJZECTLDfnFfDghMrLnB/09/SWAgXdai7otjAGFXAAjt/Z0FZ2TpN4zwAAAABJRU5ErkJggg==\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./labSystem.vue?vue&type=style&index=0&id=1b171e9b&scoped=true&lang=css&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./labSystem.vue?vue&type=style&index=0&id=1b171e9b&scoped=true&lang=css&\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAAsSAAALEgHS3X78AAABOklEQVQ4jZWUIWyEQBBFHwRzWBTJVZ/FcvbUJq2trq1rUrOmHlNdW13dBHX2zmK7liarsFRSwWw7EK7X+wkhGXb+/r/82WgYBjSM9RmwAzbAWn36BBpgX1d5r3siTWKs3wE3wEo19kAmD8AX8FZX+cFYv52QGOvvgFIWvgOHusq7mcItcC2lvSh20TAMQcGt7PJcV3nLCRjrr4BHpdbFxvpULHCOQFCKxR8kQCGsx3MEytJKldtAEjz+CTmjh3k9Caz/sLGkrAC65NLGGe4BFyvW9EIVITfEQLBRLC8/iY28XcwYZRiDcwlC6Jq4rnIHOGAtqT0LWZcBrq7yNhzsK/AElMZ6GGejX2hOGZNdMqb7Baazo+PcMdpsFEfBb9Am4zGfYr3TKRznSqP5fSJkmeysf3sHfOjJDvgGVOR//l480GYAAAAASUVORK5CYII=\""],"sourceRoot":""}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论