Commit cffef485 徐主花

料架

0 个父辈
正在显示 134 个修改的文件 包含 1995 行增加0 行删除
> 1%
last 2 versions
not dead
ENV = 'development'
NODE_ENV = development
VUE_APP_Version=T 0.01
VUE_APP_BASE_API = '/dev-api'
VUE_APP_REQUEST_URL = 'http://192.168.1.35:5001'
VUE_APP_IONICURL='http://192.168.1.108:5000'
\ No newline at end of file \ No newline at end of file
ENV = 'production'
NODE_ENV = production
VUE_APP_Version=V 0.01
VUE_APP_BASE_API = '/pro-api'
VUE_APP_REQUEST_URL = 'http://192.168.1.35:5001'
VUE_APP_IONICURL='http://192.168.1.108:5000'
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
# app
## Project setup
```
npm install
```
### Compiles and hot-reloads for development
```
npm run serve
```
### Compiles and minifies for production
```
npm run build
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
]
}
此文件的差异太大,无法显示。
{
"name": "app",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"test": "vue-cli-service build --mode development",
"alpha": "vue-cli-service build --mode alpha"
},
"dependencies": {
"ant-design-vue": "^1.7.5",
"axios": "^0.21.1",
"core-js": "^3.6.5",
"echarts": "^4.9.0",
"element-ui": "^2.15.1",
"lib-flexible": "^0.3.2",
"postcss-pxtorem": "^5.1.1",
"vfluentdesign": "0.0.100",
"vue": "^2.6.11",
"vue-i18n": "^8.24.2",
"vue-router": "^3.2.0",
"vuex": "^3.4.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "~4.5.0",
"@vue/cli-plugin-router": "~4.5.0",
"@vue/cli-plugin-vuex": "~4.5.0",
"@vue/cli-service": "~4.5.0",
"less": "^3.0.4",
"less-loader": "^5.0.0",
"vue-template-compiler": "^2.6.11"
}
}
此文件类型无法预览
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- <meta name="viewport" content="width=device-width,initial-scale=1.0"> -->
<meta http-equiv="pragram" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<!-- <link rel="icon" href="../src/assets/logo.png"> -->
<link rel="icon" type="image/x-icon" href="<%= BASE_URL %>favicon.ico">
<title>NEOTEL</title>
<style>
html,body{
height: 100%;
}
body
{
/* min-width: 360px; */
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}
</style>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app" style="height: 100%;"></div>
<!-- built files will be auto injected -->
</body>
</html>
<template>
<div id="app" style="height:100%">
<router-view/>
</div>
</template>
<style lang="less">
html,body,#app,.el-container{
/*设置内部填充为0,几个布局元素之间没有间距*/
padding: 0px;
/*外部间距也是如此设置*/
margin: 0px;
/*统一设置高度为100%*/
height: 100%;
}
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
}
.lanopacity ::-webkit-input-placeholder { /* WebKit browsers */
// color: #cfcdcb;;
// font-size: 14px;
font-size: 14px !important;
color: rgb(207, 205, 203) !important;
}
.el-popover {
background-color: rgba(255,255,255,0.2) !important;
color: #606266;
box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);
border: 0 !important;
}
.el-popper[x-placement^=top] .popper__arrow::after {
bottom: 1px;
margin-left: -6px;
border: 0 !important;
}
.el-popper[x-placement^=top] .popper__arrow {
bottom: -6px;
left: 50%;
margin-right: 3px;
border: 0 !important;
}
// .lanopacity >.drop-down-box{
// opacity: 0 !important;
// }
.lanopacity .drop-down-container{
box-shadow:none !important;
}
.lanopacity input{
font-size: 14px !important;
color: #cfcdcb !important;
}
.fv-dark-DropDown .drop-down-box .drop-down-container input {
font-size: 14px !important;
}
.lanopacity ::-webkit-input-placeholder{ /* WebKit browsers */
font-size: 13px !important;
}
.el-table .el-table__body tr:hover > td {
background-color: #0D1F34 !important;
}
</style>
此文件类型无法预览
module.exports = {
language: {
name: "繁体中文",
current: "當前語言",
text:'秒即將進入主頁',
local:'zh-CN',
copyright:'版權所有:上海摯錦科技有限公司',
search:'搜索'
},
backTips:{
title:'退出登錄',
content:'確定要退出登錄嗎?',
confirm:'確定',
cancel:'取消',
},
navbar: {
home: "首頁",
about: "關於我們",
join: "加入我們",
contact: "聯繫我們"
},
Login:{
loginText:'用戶登錄',
signIn:'登錄選項',
btn:'登錄',
userErr:'用戶名不能爲空',
passwordErr:'密碼不能爲空',
version:'版本',
mind:'記住我'
},
IonicHome:{
title:'離子污染',
test:'測試',
system:'系统',
help:'幫助',
print:'打印'
},
IonicSystem:{
electric:'電流',
conductance:'電導率',
pump:'泵',
filtering:'過濾閥體',
washTheBody:'清洗阀体',
coefficient:'清洗閥體:',
time:'過濾時間:',
rinse:'清洗',
filter:'過濾',
stop:'停止'
},
Face:{
facial:'人臉識別',
signIn:'登錄選項',
option:'職位 :',
userInfo:{
staffName:'沈懿俊',
staffId:'帥哥',
emil:'billy.shen@neotel.tech',
company:'上海摯錦科技有限公司'
},
},
Menu:{
neoscan:'NEO SCAN',
smdbox:'SMD BOX',
kanban:'KANBAN',
neobot:'NEO BOT',
neolight:'NEO LIGHT',
neox:'NEOX',
lightOrder:'輕工單',
product:'產品信息',
barcode:'條碼',
tmviewer:'遠程協助',
drp:'虛擬桌面',
bigdata:'大數據',
lot:'物聯網',
system:'系统',
},
Home:{
logoOut:'退出',
history:'最近打開',
},
Kanban:{
back:'返回',
logoOut:'退出',
status:'EPM:設備狀態 ',
order:'定製',
wendu:'溫度',
shidu:'溼度',
jingdian:'靜電值',
qiya:'氣壓',
}
};
\ No newline at end of file \ No newline at end of file
// module.exports = {
// language: {
// name: "English",
// current: "Current Language",
// text:'s are about to enter the homepage',
// local:'en-US',
// copyright:'Copyright © 2021 Neotel Technology Co., Ltd. All rights reserved.'
// },
// backTips:{
// title:'Log out',
// content:'Are you sure you want to log out?',
// confirm:'Confirm',
// cancel:'Cancel',
// },
// navbar: {
// home: "Home",
// about: "About",
// join: "Join Us",
// contact: "Contact Us"
// },
// Login:{
// loginText:"User Login",
// signIn:"Sign-in option",
// btn:"Sign in",
// userErr:"The user name can't be empty",
// passwordErr:"The password can't be empty",
// version:'Version',
// mind:'Remember me'
// },
// Face:{
// facial:'Facial Recognition',
// signIn:'Sign-in option',
// option:'Option :',
// userInfo:{
// staffName:'billy.shen',
// staffId:'Sales Director',
// emil:'billy.shen@neotel.tech',
// company:'Neotel-Technology'
// },
// },
// Home:{
// neoscan:'NEO SCAN',
// smdbox:'SMD BOX',
// kanban:'KANBAN',
// neobot:'NEO BOT',
// neolight:'NEO LIGHT',
// neox:'NEOX',
// logoOut:'Sign Out',
// history:'Recent',
// lightOrder:'WORK ORDER',
// product:'PRODUCT',
// barcode:'MATERIAL ID',
// tmviewer:'REMOTE SUPPORT',
// drp:'VIRTUAL DESKTOP',
// bigdata:'BIG DATA',
// lot:'CONNECTIVITY',
// system:'SYSTEM',
// },
// Kanban:{
// lightOrder:'Lite Work Order',
// product:'PRODUCT',
// barcode:'Material ID',
// tmviewer:'Remote Support',
// drp:'Virtual Desktop',
// bigdata:'BIG DATA',
// lot:'Connectivity',
// system:'System',
// back:'Back',
// logoOut:'Sign Out',
// status:'EPM:Equipment Performance Monitoring ',
// order:'Custom',
// wendu:'Temp',
// shidu:'Humidity',
// jingdian:'ESD',
// qiya:'Pressure',
// }
// };
module.exports = {
language: {
name: "English",
current: "Language",
text:'sec waiting for access',
local:'en-US',
copyright:'Copyright © 2021 Neotel Technology Co., Ltd. All rights reserved.',
search:'Search'
},
backTips:{
title:'Sign Out',
content:'Sure to Exit?',
confirm:'Confirm',
cancel:'Cancel',
},
navbar: {
home: "Main",
about: "About Neotel",
join: "Join Us",
contact: "Contact Us"
},
Login:{
loginText:'Sign In',
signIn:'Sign Options',
btn:'Log In',
userErr:'User Name Cannot be Empty',
passwordErr:'Password Not Null',
version:'Version',
mind:'Remember me'
},
IonicHome:{
title:'Ionic contamination',
test:'Test',
system:'System',
help:'Help',
print:'打印'
},
IonicSystem:{
electric:'Current',
conductance:'Conductivity',
pump:'Pump',
filtering:'Filter valve',
washTheBody:'Rinse valve',
coefficient:'Filtration value:',
time:'Filtration time',
rinse:'Rinse',
filter:'Filtration',
stop:'Stop'
},
Face:{
facial:'Facial Recognition',
signIn:'Sign Options',
option:'Position :',
userInfo:{
staffName:'沈懿俊',
staffId:'销售总监',
emil:'billy.shen@neotel.tech',
company:'上海挚锦科技有限公司'
},
},
Menu:{
neoscan:'NEO SCAN',
smdbox:'SMD BOX',
kanban:'KANBAN',
neobot:'NEO BOT',
neolight:'NEO LIGHT',
neox:'NEOX',
lightOrder:'Work Order',
product:'Product Info',
barcode:'Material ID',
tmviewer:'Remote Support',
drp:'Virtual Desktop',
bigdata:'Big Data',
lot:'Connectivity',
system:'System',
},
Home:{
logoOut:'Sign Out',
history:'Recent',
},
Kanban:{
back:'Return',
logoOut:'Sign Out',
status:'EPM:System Status ',
order:'Customized',
wendu:'Temperature',
shidu:'Humidity',
jingdian:'ESD',
qiya:'Air Pressure',
}
};
\ No newline at end of file \ No newline at end of file
module.exports = {
language: {
name: "日本語",
current: "言語",
text:'秒ホームページに入ります。',
local:'ja-JP',
copyright:'コピーライト所有:上海摯錦科技有限会社',
search:'かいさぐる'
},
backTips:{
title:'ログアウト',
content:'本当にログアウトしますか?',
confirm:'確認',
cancel:'キャンセル',
},
navbar: {
home: "トップページ",
about: "摯錦について",
join: "弊社に加入します。",
contact: "弊社と連絡します。"
},
Login:{
loginText:'ユーザー登録',
signIn:'登録選択肢',
btn:'登録',
userErr:'ユーザ名は空ではありません',
passwordErr:'パスワードがではありません。',
version:'バージョン',
mind:'私を覚えて'
},
IonicHome:{
title:'イオン汚染',
test:'テスト',
system:'システム',
help:'ヘルプ',
print:'プリント'
},
IonicSystem:{
electric:'電流',
conductance:'導電率',
pump:'ポンプ',
filtering:'濾過バルブ',
washTheBody:'洗浄バルブ',
coefficient:'濾過係数:',
time:'濾過時間',
rinse:'洗浄',
filter:'濾過',
stop:'停止'
},
Face:{
facial:'顔認証',
signIn:'登録選択肢',
option:'役職 :',
userInfo:{
staffName:'沈懿俊',
staffId:'销售总监',
emil:'billy.shen@neotel.tech',
company:'上海挚锦科技有限公司'
},
},
Menu:{
neoscan:'NEO SCAN',
smdbox:'SMD BOX',
kanban:'KANBAN',
neobot:'NEO BOT',
neolight:'NEO LIGHT',
neox:'NEOX',
lightOrder:'ライトオーダー',
product:'材料情報',
barcode:'バーコード',
tmviewer:'遠隔協力',
drp:'仮想 トップ',
// drp:'バーチャル デスクトップ',
bigdata:'ビッグデータ',
lot:'連結性',
system:'システム',
},
Home:{
logoOut:'退出',
history:'最近開く',
},
Kanban:{
back:'リターン',
logoOut:'退出',
status:'EPM:設備状態 ',
order:'カスタマイズ',
wendu:'温度',
shidu:'湿度',
jingdian:'静電値',
qiya:'気圧',
}
};
\ No newline at end of file \ No newline at end of file
module.exports = {
language: {
name: "简体中文",
current: "当前语言",
text:'秒即将进入主页',
local:'zh-CN',
copyright:'版权所有:上海挚锦科技有限公司',
search:'搜索'
},
backTips:{
title:'退出登录',
content:'确定要退出登录吗?',
confirm:'确定',
cancel:'取消',
},
navbar: {
home: "首页",
about: "关于我们",
join: "加入我们",
contact: "联系我们"
},
Login:{
loginText:'用户登录',
signIn:'登录选项',
btn:'登录',
userErr:'用户名不能为空',
passwordErr:'密码不能为空',
version:'版本',
mind:'记住我'
},
IonicHome:{
title:'离子污染测试仪',
test:'测试',
system:'系统',
help:'帮助',
print:'打印'
},
IonicSystem:{
electric:'电流',
conductance:'电导率',
pump:'泵',
filtering:'过滤阀体',
washTheBody:'清洗阀体',
coefficient:'过滤系数:',
time:'过滤时间:',
rinse:'清洗',
filter:'过滤',
stop:'停止'
},
Face:{
facial:'人脸识别',
signIn:'登录选项',
option:'职位 :',
userInfo:{
staffName:'沈懿俊',
staffId:'销售总监',
emil:'billy.shen@neotel.tech',
company:'上海挚锦科技有限公司'
},
},
Menu:{
neoscan:'NEO SCAN',
smdbox:'SMD BOX',
kanban:'KANBAN',
neobot:'NEO BOT',
neolight:'NEO LIGHT',
neox:'NEOX',
lightOrder:'轻工单',
product:'产品信息',
barcode:'条码',
tmviewer:'远程协助',
drp:'虚拟桌面',
bigdata:'大数据',
lot:'物联网',
system:'系统',
},
Home:{
logoOut:'退出',
history:'最近打开',
},
Kanban:{
back:'返回',
logoOut:'退出',
status:'EPM:设备状态 ',
order:'定制',
wendu:'温度',
shidu:'湿度',
jingdian:'静电值',
qiya:'气压',
}
};
\ No newline at end of file \ No newline at end of file
import Vue from 'vue';
const api = {
clearName:'/clear_name',
selectDevice:'/post_selected_device',
triggerFace:'/trigger_face',
recogniteName:'/get_recognitions_name',
tempEnroll:'/temp_enroll',
tempGetGaceGromEsp:'/api/temp_get_face_from_esp',
IonicLogin:'/api/login ', //登录
getProducts:'/api/products', //获取产品列表
addProduct:'/api/products',//创建产品
delProduct:'/api/products',//创建产品
upload:'/api/upload',//修改图片
editProduct:'/api/products',//修改产品
calibrationstart:'/api/calibrationstart', //开始校准
calibrationvalue:'/api/calibrationvalue',//获取校准返回值
calibrationstop:'/api/calibrationstop',//停止校准
calibrationchange:'/api/calibrationchange',//滴入液体
getrecord:'/api/getrecord', //获取记录值
ionstart:'api/ionstart',//开始测试
testvalue:'/api/testvalue',//获取图表数据
ionstop:'/api/ionstop',//停止测试
calibrationstatus:'/api/calibrationstatus',//获取校准是否正在运行
};
Vue.prototype.$api = api;
\ No newline at end of file \ No newline at end of file
// const env = {
// development: {
// url: '/',
// },
// production: {
// url: 'https://www.lanbeixzj.com/front/',
// },
// test: {
// url: 'http://xzjtest.lanbeiqianbao.com/front/' // 可配置不同服务的
// }
// };
// export default env[process.env.NODE_ENV]
let baseUrl = "";
\ No newline at end of file \ No newline at end of file
import Vue from 'vue';
import axios from 'axios'
import Qs from 'qs'
import { getToken } from '@/axios/token'
import { Message } from 'element-ui';
axios.defaults.baseURL='http://192.168.1.108:5000';
// axios.defaults.baseURL = process.env.VUE_APP_REQUEST_URL;
// axios.defaults.baseURL = process.env.VUE_APP_IONICURL;
// if(process.env.NODE_ENV=="development"){
// console.log('BASE_API=development='+process.env.NODE_ENV);
// axios.defaults.baseURL='http://192.168.1.35:5001';
// }else if(process.env.NODE_ENV == "production"){
// console.log('BASE_API=production='+process.env.NODE_ENV);
// axios.defaults.baseURL='http://192.168.1.35:5001';
// }
axios.defaults.transformRequest = function (data, headers) {
let ContentType = headers['Content-Type'] || headers.common['Content-Type'] || headers.post['Content-Type'] || 'application/json';
if (ContentType === "application/json") {
return JSON.stringify(data);
}
if (ContentType === "application/x-www-form-urlencoded") {
return Qs.stringify(data);
}
return data;
};
axios.interceptors.request.use((config)=>{
// config.headers['token'] = getToken();
return config;
})
// 添加响应拦截器
axios.interceptors.response.use((response)=>{
console.log('response=='+response);
let {status} = response;
if(status == 200 || status == 204 || status == 201){
response.status = 200;
}
// 对响应数据做点什么
// let {code,msg} = response.data;
// if(code != 20000){
// Message({
// message: msg || '网络错误',
// type: 'warning',
// duration:2000
// });
// }
return response
}, err=>{
// 对响应错误做点什么
// Message({
// message: '服务器不给力!!!',
// type: 'error',
// duration:2000
// });
console.log(err);
return Promise.reject(err);
})
// const api = {
// axios: axios,
// get: (url, params) => axios.get(url, {params:params}).then(handlerResponse),
// post: (url, data, config) =>
// axios
// .post(url, data, Object.assign({}, baseConfig, config))
// .then(handlerResponse)
// }
Vue.prototype.$axios = axios;
\ No newline at end of file \ No newline at end of file
const tokenKey = 'token';
//存
export function setToken(token){
return sessionStorage.setItem(tokenKey,token);
};
//取
export function getToken(){
return sessionStorage.getItem(tokenKey);
};
//删
export function removeToken(){
return sessionStorage.removeItem(tokenKey);
};
\ No newline at end of file \ No newline at end of file
<template>
<div class="n_header">
<div style="font-size:18px;line-hight:42px;margin-top:26px;">
{{$t('IonicHome.title')}}
</div>
<div style="position:absolute;right:38px;line-hight:25px;margin-top:23px;"><span class="lanopacity"><fv-DropDown class="lanopacity" :options="lists" style="
width: 102px;" @change="selectModel($event)" :placeholder="$t('language.name')" theme="dark">
<template v-slot:lists="item">
<p>{{item.text}}</p>
</template></fv-DropDown></span></div>
</div>
</template>
<script>
export default {
name: 'Home',
data() {
return {
lists:[
{ key: "zh", text: "简体中文" },
{ key: "cn", text: "繁体中文" },
{ key: "en", text: "English" },
{ key: "ja", text: "日本語" },
],
asbox:false,
timer:'',
date:new Date(),
input4:'',
myChart:''
}
},
components: {
},
computed:{
},
methods:{
getTime(){
let _this = this;
let a=this.$t('language.local')
this.timer = setInterval(function(){
_this.date = new Date().toLocaleString(a);
});
},
toHome(){
this.$router.push('/Home');
},
selectModel(v){
let lang = v.option.key;
this.$i18n.locale = lang;
localStorage.setItem("lang", lang);
clearInterval(this.timer);
this.getTime();
},
logoOut(){
this.$infoBox(this.$t('backTips.content'), {
status: 'correct',
title: this.$t('backTips.title'),
confirmTitle: this.$t('backTips.confirm'),
cancelTitle: this.$t('backTips.cancel'),
confirm: () => { this.$router.push('/Login') },
cancel: () => { this.asidebox; },
// theme: 'dark'
});
},
asidebox(){
this.asbox=!this.asbox;
},
},
mounted() {
this.getTime();
},
}
</script>
<style scoped lang="less">
@import url('../styles/IonicsoilHeader.less');
.el-main{
padding: 0 !important;
background-color: #242424;
}
.more-font{
font-size: 0.75rem !important;
transform: scale(0.75);
-webkit-transform-origin-x: 0;
}
.selectColor{
background-color: black;
color: white;
}
</style>
\ No newline at end of file \ No newline at end of file
<template>
<div>
<!-- <div style="position: relative;">
<transition name="el-fade-in">
<div style="position: absolute;bottom:40px;width:100px;padding:0 10px;background-color:rgba(255,255,255,0.2); margin-left: -10px;" v-show="flag">
<div style="">
<div v-for="(v,i) in options" :key="i" @click="changeLang(v)" style="padding:10px 0 5px;text-align: left;">{{v.label}}</div>
</div>
<span><img style="width:10px;height:7px;position: absolute;" src="../assets/img/op03.png" alt=""></span>
</div>
</transition>
<div @click="open" style="width:100px;border:1px solid rgba(255,255,255,0.2); line-height:24px">
<span style="font-weight: bold;">
{{value}}
</span>
<i><img :class="{'rota':!flag}" style="width:10px;height:10px;" src="../assets/img/op07.png" alt=""></i>
</div>
</div> -->
<el-popover
placement="top"
width="80"
v-model="visible">
<i class="arrow"><img class="arrow-img" src="../assets/img/op03.png" alt=""></i>
<div class="lans" v-for="(v,i) in options" :key="i" @click="changeLang(v)" style="color: rgba(255,255,255,0.6);">{{v.label}}</div>
<el-button @click="open" slot="reference">
<label style="font-weight: bold; color: rgba(255,255,255,0.6);">{{$t('language.name')}}</label>
<i style="margin-left:8px"><img :class="{'rota':!visible}" style="width:15px;height:8px;" src="../assets/img/op07.png" alt=""></i>
</el-button>
</el-popover>
</div>
</template>
<script>
export default {
name:'Language',
data() {
return {
visible: false,
rota:'rota',
flag:false,
options: [
{
value: 'cn',
label: '繁体中文'
},
{
value: 'zh',
label: '简体中文'
}, {
value: 'en',
label: 'English'
}, {
value: 'ja',
label: '日本語'
}],
value: 'Language'
}
},
created() {
// let lang = document.documentElement.lang;
// localStorage.setItem("lang", lang);
// this.toActive(lang);
},
methods: {
open(){
this.flag=!this.flag;
},
changeLang(v) {
this.visible = false;
this.open();
// let lang = e.target.innerText;
let lang = v.value
this.$i18n.locale = lang;
localStorage.setItem("lang", lang);
this.value = v.label;
// this.toActive(lang);
},
// toActive(lang) {
// this.isActive = lang == "zh" ? true : false;
// }
}
}
</script>
<style lang="less" scoped>
.rota{
transform: rotate(180deg);
}
/deep/ .el-button {
background: transparent;
color: #FFF;
padding: 10px;
min-width: 100px;
width: 110px;
}
.arrow{
position: absolute;
display: block;
bottom: 0;
left: 50%;
margin-left: -7px;
}
.arrow-img{
width:15px;height:7px;position: absolute;
}
.lans{
padding:7px 0 0 17px;text-align: left;cursor: pointer;color:white;
}
.lans:hover{
background-color: rgba(255,255,255,0.2) !important;
}
// /deep/ .el-input--suffix .el-input__inner {
// padding-right: 30px;
// background-color: rgba(255,255,255,0);
// border:none !important;
// }
// /deep/.el-select-dropdown {
// position: absolute;
// z-index: 1001;
// border: 1px solid #E4E7ED;
// border-radius: 4px;
// background-color: rgba(255,255,255,0);
// box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%);
// box-sizing: border-box;
// margin: 5px 0;
// color: white;
// }
// /deep/ .el-form-item__error{
// color: rgb(0 120 212);
// }
</style>
\ No newline at end of file \ No newline at end of file
<template>
<div id="toast" class="toast-css" v-show="toastFlag">
<i><span class="unmfsize" id="num">{{t}}</span>
<span style="font-size:12px">{{$t('language.text')}}</span>
</i>
</div>
</template>
<script>
export default {
name:'Toast',
data() {
return {
toastFlag:false,
t:5,
text:'秒即将进入主页'
}
},
methods: {
toast(){
this.toastFlag=true;
console.log('ttt=='+this.t)
// $("#num").html(this.t);
if(this.t>0){
this.t--;
}else{
// $("#toast").addClass("hide");
this.toastFlag=false;
this.t=5;
this.$router.push('/Home')
// location.href = "https://www.baidu.com/";
// window.open("https://www.baidu.com/");
return
}
setTimeout(this.toast,1000);
}
},
mounted(){
// this.text=this.$t('language.text');
}
}
</script>
<style lang="less">
.toast-css {
font-size: 0.32rem;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.6);
padding: 10px 15px;
margin: 0 0 0 -60px;
border-radius: 4px;
position: fixed !important;
top: 50%;
left: 50%;
width: 130px;
text-align: center;
}
.unmfsize{
font-size: 12px;
}
</style>
\ No newline at end of file \ No newline at end of file
html,
body {
height: 100%;
}
body {
min-width: 900px;
min-height: 768px;
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}
#header {
width: 10px;
height: 100%;
}
.w_100 {
width: 100%;
}
.ub {
display: flex;
}
.ub-ac {
display: flex;
justify-content: center;
}
.ub-pc {
display: flex;
align-items: center;
}
.ub-ec {
display: flex;
justify-content: flex-end;
}
.ub-v {
display: flex;
flex-flow: column;
}
.bg-img {
height: 100%;
background-image: url('../assets/img/1.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img2 {
height: 100%;
background-image: url('../assets/img/bg.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img3 {
height: 100%;
background-image: url('../assets/img/bg2.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-color {
height: 100%;
background-color: #232423;
}
.trans {
font-size: 12px !important;
transform: scale(0.8);
-webkit-transform-origin-x: 0;
}
.clear {
clear: both;
}
.cuser {
cursor: pointer;
}
html,
body {
height: 100%;
}
body {
min-width: 1000px;
min-height: 768px;
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}
#header {
width: 10px;
height: 100%;
}
.w_100 {
width: 100%;
}
.ub {
display: flex;
}
.ub-ac {
display: flex;
justify-content: center;
}
.ub-pc {
display: flex;
align-items: center;
}
.ub-ec {
display: flex;
justify-content: flex-end;
}
.ub-v {
display: flex;
flex-flow: column;
}
.bg-img {
height: 100%;
background-image: url('../assets/img/1.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img2 {
height: 100%;
background-image: url('../assets/img/bg.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img3 {
height: 100%;
background-image: url('../assets/img/bg2.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-color {
height: 100%;
background-color: #232423;
}
.trans {
font-size: 12px !important;
transform: scale(0.8);
-webkit-transform-origin-x: 0;
}
.clear {
clear: both;
}
.cuser {
cursor: pointer;
}
.IonicHometop1 {
height: 100%;
color: white;
}
.IonicHometop1 .top1_echarts {
height: 50%;
background: #2c2c2c;
}
.IonicHometop1 .IonicHometop2 {
display: flex;
margin-top: 20px;
}
.IonicHometop1 .IonicHometop2 .IonicHomedetail1 {
width: 17.1875rem;
height: 250px;
background: #2c2c2c;
}
.IonicHometop1 .IonicHometop2 .IonicHomedetail2 {
width: 13.75rem;
height: 250px;
display: flex;
flex-flow: column;
justify-content: center;
align-items: center;
}
.IonicHometop1 .IonicHometop2 .IonicHomedetail2 .IonicHomedetail2_imgsize {
height: 30px;
width: 30px;
}
.IonicHometop1 .IonicHometop2 .IonicHomedetail2 .IonicHomedetail2_text {
margin-top: 15px;
font-size: 13px;
}
html,
body {
height: 100%;
}
body {
min-width: 900px;
min-height: 768px;
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}
#header {
width: 10px;
height: 100%;
}
.w_100 {
width: 100%;
}
.ub {
display: flex;
}
.ub-ac {
display: flex;
justify-content: center;
}
.ub-pc {
display: flex;
align-items: center;
}
.ub-ec {
display: flex;
justify-content: flex-end;
}
.ub-v {
display: flex;
flex-flow: column;
}
.bg-img {
height: 100%;
background-image: url('../assets/img/1.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img2 {
height: 100%;
background-image: url('../assets/img/bg.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img3 {
height: 100%;
background-image: url('../assets/img/bg2.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-color {
height: 100%;
background-color: #232423;
}
.trans {
font-size: 12px !important;
transform: scale(0.8);
-webkit-transform-origin-x: 0;
}
.clear {
clear: both;
}
.cuser {
cursor: pointer;
}
.login-body {
justify-content: center;
display: flex;
align-items: center;
height: 100%;
}
.login-body .login-box {
background-color: rgba(255, 255, 255, 0.2);
padding: 0.625rem;
display: flex;
flex-flow: column;
}
.login-body .login-box .login-content {
display: flex;
}
.login-body .login-box .login-content .logo-wh {
width: 11.25rem;
height: 11.25rem;
margin-right: 0.625rem;
}
.login-body .login-box .login-content .login-right {
width: 11.25rem;
height: 11.25rem;
display: flex;
align-items: center;
flex-flow: column;
}
.login-body .login-box .login-content .login-right .title {
align-items: center;
display: flex;
justify-content: center;
color: white;
height: 2.1875rem;
font-size: 0.875rem;
}
.login-body .login-box .login-content .login-right .login-user,
.login-body .login-box .login-content .login-right .user-msg,
.login-body .login-box .login-content .login-right .login-pwd,
.login-body .login-box .login-content .login-right .pwd-msg,
.login-body .login-box .login-content .login-right .login-btn {
width: 11.25rem;
height: 1.875rem;
}
.login-body .login-box .login-content .login-right .user-msg,
.login-body .login-box .login-content .login-right .pwd-msg {
height: 1.6875rem;
text-align: left;
text-indent: 5px;
color: #8f2c22;
font-size: 0.6875rem;
display: flex;
align-items: center;
}
.login-body .login-box .login-content .login-right .login-btn {
color: white;
}
.login-body .login-box .login-optin {
align-items: center;
display: flex;
justify-content: flex-end;
height: 1.71875rem;
margin-top: 1.25rem;
margin-right: 0.625rem;
}
.login-body .login-box .login-optin .option-text {
font-size: 0.625rem;
margin-right: 0.625rem;
}
.login-body .login-box .login-optin .option-img {
width: 1.5625rem;
height: 1.5625rem;
cursor: pointer;
}
.login-body .footer {
position: absolute;
bottom: 3.125rem;
display: flex;
width: 100%;
}
.login-body .footer .footer-body {
padding: 0.3125rem 15%;
display: flex;
width: 100%;
font-size: 14px;
line-height: 14px;
color: white;
}
.login-body .footer .footer-body .ver-css {
display: flex;
flex: 1;
align-items: center;
color: rgba(255, 255, 255, 0.6);
font-size: 0.625rem;
}
.login-body .footer .footer-body .ver-css .ver-text {
margin-left: 8px;
}
html,
body {
height: 100%;
}
body {
min-height: 768px;
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}
#header {
width: 10px;
height: 100%;
}
.w_100 {
width: 100%;
}
.ub {
display: flex;
}
.ub-ac {
display: flex;
justify-content: center;
}
.ub-pc {
display: flex;
align-items: center;
}
.ub-ec {
display: flex;
justify-content: flex-end;
}
.ub-v {
display: flex;
flex-flow: column;
}
.bg-img {
height: 100%;
background-image: url('../assets/img/1.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img2 {
height: 100%;
background-image: url('../assets/img/bg.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img3 {
height: 100%;
background-image: url('../assets/img/bg2.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-color {
height: 100%;
background-color: #232423;
}
.trans {
font-size: 12px !important;
transform: scale(0.8);
-webkit-transform-origin-x: 0;
}
.clear {
clear: both;
}
.cuser {
cursor: pointer;
}
.IonicRinseCss {
padding: 0 45px;
}
.IonicRinseCss .charts-margin {
margin-top: 25px;
}
.IonicRinseCss .charts-margin .chartCss {
height: 500px;
background: #2B2C2C;
}
@media screen and (min-width: 768px) {
.IonicRinseCss .charts-margin .chartCss {
height: 380px;
background: #2B2C2C;
}
}
.IonicRinseCss .charts-margin .numCss {
height: 145px;
background: #2B2C2C;
display: flex;
align-items: center;
justify-content: center;
}
.IonicRinseCss .charts-margin .numCss .numText {
font-size: 30px;
color: white;
}
.IonicRinseCss .charts-margin .process {
height: 210px;
background: white;
margin-top: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.IonicRinseCss .charts-margin .status-margin {
display: flex;
margin-top: 20px;
}
.IonicRinseCss .charts-margin .status-margin .statusText {
width: 70px;
line-height: 25px;
border: 1px solid #797979;
color: white;
flex: 1;
font-size: 14px;
}
.IonicRinseCss .charts-margin .status-margin .statusImg {
width: 17px;
height: 19px;
}
.IonicRinseCss .stopCss {
margin-top: 25px;
margin-bottom: 50px;
}
.IonicRinseCss .stopCss .stop-margin {
margin-top: 25px;
}
.IonicRinseCss .stopCss .stop-margin .stopRow {
display: flex;
justify-content: center;
}
.IonicRinseCss .stopCss .stop-margin .stopRow .stopBox {
display: flex;
margin-top: 20px;
}
.IonicRinseCss .stopCss .stop-margin .stopRow .stopBox .stopText {
width: 70px;
line-height: 25px;
border: 1px solid #797979;
color: white;
flex: 1;
font-size: 14px;
}
html,
body {
height: 100%;
}
body {
min-height: 768px;
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}
#header {
width: 10px;
height: 100%;
}
.w_100 {
width: 100%;
}
.ub {
display: flex;
}
.ub-ac {
display: flex;
justify-content: center;
}
.ub-pc {
display: flex;
align-items: center;
}
.ub-ec {
display: flex;
justify-content: flex-end;
}
.ub-v {
display: flex;
flex-flow: column;
}
.bg-img {
height: 100%;
background-image: url('../assets/img/1.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img2 {
height: 100%;
background-image: url('../assets/img/bg.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img3 {
height: 100%;
background-image: url('../assets/img/bg2.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-color {
height: 100%;
background-color: #232423;
}
.trans {
font-size: 12px !important;
transform: scale(0.8);
-webkit-transform-origin-x: 0;
}
.clear {
clear: both;
}
.cuser {
cursor: pointer;
}
.stytem {
padding: 0 45px;
}
.stytem .vcss {
margin-top: 25px;
display: flex;
align-items: center;
}
.stytem .vcss .vcssChild {
width: 115px;
height: 25px;
font-size: 14px;
border: 1px solid #797979;
color: white;
margin-right: 40px;
text-align: left;
text-indent: 5px;
}
.stytem .vcss .clearCss {
margin-top: 25px;
display: flex;
align-items: center;
justify-content: flex-end;
}
.stytem .clearCss {
margin-top: 25px;
display: flex;
align-items: center;
justify-content: flex-end;
}
.stytem .clearCss .clearBox {
height: 25px;
}
.stytem .clearCss .marginr40 {
margin-right: 40px;
}
.stytem .stepTable {
margin-top: 50px;
padding: 0 60px;
}
.stytem .testProcess {
margin-left: 20px;
margin-top: 60px;
}
.stytem .testProcess .processTiem {
width: 100%;
line-height: 40px;
background: #2B2C2C;
display: flex;
}
.stytem .testProcess .processTiem .tiem {
color: white;
text-align: left;
text-indent: 5px;
width: 70px;
font-size: 14px;
}
.stytem .testProcess .processTiem .timeInput {
flex: 1;
border: 0;
background: #2B2C2C;
}
.stytem .testProcess .statusCss {
display: flex;
margin-top: 20px;
}
.stytem .testProcess .statusCss .stepName {
width: 70px;
line-height: 25px;
color: white;
flex: 1;
font-size: 14px;
}
.stytem .testProcess .statusCss .stepImg {
width: 17px;
height: 19px;
}
.stytem .processing {
margin: 60px 0 25px 0;
}
.stytem .processing .filterCss {
width: 90px;
line-height: 25px;
border: 1px solid #797979;
color: white;
font-size: 14px;
}
.stytem .processing .testCss {
width: 90px;
line-height: 25px;
border: 1px solid #797979;
color: white;
margin-top: 20px;
font-size: 14px;
}
@media screen and (max-width: 992px) {
.stytem .stepTable {
margin-top: 50px;
padding: 0;
}
.stytem .testProcess {
margin-top: 60px;
margin-left: 0;
}
}
html,
body {
height: 100%;
}
body {
min-width: 1000px;
min-height: 768px;
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}
#header {
width: 10px;
height: 100%;
}
.w_100 {
width: 100%;
}
.ub {
display: flex;
}
.ub-ac {
display: flex;
justify-content: center;
}
.ub-pc {
display: flex;
align-items: center;
}
.ub-ec {
display: flex;
justify-content: flex-end;
}
.ub-v {
display: flex;
flex-flow: column;
}
.bg-img {
height: 100%;
background-image: url('../assets/img/1.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img2 {
height: 100%;
background-image: url('../assets/img/bg.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img3 {
height: 100%;
background-image: url('../assets/img/bg2.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-color {
height: 100%;
background-color: #232423;
}
.trans {
font-size: 12px !important;
transform: scale(0.8);
-webkit-transform-origin-x: 0;
}
.clear {
clear: both;
}
.cuser {
cursor: pointer;
}
.IonicTest .IonicTestCss {
width: 50rem;
margin: auto;
color: white;
}
.IonicTest .IonicTestCss .IonicTest_top1 {
display: flex;
}
.IonicTest .IonicTestCss .IonicTest_top1 .IonicTest_top1_left {
width: 36.25rem;
background: #2c2c2c;
}
.IonicTest .IonicTestCss .IonicTest_top1 .IonicTest_top1_right {
width: 13.75rem;
height: 330px;
display: flex;
flex-flow: column;
justify-content: center;
align-items: center;
}
.IonicTest .IonicTestCss .IonicTest_top1 .IonicTest_top1_right .IonicTest_size {
height: 60px;
width: 60px;
}
.IonicTest .IonicTestCss .IonicTest_top2 {
display: flex;
margin-top: 29px;
}
.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_left {
width: 36.25rem;
height: 200px;
background: #2c2c2c;
}
.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_right {
width: 12.5rem;
height: 200px;
}
.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_right .IonicTest_top2_text {
width: 12.5rem;
line-height: 1.6rem;
background: #2c2c2c;
font-size: 13px;
text-align: left;
text-indent: 5px;
}
.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_right .IonicTest_top2_text_bottom {
display: flex;
margin-top: 21px;
}
.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_right .IonicTest_top2_text_bottom .IonicTest_radio {
margin-right: 32px;
font-size: 13px;
}
html,
body {
height: 100%;
}
body {
min-width: 900px;
min-height: 768px;
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}
#header {
width: 10px;
height: 100%;
}
.w_100 {
width: 100%;
}
.ub {
display: flex;
}
.ub-ac {
display: flex;
justify-content: center;
}
.ub-pc {
display: flex;
align-items: center;
}
.ub-ec {
display: flex;
justify-content: flex-end;
}
.ub-v {
display: flex;
flex-flow: column;
}
.bg-img {
height: 100%;
background-image: url('../assets/img/1.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img2 {
height: 100%;
background-image: url('../assets/img/bg.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-img3 {
height: 100%;
background-image: url('../assets/img/bg2.jpg');
background-repeat: no-repeat;
background-size: 100% 100%;
}
.bg-color {
height: 100%;
background-color: #232423;
}
.trans {
font-size: 12px !important;
transform: scale(0.8);
-webkit-transform-origin-x: 0;
}
.clear {
clear: both;
}
.cuser {
cursor: pointer;
}
.flex-box-css {
display: flex;
justify-content: center;
}
.header {
display: flex;
line-height: 85px;
font-size: 1.6rem;
justify-content: flex-end;
color: #cfcdcb;
margin-right: 1.25rem;
}
.header .header-body {
font-size: 14px;
display: flex;
align-items: center;
}
.header .header-body .line-css {
width: 1px;
height: 26px;
margin-right: 0.625rem;
}
.header .header-body .logout-img {
width: 18px;
height: 20px;
margin-right: 0.5rem;
}
.header .header-body .logout-css {
margin-right: 0.625rem;
}
.n_header {
display: flex;
height: 85px;
justify-content: center;
color: #cfcdcb;
position: relative;
}
.n_header .header-body {
font-size: 14px;
display: flex;
align-items: center;
}
.n_header .header-body .line-css {
width: 1px;
height: 26px;
margin-right: 0.625rem;
}
.n_header .header-body .logout-img {
width: 18px;
height: 20px;
margin-right: 0.5rem;
}
.n_header .header-body .logout-css {
margin-right: 0.625rem;
}
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!