Commit 62b349cc 董杰

first commit

0 个父辈
正在显示 95 个修改的文件 包含 1659 行增加0 行删除
此文件类型无法预览
from flask import Flask
from flask_cors import CORS
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from config import Config
import logging
from logging.handlers import RotatingFileHandler,TimedRotatingFileHandler
def setup_log():
# 设置日志的记录等级
logging.basicConfig(level=Config.LOG_LEVEL) # 调试debug级
# 创建日志记录器,指明日志保存的路径、每个日志文件的最大大小、保存的日志文件个数上限
file_log_handler = RotatingFileHandler(Config.LOG_FOLDER, maxBytes=1024 * 1024 * 100, backupCount=10)
# 创建日志记录的格式 日志等级 输入日志信息的文件名 行数 日志信息
log_file_handler = TimedRotatingFileHandler(filename=Config.LOG_FOLDER, when="D", interval=1, backupCount=15)
formatter = logging.Formatter('%(asctime)s : %(message)s')
# 为刚创建的日志记录器设置日志记录格式
file_log_handler.setFormatter(formatter)
# 为全局的日志工具对象(flask app使用的)添加日志记录器
logging.getLogger().addHandler(file_log_handler)
# Flask-SQLAlchemy plugin
db = SQLAlchemy()
# # Flask-Migrate plugin
migrate = Migrate()
def create_app(config_class=Config):
setup_log()
app = Flask(__name__,
template_folder="./neotel",
static_folder="./neotel",
static_url_path="")
app.config.from_object(config_class)
# Enable CORS
CORS(app, supports_credentials=True)
# Init Flask-SQLAlchemy
db.init_app(app)
# Init Flask-Migrate
migrate.init_app(app, db)
# 注册 blueprint
from app.api import bp as api_bp
app.register_blueprint(api_bp, url_prefix='/api')
return app
from app import models,utils,saved_model
from flask import Blueprint
bp = Blueprint('api', __name__)
# 写在最后是为了防止循环导入,ping.py文件也会导入 bp
from app.api import auths,users,errors,product,basedata,test,iontest,ion_calibration
\ No newline at end of file \ No newline at end of file
import jwt, datetime, time
from flask import jsonify
from app.models import Users
from app import Config
from app import common
class Auth():
@staticmethod
def encode_auth_token(user_id, login_time):
"""
生成认证Token
:param user_id: int
:param login_time: int(timestamp)
:return: string
"""
try:
payload = {
'exp': datetime.datetime.utcnow() + datetime.timedelta(days=0, seconds=10),
'iat': datetime.datetime.utcnow(),
'iss': 'ken',
'data': {
'id': user_id,
'login_time': login_time
}
}
return jwt.encode(
payload,
Config.SECRET_KEY,
algorithm='HS256'
)
except Exception as e:
return e
@staticmethod
def decode_auth_token(auth_token):
"""
验证Token
:param auth_token:
:return: integer|string
"""
try:
# payload = jwt.decode(auth_token, app.config.get('SECRET_KEY'), leeway=datetime.timedelta(seconds=10))
# 取消过期时间验证
payload = jwt.decode(auth_token, Config.SECRET_KEY, options={'verify_exp': False})
if ('data' in payload and 'id' in payload['data']):
return payload
else:
raise jwt.InvalidTokenError
except jwt.ExpiredSignatureError:
return 'Token过期'
except jwt.InvalidTokenError:
return '无效Token'
def authenticate(self, username, password):
"""
用户登录,登录成功返回token,写将登录时间写入数据库;登录失败返回失败原因
:param password:
:return: json
"""
userInfo = Users.query.filter_by(username=username).first()
if (userInfo is None):
return jsonify(common.falseReturn('', '找不到用户'))
else:
if (Users.check_password(Users, userInfo.password, password)):
login_time = int(time.time())
userInfo.login_time = login_time
Users.update(Users)
token = self.encode_auth_token(userInfo.id, login_time)
print (token)
return jsonify(common.trueReturn(token.decode(), '登录成功'))
else:
return jsonify(common.falseReturn('', '密码不正确'))
def identify(self, request):
"""
用户鉴权
:return: list
"""
auth_header = request.headers.get('Authorization')
if (auth_header):
auth_tokenArr = auth_header.split(" ")
if (not auth_tokenArr or auth_tokenArr[0] != 'JWT' or len(auth_tokenArr) != 2):
result = common.falseReturn('', '请传递正确的验证头信息')
else:
auth_token = auth_tokenArr[1]
payload = self.decode_auth_token(auth_token)
if not isinstance(payload, str):
user = Users.get(Users, payload['data']['id'])
if (user is None):
result = common.falseReturn('', '找不到该用户信息')
else:
if (user.login_time == payload['data']['login_time']):
result = common.trueReturn(user.id, '请求成功')
else:
result = common.falseReturn('', 'Token已更改,请重新登录获取')
else:
result = common.falseReturn('', payload)
else:
result = common.falseReturn('', '没有提供认证token')
return result
\ No newline at end of file \ No newline at end of file
from flask import jsonify, request
from app.models import Basedata
from app.api.auths import Auth
from app import common
from app import db
from app.api import bp
from app.api.errors import bad_request
# def init_api(app):
@bp.route('/basedata', methods=['POST'])
def create_basedata():
"""
创建配置
:return: json
"""
data = request.get_json()
if not data:
return bad_request('You must post JSON data.')
message = {}
if 'device_model' not in data or not data.get('device_model'):
message['device_model'] = 'device_model is required.'
if message:
return bad_request(message)
basedata = Basedata()
basedata.from_dict(data)
db.session.add(basedata)
db.session.commit()
response = jsonify(basedata.to_dict())
response.status_code = 201
# HTTP协议要求201响应包含一个值为新资源URL的Location头部
# response.headers['Location'] = url_for('api.get_post', id=post.id)
return response
# @bp.route('/basedatas/', methods=['GET'])
# def get_basedatas():
# '''返回配置'''
# page = request.args.get('page', 1, type=int)
# per_page = min(
# request.args.get(
# 'per_page', 10, type=int), 100)
# data = Product.to_collection_dict(
# Product.query.order_by(Product.testtime.desc()), page, per_page,
# 'api.get_products')
# return jsonify(data)
@bp.route('/basedatas/<int:id>', methods=['GET'])
def get_basedata(id):
'''返回配置'''
basedata = Basedata.query.get_or_404(id)
# post.views += 1
# db.session.add(post)
# db.session.commit()
return jsonify(basedata.to_dict())
@bp.route('/basedatas/<int:id>', methods=['PUT'])
def update_basedata(id):
'''修改配置'''
basedata = Basedata.query.get_or_404(id)
# if g.current_user != post.author:
# return error_response(403)
data = request.get_json()
if not data:
return bad_request('You must post JSON data.')
message = {}
if 'device_model' not in data or not data.get('device_model'):
message['device_model'] = 'device_model is required.'
if message:
return bad_request(message)
basedata.from_dict(data)
db.session.commit()
return jsonify(basedata.to_dict())
\ No newline at end of file \ No newline at end of file
from flask import jsonify
from werkzeug.http import HTTP_STATUS_CODES
from app import db
from app.api import bp
def error_response(status_code, message=None):
payload = {'error': HTTP_STATUS_CODES.get(status_code, 'Unknown error')}
if message:
payload['message'] = message
payload['code'] = status_code
response = jsonify(payload)
response.status_code = status_code
return response
def bad_request(message):
'''最常用的错误 400:错误的请求'''
return error_response(400, message)
@bp.app_errorhandler(404)
def not_found_error(error):
return error_response(404)
@bp.app_errorhandler(500)
def internal_error(error):
db.session.rollback()
return error_response(500)
\ No newline at end of file \ No newline at end of file
from flask import jsonify, request,Response
from app.models import Product,Testdata
from app.utils.ad_convter import read
from app.utils import driver_gpio
# from app.saved_model.train import IonsModel
# from app.api.auths import Auth
from app import Config
from app import common
from app import db
from app.api import bp
from app.api.errors import bad_request
import random
from werkzeug.utils import secure_filename
from datetime import datetime
import os
import threading
import time
import numpy as np
import logging
value = {}
cal_start = False
history_value = []
record_solution = {"cols":[]}
# 开启校准
@bp.route("/calibrationstart",methods=['POST'])
def calibrationstart():
global value
global cal_start
if not cal_start:
data = request.get_json()
cal_start = True
value = {
'voltage':0,
'conductivity':0,
'stage':'filter',
'stage_change':False,
'times':0
# 'history':[]
}
# value['history'] = []
back = threading.Thread(target=back_calibration)
back.start()
driver_io(Config.SET_GPIO['filter'],sign=True)
driver_io(Config.SET_GPIO['pumb'],sign=True)
payload = {'code':200}
return jsonify(common.trueReturn(payload, "start calibration success"))
else:
payload = {'code':200}
return jsonify(common.falseReturn(payload, "start calibration failed"))
# 停止校准
@bp.route("/calibrationstop",methods=['POST'])
def calibrationstop():
global cal_start
global record_solution
cal_start = False
# calibrationtrain(record_solution)
payload = record_solution
# if cal_start:
# cal_start = False
record_solution = {"cols":[]}
driver_io(Config.SET_GPIO['clean'],sign=False)
driver_io(Config.SET_GPIO['filter'],sign=False)
driver_io(Config.SET_GPIO['pumb'],sign=False)
return jsonify(common.trueReturn(payload, "stop calibration success"))
# 控制阀体,过滤阀体,清洗阀体,水泵IO
def driver_io(pin,sign):
if sign:
driver_gpio.init(pin)
driver_gpio.gpio_high(pin)
else:
driver_gpio.init(pin)
driver_gpio.gpio_low(pin)
return True
def back_calibration():
global value
global history_value
seq = 0
while cal_start:
# c_x = random.randint(1, 20)
voltage,origin = ad_value()
# c_y = random.randint(1, 20)
c_y = voltage/10
value['voltage'] = voltage
value['conductivity'] = c_y
# c_y = ad_value()
value['times'] = seq
if not value['stage_change']:
history_value.append(origin)
# value['msg'] = 'success'
# 判断数值是否已经稳定
# print (value)
time.sleep(1)
seq += 1
# value = {}
history_value = []
return True
def ad_value():
A0 = read(0)
standard_v = 5.00
# voltage = ((5.20/255)*A1)*1000
voltage = (5.00/255)*A0
# voltage = format(voltage, '.2f')
# print ("A0:", A0, "A1:", A1,
# "A2:", A2,"A3:", voltage)
# logging.info("原始值:{}----电压:{}V".format(A0,voltage))
# check_stable()
# print ("原始值:{}----电压:{}V".format(A0,voltage))
logging.info("原始值:{}----电压:{}V".format(A0,voltage))
return voltage,A0
def check_stable():
global history_value
global value
global cal_start
# 判断数据是否大于30个
if len(history_value) > 30:
check_value=history_value[-30:]
check_var = np.var(check_value)
print ("方差:{}".format(check_var))
if check_var < 1 and not value['stage_change']:
value['stage_change'] = True
history_value = []
return True
# 弹框路由
@bp.route("/calibrationchange",methods=['POST'])
def calibrationchange():
global value
global record_solution
data = request.get_json()
# value['table_conductivity'] = random.randint(1, 20)
# calibrationstart()
print ("----------data:{}".format(data))
change_stage=data['stage']
value['stage'] = change_stage
value['stage_change'] = False
if data.get('solution'):
if record_solution['cols']:
new_solution = float(data['solution']) + record_solution['cols'][-1]['solution']
# record_solution['solution'].append(new_solution)
else:
new_solution = float(data['solution'])
d = {
"solution":new_solution,
"table_conductivity":value['voltage']
}
record_solution['cols'].append(d)
driver_io(Config.SET_GPIO['filter'],sign=False)
driver_io(Config.SET_GPIO['clean'],sign=True)
return jsonify(common.trueReturn(value, "update stage success"))
# 弹框上停止
@bp.route("/getrecord",methods=['POST'])
def getrecord():
global record_solution
return jsonify(common.trueReturn(record_solution, "record data"))
# 获取实时电压数据接口
@bp.route("/calibrationvalue",methods=['POST'])
def calibrationvalue():
# current_value = AdConvter.read()
global value
# if cal_start:
print (value)
return jsonify(common.trueReturn(value, "success"))
# else:
# return jsonify(common.falseReturn(value, "failed,calibration not start"))
# 获取校准是否开启
@bp.route("/calibrationstatus",methods=['POST'])
def calibrationstatus():
# current_value = AdConvter.read()
global cal_start
payload = {"code":200,"calibration_status":cal_start}
return jsonify(common.trueReturn(payload, "success"))
\ No newline at end of file \ No newline at end of file
from flask import jsonify, request,Response
from app.models import Product,Testdata
from app.utils.ad_convter import read
# from app.api.auths import Auth
from app import common
from app import db
from app.api import bp
from app.api.errors import bad_request
from app import Config
import random
from werkzeug.utils import secure_filename
from datetime import datetime
import os
import threading
import time
# ad_convter = AdConvter()
value = {}
@bp.route("/ionstart",methods=['POST'])
def ionstart():
global value
global is_start
data = request.get_json()
op=data['type']
# pid = data['id']
# testtime_len = data['testtime_len']
# product = Product.query.get_or_404(id)
# p_data = product.to_dict()
# width = p_data['width']
# length = p_data['length']
# value = {'msg':'success',}
# start_test('dynamic')
is_start = True
value = {
'history_value':{'xlabel':[],'ydata':[]},
'current_value':{'x':0,'y':0}
}
back = threading.Thread(target=back_get)
back.start()
payload = {'code':200,'op':op}
return jsonify(common.trueReturn(payload, "start success"))
@bp.route("/ionstop",methods=['POST'])
def ionstop():
global is_start
# data = request.get_json()
# value = {
# 'msg':'',
# 'data'{'xlabel':[],'ydata':[]}
# 'current_data':{'x':0,'y':0}
# }
is_start = False
payload = {'code':200}
return jsonify(common.trueReturn(payload, "stop success"))
def back_get():
global value
seq = 0
c_y = 0
while is_start:
value['history_value']['xlabel'].append(seq)
value['current_value']['x'] = seq
# c_y = random.randint(1, 10)
# c_y = ad_value()
value['history_value']['ydata'].append(c_y)
value['current_value']['y'] = c_y
# value['msg'] = 'success'
print (value)
time.sleep(1)
seq += 1
c_y += 0.5
value = {}
return True
def ad_value():
A0 = read(0x43)
standard_v = 5.20
# voltage = ((5.20/255)*A1)*1000
voltage = (5.20/255)*A0
voltage = format(voltage, '.2f')
# print ("A0:", A0, "A1:", A1,
# "A2:", A2,"A3:", voltage)
# logging.info("原始值:{}----电压:{}V".format(A0,voltage))
print ("原始值:{}----电压:{}V".format(A0,voltage))
return voltage
@bp.route("/testvalue",methods=['POST'])
def testvalue():
# current_value = AdConvter.read()
global value
return jsonify(common.trueReturn(value, "success"))
from flask import jsonify, request,Response
from app.models import Product
from app.api.auths import Auth
from app import common
from app import db
from app.api import bp
from app.api.errors import bad_request
from app import Config
import random
from werkzeug.utils import secure_filename
from datetime import datetime
import os
# def init_api(app):
@bp.route('/products/', methods=['POST'],strict_slashes=False)
def create_product():
"""
创建产品
:return: json
"""
form = request.form
data = {}
for key,value in form.items():
if value:
data[key] = value
# print (data)
# data = {
# "area":float(form.get('area')),
# "ipc":float(form.get('ipc')),
# "length":float(form.get('length')),
# "name":form.get('name'),
# "note":form.get('note'),
# "width":float(form.get('width')),
# }
if Product.query.filter_by(name=form.get('name')).first():
message = {}
message['name'] = 'Name is unique'
return bad_request(message)
else:
if request.files.get('file'):
f = request.files.get('file')
if allowed_file(f.filename):
filename = secure_filename(f.filename)
random_num = random.randint(0,100)
filename = datetime.now().strftime("%Y%m%d%H%M%S") + "_" + str(random_num) + "." + filename.rsplit('.', 1)[1]
if not os.path.isdir(Config.SERVER_USER_PRODUCT_UPLOADS):
os.makedirs(Config.SERVER_USER_PRODUCT_UPLOADS)
file_path = os.path.join(Config.SERVER_USER_PRODUCT_UPLOADS, filename)
f.save(file_path)
data['img'] = filename
# data = request.get_json()
print (data)
if not data:
return bad_request('wrong data.')
message = {}
if 'name' not in data or not data.get('name'):
message['name'] = 'Name is required.'
if message:
return bad_request(message)
product = Product()
product.from_dict(data)
db.session.add(product)
db.session.commit()
response = jsonify(product.to_dict())
response.status_code = 201
return response
# HTTP协议要求201响应包含一个值为新资源URL的Location头部
# response.headers['Location'] = url_for('api.get_post', id=post.id)
@bp.route('/products/', methods=['GET'])
def get_products():
'''返回产品集合,分页'''
page = request.args.get('page', 1, type=int)
per_page = min(
request.args.get(
'per_page', 10, type=int), 100)
data = Product.to_collection_dict(
Product.query.order_by(Product.testtime.desc()), page, per_page,
'api.get_products')
return jsonify(data)
@bp.route('/products/<int:id>', methods=['GET'])
def get_product(id):
'''返回一项产品'''
product = Product.query.get_or_404(id)
# post.views += 1
# db.session.add(post)
# db.session.commit()
return jsonify(product.to_dict())
@bp.route('/products/<int:id>', methods=['PUT'])
def update_product(id):
'''修改一项产品'''
product = Product.query.get_or_404(id)
form = request.form
print (form)
data = {}
for key,value in form.items():
if value:
data[key] = value
if not data:
return bad_request('No data.')
if request.files.get('file'):
f = request.files.get('file')
if allowed_file(f.filename):
filename = secure_filename(f.filename)
random_num = random.randint(0,100)
filename = datetime.now().strftime("%Y%m%d%H%M%S") + "_" + str(random_num) + "." + filename.rsplit('.', 1)[1]
if not os.path.isdir(Config.SERVER_USER_PRODUCT_UPLOADS):
os.makedirs(Config.SERVER_USER_PRODUCT_UPLOADS)
file_path = os.path.join(Config.SERVER_USER_PRODUCT_UPLOADS, filename)
f.save(file_path)
data['img'] = filename
product.from_dict(data)
db.session.commit()
return jsonify(product.to_dict())
# product = Product.query.get_or_404(id)
# data = request.get_json()
# if not data:
# return bad_request('You must post JSON data.')
# message = {}
# if message:
# return bad_request(message)
# product.from_dict(data)
# db.session.commit()
# return jsonify(product.to_dict())
@bp.route('/products/<int:id>', methods=['DELETE'])
# @token_auth.login_required
def delete_product(id):
'''删除一项产品'''
product = Product.query.get_or_404(id)
db.session.delete(product)
db.session.commit()
payload = jsonify({'msg':'success'})
# return jsonify({'msg':'success'}), 204
return payload,200
# return jsonify(common.trueReturn(returnUser, "用户注册成功"))
@bp.route("/upload",methods=['POST'])
def upload():
f = request.files.get('file')
id = int(request.form.get('pid'))
product = Product.query.get_or_404(id)
if allowed_file(f.filename):
filename = secure_filename(f.filename)
random_num = random.randint(0,100)
filename = datetime.now().strftime("%Y%m%d%H%M%S") + "_" + str(random_num) + "." + filename.rsplit('.', 1)[1]
if not os.path.isdir(Config.SERVER_USER_PRODUCT_UPLOADS):
os.makedirs(Config.SERVER_USER_PRODUCT_UPLOADS)
file_path = os.path.join(Config.SERVER_USER_PRODUCT_UPLOADS, filename)
f.save(file_path)
data = {"img":filename}
product.from_dict(data)
db.session.commit()
new_path = "/static/tmp/uploads/" + filename
data = {"msg": "success",'path':new_path}
payload = jsonify(data)
return payload,200
# 查看图片
@bp.route("/photo/<filename>",methods=['GET'])
def get_frame(filename):
# 图片上传保存的路径
# path = "/project/ion/static/tmp/uploads/20210407133610_81.jpg"
with open(r"/project/ion/static/tmp/uploads/{}".format(filename),'rb') as f:
image = f.read()
resp = Response(image, mimetype="image/jpg")
return resp
# 验证图片拓展名
def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[1] in Config.ALLOWED_EXTENSIONS
\ No newline at end of file \ No newline at end of file
from flask import jsonify, request,render_template
# from app.models import Basedata
# from app.api.auths import Auth
from app import common,driver_gpio
from app import db
from app.api import bp
from app.api.errors import bad_request
@bp.route('/test')
def test():
return render_template("test.html")
@bp.route('/ioa',methods=['GET','POST'])
def onio1():
flash("well done")
# return ''
return render_template("test.html")
from flask import jsonify, request
from app.models import Users
from app.api.auths import Auth
from app import common
from app import db
from app.api import bp
from app.api.errors import bad_request
import re
# def init_api(app):
@bp.route('/register', methods=['POST'])
def register():
"""
用户注册
:return: json
"""
data = request.get_json()
if not data:
return bad_request('You must post JSON data.')
message = {}
if 'username' not in data or not data.get('username', None):
message['username'] = 'Please provide a valid username.'
pattern = '^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$'
if 'email' not in data or not re.match(pattern, data.get('email', None)):
message['email'] = 'Please provide a valid email address.'
if 'password' not in data or not data.get('password', None):
message['password'] = 'Please provide a valid password.'
if Users.query.filter_by(username=data.get('username', None)).first():
message['username'] = 'Please use a different username.'
if Users.query.filter_by(email=data.get('email', None)).first():
message['email'] = 'Please use a different email address.'
if message:
return bad_request(message)
user = Users(email=data['email'], username=data['username'], password=Users.set_password(Users, data['password']))
result = Users.add(Users, user)
if user.id:
returnUser = {
'id': user.id,
'username': user.username,
'email': user.email,
'login_time': user.login_time
}
return jsonify(common.trueReturn(returnUser, "用户注册成功"))
else:
return jsonify(common.falseReturn('', '用户注册失败'))
@bp.route('/login', methods=['POST'])
def login():
"""
用户登录
:return: json
"""
data = request.get_json()
# username = data.get('username')
# password = data.get('password')
username = request.form.get('username')
password = request.form.get('password')
if (not username or not password):
return jsonify(common.falseReturn('', '用户名和密码不能为空'))
else:
return Auth.authenticate(Auth, username, password)
@bp.route('/user', methods=['GET'])
def get():
"""
获取用户信息
:return: json
"""
result = Auth.identify(Auth, request)
print (result['status'],result['data'])
if (result['status'] and result['data']):
user = Users.get(Users, result['data'])
returnUser = {
'id': user.id,
'username': user.username,
'email': user.email,
'login_time': user.login_time
}
result = common.trueReturn(returnUser, "请求成功")
return jsonify(result)
def trueReturn(data, msg):
return {
"status": True,
"data": data,
"msg": msg
}
def falseReturn(msg,data=None):
return {
"status": False,
"data": data,
"msg": msg
}
import RPi.GPIO as GPIO
import time
def init(gpiox):
GPIO.setmode(GPIO.BCM)
GPIO.setup(gpiox,GPIO.OUT)
def gpio_high(gpiox):
GPIO.output(gpiox, GPIO.HIGH)
def gpio_low(gpiox):
GPIO.output(gpiox, GPIO.LOW)
def clean():
GPIO.cleanup()
\ No newline at end of file \ No newline at end of file
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.exc import SQLAlchemyError
from werkzeug.security import generate_password_hash, check_password_hash
from datetime import datetime, timedelta
from flask import url_for
from app import db
class PaginatedAPIMixin(object):
@staticmethod
def to_collection_dict(query, page, per_page, endpoint, **kwargs):
# 如果当前没有任何资源时,或者前端请求的 page 越界时,都会抛出 404 错误
# 由 @bp.app_errorhandler(404) 自动处理,即响应 JSON 数据:{ error: "Not Found"}
resources = query.paginate(page, per_page)
data = {
'items': [item.to_dict() for item in resources.items],
'_meta': {
'page': page,
'per_page': per_page,
'total_pages': resources.pages,
'total_items': resources.total
},
'_links': {
'self': url_for(endpoint, page=page, per_page=per_page,
**kwargs),
'next': url_for(endpoint, page=page + 1, per_page=per_page,
**kwargs) if resources.has_next else None,
'prev': url_for(endpoint, page=page - 1, per_page=per_page,
**kwargs) if resources.has_prev else None
}
}
return data
class Users(PaginatedAPIMixin,db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(250), unique=True, nullable=False)
username = db.Column(db.String(250), unique=True, nullable=False)
password = db.Column(db.String(250))
login_time = db.Column(db.Integer)
def __init__(self, username, password, email):
self.username = username
self.password = password
self.email = email
def __str__(self):
return "Users(id='%s')" % self.id
def set_password(self, password):
return generate_password_hash(password)
def check_password(self, hash, password):
return check_password_hash(hash, password)
def get(self, id):
return self.query.filter_by(id=id).first()
def add(self, user):
db.session.add(user)
return session_commit()
def update(self):
return session_commit()
def delete(self, id):
self.query.filter_by(id=id).delete()
return session_commit()
class Product(PaginatedAPIMixin,db.Model):
__tablename__ = 'products'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(250), unique=True, nullable=False)
length = db.Column(db.Float(10))
width = db.Column(db.Float(10))
area = db.Column(db.Float(10))
ipc = db.Column(db.Float(10))
testtime = db.Column(db.DateTime(), default=datetime.utcnow)
note = db.Column(db.String(250))
img = db.Column(db.String(250),default="default.jpg",server_default="default.jpg")
def __repr__(self):
return '<Product {}>'.format(self.name)
def to_dict(self):
data = {
'id': self.id,
'name': self.name,
'length': self.length,
'width': self.width,
'area': self.area,
'ipc': self.ipc,
'testtime':self.testtime,
'note':self.note,
'img':self.img,
# 'author': self.author.to_dict(),
'_links': {
'self': url_for('api.get_product', id=self.id),
'frame':url_for('api.get_frame', filename=self.img)
}
}
return data
def from_dict(self, data):
for field in ['name', 'length', 'width','area','ipc','note','img']:
if field in data:
setattr(self, field, data[field])
# class Setting(db.Model):
# length = db.Column(db.Float(10))
# active = db.Column(db.Boolean(0))
#
class Basedata(PaginatedAPIMixin,db.Model):
__tablename__ = 'basedata'
id = db.Column(db.Integer, primary_key=True)
device_model = db.Column(db.String(250), unique=True, nullable=False)
sn = db.Column(db.Float(10))
calibration_date = db.Column(db.DateTime(), default=datetime.utcnow)
active = db.Column(db.Boolean(0))
# area = db.Column(db.Float(10))
# ipc = db.Column(db.Float(10))
# testtime = db.Column(db.DateTime(), default=datetime.utcnow)
# note = db.Column(db.String(250))
#
def __repr__(self):
return '<Basedata {}>'.format(self.device_model)
def to_dict(self):
data = {
'id': self.id,
'device_model': self.device_model,
'sn': self.sn,
'calibration_date': self.calibration_date,
'active':self.active,
# 'author': self.author.to_dict(),
'_links': {
'self': url_for('api.get_basedata', id=self.id)
}
}
return data
def from_dict(self, data):
for field in ['device_model', 'sn', 'calibration_date','active']:
if field in data:
setattr(self, field, data[field])
class Testdata(PaginatedAPIMixin,db.Model):
__tablename__ = 'testdata'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(30))
product_id = db.Column(db.Integer,db.ForeignKey('products.id'))
test_type = db.Column(db.String(30))
test_result = db.Column(db.String(30))
testtime = db.Column(db.DateTime(), default=datetime.utcnow)
continue_times = db.Column(db.Float(10)) # 测试持续时间
datas = db.Column(db.String(30))
def __repr__(self):
return '<Testdata {}>'.format(self.name)
def session_commit():
try:
db.session.commit()
except SQLAlchemyError as e:
db.session.rollback()
reason = str(e)
return reason
const ipConfig = 'http://192.168.1.108:5000';
\ No newline at end of file \ No newline at end of file
此文件类型无法预览
<!DOCTYPE html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><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,maximum-scale=1,user-scalable=0;" name="viewport"><link rel="icon" type="image/x-icon" href="favicon.ico"><title>NEOTEL</title><script src="./config.js"></script><style>html,body{
height: 100%;
}
body
{
/* min-width: 360px; */
padding: 0px !important;
margin: 0px !important;
overflow: hidden;
*zoom: 1;
}</style><link href="static/css/chunk-023188ee.66cf8233.css" rel="prefetch"><link href="static/css/chunk-1bc1bdea.6b22c220.css" rel="prefetch"><link href="static/css/chunk-2aa4ed74.d6b6c641.css" rel="prefetch"><link href="static/css/chunk-4155038c.d617261c.css" rel="prefetch"><link href="static/css/chunk-ad479f26.98ed7e10.css" rel="prefetch"><link href="static/css/chunk-c76c08c6.98bc757a.css" rel="prefetch"><link href="static/css/chunk-fff7a954.a3f49496.css" rel="prefetch"><link href="static/js/chunk-023188ee.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-1bc1bdea.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-2aa4ed74.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-2d0d76f5.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-2ef175f7.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-4155038c.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-523176a0.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-ad479f26.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-c76c08c6.V 0.01.1625467390945.js" rel="prefetch"><link href="static/js/chunk-fff7a954.V 0.01.1625467390945.js" rel="prefetch"><link href="static/css/app.c16e9ea3.css" rel="preload" as="style"><link href="static/css/chunk-vendors.a7209f20.css" rel="preload" as="style"><link href="static/js/app.V 0.01.1625467390945.js" rel="preload" as="script"><link href="static/js/chunk-vendors.V 0.01.1625467390945.js" rel="preload" as="script"><link href="static/css/chunk-vendors.a7209f20.css" rel="stylesheet"><link href="static/css/app.c16e9ea3.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but app doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app" style="height: 100%;"></div><script src="static/js/chunk-vendors.V 0.01.1625467390945.js"></script><script src="static/js/app.V 0.01.1625467390945.js"></script></body></html>
\ No newline at end of file \ No newline at end of file
#app,.el-container,body,html{padding:0;margin:0;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{font-size:.875rem!important;color:#cfcdcb!important}.el-popover{background-color:hsla(0,0%,100%,.2)!important;color:#606266;box-shadow:0 2px 12px 0 rgb(0 0 0);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-container{box-shadow:none!important}.lanopacity input{font-size:.875rem!important;color:#cfcdcb!important}.fv-dark-DropDown .drop-down-box .drop-down-container input{font-size:14px!important}.lanopacity ::-webkit-input-placeholder{font-size:.8125rem!important}.el-table .el-table__body tr:hover>td{background-color:#0d1f34!important}
\ No newline at end of file \ No newline at end of file
.toast-css{font-size:.32rem;color:#fff;background-color:rgba(0,0,0,.6);padding:.625rem .9375rem;margin:0 0 0 -3.75rem;border-radius:.25rem;position:fixed!important;top:50%;left:50%;width:8.125rem;text-align:center}.unmfsize{font-size:.75rem}body[data-v-a3175816],html[data-v-a3175816]{height:100%}body[data-v-a3175816]{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header[data-v-a3175816]{width:.625rem;height:100%}.w_100[data-v-a3175816]{width:100%}.ub[data-v-a3175816]{display:flex}.ub-ac[data-v-a3175816]{display:flex;justify-content:center}.ub-pc[data-v-a3175816]{display:flex;align-items:center}.ub-ec[data-v-a3175816]{display:flex;justify-content:flex-end}.ub-v[data-v-a3175816]{display:flex;flex-flow:column}.bg-img[data-v-a3175816]{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img2[data-v-a3175816],.bg-img[data-v-a3175816]{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2[data-v-a3175816]{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3[data-v-a3175816]{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color[data-v-a3175816]{height:100%;background-color:#232423}.trans[data-v-a3175816]{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear[data-v-a3175816]{clear:both}.cuser[data-v-a3175816]{cursor:pointer}.facial-body[data-v-a3175816],.recog-body[data-v-a3175816]{justify-content:center;display:flex;align-items:center;height:100%}.facial-body .facial-box[data-v-a3175816],.facial-body .recog-box[data-v-a3175816],.recog-body .facial-box[data-v-a3175816],.recog-body .recog-box[data-v-a3175816]{background-color:hsla(0,0%,100%,.2);padding:.625rem;display:flex;flex-flow:column}.facial-body .facial-box .facial-content[data-v-a3175816],.facial-body .facial-box .recog-content[data-v-a3175816],.facial-body .recog-box .facial-content[data-v-a3175816],.facial-body .recog-box .recog-content[data-v-a3175816],.recog-body .facial-box .facial-content[data-v-a3175816],.recog-body .facial-box .recog-content[data-v-a3175816],.recog-body .recog-box .facial-content[data-v-a3175816],.recog-body .recog-box .recog-content[data-v-a3175816]{display:flex}.facial-body .facial-box .facial-content .logo-wh[data-v-a3175816],.facial-body .facial-box .recog-content .logo-wh[data-v-a3175816],.facial-body .recog-box .facial-content .logo-wh[data-v-a3175816],.facial-body .recog-box .recog-content .logo-wh[data-v-a3175816],.recog-body .facial-box .facial-content .logo-wh[data-v-a3175816],.recog-body .facial-box .recog-content .logo-wh[data-v-a3175816],.recog-body .recog-box .facial-content .logo-wh[data-v-a3175816],.recog-body .recog-box .recog-content .logo-wh[data-v-a3175816]{width:11.25rem;height:11.25rem;margin-right:.625rem}.facial-body .facial-box .facial-content .facial-center[data-v-a3175816],.facial-body .facial-box .recog-content .facial-center[data-v-a3175816],.facial-body .recog-box .facial-content .facial-center[data-v-a3175816],.facial-body .recog-box .recog-content .facial-center[data-v-a3175816],.recog-body .facial-box .facial-content .facial-center[data-v-a3175816],.recog-body .facial-box .recog-content .facial-center[data-v-a3175816],.recog-body .recog-box .facial-content .facial-center[data-v-a3175816],.recog-body .recog-box .recog-content .facial-center[data-v-a3175816]{width:11.25rem;height:11.25rem;background-color:hsla(0,0%,100%,.2);margin-right:1.25rem}.facial-body .facial-box .facial-content .facial-right[data-v-a3175816],.facial-body .facial-box .facial-content .recog-right[data-v-a3175816],.facial-body .facial-box .recog-content .facial-right[data-v-a3175816],.facial-body .facial-box .recog-content .recog-right[data-v-a3175816],.facial-body .recog-box .facial-content .facial-right[data-v-a3175816],.facial-body .recog-box .facial-content .recog-right[data-v-a3175816],.facial-body .recog-box .recog-content .facial-right[data-v-a3175816],.facial-body .recog-box .recog-content .recog-right[data-v-a3175816],.recog-body .facial-box .facial-content .facial-right[data-v-a3175816],.recog-body .facial-box .facial-content .recog-right[data-v-a3175816],.recog-body .facial-box .recog-content .facial-right[data-v-a3175816],.recog-body .facial-box .recog-content .recog-right[data-v-a3175816],.recog-body .recog-box .facial-content .facial-right[data-v-a3175816],.recog-body .recog-box .facial-content .recog-right[data-v-a3175816],.recog-body .recog-box .recog-content .facial-right[data-v-a3175816],.recog-body .recog-box .recog-content .recog-right[data-v-a3175816]{width:11.25rem;height:11.25rem}.facial-body .facial-box .facial-content .facial-right[data-v-a3175816],.facial-body .facial-box .recog-content .facial-right[data-v-a3175816],.facial-body .recog-box .facial-content .facial-right[data-v-a3175816],.facial-body .recog-box .recog-content .facial-right[data-v-a3175816],.recog-body .facial-box .facial-content .facial-right[data-v-a3175816],.recog-body .facial-box .recog-content .facial-right[data-v-a3175816],.recog-body .recog-box .facial-content .facial-right[data-v-a3175816],.recog-body .recog-box .recog-content .facial-right[data-v-a3175816]{color:#fff;text-align:left}.facial-body .facial-box .facial-content .facial-right .staffname[data-v-a3175816],.facial-body .facial-box .recog-content .facial-right .staffname[data-v-a3175816],.facial-body .recog-box .facial-content .facial-right .staffname[data-v-a3175816],.facial-body .recog-box .recog-content .facial-right .staffname[data-v-a3175816],.recog-body .facial-box .facial-content .facial-right .staffname[data-v-a3175816],.recog-body .facial-box .recog-content .facial-right .staffname[data-v-a3175816],.recog-body .recog-box .facial-content .facial-right .staffname[data-v-a3175816],.recog-body .recog-box .recog-content .facial-right .staffname[data-v-a3175816]{line-height:1.875rem;font-size:1.25rem;padding:.3125rem 0}.facial-body .facial-box .facial-content .facial-right .company-css[data-v-a3175816],.facial-body .facial-box .facial-content .facial-right .email-css[data-v-a3175816],.facial-body .facial-box .facial-content .facial-right .option-css[data-v-a3175816],.facial-body .facial-box .recog-content .facial-right .company-css[data-v-a3175816],.facial-body .facial-box .recog-content .facial-right .email-css[data-v-a3175816],.facial-body .facial-box .recog-content .facial-right .option-css[data-v-a3175816],.facial-body .recog-box .facial-content .facial-right .company-css[data-v-a3175816],.facial-body .recog-box .facial-content .facial-right .email-css[data-v-a3175816],.facial-body .recog-box .facial-content .facial-right .option-css[data-v-a3175816],.facial-body .recog-box .recog-content .facial-right .company-css[data-v-a3175816],.facial-body .recog-box .recog-content .facial-right .email-css[data-v-a3175816],.facial-body .recog-box .recog-content .facial-right .option-css[data-v-a3175816],.recog-body .facial-box .facial-content .facial-right .company-css[data-v-a3175816],.recog-body .facial-box .facial-content .facial-right .email-css[data-v-a3175816],.recog-body .facial-box .facial-content .facial-right .option-css[data-v-a3175816],.recog-body .facial-box .recog-content .facial-right .company-css[data-v-a3175816],.recog-body .facial-box .recog-content .facial-right .email-css[data-v-a3175816],.recog-body .facial-box .recog-content .facial-right .option-css[data-v-a3175816],.recog-body .recog-box .facial-content .facial-right .company-css[data-v-a3175816],.recog-body .recog-box .facial-content .facial-right .email-css[data-v-a3175816],.recog-body .recog-box .facial-content .facial-right .option-css[data-v-a3175816],.recog-body .recog-box .recog-content .facial-right .company-css[data-v-a3175816],.recog-body .recog-box .recog-content .facial-right .email-css[data-v-a3175816],.recog-body .recog-box .recog-content .facial-right .option-css[data-v-a3175816]{font-size:.78125rem;height:1.09375rem;margin-bottom:.625rem}.facial-body .facial-box .recog-optin[data-v-a3175816],.facial-body .recog-box .recog-optin[data-v-a3175816],.recog-body .facial-box .recog-optin[data-v-a3175816],.recog-body .recog-box .recog-optin[data-v-a3175816]{align-items:center;display:flex;justify-content:flex-end;height:1.71875rem;margin-top:1.25rem;margin-right:.625rem}.facial-body .facial-box .recog-optin .option-text[data-v-a3175816],.facial-body .recog-box .recog-optin .option-text[data-v-a3175816],.recog-body .facial-box .recog-optin .option-text[data-v-a3175816],.recog-body .recog-box .recog-optin .option-text[data-v-a3175816]{font-size:.625rem;margin-right:.625rem}.facial-body .facial-box .recog-optin .option-img[data-v-a3175816],.facial-body .recog-box .recog-optin .option-img[data-v-a3175816],.recog-body .facial-box .recog-optin .option-img[data-v-a3175816],.recog-body .recog-box .recog-optin .option-img[data-v-a3175816]{width:1.5625rem;height:1.5625rem;cursor:pointer}.facial-body .facial-box .facial-optin[data-v-a3175816],.facial-body .recog-box .facial-optin[data-v-a3175816],.recog-body .facial-box .facial-optin[data-v-a3175816],.recog-body .recog-box .facial-optin[data-v-a3175816]{text-align:left;margin-top:.625rem;color:#fff}span[data-v-a3175816]{display:inline-block}.marb[data-v-a3175816]{margin-bottom:.625rem}.name-css[data-v-a3175816]{font-size:1.5rem;line-height:1.625rem}.ampCss[data-v-a3175816]{transform:scale(2)}
\ No newline at end of file \ No newline at end of file
body[data-v-0ed7cd58],html[data-v-0ed7cd58]{height:100%}body[data-v-0ed7cd58]{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header[data-v-0ed7cd58]{width:.625rem;height:100%}.w_100[data-v-0ed7cd58]{width:100%}.ub[data-v-0ed7cd58]{display:flex}.ub-ac[data-v-0ed7cd58]{display:flex;justify-content:center}.ub-pc[data-v-0ed7cd58]{display:flex;align-items:center}.ub-ec[data-v-0ed7cd58]{display:flex;justify-content:flex-end}.ub-v[data-v-0ed7cd58]{display:flex;flex-flow:column}.bg-img[data-v-0ed7cd58]{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img2[data-v-0ed7cd58],.bg-img[data-v-0ed7cd58]{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2[data-v-0ed7cd58]{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3[data-v-0ed7cd58]{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color[data-v-0ed7cd58]{height:100%;background-color:#232423}.trans[data-v-0ed7cd58]{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear[data-v-0ed7cd58]{clear:both}.cuser[data-v-0ed7cd58]{cursor:pointer}.flex-box-css[data-v-0ed7cd58]{display:flex;justify-content:center}.header[data-v-0ed7cd58]{display:flex;line-height:5.3125rem;font-size:1.6rem;justify-content:flex-end;color:#cfcdcb;margin-right:1.25rem}.header .header-body[data-v-0ed7cd58]{font-size:.875rem;display:flex;align-items:center}.header .header-body .line-css[data-v-0ed7cd58]{width:1px;height:1.625rem;margin-right:.625rem}.header .header-body .logout-img[data-v-0ed7cd58]{width:1.125rem;height:1.25rem;margin-right:.5rem}.header .header-body .logout-css[data-v-0ed7cd58]{margin-right:.625rem}.n_header[data-v-0ed7cd58]{display:flex;height:5.3125rem;justify-content:center;color:#cfcdcb;position:relative}.n_header .header-body[data-v-0ed7cd58]{font-size:.875rem;display:flex;align-items:center}.n_header .header-body .line-css[data-v-0ed7cd58]{width:1px;height:1.625rem;margin-right:.625rem}.n_header .header-body .logout-img[data-v-0ed7cd58]{width:1.125rem;height:1.25rem;margin-right:.5rem}.n_header .header-body .logout-css[data-v-0ed7cd58]{margin-right:.625rem}.el-main[data-v-0ed7cd58]{padding:0!important;background-color:#242424}.more-font[data-v-0ed7cd58]{font-size:.75rem!important;transform:scale(.75);-webkit-transform-origin-x:0}.selectColor[data-v-0ed7cd58]{background-color:#000;color:#fff}body,html{height:100%}body{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header{width:.625rem;height:100%}.w_100{width:100%}.ub,.ub-ac{display:flex}.ub-ac{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{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img,.bg-img2{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color{background-color:#232423}.trans{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear{clear:both}.cuser{cursor:pointer}.aside-body{height:100%;background-color:#2c2c2c}.aside-body .aside{color:#fff}.aside-body .aside .homeImg{top:0;background-color:#2c2c2c;display:flex;justify-content:center;align-items:center;height:85PX;width:120PX}.aside-body .aside .homeImg .home-size{width:38PX;height:35PX}.aside-body .aside .aside-menu{cursor:pointer;background-color:#2c2c2c;display:flex;justify-content:center;align-items:center;flex-flow:column;height:105PX}.aside-body .aside .aside-menu .aside-img{width:66PX;height:42PX}.aside-body .aside .aside-menu .aside-text{font-size:13PX;margin-top:14PX}@media (max-width:700px){.aside-body{display:none}}.el-main{padding:0!important;background-color:#242424}.el-header{min-width:450px;background-color:transparent;color:#333;text-align:center;height:85px!important}.curActive{background-color:#323333!important}.bg-color{height:100%;background-color:#232423!important}
\ No newline at end of file \ No newline at end of file
body[data-v-6d690986],html[data-v-6d690986]{height:100%}body[data-v-6d690986]{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header[data-v-6d690986]{width:.625rem;height:100%}.w_100[data-v-6d690986]{width:100%}.ub[data-v-6d690986]{display:flex}.ub-ac[data-v-6d690986]{display:flex;justify-content:center}.ub-pc[data-v-6d690986]{display:flex;align-items:center}.ub-ec[data-v-6d690986]{display:flex;justify-content:flex-end}.ub-v[data-v-6d690986]{display:flex;flex-flow:column}.bg-img[data-v-6d690986]{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img2[data-v-6d690986],.bg-img[data-v-6d690986]{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2[data-v-6d690986]{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3[data-v-6d690986]{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color[data-v-6d690986]{height:100%;background-color:#232423}.trans[data-v-6d690986]{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear[data-v-6d690986]{clear:both}.cuser[data-v-6d690986]{cursor:pointer}.IonicTest .IonicTestCss[data-v-6d690986]{width:50rem;margin:auto;color:#fff}.IonicTest .IonicTestCss .IonicTest_top1[data-v-6d690986]{display:flex}.IonicTest .IonicTestCss .IonicTest_top1 .IonicTest_top1_left[data-v-6d690986]{width:36.25rem;background:#2c2c2c}.IonicTest .IonicTestCss .IonicTest_top1 .IonicTest_top1_right[data-v-6d690986]{width:13.75rem;height:20.625rem;display:flex;flex-flow:column;justify-content:center;align-items:center}.IonicTest .IonicTestCss .IonicTest_top1 .IonicTest_top1_right .IonicTest_size[data-v-6d690986]{height:3.75rem;width:3.75rem}.IonicTest .IonicTestCss .IonicTest_top2[data-v-6d690986]{display:flex;margin-top:1.8125rem}.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_left[data-v-6d690986]{width:36.25rem;height:12.5rem;background:#2c2c2c}.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_right[data-v-6d690986]{width:12.5rem;height:12.5rem}.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_right .IonicTest_top2_text[data-v-6d690986]{width:12.5rem;line-height:1.6rem;background:#2c2c2c;font-size:.8125rem;text-align:left;text-indent:.3125rem}.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_right .IonicTest_top2_text_bottom[data-v-6d690986]{display:flex;margin-top:1.3125rem}.IonicTest .IonicTestCss .IonicTest_top2 .IonicTest_top2_right .IonicTest_top2_text_bottom .IonicTest_radio[data-v-6d690986]{margin-right:2rem;font-size:.8125rem}.curActive[data-v-6d690986],.productList[data-v-6d690986]:hover{background-color:#008fe0!important}.avatar-uploader .el-upload[data-v-6d690986]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.avatar-uploader .el-upload[data-v-6d690986]:hover{border-color:#409eff}.avatar-uploader-icon[data-v-6d690986]{font-size:1.75rem;color:#8c939d;width:11.125rem;height:11.125rem;line-height:11.125rem;text-align:center}.avatar[data-v-6d690986]{width:11.125rem;height:11.125rem;display:block}[data-v-6d690986] .el-upload-dragger{width:100%;background:#2b2c2c;border:0}.el-upload__text[data-v-6d690986]{color:#fff}.avatar-uploader[data-v-6d690986]{display:flex;flex-flow:column;color:#fff}
\ No newline at end of file \ No newline at end of file
body[data-v-a8f98d4c],html[data-v-a8f98d4c]{height:100%}body[data-v-a8f98d4c]{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header[data-v-a8f98d4c]{width:.625rem;height:100%}.w_100[data-v-a8f98d4c]{width:100%}.ub[data-v-a8f98d4c]{display:flex}.ub-ac[data-v-a8f98d4c]{display:flex;justify-content:center}.ub-pc[data-v-a8f98d4c]{display:flex;align-items:center}.ub-ec[data-v-a8f98d4c]{display:flex;justify-content:flex-end}.ub-v[data-v-a8f98d4c]{display:flex;flex-flow:column}.bg-img[data-v-a8f98d4c]{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img2[data-v-a8f98d4c],.bg-img[data-v-a8f98d4c]{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2[data-v-a8f98d4c]{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3[data-v-a8f98d4c]{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color[data-v-a8f98d4c]{height:100%;background-color:#232423}.trans[data-v-a8f98d4c]{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear[data-v-a8f98d4c]{clear:both}.cuser[data-v-a8f98d4c]{cursor:pointer}.stytem[data-v-a8f98d4c]{padding:0 2.8125rem}.stytem .vcss[data-v-a8f98d4c]{margin-top:1.5625rem;display:flex;align-items:center}.stytem .vcss .vcssChild[data-v-a8f98d4c]{width:7.1875rem;height:1.5625rem;font-size:.875rem;border:1px solid #797979;color:#fff;margin-right:2.5rem;text-align:left;text-indent:.3125rem}.stytem .clearCss[data-v-a8f98d4c],.stytem .vcss .clearCss[data-v-a8f98d4c]{margin-top:1.5625rem;display:flex;align-items:center;justify-content:flex-end}.stytem .clearCss .clearBox[data-v-a8f98d4c]{height:1.5625rem}.stytem .clearCss .marginr40[data-v-a8f98d4c]{margin-right:2.5rem}.stytem .stepTable[data-v-a8f98d4c]{margin-top:3.125rem;padding:0 3.75rem}.stytem .testProcess[data-v-a8f98d4c]{margin-left:1.25rem;margin-top:3.75rem}.stytem .testProcess .processTiem[data-v-a8f98d4c]{width:100%;line-height:2.5rem;background:#2b2c2c;display:flex}.stytem .testProcess .processTiem .tiem[data-v-a8f98d4c]{color:#fff;text-align:left;text-indent:.3125rem;width:4.375rem;font-size:.875rem}.stytem .testProcess .processTiem .timeInput[data-v-a8f98d4c]{flex:1;border:0;background:#2b2c2c}.stytem .testProcess .statusCss[data-v-a8f98d4c]{display:flex;margin-top:1.25rem}.stytem .testProcess .statusCss .stepName[data-v-a8f98d4c]{width:4.375rem;line-height:1.5625rem;color:#fff;flex:1;font-size:.875rem}.stytem .testProcess .statusCss .stepImg[data-v-a8f98d4c]{width:1.0625rem;height:1.1875rem}.stytem .processing[data-v-a8f98d4c]{margin:3.75rem 0 1.5625rem 0}.stytem .processing .filterCss[data-v-a8f98d4c],.stytem .processing .testCss[data-v-a8f98d4c]{width:5.625rem;line-height:1.5625rem;border:1px solid #797979;color:#fff;font-size:.875rem}.stytem .processing .testCss[data-v-a8f98d4c]{margin-top:1.25rem}@media screen and (max-width:992px){.stytem .stepTable[data-v-a8f98d4c]{margin-top:3.125rem;padding:0}.stytem .testProcess[data-v-a8f98d4c]{margin-top:3.75rem;margin-left:0}}.el-table tr[data-v-a8f98d4c]{background-color:red}[data-v-a8f98d4c] .el-table td,[data-v-a8f98d4c] .el-table th{padding:6px 0;background:#4d4d4d;color:#fff}[data-v-a8f98d4c] .el-table__body-wrapper{background:#2b2c2c}[data-v-a8f98d4c] .el-table--border,[data-v-a8f98d4c] .el-table--group,[data-v-a8f98d4c] .el-table td,[data-v-a8f98d4c] .el-table th.is-leaf{border-color:#797979}[data-v-a8f98d4c] .el-table--border:after,[data-v-a8f98d4c] .el-table--group:after,[data-v-a8f98d4c] .el-table:before{background-color:#797979}.notStart[data-v-a8f98d4c]{background:#555}.doingCss[data-v-a8f98d4c]{background:#1871b9}.endCss[data-v-a8f98d4c]{background:#2b2c2c}[data-v-a8f98d4c] .el-dialog{background:#232423}[data-v-a8f98d4c] .el-dialog__title,[data-v-a8f98d4c] .el-form-item__label{color:#fff}[data-v-a8f98d4c] .el-input__inner{border:0;border-radius:0;background:#2b2c2c}[data-v-a8f98d4c] .el-button--default{color:#fff;background-color:#555;border-color:#555}[data-v-a8f98d4c] .el-button{border-radius:0}
\ No newline at end of file \ No newline at end of file
.toast-css{font-size:.32rem;color:#fff;background-color:rgba(0,0,0,.6);padding:.625rem .9375rem;margin:0 0 0 -3.75rem;border-radius:.25rem;position:fixed!important;top:50%;left:50%;width:8.125rem;text-align:center}.unmfsize{font-size:.75rem}.rota[data-v-77010388]{transform:rotate(180deg)}[data-v-77010388] .el-button{background:transparent;color:#fff;padding:10px;min-width:100px;width:110px}.arrow[data-v-77010388]{position:absolute;display:block;bottom:0;left:50%;margin-left:-.4375rem}.arrow-img[data-v-77010388]{width:.9375rem;height:.4375rem;position:absolute}.lans[data-v-77010388]{padding:.4375rem 0 0 1.0625rem;text-align:left;cursor:pointer;color:#fff}.lans[data-v-77010388]:hover{background-color:hsla(0,0%,100%,.2)!important}body[data-v-9fb31f6c],html[data-v-9fb31f6c]{height:100%}body[data-v-9fb31f6c]{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header[data-v-9fb31f6c]{width:.625rem;height:100%}.w_100[data-v-9fb31f6c]{width:100%}.ub[data-v-9fb31f6c]{display:flex}.ub-ac[data-v-9fb31f6c]{display:flex;justify-content:center}.ub-pc[data-v-9fb31f6c]{display:flex;align-items:center}.ub-ec[data-v-9fb31f6c]{display:flex;justify-content:flex-end}.ub-v[data-v-9fb31f6c]{display:flex;flex-flow:column}.bg-img[data-v-9fb31f6c]{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img2[data-v-9fb31f6c],.bg-img[data-v-9fb31f6c]{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2[data-v-9fb31f6c]{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3[data-v-9fb31f6c]{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color[data-v-9fb31f6c]{height:100%;background-color:#232423}.trans[data-v-9fb31f6c]{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear[data-v-9fb31f6c]{clear:both}.cuser[data-v-9fb31f6c]{cursor:pointer}.login-body[data-v-9fb31f6c]{justify-content:center;display:flex;align-items:center;height:100%}.login-body .login-box[data-v-9fb31f6c]{background-color:hsla(0,0%,100%,.2);padding:.625rem;display:flex;flex-flow:column}.login-body .login-box .login-content[data-v-9fb31f6c]{display:flex}.login-body .login-box .login-content .logo-wh[data-v-9fb31f6c]{width:11.25rem;height:11.25rem;margin-right:.625rem}.login-body .login-box .login-content .login-right[data-v-9fb31f6c]{width:11.25rem;height:11.25rem;display:flex;align-items:center;flex-flow:column}.login-body .login-box .login-content .login-right .title[data-v-9fb31f6c]{align-items:center;display:flex;justify-content:center;color:#fff;height:2.1875rem;font-size:.875rem}.login-body .login-box .login-content .login-right .login-btn[data-v-9fb31f6c],.login-body .login-box .login-content .login-right .login-pwd[data-v-9fb31f6c],.login-body .login-box .login-content .login-right .login-user[data-v-9fb31f6c],.login-body .login-box .login-content .login-right .pwd-msg[data-v-9fb31f6c],.login-body .login-box .login-content .login-right .user-msg[data-v-9fb31f6c]{width:11.25rem;height:1.875rem}.login-body .login-box .login-content .login-right .pwd-msg[data-v-9fb31f6c],.login-body .login-box .login-content .login-right .user-msg[data-v-9fb31f6c]{height:1.6875rem;text-align:left;text-indent:.3125rem;color:#8f2c22;font-size:.6875rem;display:flex;align-items:center}.login-body .login-box .login-content .login-right .login-btn[data-v-9fb31f6c]{color:#fff}.login-body .login-box .login-optin[data-v-9fb31f6c]{align-items:center;display:flex;justify-content:flex-end;height:1.71875rem;margin-top:1.25rem;margin-right:.625rem}.login-body .login-box .login-optin .option-text[data-v-9fb31f6c]{font-size:.625rem;margin-right:.625rem}.login-body .login-box .login-optin .option-img[data-v-9fb31f6c]{width:1.5625rem;height:1.5625rem;cursor:pointer}.login-body .footer[data-v-9fb31f6c]{position:absolute;bottom:3.125rem;display:flex;width:100%}.login-body .footer .footer-body[data-v-9fb31f6c]{padding:.3125rem 15%;display:flex;width:100%;font-size:.875rem;line-height:.875rem;color:#fff}.login-body .footer .footer-body .ver-css[data-v-9fb31f6c]{display:flex;flex:1;align-items:center;color:hsla(0,0%,100%,.6);font-size:.625rem}.login-body .footer .footer-body .ver-css .ver-text[data-v-9fb31f6c]{margin-left:.5rem}
\ No newline at end of file \ No newline at end of file
body[data-v-6edbbab4],html[data-v-6edbbab4]{height:100%}body[data-v-6edbbab4]{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header[data-v-6edbbab4]{width:.625rem;height:100%}.w_100[data-v-6edbbab4]{width:100%}.ub[data-v-6edbbab4]{display:flex}.ub-ac[data-v-6edbbab4]{display:flex;justify-content:center}.ub-pc[data-v-6edbbab4]{display:flex;align-items:center}.ub-ec[data-v-6edbbab4]{display:flex;justify-content:flex-end}.ub-v[data-v-6edbbab4]{display:flex;flex-flow:column}.bg-img[data-v-6edbbab4]{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img2[data-v-6edbbab4],.bg-img[data-v-6edbbab4]{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2[data-v-6edbbab4]{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3[data-v-6edbbab4]{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color[data-v-6edbbab4]{height:100%;background-color:#232423}.trans[data-v-6edbbab4]{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear[data-v-6edbbab4]{clear:both}.cuser[data-v-6edbbab4]{cursor:pointer}.IonicHometop1[data-v-6edbbab4]{height:100%;color:#fff}.IonicHometop1 .top1_echarts[data-v-6edbbab4]{height:50%;background:#2c2c2c}.IonicHometop1 .IonicHometop2[data-v-6edbbab4]{display:flex;margin-top:1.25rem}.IonicHometop1 .IonicHometop2 .IonicHomedetail1[data-v-6edbbab4]{width:17.1875rem;height:15.625rem;background:#2c2c2c}.IonicHometop1 .IonicHometop2 .IonicHomedetail2[data-v-6edbbab4]{width:13.75rem;height:15.625rem;display:flex;flex-flow:column;justify-content:center;align-items:center}.IonicHometop1 .IonicHometop2 .IonicHomedetail2 .IonicHomedetail2_imgsize[data-v-6edbbab4]{height:1.875rem;width:1.875rem}.IonicHometop1 .IonicHometop2 .IonicHomedetail2 .IonicHomedetail2_text[data-v-6edbbab4]{margin-top:.9375rem;font-size:.8125rem}.curActive[data-v-6edbbab4],.productList[data-v-6edbbab4]:hover{background-color:#323333!important}.el-col[data-v-6edbbab4]{border-radius:4px}
\ No newline at end of file \ No newline at end of file
body[data-v-6d9e818e],html[data-v-6d9e818e]{height:100%}body[data-v-6d9e818e]{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header[data-v-6d9e818e]{width:.625rem;height:100%}.w_100[data-v-6d9e818e]{width:100%}.ub[data-v-6d9e818e]{display:flex}.ub-ac[data-v-6d9e818e]{display:flex;justify-content:center}.ub-pc[data-v-6d9e818e]{display:flex;align-items:center}.ub-ec[data-v-6d9e818e]{display:flex;justify-content:flex-end}.ub-v[data-v-6d9e818e]{display:flex;flex-flow:column}.bg-img[data-v-6d9e818e]{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img2[data-v-6d9e818e],.bg-img[data-v-6d9e818e]{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2[data-v-6d9e818e]{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3[data-v-6d9e818e]{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color[data-v-6d9e818e]{height:100%;background-color:#232423}.trans[data-v-6d9e818e]{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear[data-v-6d9e818e]{clear:both}.cuser[data-v-6d9e818e]{cursor:pointer}.IonicHometop1[data-v-6d9e818e]{height:100%;color:#fff}.IonicHometop1 .top1_echarts[data-v-6d9e818e]{height:50%;background:#2c2c2c}.IonicHometop1 .IonicHometop2[data-v-6d9e818e]{display:flex;margin-top:1.25rem}.IonicHometop1 .IonicHometop2 .IonicHomedetail1[data-v-6d9e818e]{width:17.1875rem;height:15.625rem;background:#2c2c2c}.IonicHometop1 .IonicHometop2 .IonicHomedetail2[data-v-6d9e818e]{width:13.75rem;height:15.625rem;display:flex;flex-flow:column;justify-content:center;align-items:center}.IonicHometop1 .IonicHometop2 .IonicHomedetail2 .IonicHomedetail2_imgsize[data-v-6d9e818e]{height:1.875rem;width:1.875rem}.IonicHometop1 .IonicHometop2 .IonicHomedetail2 .IonicHomedetail2_text[data-v-6d9e818e]{margin-top:.9375rem;font-size:.8125rem}.curActive[data-v-6d9e818e],.productList[data-v-6d9e818e]:hover{background-color:#323333!important}.el-col[data-v-6d9e818e]{border-radius:4px}
\ No newline at end of file \ No newline at end of file
body[data-v-574511b9],html[data-v-574511b9]{height:100%}body[data-v-574511b9]{min-height:48rem;padding:0!important;margin:0!important;overflow:hidden;*zoom:1}#header[data-v-574511b9]{width:.625rem;height:100%}.w_100[data-v-574511b9]{width:100%}.ub[data-v-574511b9]{display:flex}.ub-ac[data-v-574511b9]{display:flex;justify-content:center}.ub-pc[data-v-574511b9]{display:flex;align-items:center}.ub-ec[data-v-574511b9]{display:flex;justify-content:flex-end}.ub-v[data-v-574511b9]{display:flex;flex-flow:column}.bg-img[data-v-574511b9]{background-image:url(../../static/img/1.5063bf47.jpg)}.bg-img2[data-v-574511b9],.bg-img[data-v-574511b9]{height:100%;background-repeat:no-repeat;background-size:100% 100%}.bg-img2[data-v-574511b9]{background-image:url(../../static/img/bg.cc87549b.jpg)}.bg-img3[data-v-574511b9]{height:100%;background-image:url(../../static/img/bg2.845c493a.jpg);background-repeat:no-repeat;background-size:100% 100%}.bg-color[data-v-574511b9]{height:100%;background-color:#232423}.trans[data-v-574511b9]{font-size:.75rem!important;transform:scale(.8);-webkit-transform-origin-x:0}.clear[data-v-574511b9]{clear:both}.cuser[data-v-574511b9]{cursor:pointer}.IonicRinseCss[data-v-574511b9]{padding:0 2.8125rem}.IonicRinseCss .charts-margin[data-v-574511b9]{margin-top:1.5625rem}.IonicRinseCss .charts-margin .chartCss[data-v-574511b9]{height:31.25rem;background:#2b2c2c}@media screen and (min-width:768px){.IonicRinseCss .charts-margin .chartCss[data-v-574511b9]{height:23.75rem;background:#2b2c2c}}.IonicRinseCss .charts-margin .numCss[data-v-574511b9]{height:9.0625rem;background:#2b2c2c;display:flex;align-items:center;justify-content:center}.IonicRinseCss .charts-margin .numCss .numText[data-v-574511b9]{font-size:1.875rem;color:#fff}.IonicRinseCss .charts-margin .process[data-v-574511b9]{height:13.125rem;background:#fff;margin-top:1.25rem;display:flex;align-items:center;justify-content:center}.IonicRinseCss .charts-margin .status-margin[data-v-574511b9]{display:flex;margin-top:1.25rem}.IonicRinseCss .charts-margin .status-margin .statusText[data-v-574511b9]{width:4.375rem;line-height:1.5625rem;border:1px solid #797979;color:#fff;flex:1;font-size:.875rem}.IonicRinseCss .charts-margin .status-margin .statusImg[data-v-574511b9]{width:1.0625rem;height:1.1875rem}.IonicRinseCss .stopCss[data-v-574511b9]{margin-top:1.5625rem;margin-bottom:3.125rem}.IonicRinseCss .stopCss .stop-margin[data-v-574511b9]{margin-top:1.5625rem}.IonicRinseCss .stopCss .stop-margin .stopRow[data-v-574511b9]{display:flex;justify-content:center}.IonicRinseCss .stopCss .stop-margin .stopRow .stopBox[data-v-574511b9]{display:flex;margin-top:1.25rem}.IonicRinseCss .stopCss .stop-margin .stopRow .stopBox .stopText[data-v-574511b9]{width:4.375rem;line-height:1.5625rem;border:1px solid #797979;color:#fff;flex:1;font-size:.875rem}.el-col[data-v-574511b9]{border-radius:4px}.bg-purple-dark[data-v-574511b9]{background:#99a9bf}.bg-purple[data-v-574511b9]{background:#d3dce6}.bg-purple-light[data-v-574511b9]{background:#e5e9f2}.grid-content[data-v-574511b9]{border-radius:.25rem;min-height:2.25rem}
\ No newline at end of file \ No newline at end of file
此文件的差异太大,无法显示。
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-023188ee"],{"0eb4":function(t,s,e){"use strict";var a=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.toastFlag,expression:"toastFlag"}],staticClass:"toast-css",attrs:{id:"toast"}},[e("i",[e("span",{staticClass:"unmfsize",attrs:{id:"num"}},[t._v(t._s(t.t))]),e("span",{staticStyle:{"font-size":"12px"}},[t._v(t._s(t.$t("language.text")))])])])},i=[],o={name:"Toast",data:function(){return{toastFlag:!1,t:5,text:"秒即将进入主页"}},methods:{toast:function(){if(this.toastFlag=!0,console.log("ttt=="+this.t),!(this.t>0))return this.toastFlag=!1,this.t=5,void this.$router.push("/Home");this.t--,setTimeout(this.toast,1e3)}},mounted:function(){}},n=o,c=(e("1d59"),e("2877")),r=Object(c["a"])(n,a,i,!1,null,null,null);s["a"]=r.exports},"19eb":function(t,s,e){},"1d59":function(t,s,e){"use strict";e("19eb")},"38f3":function(t,s,e){t.exports=e.p+"static/img/1.5063bf47.jpg"},"4ffd":function(t,s,e){t.exports=e.p+"static/img/logo.7234efa1.png"},5873:function(t,s,e){t.exports=e.p+"static/img/login_033.3b5ba4ee.png"},"95d9":function(t,s,e){"use strict";e.r(s);var a=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"bg-img"},[a("div",{directives:[{name:"show",rawName:"v-show",value:!t.boxFlag,expression:"!boxFlag"}],staticClass:"recog-body"},[a("div",{staticClass:"recog-box",class:{ampCss:t.ampFlag}},[a("div",{staticClass:"recog-content"},[a("img",{staticClass:"logo-wh",attrs:{src:e("4ffd")},on:{click:t.toRecorder}}),a("img",{staticClass:"recog-right",attrs:{src:"http://192.168.1.34:81/face_stream"},on:{click:t.amplifier}})]),a("div",{staticClass:"recog-optin"},[a("div",{staticClass:"option-text"},[t._v(t._s(t.$t("Login.signIn")))]),a("router-link",{attrs:{to:"/Login"}},[a("img",{staticClass:"option-img",attrs:{src:e("5873")}})])],1)])]),a("div",{directives:[{name:"show",rawName:"v-show",value:t.boxFlag,expression:"boxFlag"}],staticClass:"facial-body"},[a("div",{staticClass:"facial-box"},[a("div",{staticClass:"facial-content"},[a("img",{staticClass:"logo-wh",attrs:{src:e("4ffd")}}),a("img",{staticClass:"facial-center",attrs:{src:t.userInfo.imgUrl}}),a("div",{staticClass:"facial-right"},[a("h1",{staticClass:"staffname",attrs:{id:"nameId"}},[t._v(t._s(t.userInfo.staffName))]),a("span",{staticClass:"option-css"},[t._v(t._s(t.$t("Face.option"))),a("span",{staticClass:"option-css",attrs:{id:"staffId"}},[t._v(t._s(t.userInfo.staffId))])]),a("div",{staticClass:"email-css"},[t._v(t._s(t.userInfo.emil)+" ")]),a("div",{staticClass:"company-css"},[t._v(t._s(t.userInfo.company)+" ")])])]),t._m(0)])]),a("Toast",{ref:"showToast"})],1)},i=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"facial-optin"},[e("div",{staticClass:"facial-text"},[t._v("Powered by NEO EYE")])])}],o=e("0eb4"),n={name:"Face",data:function(){return{num:0,timer0:"",timer3:"",ampFlag:!1,userInfo:{imgUrl:e("eb53"),staffName:"沈懿俊",staffId:"销售总监",emil:"billy.shen@neotel.tech",company:"上海挚锦科技有限公司"},boxFlag:!1,backgroundDiv:{backgroundImage:"url("+e("38f3")+")",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"},facial:"人脸识别",signIn:"登录选项",option:"职位 :",selected_esp:"192.168.1.34",selected_device:"esp1",myVar:"",baseUrl:"http://192.168.1.35:5001"}},components:{Toast:o["a"]},methods:{amplifier:function(){this.ampFlag=!this.ampFlag},toRecorder:function(){this.num++,1==this.num&&(this.timer0=(new Date).getTime()/1e3),3==this.num&&(this.timer4=(new Date).getTime()/1e3,this.timer4-this.timer0<=2?(this.num=0,this.$router.push("/Recorder")):this.num=0)},clearName:function(){var t=this;this.$axios.get(this.$api.clearName).then((function(s){console.log("success1"),t.getEsp()}))},getEsp:function(){var t=this,s={selected_device:this.selected_device};this.$axios.post(this.$api.selectDevice,s).then((function(s){console.log("success2"),t.recognition()}))},recognition:function(){var t=this;console.log("recognition");var s={get_face_id_url:"http://"+this.selected_esp+":80/get_face_id"};this.$axios.post(this.$api.triggerFace,s).then((function(s){console.log("triggerFace"+JSON.stringify(s)),t.myVar=setInterval(t.loop_get_name,3e3)}))},loop_get_name:function(){var t=this;console.log("11111"),this.$axios.get(this.$api.recogniteName).then((function(s){console.log("recg_name---\x3e"+JSON.stringify(s));var e=s.data.recg_name,a=s.data.ID;"10000"==a?console.log("res.recg_name=="+e):(clearInterval(t.myVar),t.boxFlag=!0,a<=4?(t.$set(t.userInfo,"staffName",e),t.$set(t.userInfo,"imgUrl","http://192.168.1.35:5001/get_img/"+a+".jpg"),t.$set(t.userInfo,"emil",s.data.member_info.mail),t.$set(t.userInfo,"company",s.data.member_info.company),t.$set(t.userInfo,"staffId",s.data.member_info.position)):(t.$set(t.userInfo,"staffName","访客"),t.$set(t.userInfo,"imgUrl","http://192.168.1.35:5001/get_img/访客.jpg"),t.$set(t.userInfo,"emil","guest@neotel.tech"),t.$set(t.userInfo,"company","上海挚锦科技有限公司"),t.$set(t.userInfo,"staffId","小鲜肉")),t.$refs.showToast.toast())}))}},mounted:function(){var t=this;this.clearName(),this.$once("hook:beforeDestroy",(function(){clearInterval(t.myVar)}))}},c=n,r=(e("f8b7"),e("2877")),l=Object(r["a"])(c,a,i,!1,null,"a3175816",null);s["default"]=l.exports},a949:function(t,s,e){},eb53:function(t,s,e){t.exports=e.p+"static/img/face1.7b303c11.png"},f8b7:function(t,s,e){"use strict";e("a949")}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-023188ee"],{"0eb4":function(t,s,e){"use strict";var a=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.toastFlag,expression:"toastFlag"}],staticClass:"toast-css",attrs:{id:"toast"}},[e("i",[e("span",{staticClass:"unmfsize",attrs:{id:"num"}},[t._v(t._s(t.t))]),e("span",{staticStyle:{"font-size":"12px"}},[t._v(t._s(t.$t("language.text")))])])])},i=[],o={name:"Toast",data:function(){return{toastFlag:!1,t:5,text:"秒即将进入主页"}},methods:{toast:function(){if(this.toastFlag=!0,console.log("ttt=="+this.t),!(this.t>0))return this.toastFlag=!1,this.t=5,void this.$router.push("/Home");this.t--,setTimeout(this.toast,1e3)}},mounted:function(){}},n=o,c=(e("1d59"),e("2877")),r=Object(c["a"])(n,a,i,!1,null,null,null);s["a"]=r.exports},"19eb":function(t,s,e){},"1d59":function(t,s,e){"use strict";e("19eb")},"38f3":function(t,s,e){t.exports=e.p+"static/img/1.5063bf47.jpg"},"4ffd":function(t,s,e){t.exports=e.p+"static/img/logo.7234efa1.png"},5873:function(t,s,e){t.exports=e.p+"static/img/login_033.3b5ba4ee.png"},"95d9":function(t,s,e){"use strict";e.r(s);var a=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"bg-img"},[a("div",{directives:[{name:"show",rawName:"v-show",value:!t.boxFlag,expression:"!boxFlag"}],staticClass:"recog-body"},[a("div",{staticClass:"recog-box",class:{ampCss:t.ampFlag}},[a("div",{staticClass:"recog-content"},[a("img",{staticClass:"logo-wh",attrs:{src:e("4ffd")},on:{click:t.toRecorder}}),a("img",{staticClass:"recog-right",attrs:{src:"http://192.168.1.34:81/face_stream"},on:{click:t.amplifier}})]),a("div",{staticClass:"recog-optin"},[a("div",{staticClass:"option-text"},[t._v(t._s(t.$t("Login.signIn")))]),a("router-link",{attrs:{to:"/Login"}},[a("img",{staticClass:"option-img",attrs:{src:e("5873")}})])],1)])]),a("div",{directives:[{name:"show",rawName:"v-show",value:t.boxFlag,expression:"boxFlag"}],staticClass:"facial-body"},[a("div",{staticClass:"facial-box"},[a("div",{staticClass:"facial-content"},[a("img",{staticClass:"logo-wh",attrs:{src:e("4ffd")}}),a("img",{staticClass:"facial-center",attrs:{src:t.userInfo.imgUrl}}),a("div",{staticClass:"facial-right"},[a("h1",{staticClass:"staffname",attrs:{id:"nameId"}},[t._v(t._s(t.userInfo.staffName))]),a("span",{staticClass:"option-css"},[t._v(t._s(t.$t("Face.option"))),a("span",{staticClass:"option-css",attrs:{id:"staffId"}},[t._v(t._s(t.userInfo.staffId))])]),a("div",{staticClass:"email-css"},[t._v(t._s(t.userInfo.emil)+" ")]),a("div",{staticClass:"company-css"},[t._v(t._s(t.userInfo.company)+" ")])])]),t._m(0)])]),a("Toast",{ref:"showToast"})],1)},i=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"facial-optin"},[e("div",{staticClass:"facial-text"},[t._v("Powered by NEO EYE")])])}],o=e("0eb4"),n={name:"Face",data:function(){return{num:0,timer0:"",timer3:"",ampFlag:!1,userInfo:{imgUrl:e("eb53"),staffName:"沈懿俊",staffId:"销售总监",emil:"billy.shen@neotel.tech",company:"上海挚锦科技有限公司"},boxFlag:!1,backgroundDiv:{backgroundImage:"url("+e("38f3")+")",backgroundRepeat:"no-repeat",backgroundSize:"100% 100%"},facial:"人脸识别",signIn:"登录选项",option:"职位 :",selected_esp:"192.168.1.34",selected_device:"esp1",myVar:"",baseUrl:"http://192.168.1.35:5001"}},components:{Toast:o["a"]},methods:{amplifier:function(){this.ampFlag=!this.ampFlag},toRecorder:function(){this.num++,1==this.num&&(this.timer0=(new Date).getTime()/1e3),3==this.num&&(this.timer4=(new Date).getTime()/1e3,this.timer4-this.timer0<=2?(this.num=0,this.$router.push("/Recorder")):this.num=0)},clearName:function(){var t=this;this.$axios.get(this.$api.clearName).then((function(s){console.log("success1"),t.getEsp()}))},getEsp:function(){var t=this,s={selected_device:this.selected_device};this.$axios.post(this.$api.selectDevice,s).then((function(s){console.log("success2"),t.recognition()}))},recognition:function(){var t=this;console.log("recognition");var s={get_face_id_url:"http://"+this.selected_esp+":80/get_face_id"};this.$axios.post(this.$api.triggerFace,s).then((function(s){console.log("triggerFace"+JSON.stringify(s)),t.myVar=setInterval(t.loop_get_name,3e3)}))},loop_get_name:function(){var t=this;console.log("11111"),this.$axios.get(this.$api.recogniteName).then((function(s){console.log("recg_name---\x3e"+JSON.stringify(s));var e=s.data.recg_name,a=s.data.ID;"10000"==a?console.log("res.recg_name=="+e):(clearInterval(t.myVar),t.boxFlag=!0,a<=4?(t.$set(t.userInfo,"staffName",e),t.$set(t.userInfo,"imgUrl","http://192.168.1.35:5001/get_img/"+a+".jpg"),t.$set(t.userInfo,"emil",s.data.member_info.mail),t.$set(t.userInfo,"company",s.data.member_info.company),t.$set(t.userInfo,"staffId",s.data.member_info.position)):(t.$set(t.userInfo,"staffName","访客"),t.$set(t.userInfo,"imgUrl","http://192.168.1.35:5001/get_img/访客.jpg"),t.$set(t.userInfo,"emil","guest@neotel.tech"),t.$set(t.userInfo,"company","上海挚锦科技有限公司"),t.$set(t.userInfo,"staffId","小鲜肉")),t.$refs.showToast.toast())}))}},mounted:function(){var t=this;this.clearName(),this.$once("hook:beforeDestroy",(function(){clearInterval(t.myVar)}))}},c=n,r=(e("f8b7"),e("2877")),l=Object(r["a"])(c,a,i,!1,null,"a3175816",null);s["default"]=l.exports},a949:function(t,s,e){},eb53:function(t,s,e){t.exports=e.p+"static/img/face1.7b303c11.png"},f8b7:function(t,s,e){"use strict";e("a949")}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d76f5"],{7798:function(n,u,l){"use strict";l.r(u);var c,e,o=l("2877"),p={},s=Object(o["a"])(p,c,e,!1,null,null,null);u["default"]=s.exports}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d76f5"],{7798:function(n,u,l){"use strict";l.r(u);var c,e,o=l("2877"),p={},s=Object(o["a"])(p,c,e,!1,null,null,null);u["default"]=s.exports}}]);
\ No newline at end of file \ No newline at end of file
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4155038c"],{"5a8f":function(t,a){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABVCAYAAADXN8NkAAAACXBIWXMAAC4jAAAuIwF4pT92AAADf0lEQVR4nO2c7XHaQBCG32Tyn6SC0IGdCkwFN3Rg6IB0QAl0YFxBiCrAHTgdpASogIwy6xiTELR7730I7fPPY50lPVrr9u729O5wOMDh8d5dcnGhZFwoGRdKxoWScaFkXCgZF0rGhZJxoWRcKBkXSsaFkvkQ8+dCCBMAE/lxB2DdNM2OfZEhhI8AZgBu5TzPTdOs2edhYJq+kxvcALg7+dW+vfGmaTasCwwhtCJXAEYnv/rRPswUDzAG67/8v2S2tDf9TSREE0IYn5HZcgNgKw+3GtRCQwi3Z2Qe80CSujwj84XqpFoidNrxOIbUcYdjqpKaupdfSUSnphqpFqE/FceO5EatUjUdThVSLUI30pt3JUaqNlsoLlUtVNIU7bvRJFVyzUfluYpKNb1DJc+cK5tZpc76JNXcKUn0uNQTonp5l/o30WmTS30LJQ91qa/QEvucUgEsZHJEw40hDVNDHSnlkiqp28Qg9S6EkHTajz707IHU+5RSk4zlhyw1aX2ozDY9KJu1w9qxZuJYOputvCc1PEonRyPpbJNE6ldls5G2R64pUrNUMMtF3yubqZc4aojULKueuXLHGiI12zLyUKRmXZcfgtTshQ7XLrVI5UiMVOV5YqQulW1+U3SfkrH3n2urRiJ6/0/aQoqitU3GSFWnNxGR2nXJ/A/Fi8VE6lOG8+wMgrrUBbyhuFAZnl6qRGGhfS+q66aKCjWO9Z+N57K8r1WdIEoKlVmllbLZ3tDGKvN70zTqh1dEqMjcXigEO2UvY3tN5UrMPIJpbJ9daKRMVcTkmpQ5JmseapTZ8qUPMpEzQiNkzvsiE7mERsrUjoqKyUQOoUOSidRChyYTKYUOUSZSCc0sc1GLTKRImzLLtAxdk+5vokZoD2S+bExLtlmMJrQnMtWjLS0UoS7zleh3qCwvtBf6Wdn06mQiNkKP1mpcpmAWGrHwdbUyYRUaWUN0tTIRub07eUGWdHa9kQnj9u6pYVHNWt22UB5fVCaMEardYBBTKqhZ9i0uExmm72LrLrvmtVXIROLt3Ywi1i4FENXIRMLt3ayK4EtLxlXJRMT27sl/pNLKq2XX87nap/b805pkImboKV+sWUonNZbh5zrF95Qks5jJg9xJDrzUrtHnwD+7TsY/1UbGhZJxoWRcKBkXSsaFknGhZFwoGRdKxoWScaFkXCgZF8oEwC+WwUXyRqWfZwAAAABJRU5ErkJggg=="},"5a9b":function(t,a,s){"use strict";s("6946")},"68c7":function(t,a,s){"use strict";s.r(a);var i=function(){var t=this,a=t.$createElement,i=t._self._c||a;return i("div",{staticClass:"stytem"},[i("el-row",{attrs:{gutter:10}},[i("el-col",{attrs:{xs:24,sm:12}},[i("div",{staticClass:"vcss"},[i("div",{staticClass:"vcssChild"},[t._v(" 电压:"+t._s(t.voltage)+" ")]),i("div",{staticClass:"vcssChild"},[t._v(" 电导率:"+t._s(t.conductivity)+" ")])])]),i("el-col",{attrs:{xs:24,sm:12}},[i("div",{staticClass:"clearCss"},[i("div",{staticClass:"clearBox marginr40"},[i("el-radio",{staticStyle:{color:"white"},attrs:{label:"filter"},model:{value:t.radio,callback:function(a){t.radio=a},expression:"radio"}},[t._v("过滤阀体")])],1),i("div",{staticClass:"clearBox"},[i("el-radio",{staticStyle:{color:"white"},attrs:{label:"clean"},model:{value:t.radio,callback:function(a){t.radio=a},expression:"radio"}},[t._v("清洗阀体")])],1)])])],1),i("el-row",{attrs:{gutter:10}},[i("el-col",{attrs:{xs:24}},[i("div",{staticClass:"stepTable"},[i("el-table",{staticStyle:{width:"100%"},attrs:{"header-cell-style":{color:"#FFF",fontSize:"14px",background:"#1871b8",borderColor:"7F7F7F"},data:t.testStep,height:"290",border:""}},[i("el-table-column",{attrs:{prop:"solution",align:"center",label:"溶液(ml)"}}),i("el-table-column",{attrs:{prop:"table_conductivity",align:"center",label:"电导率(μs/cm)"}})],1)],1)])],1),i("el-row",{attrs:{gutter:30}},[i("el-col",{attrs:{xs:24,sm:16}},[i("div",{staticClass:"testProcess"},[i("el-row",[i("el-col",{attrs:{sm:24,md:12}},[i("div",{staticClass:"processTiem"},[i("div",{staticStyle:{color:"white","text-indent":"10px"}},[t._v("过滤时间: "+t._s(t.times))])])])],1),i("el-row",[i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"statusCss"},[i("div",{staticClass:"stepName",style:{background:t.filterFlag}},[t._v("过滤")]),i("div",{staticStyle:{flex:"1"}},[i("img",{staticStyle:{width:"17px",height:"19px"},attrs:{src:s("5a8f"),alt:""}})])])]),i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"statusCss"},[i("div",{staticClass:"stepName",style:{background:t.cleanFlag}},[t._v("清洗")]),i("div",{staticStyle:{flex:"1"}},[i("img",{staticStyle:{width:"17px",height:"19px"},attrs:{src:s("5a8f"),alt:""}})])])]),i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"statusCss"},[i("div",{staticClass:"stepName",style:{background:t.doneFlag}},[t._v("完成")]),i("div",{staticStyle:{flex:"1"}})])])],1)],1)]),i("el-col",{attrs:{xs:24,sm:8}},[i("div",{staticClass:"processing"},[i("div",{staticClass:"filterCss",on:{click:t.start}},[t._v(" 过滤 ")]),i("div",{staticClass:"testCss",on:{click:t.stop}},[t._v(" 停止 ")])])])],1),i("el-dialog",{attrs:{title:"选择下一步骤",visible:t.dialogFormVisible},on:{"update:visible":function(a){t.dialogFormVisible=a}}},[i("el-form",[i("el-form-item",{attrs:{label:"滴入溶液(ml)","label-width":t.formLabelWidth}},[i("el-input",{attrs:{autocomplete:"off"},model:{value:t.liquid,callback:function(a){t.liquid=a},expression:"liquid"}})],1)],1),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:t.cancel}},[t._v("停 止")]),i("el-button",{attrs:{type:"primary"},on:{click:t.change}},[t._v("确 定")])],1)],1)],1)},e=[],l=s("5c96"),o={name:"Kanban",data:function(){return{frist:0,stage:"clean",liquid:"",radio:"",flag:!0,dialogFormVisible:!1,form:{name:"",region:"",date1:"",date2:"",delivery:!1,type:[],resource:"",desc:""},formLabelWidth:"120px",testStep:[],filterFlag:"#555",cleanFlag:"#555",dripFlag:"#555",doneFlag:"#555",voltage:"",conductivity:"",times:"",timer:"",timeFlag:!0}},components:{},computed:{},created:function(){this.$store.dispatch("showAside")},methods:{start:function(){var t=this;this.timeFlag&&(Object(l["Message"])({message:"开始过滤",type:"success",duration:2e3}),this.$axios.post(this.$api.calibrationstart).then((function(a){console.log("start=="+a),200==a.status&&(t.timeFlag=!1,t.testStep=[],t.timer=window.setInterval(t.underway,1e3))})))},underway:function(){var t=this;this.$axios.post(this.$api.calibrationvalue).then((function(a){if(200==a.status){var s=a.data.data.stage,i=a.data.data.stage_change;i&&t.open(),t.radio=s,t.voltage=a.data.data.voltage,t.conductivity=a.data.data.conductivity,t.times=a.data.data.times,"filter"==s&&(t.filterFlag="#1871B9",t.cleanFlag="#555",t.dripFlag="#555",t.doneFlag="#555"),"clean"==s&&(t.filterFlag="#2b2c2c",t.cleanFlag="#1871B9",t.dripFlag="#555",t.doneFlag="#555"),"drip"==s&&(t.filterFlag="#2b2c2c",t.cleanFlag="#2b2c2c",t.dripFlag="#1871B9",t.doneFlag="#555"),"done"==s&&(t.filterFlag="#2b2c2c",t.cleanFlag="#2b2c2c",t.dripFlag="#2b2c2c",t.doneFlag="#1871B9")}}))},stop:function(){var t=this;Object(l["Message"])({message:"停止过滤",type:"success",duration:2e3}),this.$axios.post(this.$api.calibrationstop).then((function(a){console.log("stop=="+a),200==a.status&&(t.timeFlag=!0,console.log(t.timer),window.clearInterval(t.timer),t.getrecord())}))},getrecord:function(){var t=this;this.$axios.post(this.$api.getrecord).then((function(a){console.log("getrecord=="+JSON.stringify(a)),200==a.status&&0!=a.data.data.cols.length&&(t.flag=!1,t.testStep=a.data.data.cols)}))},open:function(){this.dialogFormVisible=!0,this.getrecord()},cancel:function(){this.dialogFormVisible=!1,this.stop()},change:function(){var t=this;if(this.liquid){var a={stage:this.stage,solution:this.liquid},s={headers:{"Content-Type":"application/json"}};this.$axios.post(this.$api.calibrationchange,a,s).then((function(a){console.log("stop=="+a),200==a.status&&(t.liquid="",t.dialogFormVisible=!1)}))}else alert("请滴入溶液")},calibrationstatus:function(){var t=this;this.$axios.post(this.$api.calibrationstatus).then((function(a){200==a.status&&a.data.data.calibration_status&&(t.timeFlag=!1,t.timer=window.setInterval(t.underway,1e3),t.getrecord())}))}},mounted:function(){var t=this;this.calibrationstatus(),this.$once("hook:beforeDestroy",(function(){window.clearInterval(t.timer)}))}},c=o,r=(s("5a9b"),s("2877")),n=Object(r["a"])(c,i,e,!1,null,"a8f98d4c",null);a["default"]=n.exports},6946:function(t,a,s){}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4155038c"],{"5a8f":function(t,a){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABVCAYAAADXN8NkAAAACXBIWXMAAC4jAAAuIwF4pT92AAADf0lEQVR4nO2c7XHaQBCG32Tyn6SC0IGdCkwFN3Rg6IB0QAl0YFxBiCrAHTgdpASogIwy6xiTELR7730I7fPPY50lPVrr9u729O5wOMDh8d5dcnGhZFwoGRdKxoWScaFkXCgZF0rGhZJxoWRcKBkXSsaFkvkQ8+dCCBMAE/lxB2DdNM2OfZEhhI8AZgBu5TzPTdOs2edhYJq+kxvcALg7+dW+vfGmaTasCwwhtCJXAEYnv/rRPswUDzAG67/8v2S2tDf9TSREE0IYn5HZcgNgKw+3GtRCQwi3Z2Qe80CSujwj84XqpFoidNrxOIbUcYdjqpKaupdfSUSnphqpFqE/FceO5EatUjUdThVSLUI30pt3JUaqNlsoLlUtVNIU7bvRJFVyzUfluYpKNb1DJc+cK5tZpc76JNXcKUn0uNQTonp5l/o30WmTS30LJQ91qa/QEvucUgEsZHJEw40hDVNDHSnlkiqp28Qg9S6EkHTajz707IHU+5RSk4zlhyw1aX2ozDY9KJu1w9qxZuJYOputvCc1PEonRyPpbJNE6ldls5G2R64pUrNUMMtF3yubqZc4aojULKueuXLHGiI12zLyUKRmXZcfgtTshQ7XLrVI5UiMVOV5YqQulW1+U3SfkrH3n2urRiJ6/0/aQoqitU3GSFWnNxGR2nXJ/A/Fi8VE6lOG8+wMgrrUBbyhuFAZnl6qRGGhfS+q66aKCjWO9Z+N57K8r1WdIEoKlVmllbLZ3tDGKvN70zTqh1dEqMjcXigEO2UvY3tN5UrMPIJpbJ9daKRMVcTkmpQ5JmseapTZ8qUPMpEzQiNkzvsiE7mERsrUjoqKyUQOoUOSidRChyYTKYUOUSZSCc0sc1GLTKRImzLLtAxdk+5vokZoD2S+bExLtlmMJrQnMtWjLS0UoS7zleh3qCwvtBf6Wdn06mQiNkKP1mpcpmAWGrHwdbUyYRUaWUN0tTIRub07eUGWdHa9kQnj9u6pYVHNWt22UB5fVCaMEardYBBTKqhZ9i0uExmm72LrLrvmtVXIROLt3Ywi1i4FENXIRMLt3ayK4EtLxlXJRMT27sl/pNLKq2XX87nap/b805pkImboKV+sWUonNZbh5zrF95Qks5jJg9xJDrzUrtHnwD+7TsY/1UbGhZJxoWRcKBkXSsaFknGhZFwoGRdKxoWScaFkXCgZF8oEwC+WwUXyRqWfZwAAAABJRU5ErkJggg=="},"5a9b":function(t,a,s){"use strict";s("6946")},"68c7":function(t,a,s){"use strict";s.r(a);var i=function(){var t=this,a=t.$createElement,i=t._self._c||a;return i("div",{staticClass:"stytem"},[i("el-row",{attrs:{gutter:10}},[i("el-col",{attrs:{xs:24,sm:12}},[i("div",{staticClass:"vcss"},[i("div",{staticClass:"vcssChild"},[t._v(" 电压:"+t._s(t.voltage)+" ")]),i("div",{staticClass:"vcssChild"},[t._v(" 电导率:"+t._s(t.conductivity)+" ")])])]),i("el-col",{attrs:{xs:24,sm:12}},[i("div",{staticClass:"clearCss"},[i("div",{staticClass:"clearBox marginr40"},[i("el-radio",{staticStyle:{color:"white"},attrs:{label:"filter"},model:{value:t.radio,callback:function(a){t.radio=a},expression:"radio"}},[t._v("过滤阀体")])],1),i("div",{staticClass:"clearBox"},[i("el-radio",{staticStyle:{color:"white"},attrs:{label:"clean"},model:{value:t.radio,callback:function(a){t.radio=a},expression:"radio"}},[t._v("清洗阀体")])],1)])])],1),i("el-row",{attrs:{gutter:10}},[i("el-col",{attrs:{xs:24}},[i("div",{staticClass:"stepTable"},[i("el-table",{staticStyle:{width:"100%"},attrs:{"header-cell-style":{color:"#FFF",fontSize:"14px",background:"#1871b8",borderColor:"7F7F7F"},data:t.testStep,height:"290",border:""}},[i("el-table-column",{attrs:{prop:"solution",align:"center",label:"溶液(ml)"}}),i("el-table-column",{attrs:{prop:"table_conductivity",align:"center",label:"电导率(μs/cm)"}})],1)],1)])],1),i("el-row",{attrs:{gutter:30}},[i("el-col",{attrs:{xs:24,sm:16}},[i("div",{staticClass:"testProcess"},[i("el-row",[i("el-col",{attrs:{sm:24,md:12}},[i("div",{staticClass:"processTiem"},[i("div",{staticStyle:{color:"white","text-indent":"10px"}},[t._v("过滤时间: "+t._s(t.times))])])])],1),i("el-row",[i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"statusCss"},[i("div",{staticClass:"stepName",style:{background:t.filterFlag}},[t._v("过滤")]),i("div",{staticStyle:{flex:"1"}},[i("img",{staticStyle:{width:"17px",height:"19px"},attrs:{src:s("5a8f"),alt:""}})])])]),i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"statusCss"},[i("div",{staticClass:"stepName",style:{background:t.cleanFlag}},[t._v("清洗")]),i("div",{staticStyle:{flex:"1"}},[i("img",{staticStyle:{width:"17px",height:"19px"},attrs:{src:s("5a8f"),alt:""}})])])]),i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"statusCss"},[i("div",{staticClass:"stepName",style:{background:t.doneFlag}},[t._v("完成")]),i("div",{staticStyle:{flex:"1"}})])])],1)],1)]),i("el-col",{attrs:{xs:24,sm:8}},[i("div",{staticClass:"processing"},[i("div",{staticClass:"filterCss",on:{click:t.start}},[t._v(" 过滤 ")]),i("div",{staticClass:"testCss",on:{click:t.stop}},[t._v(" 停止 ")])])])],1),i("el-dialog",{attrs:{title:"选择下一步骤",visible:t.dialogFormVisible},on:{"update:visible":function(a){t.dialogFormVisible=a}}},[i("el-form",[i("el-form-item",{attrs:{label:"滴入溶液(ml)","label-width":t.formLabelWidth}},[i("el-input",{attrs:{autocomplete:"off"},model:{value:t.liquid,callback:function(a){t.liquid=a},expression:"liquid"}})],1)],1),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:t.cancel}},[t._v("停 止")]),i("el-button",{attrs:{type:"primary"},on:{click:t.change}},[t._v("确 定")])],1)],1)],1)},e=[],l=s("5c96"),o={name:"Kanban",data:function(){return{frist:0,stage:"clean",liquid:"",radio:"",flag:!0,dialogFormVisible:!1,form:{name:"",region:"",date1:"",date2:"",delivery:!1,type:[],resource:"",desc:""},formLabelWidth:"120px",testStep:[],filterFlag:"#555",cleanFlag:"#555",dripFlag:"#555",doneFlag:"#555",voltage:"",conductivity:"",times:"",timer:"",timeFlag:!0}},components:{},computed:{},created:function(){this.$store.dispatch("showAside")},methods:{start:function(){var t=this;this.timeFlag&&(Object(l["Message"])({message:"开始过滤",type:"success",duration:2e3}),this.$axios.post(this.$api.calibrationstart).then((function(a){console.log("start=="+a),200==a.status&&(t.timeFlag=!1,t.testStep=[],t.timer=window.setInterval(t.underway,1e3))})))},underway:function(){var t=this;this.$axios.post(this.$api.calibrationvalue).then((function(a){if(200==a.status){var s=a.data.data.stage,i=a.data.data.stage_change;i&&t.open(),t.radio=s,t.voltage=a.data.data.voltage,t.conductivity=a.data.data.conductivity,t.times=a.data.data.times,"filter"==s&&(t.filterFlag="#1871B9",t.cleanFlag="#555",t.dripFlag="#555",t.doneFlag="#555"),"clean"==s&&(t.filterFlag="#2b2c2c",t.cleanFlag="#1871B9",t.dripFlag="#555",t.doneFlag="#555"),"drip"==s&&(t.filterFlag="#2b2c2c",t.cleanFlag="#2b2c2c",t.dripFlag="#1871B9",t.doneFlag="#555"),"done"==s&&(t.filterFlag="#2b2c2c",t.cleanFlag="#2b2c2c",t.dripFlag="#2b2c2c",t.doneFlag="#1871B9")}}))},stop:function(){var t=this;Object(l["Message"])({message:"停止过滤",type:"success",duration:2e3}),this.$axios.post(this.$api.calibrationstop).then((function(a){console.log("stop=="+a),200==a.status&&(t.timeFlag=!0,console.log(t.timer),window.clearInterval(t.timer),t.getrecord())}))},getrecord:function(){var t=this;this.$axios.post(this.$api.getrecord).then((function(a){console.log("getrecord=="+JSON.stringify(a)),200==a.status&&0!=a.data.data.cols.length&&(t.flag=!1,t.testStep=a.data.data.cols)}))},open:function(){this.dialogFormVisible=!0,this.getrecord()},cancel:function(){this.dialogFormVisible=!1,this.stop()},change:function(){var t=this;if(this.liquid){var a={stage:this.stage,solution:this.liquid},s={headers:{"Content-Type":"application/json"}};this.$axios.post(this.$api.calibrationchange,a,s).then((function(a){console.log("stop=="+a),200==a.status&&(t.liquid="",t.dialogFormVisible=!1)}))}else alert("请滴入溶液")},calibrationstatus:function(){var t=this;this.$axios.post(this.$api.calibrationstatus).then((function(a){200==a.status&&a.data.data.calibration_status&&(t.timeFlag=!1,t.timer=window.setInterval(t.underway,1e3),t.getrecord())}))}},mounted:function(){var t=this;this.calibrationstatus(),this.$once("hook:beforeDestroy",(function(){window.clearInterval(t.timer)}))}},c=o,r=(s("5a9b"),s("2877")),n=Object(r["a"])(c,i,e,!1,null,"a8f98d4c",null);a["default"]=n.exports},6946:function(t,a,s){}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-523176a0"],{dc92:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAACXBIWXMAAAsSAAALEgHS3X78AAABVklEQVRIidVWwW3CQBAckJ+R4md+SQdJB+AOKAGkFOB0QAnuILRABxcpBZgOyC9SPvBHOrRiFuzzGduHjZSRVrZ13l3P3ZznRtZa1GAO4KVusAEZgF3lFWnmiczehtxXt46ZfNUjgDWAvCOrlLkJANOGmaJu/FoY5k7dd8aBaxKEiEkxgCWAN6eICSj6yquKZMv7XNdMik4GJLUXZWszVckHBfHA+A0s/sRcmbGVCsZtNuqFRxk6a8kQApkzKoiu53WG/HE+mWQojjP6bibFF4X7EvpuBgrCi7tual+zFdV5a+xd1xiS2Z9rM75mRdkm3Htd4ou5722aDQZXjTOvw4ZBf+qXdbNlD3IhnjRr6dkZa317xnbW2liZpbSYmM9FBzB07LiBn+6vA6+bwiyd7KbBqStu+++c2sUPgGdO77RjTRVG66Pc8p5HOUHoIVUYiVjKzAAcAYnWJSEuhOLXAAAAAElFTkSuQmCC"},e9e0:function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"kanban-body"},[n("el-container",[n("el-main",[n("div",{staticStyle:{"margin-top":"15px","margin-left":"52px","margin-right":"51px"}},[n("div",{staticStyle:{height:"350px",background:"#2c2c2c"}}),n("div",{staticStyle:{display:"flex","margin-top":"20px"}},[n("div",{staticStyle:{width:"275px",height:"250px",background:"#2c2c2c"}}),n("div",{staticStyle:{width:"275px",height:"250px",background:"#2c2c2c","margin-left":"28px"}}),n("div",{staticStyle:{height:"250px",width:"220px",display:"flex","flex-flow":"column","justify-content":"center","align-items":"center"}},[n("img",{staticStyle:{height:"30px",width:"30px"},attrs:{src:i("dc92"),alt:""}}),n("div",{staticStyle:{"margin-top":"15px","font-size":"13px"}},[t._v("打印")])])])])])],1)],1)},a=[],c=i("313e"),o=i.n(c),s={name:"Kanban",data:function(){return{tabs:[{name:""},{}],num:0,activeIndex:"1",timer:"",date:new Date}},components:{},computed:{},created:function(){this.$store.dispatch("showAside")},methods:{tabChange:function(t){this.num=t},handleSelect:function(t,e){console.log(t,e)},getChart:function(){var t=o.a.init(this.$refs.chart),e={legend:{x:"right",textStyle:{color:"#FFFF"}},dataset:{source:[["product","未开机","正常","异常"],["5",43.3,85.8,93.7],["10",43.3,85.8,93.7],["15",83.1,73.4,55.1],["20",86.4,65.2,82.5],["25",72.4,53.9,39.1],["30",72.4,53.9,39.1],["35",72.4,53.9,39.1],["40",72.4,53.9,39.1],["45",72.4,53.9,39.1],["50",72.4,53.9,39.1],["55",72.4,53.9,39.1],["60",72.4,53.9,39.1]]},xAxis:{type:"category",axisLine:{lineStyle:{color:"#555556"}}},yAxis:{axisLine:{lineStyle:{color:"#555556"}},splitLine:{show:!0,lineStyle:{color:["#555556"],width:1,type:"solid"}}},series:[{type:"bar",itemStyle:{color:"#676867"}},{type:"bar",itemStyle:{color:"#30ab6f"}},{type:"bar",itemStyle:{color:"#cc3d1a"}}]};t.setOption(e),window.onresize=function(){console.log("reset"),t.resize()},window.addEventListener("load",t.resize())}},mounted:function(){}},l=s,d=i("2877"),r=Object(d["a"])(l,n,a,!1,null,"6768251d",null);e["default"]=r.exports}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-523176a0"],{dc92:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAACXBIWXMAAAsSAAALEgHS3X78AAABVklEQVRIidVWwW3CQBAckJ+R4md+SQdJB+AOKAGkFOB0QAnuILRABxcpBZgOyC9SPvBHOrRiFuzzGduHjZSRVrZ13l3P3ZznRtZa1GAO4KVusAEZgF3lFWnmiczehtxXt46ZfNUjgDWAvCOrlLkJANOGmaJu/FoY5k7dd8aBaxKEiEkxgCWAN6eICSj6yquKZMv7XNdMik4GJLUXZWszVckHBfHA+A0s/sRcmbGVCsZtNuqFRxk6a8kQApkzKoiu53WG/HE+mWQojjP6bibFF4X7EvpuBgrCi7tual+zFdV5a+xd1xiS2Z9rM75mRdkm3Htd4ou5722aDQZXjTOvw4ZBf+qXdbNlD3IhnjRr6dkZa317xnbW2liZpbSYmM9FBzB07LiBn+6vA6+bwiyd7KbBqStu+++c2sUPgGdO77RjTRVG66Pc8p5HOUHoIVUYiVjKzAAcAYnWJSEuhOLXAAAAAElFTkSuQmCC"},e9e0:function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"kanban-body"},[n("el-container",[n("el-main",[n("div",{staticStyle:{"margin-top":"15px","margin-left":"52px","margin-right":"51px"}},[n("div",{staticStyle:{height:"350px",background:"#2c2c2c"}}),n("div",{staticStyle:{display:"flex","margin-top":"20px"}},[n("div",{staticStyle:{width:"275px",height:"250px",background:"#2c2c2c"}}),n("div",{staticStyle:{width:"275px",height:"250px",background:"#2c2c2c","margin-left":"28px"}}),n("div",{staticStyle:{height:"250px",width:"220px",display:"flex","flex-flow":"column","justify-content":"center","align-items":"center"}},[n("img",{staticStyle:{height:"30px",width:"30px"},attrs:{src:i("dc92"),alt:""}}),n("div",{staticStyle:{"margin-top":"15px","font-size":"13px"}},[t._v("打印")])])])])])],1)],1)},a=[],c=i("313e"),o=i.n(c),s={name:"Kanban",data:function(){return{tabs:[{name:""},{}],num:0,activeIndex:"1",timer:"",date:new Date}},components:{},computed:{},created:function(){this.$store.dispatch("showAside")},methods:{tabChange:function(t){this.num=t},handleSelect:function(t,e){console.log(t,e)},getChart:function(){var t=o.a.init(this.$refs.chart),e={legend:{x:"right",textStyle:{color:"#FFFF"}},dataset:{source:[["product","未开机","正常","异常"],["5",43.3,85.8,93.7],["10",43.3,85.8,93.7],["15",83.1,73.4,55.1],["20",86.4,65.2,82.5],["25",72.4,53.9,39.1],["30",72.4,53.9,39.1],["35",72.4,53.9,39.1],["40",72.4,53.9,39.1],["45",72.4,53.9,39.1],["50",72.4,53.9,39.1],["55",72.4,53.9,39.1],["60",72.4,53.9,39.1]]},xAxis:{type:"category",axisLine:{lineStyle:{color:"#555556"}}},yAxis:{axisLine:{lineStyle:{color:"#555556"}},splitLine:{show:!0,lineStyle:{color:["#555556"],width:1,type:"solid"}}},series:[{type:"bar",itemStyle:{color:"#676867"}},{type:"bar",itemStyle:{color:"#30ab6f"}},{type:"bar",itemStyle:{color:"#cc3d1a"}}]};t.setOption(e),window.onresize=function(){console.log("reset"),t.resize()},window.addEventListener("load",t.resize())}},mounted:function(){}},l=s,d=i("2877"),r=Object(d["a"])(l,n,a,!1,null,"6768251d",null);e["default"]=r.exports}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ad479f26"],{"0eb4":function(t,s,e){"use strict";var a=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.toastFlag,expression:"toastFlag"}],staticClass:"toast-css",attrs:{id:"toast"}},[e("i",[e("span",{staticClass:"unmfsize",attrs:{id:"num"}},[t._v(t._s(t.t))]),e("span",{staticStyle:{"font-size":"12px"}},[t._v(t._s(t.$t("language.text")))])])])},i=[],o={name:"Toast",data:function(){return{toastFlag:!1,t:5,text:"秒即将进入主页"}},methods:{toast:function(){if(this.toastFlag=!0,console.log("ttt=="+this.t),!(this.t>0))return this.toastFlag=!1,this.t=5,void this.$router.push("/Home");this.t--,setTimeout(this.toast,1e3)}},mounted:function(){}},n=o,l=(e("1d59"),e("2877")),r=Object(l["a"])(n,a,i,!1,null,null,null);s["a"]=r.exports},"19eb":function(t,s,e){},"1d59":function(t,s,e){"use strict";e("19eb")},3151:function(t,s,e){"use strict";e("925e")},4019:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJCAYAAADkZNYtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALVJREFUeNpidHJykhIUFORsaWkRUFJSYsAFPD09PzPfv3//8/Xr198DMbu4uDiXsrIyVsVLly59xwLj7Nu37wGQ+vb161fZgIAArBpYkDlADa+A1N9Hjx7J5uXlMeNVDNXwFkh9f/HihVp1dTUzNzc3XI4Zm3VAf/zm5OT8dOXKFW4bGxtWNjY2kJu/MOHyPdCGb9euXbuVlJT07d69e9idgabhL5C6zsLCosBACgDGBxtAgAEAIihGC3iX89IAAAAASUVORK5CYII="},4673:function(t,s,e){"use strict";e("4947")},4947:function(t,s,e){},"4ffd":function(t,s,e){t.exports=e.p+"static/img/logo.7234efa1.png"},"925e":function(t,s,e){},a5a6:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAACBCAYAAAAG5w5EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB09JREFUeNrsnUt24joQhgUnC6Ant4dxVtDOCmJWAFlBYAVJJndKMr09CFkByQpCVgBZQegVQE97cukV5Kpuymm320gy+KHH/5/DISc8bOpTSSW5VO68vb0JUqfTEfvor8E/iXzqyUeseev8x/PfKwGZ2JRsOdS8bUMPadPlPsfolAUvT6rHJ3UhH0nJ4z3IEx0DrdK+M/k0KvkxcqhHtu+2UvAM/Eo+LtnD99VYntwDEBfamBzq6cCvIdte6xpAt8QJreVjciB0wT0FVKxBBd9BvcVaMhsdBF5+wR23wh641K5ehd8z42GjPHj+4FXFP+4ZfBuzzWgX/G7FQYZJEILxfYc49pk3Ab8wuOPxYVYSKAUTL6rpB4I64yCP7B8p3nJmOIXO6lba/2YneHlQOuCrwXhDoO95CrEBrlYaSI975UtNQ0l1mq6lHBW8aBK5z3latoX5Wx0ayP5T2QAemJsuHqNAvf+Hx7O3r3XzRCzCWD1E6IboPq325YO7S0B3Pji81bztosjj/1V08xseI9C92+/5r5rA71M38+ZYM7bfArozuta8nmS7+kQVwWMq5lSXv+QeepfiLPhjTRQPuSUVs7MseNWY8B12dE6qxTSzq3PifWUOckvbKsAjqPNMXZgA4CGAhwAe8lJHIf94vqxJ09htaKnfWfAbzyFH4j0t/IxhR7nX0z+XPH19kY3B5YUr1Uxs+3GR5vPwKxnjtWgOLw1w6jDwRLxfq072NB4lm0xdvE4hf/tix+/uf4zx3NX1c54/5/+5CDzmH77YEzqpx42G0pVvHDTDufg9x5HYntNafufQLVSWQqdMlLsavpqcY+xDPOAd+Jqyg/Pd//m+e9YwnXMTetr9L3Q7VeDxfkHPe37f1W7fC/A1jukm8E9cjPid7+p5fj5p6fD/71HDGN+O7kS7GzqHvFYA8A16Oxl8aMGpTAC+Wdmy1z7hLGWAb8Dbew1H8a40Qu893rZxdQjwzejMsvOJeIYB8DUrxjkBPM4pIPAoxhTwdA4CeAjgIa/BLy08pw3Ah2nkFcDXrxfLzsep3Hx09X4PPf6B56KKNhn7EeDDM/bGtV03ToPngkw2BHm3rtnOh3l82wUXVy5WBHMePG9smAbc8IL1+LSrbWMqNUZefcviVCza7Rs1dEin6/p6s1bPmxr6DXn+1PVizl5dpOG5fb/G+f2Wu/dr123l5TZp7vppW1UVt0tLRY3p2peSKd6Cz4z7h94kkUDf+1bE2WvwuQZA6c8DYZYGTUMGrcQ9+loUKQjwBQ0hrc2frdGf3klrFURdfgKfwofCEVKvAB4KSc5VtuSt0RGPzSsbihDx3bbTwokUGL7YPgtwJrjju1qPCqZlW55u3bTUCHcVT7S6NJr14HkqthD67UkbNvSygXOiBnghzHbs3rbRKJ0Gz7tPn0S5PWlLNvay4nOJGfZQlL8QRF5/btM9eK0Fz4ZeiMNW3Cg1a76vwbkrH+wJWxQMSWNbUrSsBF8B9KJGQD3ANx4S0gSObOlywc/H/JzU9PPGNgR+1oGvAbqNah2+VfP4QKCTZm2XRO1aBD0tFhjKvvdW4dvk8SZTNt9011aZtK4l3n4XIHTBvduMe7uwwPOU6UqEq7iN399qVM8tfS1Qz4Z00uQCT9sePwH0X+N9EB7PQc0reLfj9d1QWrgjmnjt8XzxZQ3OhfrURM5f1/eW7aAaKYbc9fnHOaqBl+A5TQmRfIAePwBbrXMkPoJPgLZ9G3UbbskUzUfgqtUX3zw+BlMjRQAfpmLfwJ+BqR3CFip7I/sY4MNUD+Ah58GvYPIwwT/C5MbaegOed45OwVSrZd27bBsf47lG3Bxsd2ojH7XX0Wsz9WokHLsDc0Uxzk/V641tqkTxIwR3UEA6ynW/tFpEaVFDHmsoCp8GUffNU0mmNzykRhxbUdGI1ccY/3n4lV6gdOf8ihEVFjiHCZ2ETpnMVwXTxH62q99V73XY1sY+6CDokSjemkWMJ1nwKrjIkXNPkYongjtE9RDAQwAPATwE8FAo4BOYyjn1TMGrrv8ew47OKTYF/xMe75VUexRfsuCXijdGTWzkg6oRL9eqPH7zAZ6L+qquwqF0iTuaaV6f54M7VfZHzJf4ILu9faQZmulq6zYPXpcFO2m7+C6kha7z9uc/pnPc3S913Qg830roVwbQV2m59KJ5vEmGJ3n+Gt5vBXDKl1gYxmAfbAuzbNmjTStTbcWvuz8IzdiCnTRmMCki19XC+cJjuWmuxDR7+/Od6dXy4E+i+kI8D/LgY6BVQqfuuuqelLr40+w/VEu2BKhqDx1heFB323VAl49+/p87wXNmLX3goeITuQDinaq6IhgNwf2iLGnlLUb5A2PZEr8JLOA0oSpzG5U3OjS6Oie/gDY6nlTk/c/gW6ttyMtPdXe3LL13jteBL8X+d1zsY4OG0r4LUf6iGNmTVl3vTWdOB22a5GlHbNgANrbfYdki+CNTm3LEXjoI72DDZJj6T4ABAMJYwuHzuydMAAAAAElFTkSuQmCC"},e7a8:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAMCAYAAACJOyb4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNqszWsNgDAMRtHiYA5AAhJxAk6QgKRSspGMsb6gTb5/27mAiGA9eptoi+eDBz4w3xqGNzCaAxrOwLaAhCuwHuBwIywHergT5gMt/hHuB2r8J/wO3HgQ/AgMBU+0nTZD3G01LsFTmfXG6/0pwADUJs2vclA7YgAAAABJRU5ErkJggg=="},e98a:function(t,s,e){"use strict";e.r(s);var a=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"bg-img"},[a("div",{staticClass:"login-body"},[a("div",{staticClass:"login-box"},[a("div",{staticClass:"login-content"},[a("img",{staticClass:"logo-wh",attrs:{src:e("4ffd"),alt:""}}),a("div",{staticClass:"login-right"},[a("div",{},[a("div",{staticClass:"title",attrs:{for:""}},[t._v(t._s(t.$t("Login.loginText")))]),a("fv-TextBox",{staticClass:"login-user",attrs:{icon:"Contact",maxlength:"16",placeholder:"userName"},model:{value:t.ruleForm.userName,callback:function(s){t.$set(t.ruleForm,"userName",s)},expression:"ruleForm.userName"}}),a("div",{staticClass:"user-msg"},[a("div",{directives:[{name:"show",rawName:"v-show",value:t.userFlag,expression:"userFlag"}]},[t._v(" "+t._s(t.$t("Login.userErr"))+" ")])]),a("fv-TextBox",{staticClass:"login-pwd",attrs:{placeholder:"Enter your password",type:"password",icon:"Lock",maxlength:"16"},model:{value:t.ruleForm.password,callback:function(s){t.$set(t.ruleForm,"password",s)},expression:"ruleForm.password"}}),a("div",{staticClass:"pwd-msg"},[a("div",{directives:[{name:"show",rawName:"v-show",value:t.pwdFlag,expression:"pwdFlag"}]},[t._v(" "+t._s(t.$t("Login.passwordErr"))+" ")])]),a("fv-button",{staticClass:"login-btn",attrs:{theme:"dark",background:"linear-gradient(to right, #04508c, #04508c)"},on:{click:t.submitForm}},[t._v(t._s(t.$t("Login.btn")))])],1)])]),a("div",{staticClass:"login-optin"},[a("div",{staticClass:"option-text"},[t._v(t._s(t.$t("Login.signIn")))]),a("router-link",{attrs:{to:"/Face"}},[a("img",{staticClass:"option-img",attrs:{src:e("a5a6"),alt:""}})])],1)]),a("div",{staticClass:"footer"},[a("div",{staticClass:"footer-body"},[a("div",{staticClass:"ver-css"},[t._v(t._s(t.$t("Login.version"))+" "),a("span",{staticClass:"ver-text"},[t._v("1.4.20")])]),a("Language")],1)])]),a("Toast",{ref:"showToast"})],1)},i=[],o=e("0eb4"),n=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("el-popover",{attrs:{placement:"top",width:"80"},model:{value:t.visible,callback:function(s){t.visible=s},expression:"visible"}},[a("i",{staticClass:"arrow"},[a("img",{staticClass:"arrow-img",attrs:{src:e("4019"),alt:""}})]),t._l(t.options,(function(s,e){return a("div",{key:e,staticClass:"lans",staticStyle:{color:"rgba(255,255,255,0.6)"},on:{click:function(e){return t.changeLang(s)}}},[t._v(t._s(s.label))])})),a("el-button",{attrs:{slot:"reference"},on:{click:t.open},slot:"reference"},[a("label",{staticStyle:{"font-weight":"bold",color:"rgba(255,255,255,0.6)"}},[t._v(t._s(t.$t("language.name")))]),a("i",{staticStyle:{"margin-left":"8px"}},[a("img",{class:{rota:!t.visible},staticStyle:{width:"15px",height:"8px"},attrs:{src:e("e7a8"),alt:""}})])])],2)],1)},l=[],r={name:"Language",data:function(){return{visible:!1,rota:"rota",flag:!1,options:[{value:"cn",label:"繁体中文"},{value:"zh",label:"简体中文"},{value:"en",label:"English"},{value:"ja",label:"日本語"}],value:"Language"}},created:function(){},methods:{open:function(){this.flag=!this.flag},changeLang:function(t){this.visible=!1,this.open();var s=t.value;this.$i18n.locale=s,localStorage.setItem("lang",s),this.value=t.label}}},c=r,u=(e("4673"),e("2877")),A=Object(u["a"])(c,n,l,!1,null,"77010388",null),g=A.exports,d={name:"Login",data:function(){return{checked:!0,ruleForm:{userName:"dongjiejei",password:"123333"},userFlag:!1,pwdFlag:!1,valid:!0}},components:{Toast:o["a"],Language:g},methods:{submitForm:function(){var t=this.ruleForm.userName,s=this.ruleForm.password;t||(this.userFlag=!0,this.valid=!1),s||(this.pwdFlag=!0,this.valid=!1),this.valid?this.login():(this.valid=!0,console.log("error submit!!"))},login:function(){var t=this,s={username:this.ruleForm.userName,password:this.ruleForm.password};this.$router.push("/IonicHome"),this.$axios.post(this.$api.IonicLogin,s).then((function(s){console.log("success2"),"登录成功"==s.data.msg&&(localStorage.setItem("asideId","home"),t.$store.dispatch("changePath"),t.$router.push("/IonicHome"))}))}},mounted:function(){}},f=d,v=(e("3151"),Object(u["a"])(f,a,i,!1,null,"9fb31f6c",null));s["default"]=v.exports}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ad479f26"],{"0eb4":function(t,s,e){"use strict";var a=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.toastFlag,expression:"toastFlag"}],staticClass:"toast-css",attrs:{id:"toast"}},[e("i",[e("span",{staticClass:"unmfsize",attrs:{id:"num"}},[t._v(t._s(t.t))]),e("span",{staticStyle:{"font-size":"12px"}},[t._v(t._s(t.$t("language.text")))])])])},i=[],o={name:"Toast",data:function(){return{toastFlag:!1,t:5,text:"秒即将进入主页"}},methods:{toast:function(){if(this.toastFlag=!0,console.log("ttt=="+this.t),!(this.t>0))return this.toastFlag=!1,this.t=5,void this.$router.push("/Home");this.t--,setTimeout(this.toast,1e3)}},mounted:function(){}},n=o,l=(e("1d59"),e("2877")),r=Object(l["a"])(n,a,i,!1,null,null,null);s["a"]=r.exports},"19eb":function(t,s,e){},"1d59":function(t,s,e){"use strict";e("19eb")},3151:function(t,s,e){"use strict";e("925e")},4019:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJCAYAAADkZNYtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALVJREFUeNpidHJykhIUFORsaWkRUFJSYsAFPD09PzPfv3//8/Xr198DMbu4uDiXsrIyVsVLly59xwLj7Nu37wGQ+vb161fZgIAArBpYkDlADa+A1N9Hjx7J5uXlMeNVDNXwFkh9f/HihVp1dTUzNzc3XI4Zm3VAf/zm5OT8dOXKFW4bGxtWNjY2kJu/MOHyPdCGb9euXbuVlJT07d69e9idgabhL5C6zsLCosBACgDGBxtAgAEAIihGC3iX89IAAAAASUVORK5CYII="},4673:function(t,s,e){"use strict";e("4947")},4947:function(t,s,e){},"4ffd":function(t,s,e){t.exports=e.p+"static/img/logo.7234efa1.png"},"925e":function(t,s,e){},a5a6:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAACBCAYAAAAG5w5EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB09JREFUeNrsnUt24joQhgUnC6Ant4dxVtDOCmJWAFlBYAVJJndKMr09CFkByQpCVgBZQegVQE97cukV5Kpuymm320gy+KHH/5/DISc8bOpTSSW5VO68vb0JUqfTEfvor8E/iXzqyUeseev8x/PfKwGZ2JRsOdS8bUMPadPlPsfolAUvT6rHJ3UhH0nJ4z3IEx0DrdK+M/k0KvkxcqhHtu+2UvAM/Eo+LtnD99VYntwDEBfamBzq6cCvIdte6xpAt8QJreVjciB0wT0FVKxBBd9BvcVaMhsdBF5+wR23wh641K5ehd8z42GjPHj+4FXFP+4ZfBuzzWgX/G7FQYZJEILxfYc49pk3Ab8wuOPxYVYSKAUTL6rpB4I64yCP7B8p3nJmOIXO6lba/2YneHlQOuCrwXhDoO95CrEBrlYaSI975UtNQ0l1mq6lHBW8aBK5z3latoX5Wx0ayP5T2QAemJsuHqNAvf+Hx7O3r3XzRCzCWD1E6IboPq325YO7S0B3Pji81bztosjj/1V08xseI9C92+/5r5rA71M38+ZYM7bfArozuta8nmS7+kQVwWMq5lSXv+QeepfiLPhjTRQPuSUVs7MseNWY8B12dE6qxTSzq3PifWUOckvbKsAjqPNMXZgA4CGAhwAe8lJHIf94vqxJ09htaKnfWfAbzyFH4j0t/IxhR7nX0z+XPH19kY3B5YUr1Uxs+3GR5vPwKxnjtWgOLw1w6jDwRLxfq072NB4lm0xdvE4hf/tix+/uf4zx3NX1c54/5/+5CDzmH77YEzqpx42G0pVvHDTDufg9x5HYntNafufQLVSWQqdMlLsavpqcY+xDPOAd+Jqyg/Pd//m+e9YwnXMTetr9L3Q7VeDxfkHPe37f1W7fC/A1jukm8E9cjPid7+p5fj5p6fD/71HDGN+O7kS7GzqHvFYA8A16Oxl8aMGpTAC+Wdmy1z7hLGWAb8Dbew1H8a40Qu893rZxdQjwzejMsvOJeIYB8DUrxjkBPM4pIPAoxhTwdA4CeAjgIa/BLy08pw3Ah2nkFcDXrxfLzsep3Hx09X4PPf6B56KKNhn7EeDDM/bGtV03ToPngkw2BHm3rtnOh3l82wUXVy5WBHMePG9smAbc8IL1+LSrbWMqNUZefcviVCza7Rs1dEin6/p6s1bPmxr6DXn+1PVizl5dpOG5fb/G+f2Wu/dr123l5TZp7vppW1UVt0tLRY3p2peSKd6Cz4z7h94kkUDf+1bE2WvwuQZA6c8DYZYGTUMGrcQ9+loUKQjwBQ0hrc2frdGf3klrFURdfgKfwofCEVKvAB4KSc5VtuSt0RGPzSsbihDx3bbTwokUGL7YPgtwJrjju1qPCqZlW55u3bTUCHcVT7S6NJr14HkqthD67UkbNvSygXOiBnghzHbs3rbRKJ0Gz7tPn0S5PWlLNvay4nOJGfZQlL8QRF5/btM9eK0Fz4ZeiMNW3Cg1a76vwbkrH+wJWxQMSWNbUrSsBF8B9KJGQD3ANx4S0gSObOlywc/H/JzU9PPGNgR+1oGvAbqNah2+VfP4QKCTZm2XRO1aBD0tFhjKvvdW4dvk8SZTNt9011aZtK4l3n4XIHTBvduMe7uwwPOU6UqEq7iN399qVM8tfS1Qz4Z00uQCT9sePwH0X+N9EB7PQc0reLfj9d1QWrgjmnjt8XzxZQ3OhfrURM5f1/eW7aAaKYbc9fnHOaqBl+A5TQmRfIAePwBbrXMkPoJPgLZ9G3UbbskUzUfgqtUX3zw+BlMjRQAfpmLfwJ+BqR3CFip7I/sY4MNUD+Ah58GvYPIwwT/C5MbaegOed45OwVSrZd27bBsf47lG3Bxsd2ojH7XX0Wsz9WokHLsDc0Uxzk/V641tqkTxIwR3UEA6ynW/tFpEaVFDHmsoCp8GUffNU0mmNzykRhxbUdGI1ccY/3n4lV6gdOf8ihEVFjiHCZ2ETpnMVwXTxH62q99V73XY1sY+6CDokSjemkWMJ1nwKrjIkXNPkYongjtE9RDAQwAPATwE8FAo4BOYyjn1TMGrrv8ew47OKTYF/xMe75VUexRfsuCXijdGTWzkg6oRL9eqPH7zAZ6L+qquwqF0iTuaaV6f54M7VfZHzJf4ILu9faQZmulq6zYPXpcFO2m7+C6kha7z9uc/pnPc3S913Qg830roVwbQV2m59KJ5vEmGJ3n+Gt5vBXDKl1gYxmAfbAuzbNmjTStTbcWvuz8IzdiCnTRmMCki19XC+cJjuWmuxDR7+/Od6dXy4E+i+kI8D/LgY6BVQqfuuuqelLr40+w/VEu2BKhqDx1heFB323VAl49+/p87wXNmLX3goeITuQDinaq6IhgNwf2iLGnlLUb5A2PZEr8JLOA0oSpzG5U3OjS6Oie/gDY6nlTk/c/gW6ttyMtPdXe3LL13jteBL8X+d1zsY4OG0r4LUf6iGNmTVl3vTWdOB22a5GlHbNgANrbfYdki+CNTm3LEXjoI72DDZJj6T4ABAMJYwuHzuydMAAAAAElFTkSuQmCC"},e7a8:function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAMCAYAAACJOyb4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNqszWsNgDAMRtHiYA5AAhJxAk6QgKRSspGMsb6gTb5/27mAiGA9eptoi+eDBz4w3xqGNzCaAxrOwLaAhCuwHuBwIywHergT5gMt/hHuB2r8J/wO3HgQ/AgMBU+0nTZD3G01LsFTmfXG6/0pwADUJs2vclA7YgAAAABJRU5ErkJggg=="},e98a:function(t,s,e){"use strict";e.r(s);var a=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"bg-img"},[a("div",{staticClass:"login-body"},[a("div",{staticClass:"login-box"},[a("div",{staticClass:"login-content"},[a("img",{staticClass:"logo-wh",attrs:{src:e("4ffd"),alt:""}}),a("div",{staticClass:"login-right"},[a("div",{},[a("div",{staticClass:"title",attrs:{for:""}},[t._v(t._s(t.$t("Login.loginText")))]),a("fv-TextBox",{staticClass:"login-user",attrs:{icon:"Contact",maxlength:"16",placeholder:"userName"},model:{value:t.ruleForm.userName,callback:function(s){t.$set(t.ruleForm,"userName",s)},expression:"ruleForm.userName"}}),a("div",{staticClass:"user-msg"},[a("div",{directives:[{name:"show",rawName:"v-show",value:t.userFlag,expression:"userFlag"}]},[t._v(" "+t._s(t.$t("Login.userErr"))+" ")])]),a("fv-TextBox",{staticClass:"login-pwd",attrs:{placeholder:"Enter your password",type:"password",icon:"Lock",maxlength:"16"},model:{value:t.ruleForm.password,callback:function(s){t.$set(t.ruleForm,"password",s)},expression:"ruleForm.password"}}),a("div",{staticClass:"pwd-msg"},[a("div",{directives:[{name:"show",rawName:"v-show",value:t.pwdFlag,expression:"pwdFlag"}]},[t._v(" "+t._s(t.$t("Login.passwordErr"))+" ")])]),a("fv-button",{staticClass:"login-btn",attrs:{theme:"dark",background:"linear-gradient(to right, #04508c, #04508c)"},on:{click:t.submitForm}},[t._v(t._s(t.$t("Login.btn")))])],1)])]),a("div",{staticClass:"login-optin"},[a("div",{staticClass:"option-text"},[t._v(t._s(t.$t("Login.signIn")))]),a("router-link",{attrs:{to:"/Face"}},[a("img",{staticClass:"option-img",attrs:{src:e("a5a6"),alt:""}})])],1)]),a("div",{staticClass:"footer"},[a("div",{staticClass:"footer-body"},[a("div",{staticClass:"ver-css"},[t._v(t._s(t.$t("Login.version"))+" "),a("span",{staticClass:"ver-text"},[t._v("1.4.20")])]),a("Language")],1)])]),a("Toast",{ref:"showToast"})],1)},i=[],o=e("0eb4"),n=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",[a("el-popover",{attrs:{placement:"top",width:"80"},model:{value:t.visible,callback:function(s){t.visible=s},expression:"visible"}},[a("i",{staticClass:"arrow"},[a("img",{staticClass:"arrow-img",attrs:{src:e("4019"),alt:""}})]),t._l(t.options,(function(s,e){return a("div",{key:e,staticClass:"lans",staticStyle:{color:"rgba(255,255,255,0.6)"},on:{click:function(e){return t.changeLang(s)}}},[t._v(t._s(s.label))])})),a("el-button",{attrs:{slot:"reference"},on:{click:t.open},slot:"reference"},[a("label",{staticStyle:{"font-weight":"bold",color:"rgba(255,255,255,0.6)"}},[t._v(t._s(t.$t("language.name")))]),a("i",{staticStyle:{"margin-left":"8px"}},[a("img",{class:{rota:!t.visible},staticStyle:{width:"15px",height:"8px"},attrs:{src:e("e7a8"),alt:""}})])])],2)],1)},l=[],r={name:"Language",data:function(){return{visible:!1,rota:"rota",flag:!1,options:[{value:"cn",label:"繁体中文"},{value:"zh",label:"简体中文"},{value:"en",label:"English"},{value:"ja",label:"日本語"}],value:"Language"}},created:function(){},methods:{open:function(){this.flag=!this.flag},changeLang:function(t){this.visible=!1,this.open();var s=t.value;this.$i18n.locale=s,localStorage.setItem("lang",s),this.value=t.label}}},c=r,u=(e("4673"),e("2877")),A=Object(u["a"])(c,n,l,!1,null,"77010388",null),g=A.exports,d={name:"Login",data:function(){return{checked:!0,ruleForm:{userName:"dongjiejei",password:"123333"},userFlag:!1,pwdFlag:!1,valid:!0}},components:{Toast:o["a"],Language:g},methods:{submitForm:function(){var t=this.ruleForm.userName,s=this.ruleForm.password;t||(this.userFlag=!0,this.valid=!1),s||(this.pwdFlag=!0,this.valid=!1),this.valid?this.login():(this.valid=!0,console.log("error submit!!"))},login:function(){var t=this,s={username:this.ruleForm.userName,password:this.ruleForm.password};this.$router.push("/IonicHome"),this.$axios.post(this.$api.IonicLogin,s).then((function(s){console.log("success2"),"登录成功"==s.data.msg&&(localStorage.setItem("asideId","home"),t.$store.dispatch("changePath"),t.$router.push("/IonicHome"))}))}},mounted:function(){}},f=d,v=(e("3151"),Object(u["a"])(f,a,i,!1,null,"9fb31f6c",null));s["default"]=v.exports}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c76c08c6"],{3228:function(t,e,i){"use strict";i.r(e);var s=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"IonicHometop1",staticStyle:{overflow:"auto",padding:"0 45px"}},[s("el-row",{staticStyle:{display:"flex","flex-wrap":"wrap"},attrs:{gutter:30}},[s("el-col",{attrs:{xs:24,sm:16,md:16}},[s("div",{},[s("div",{staticStyle:{height:"350px",background:"#2c2c2c","margin-top":"15px"}}),s("el-row",{staticStyle:{display:"flex","align-items":"center","flex-wrap":"wrap"},attrs:{gutter:10}},[s("el-col",{attrs:{xs:24,sm:12}},[s("div",{staticClass:"IonicHomedetail1",staticStyle:{display:"flex",margin:"20px 0"}},[s("img",{directives:[{name:"show",rawName:"v-show",value:0!=t.items.length,expression:"items.length!=0"}],staticStyle:{width:"100%",height:"250px",background:"#2c2c2c"},attrs:{src:t.change,alt:"",onerror:t.defaultImg}})])]),s("el-col",{attrs:{xs:24,sm:12}},[s("div",{staticStyle:{margin:"20px 0",display:"flex",flex:"1","flex-flow":"column","justify-content":"center","align-items":"center"}},[s("img",{staticStyle:{width:"30px",height:"30px"},attrs:{src:i("dc92"),alt:""}}),s("div",{staticClass:"IonicHomedetail2_text",staticStyle:{"font-size":"14px",padding:"5px"}},[t._v("打印")])])])],1)],1)]),s("el-col",{staticStyle:{display:"flex"},attrs:{xs:24,sm:8,md:8}},[s("div",{staticStyle:{width:"100%",background:"#2c2c2c","text-align":"left",margin:"15px 0"}},t._l(t.items,(function(e,i){return s("div",{key:e.id,class:{curActive:i==t.selectIndex},staticStyle:{"line-height":"30px",padding:"0 10px"},on:{click:function(s){return t.selectItem(e.id,i)}}},[t._v(" "+t._s(e.name)+" ")])})),0)])],1)],1)},a=[],n=i("313e"),c=i.n(n),l={name:"Kanban",data:function(){return{tableData:[{date:"2016-05-02",name:"王小虎",address:"上海市普陀区金沙江路 1518 弄"},{date:"2016-05-04",name:"王小虎",address:"上海市普陀区金沙江路 1517 弄"},{date:"2016-05-01",name:"王小虎",address:"上海市普陀区金沙江路 1519 弄"},{date:"2016-05-03",name:"王小虎",address:"上海市普陀区金沙江路 1516 弄"}],defaultImg:"",selectIndex:"0",items:[{_links:{frame:"/api/photo/20210428142902_32.jpg",self:"/api/products/9"},area:1,id:1,img:"20210428142902_32.jpg",ipc:3,length:99,name:"12399777777888",note:"666",testtime:"Wed, 28 Apr 2021 06:29:02 GMT",width:22},{_links:{frame:"/api/photo/20210428142902_32.jpg",self:"/api/products/9"},area:1,id:2,img:"20210428142902_32.jpg",ipc:3,length:99,name:"12399777777888",note:"666",testtime:"Wed, 28 Apr 2021 06:29:02 GMT",width:22},{_links:{frame:"/api/photo/20210428142902_32.jpg",self:"/api/products/9"},area:1,id:3,img:"20210428142902_32.jpg",ipc:3,length:99,name:"12399777777888",note:"666",testtime:"Wed, 28 Apr 2021 06:29:02 GMT",width:22}],tabs:[{name:""},{}],num:0,activeIndex:"1",timer:"",date:new Date}},components:{},computed:{change:function(){if(0!=this.items.length){var t=this.items[this.selectIndex]._links.frame;return console.log("src="+t),this.imgUrl=t,t}}},created:function(){this.$store.dispatch("showAside")},methods:{selectItem:function(t,e){this.selectIndex=e},getProduct:function(){var t=this;this.$axios.get(this.$api.getProducts).then((function(e){200==e.status&&(t.items=e.data.items),console.log("getProducts")}))},tabChange:function(t){this.num=t},handleSelect:function(t,e){console.log(t,e)},getChart:function(){var t=c.a.init(this.$refs.chart),e={legend:{x:"right",textStyle:{color:"#FFFF"}},dataset:{source:[["product","未开机","正常","异常"],["5",43.3,85.8,93.7],["10",43.3,85.8,93.7],["15",83.1,73.4,55.1],["20",86.4,65.2,82.5],["25",72.4,53.9,39.1],["30",72.4,53.9,39.1],["35",72.4,53.9,39.1],["40",72.4,53.9,39.1],["45",72.4,53.9,39.1],["50",72.4,53.9,39.1],["55",72.4,53.9,39.1],["60",72.4,53.9,39.1]]},xAxis:{type:"category",axisLine:{lineStyle:{color:"#555556"}}},yAxis:{axisLine:{lineStyle:{color:"#555556"}},splitLine:{show:!0,lineStyle:{color:["#555556"],width:1,type:"solid"}}},series:[{type:"bar",itemStyle:{color:"#676867"}},{type:"bar",itemStyle:{color:"#30ab6f"}},{type:"bar",itemStyle:{color:"#cc3d1a"}}]};t.setOption(e),window.onresize=function(){console.log("reset"),t.resize()},window.addEventListener("load",t.resize())}},mounted:function(){this.getProduct()}},o=l,d=(i("d67f"),i("2877")),r=Object(d["a"])(o,s,a,!1,null,"6edbbab4",null);e["default"]=r.exports},"89c7":function(t,e,i){},d67f:function(t,e,i){"use strict";i("89c7")},dc92:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAACXBIWXMAAAsSAAALEgHS3X78AAABVklEQVRIidVWwW3CQBAckJ+R4md+SQdJB+AOKAGkFOB0QAnuILRABxcpBZgOyC9SPvBHOrRiFuzzGduHjZSRVrZ13l3P3ZznRtZa1GAO4KVusAEZgF3lFWnmiczehtxXt46ZfNUjgDWAvCOrlLkJANOGmaJu/FoY5k7dd8aBaxKEiEkxgCWAN6eICSj6yquKZMv7XNdMik4GJLUXZWszVckHBfHA+A0s/sRcmbGVCsZtNuqFRxk6a8kQApkzKoiu53WG/HE+mWQojjP6bibFF4X7EvpuBgrCi7tual+zFdV5a+xd1xiS2Z9rM75mRdkm3Htd4ou5722aDQZXjTOvw4ZBf+qXdbNlD3IhnjRr6dkZa317xnbW2liZpbSYmM9FBzB07LiBn+6vA6+bwiyd7KbBqStu+++c2sUPgGdO77RjTRVG66Pc8p5HOUHoIVUYiVjKzAAcAYnWJSEuhOLXAAAAAElFTkSuQmCC"}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d998ef7a"],{3228:function(t,e,i){"use strict";i.r(e);var s=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"IonicHometop1",staticStyle:{overflow:"auto",padding:"0 45px"}},[s("el-row",{staticStyle:{display:"flex","flex-wrap":"wrap"},attrs:{gutter:30}},[s("el-col",{attrs:{xs:24,sm:16,md:16}},[s("div",{},[s("div",{staticStyle:{height:"350px",background:"#2c2c2c","margin-top":"15px"}}),s("el-row",{staticStyle:{display:"flex","align-items":"center","flex-wrap":"wrap"},attrs:{gutter:10}},[s("el-col",{attrs:{xs:24,sm:12}},[s("div",{staticClass:"IonicHomedetail1",staticStyle:{display:"flex",margin:"20px 0"}},[s("img",{directives:[{name:"show",rawName:"v-show",value:0!=t.items.length,expression:"items.length!=0"}],staticStyle:{width:"100%",height:"250px",background:"#2c2c2c"},attrs:{src:t.change,alt:"",onerror:t.defaultImg}})])]),s("el-col",{attrs:{xs:24,sm:12}},[s("div",{staticStyle:{margin:"20px 0",display:"flex",flex:"1","flex-flow":"column","justify-content":"center","align-items":"center"}},[s("img",{staticStyle:{width:"30px",height:"30px"},attrs:{src:i("dc92"),alt:""}}),s("div",{staticClass:"IonicHomedetail2_text",staticStyle:{"font-size":"14px",padding:"5px"}},[t._v("打印")])])])],1)],1)]),s("el-col",{staticStyle:{display:"flex"},attrs:{xs:24,sm:8,md:8}},[s("div",{staticStyle:{width:"100%",background:"#2c2c2c","text-align":"left",margin:"15px 0"}},t._l(t.items,(function(e,i){return s("div",{key:e.id,class:{curActive:i==t.selectIndex},staticStyle:{"line-height":"30px",padding:"0 10px"},on:{click:function(s){return t.selectItem(e.id,i)}}},[t._v(" "+t._s(e.name)+" ")])})),0)])],1)],1)},a=[],n=i("313e"),c=i.n(n),l={name:"Kanban",data:function(){return{tableData:[{date:"2016-05-02",name:"王小虎",address:"上海市普陀区金沙江路 1518 弄"},{date:"2016-05-04",name:"王小虎",address:"上海市普陀区金沙江路 1517 弄"},{date:"2016-05-01",name:"王小虎",address:"上海市普陀区金沙江路 1519 弄"},{date:"2016-05-03",name:"王小虎",address:"上海市普陀区金沙江路 1516 弄"}],defaultImg:"",selectIndex:"0",items:[{_links:{frame:"/api/photo/20210428142902_32.jpg",self:"/api/products/9"},area:1,id:1,img:"20210428142902_32.jpg",ipc:3,length:99,name:"12399777777888",note:"666",testtime:"Wed, 28 Apr 2021 06:29:02 GMT",width:22},{_links:{frame:"/api/photo/20210428142902_32.jpg",self:"/api/products/9"},area:1,id:2,img:"20210428142902_32.jpg",ipc:3,length:99,name:"12399777777888",note:"666",testtime:"Wed, 28 Apr 2021 06:29:02 GMT",width:22},{_links:{frame:"/api/photo/20210428142902_32.jpg",self:"/api/products/9"},area:1,id:3,img:"20210428142902_32.jpg",ipc:3,length:99,name:"12399777777888",note:"666",testtime:"Wed, 28 Apr 2021 06:29:02 GMT",width:22}],tabs:[{name:""},{}],num:0,activeIndex:"1",timer:"",date:new Date}},components:{},computed:{change:function(){if(0!=this.items.length){var t=ipConfig+this.items[this.selectIndex]._links.frame;return console.log("src="+t),this.imgUrl=t,t}}},created:function(){this.$store.dispatch("showAside")},methods:{selectItem:function(t,e){this.selectIndex=e},getProduct:function(){var t=this;this.$axios.get(this.$api.getProducts).then((function(e){200==e.status&&(t.items=e.data.items),console.log("getProducts")}))},tabChange:function(t){this.num=t},handleSelect:function(t,e){console.log(t,e)},getChart:function(){var t=c.a.init(this.$refs.chart),e={legend:{x:"right",textStyle:{color:"#FFFF"}},dataset:{source:[["product","未开机","正常","异常"],["5",43.3,85.8,93.7],["10",43.3,85.8,93.7],["15",83.1,73.4,55.1],["20",86.4,65.2,82.5],["25",72.4,53.9,39.1],["30",72.4,53.9,39.1],["35",72.4,53.9,39.1],["40",72.4,53.9,39.1],["45",72.4,53.9,39.1],["50",72.4,53.9,39.1],["55",72.4,53.9,39.1],["60",72.4,53.9,39.1]]},xAxis:{type:"category",axisLine:{lineStyle:{color:"#555556"}}},yAxis:{axisLine:{lineStyle:{color:"#555556"}},splitLine:{show:!0,lineStyle:{color:["#555556"],width:1,type:"solid"}}},series:[{type:"bar",itemStyle:{color:"#676867"}},{type:"bar",itemStyle:{color:"#30ab6f"}},{type:"bar",itemStyle:{color:"#cc3d1a"}}]};t.setOption(e),window.onresize=function(){console.log("reset"),t.resize()},window.addEventListener("load",t.resize())}},mounted:function(){this.getProduct()}},d=l,o=(i("fded"),i("2877")),r=Object(o["a"])(d,s,a,!1,null,"6d9e818e",null);e["default"]=r.exports},d7dd:function(t,e,i){},dc92:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAaCAYAAABGiCfwAAAACXBIWXMAAAsSAAALEgHS3X78AAABVklEQVRIidVWwW3CQBAckJ+R4md+SQdJB+AOKAGkFOB0QAnuILRABxcpBZgOyC9SPvBHOrRiFuzzGduHjZSRVrZ13l3P3ZznRtZa1GAO4KVusAEZgF3lFWnmiczehtxXt46ZfNUjgDWAvCOrlLkJANOGmaJu/FoY5k7dd8aBaxKEiEkxgCWAN6eICSj6yquKZMv7XNdMik4GJLUXZWszVckHBfHA+A0s/sRcmbGVCsZtNuqFRxk6a8kQApkzKoiu53WG/HE+mWQojjP6bibFF4X7EvpuBgrCi7tual+zFdV5a+xd1xiS2Z9rM75mRdkm3Htd4ou5722aDQZXjTOvw4ZBf+qXdbNlD3IhnjRr6dkZa317xnbW2liZpbSYmM9FBzB07LiBn+6vA6+bwiyd7KbBqStu+++c2sUPgGdO77RjTRVG66Pc8p5HOUHoIVUYiVjKzAAcAYnWJSEuhOLXAAAAAElFTkSuQmCC"},fded:function(t,e,i){"use strict";i("d7dd")}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-fff7a954"],{"273f":function(t,s,a){"use strict";a("8faf")},"583a":function(t,s,a){"use strict";a.r(s);var i=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"IonicRinseCss"},[i("el-row",{attrs:{gutter:30}},[i("el-col",{attrs:{xs:24,sm:16}},[i("div",{staticClass:"charts-margin"},[i("div",{ref:"chart",staticClass:"chartCss"})])]),i("el-col",{attrs:{xs:24,sm:8}},[i("div",{staticClass:" charts-margin"},[i("div",{staticClass:"numCss"},[i("div",{staticClass:"numText"},[t._v(" "+t._s(t.yAxis)+" ")])]),i("div",{staticClass:"process"},[i("el-progress",{attrs:{type:"dashboard",percentage:t.percentage,color:t.colors}})],1)])])],1),i("el-row",{attrs:{gutter:30}},[i("el-col",{attrs:{xs:24,sm:16}},[i("div",{staticClass:"charts-margin"},[i("el-row",[i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"status-margin",on:{click:t.start}},[i("div",{staticClass:"statusText"},[t._v("过滤")]),i("div",{staticStyle:{flex:"1"}},[i("img",{staticClass:"statusImg",attrs:{src:a("5a8f"),alt:""}})])])]),i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"status-margin"},[i("div",{staticClass:"statusText"},[t._v("清洗")]),i("div",{staticStyle:{flex:"1"}},[i("img",{staticClass:"statusImg",attrs:{src:a("5a8f"),alt:""}})])])]),i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"status-margin"},[i("div",{staticClass:"statusText"},[t._v("完成")]),i("div",{staticStyle:{flex:"1"}})])])],1)],1)]),i("el-col",{attrs:{xs:24,sm:8}},[i("div",{staticClass:"stopCss"},[i("div",{staticClass:"stop-margin"},[i("el-row",{staticClass:"stopRow"},[i("el-col",{attrs:{xs:12,sm:12,md:6}},[i("div",{staticClass:"stopBox",on:{click:t.ionstop}},[i("div",{staticClass:"stopText"},[t._v("停止")])])])],1)],1)])])],1)],1)},e=[],o=a("313e"),r=a.n(o),n=a("5c96"),c={name:"Kanban",data:function(){return{yAxis:0,percentage:70,timeFlag:!0,colors:[{color:"#f56c6c",percentage:20},{color:"#e6a23c",percentage:40},{color:"#5cb87a",percentage:60},{color:"#1989fa",percentage:80},{color:"#6f7ad3",percentage:100}],type:localStorage.getItem("testType"),timer:"",myChart:""}},components:{},computed:{},created:function(){this.$store.dispatch("showAside")},methods:{start:function(){var t=this;if(this.timeFlag){Object(n["Message"])({message:"开始过滤",type:"success",duration:2e3});var s={type:this.type},a={headers:{"Content-Type":"application/json"}};this.$axios.post(this.$api.ionstart,s,a).then((function(s){console.log("ionstart=="+JSON.stringify(s)),200==s.status&&(t.timeFlag=!1,t.timer=window.setInterval(t.testvalue,1e3))}))}},testvalue:function(){var t=this;this.$axios.post(this.$api.testvalue).then((function(s){console.log("ionstart=="+JSON.stringify(s)),200==s.status&&(t.yAxis=s.data.data.current_value.y,t.showChart(s.data.data.history_value))}))},ionstop:function(){var t=this;this.$axios.post(this.$api.ionstop).then((function(s){console.log("ionstart=="+JSON.stringify(s)),200==s.status&&(t.timeFlag=!0,window.clearInterval(t.timer))}))},showChart:function(t){var s=r.a.init(this.$refs.chart),a=a={xAxis:{type:"category",data:t.xlabel,axisLine:{lineStyle:{type:"solid",color:"#686868"}}},yAxis:{axisLine:{lineStyle:{type:"solid",color:"#686868"}},splitLine:{show:!0,lineStyle:{type:"solid",color:"#555556"}}},series:[{data:t.ydata,type:"line",itemStyle:{normal:{color:"#1870b9",lineStyle:{color:"#1870b9"}}}}]};s.setOption(a),window.onresize=function(){console.log("reset"),s.resize()},window.addEventListener("load",s.resize())}},mounted:function(){var t=this;this.$once("hook:beforeDestroy",(function(){window.clearInterval(t.timer)}))}},l=c,d=(a("273f"),a("2877")),p=Object(d["a"])(l,i,e,!1,null,"574511b9",null);s["default"]=p.exports},"5a8f":function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABVCAYAAADXN8NkAAAACXBIWXMAAC4jAAAuIwF4pT92AAADf0lEQVR4nO2c7XHaQBCG32Tyn6SC0IGdCkwFN3Rg6IB0QAl0YFxBiCrAHTgdpASogIwy6xiTELR7730I7fPPY50lPVrr9u729O5wOMDh8d5dcnGhZFwoGRdKxoWScaFkXCgZF0rGhZJxoWRcKBkXSsaFkvkQ8+dCCBMAE/lxB2DdNM2OfZEhhI8AZgBu5TzPTdOs2edhYJq+kxvcALg7+dW+vfGmaTasCwwhtCJXAEYnv/rRPswUDzAG67/8v2S2tDf9TSREE0IYn5HZcgNgKw+3GtRCQwi3Z2Qe80CSujwj84XqpFoidNrxOIbUcYdjqpKaupdfSUSnphqpFqE/FceO5EatUjUdThVSLUI30pt3JUaqNlsoLlUtVNIU7bvRJFVyzUfluYpKNb1DJc+cK5tZpc76JNXcKUn0uNQTonp5l/o30WmTS30LJQ91qa/QEvucUgEsZHJEw40hDVNDHSnlkiqp28Qg9S6EkHTajz707IHU+5RSk4zlhyw1aX2ozDY9KJu1w9qxZuJYOputvCc1PEonRyPpbJNE6ldls5G2R64pUrNUMMtF3yubqZc4aojULKueuXLHGiI12zLyUKRmXZcfgtTshQ7XLrVI5UiMVOV5YqQulW1+U3SfkrH3n2urRiJ6/0/aQoqitU3GSFWnNxGR2nXJ/A/Fi8VE6lOG8+wMgrrUBbyhuFAZnl6qRGGhfS+q66aKCjWO9Z+N57K8r1WdIEoKlVmllbLZ3tDGKvN70zTqh1dEqMjcXigEO2UvY3tN5UrMPIJpbJ9daKRMVcTkmpQ5JmseapTZ8qUPMpEzQiNkzvsiE7mERsrUjoqKyUQOoUOSidRChyYTKYUOUSZSCc0sc1GLTKRImzLLtAxdk+5vokZoD2S+bExLtlmMJrQnMtWjLS0UoS7zleh3qCwvtBf6Wdn06mQiNkKP1mpcpmAWGrHwdbUyYRUaWUN0tTIRub07eUGWdHa9kQnj9u6pYVHNWt22UB5fVCaMEardYBBTKqhZ9i0uExmm72LrLrvmtVXIROLt3Ywi1i4FENXIRMLt3ayK4EtLxlXJRMT27sl/pNLKq2XX87nap/b805pkImboKV+sWUonNZbh5zrF95Qks5jJg9xJDrzUrtHnwD+7TsY/1UbGhZJxoWRcKBkXSsaFknGhZFwoGRdKxoWScaFkXCgZF8oEwC+WwUXyRqWfZwAAAABJRU5ErkJggg=="},"8faf":function(t,s,a){}}]);
\ No newline at end of file \ No newline at end of file
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-fff7a954"],{"273f":function(t,s,a){"use strict";a("8faf")},"583a":function(t,s,a){"use strict";a.r(s);var i=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"IonicRinseCss"},[i("el-row",{attrs:{gutter:30}},[i("el-col",{attrs:{xs:24,sm:16}},[i("div",{staticClass:"charts-margin"},[i("div",{ref:"chart",staticClass:"chartCss"})])]),i("el-col",{attrs:{xs:24,sm:8}},[i("div",{staticClass:" charts-margin"},[i("div",{staticClass:"numCss"},[i("div",{staticClass:"numText"},[t._v(" "+t._s(t.yAxis)+" ")])]),i("div",{staticClass:"process"},[i("el-progress",{attrs:{type:"dashboard",percentage:t.percentage,color:t.colors}})],1)])])],1),i("el-row",{attrs:{gutter:30}},[i("el-col",{attrs:{xs:24,sm:16}},[i("div",{staticClass:"charts-margin"},[i("el-row",[i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"status-margin",on:{click:t.start}},[i("div",{staticClass:"statusText"},[t._v("过滤")]),i("div",{staticStyle:{flex:"1"}},[i("img",{staticClass:"statusImg",attrs:{src:a("5a8f"),alt:""}})])])]),i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"status-margin"},[i("div",{staticClass:"statusText"},[t._v("清洗")]),i("div",{staticStyle:{flex:"1"}},[i("img",{staticClass:"statusImg",attrs:{src:a("5a8f"),alt:""}})])])]),i("el-col",{attrs:{xs:8,sm:8,md:8}},[i("div",{staticClass:"status-margin"},[i("div",{staticClass:"statusText"},[t._v("完成")]),i("div",{staticStyle:{flex:"1"}})])])],1)],1)]),i("el-col",{attrs:{xs:24,sm:8}},[i("div",{staticClass:"stopCss"},[i("div",{staticClass:"stop-margin"},[i("el-row",{staticClass:"stopRow"},[i("el-col",{attrs:{xs:12,sm:12,md:6}},[i("div",{staticClass:"stopBox",on:{click:t.ionstop}},[i("div",{staticClass:"stopText"},[t._v("停止")])])])],1)],1)])])],1)],1)},e=[],o=a("313e"),r=a.n(o),n=a("5c96"),c={name:"Kanban",data:function(){return{yAxis:0,percentage:70,timeFlag:!0,colors:[{color:"#f56c6c",percentage:20},{color:"#e6a23c",percentage:40},{color:"#5cb87a",percentage:60},{color:"#1989fa",percentage:80},{color:"#6f7ad3",percentage:100}],type:localStorage.getItem("testType"),timer:"",myChart:""}},components:{},computed:{},created:function(){this.$store.dispatch("showAside")},methods:{start:function(){var t=this;if(this.timeFlag){Object(n["Message"])({message:"开始过滤",type:"success",duration:2e3});var s={type:this.type},a={headers:{"Content-Type":"application/json"}};this.$axios.post(this.$api.ionstart,s,a).then((function(s){console.log("ionstart=="+JSON.stringify(s)),200==s.status&&(t.timeFlag=!1,t.timer=window.setInterval(t.testvalue,1e3))}))}},testvalue:function(){var t=this;this.$axios.post(this.$api.testvalue).then((function(s){console.log("ionstart=="+JSON.stringify(s)),200==s.status&&(t.yAxis=s.data.data.current_value.y,t.showChart(s.data.data.history_value))}))},ionstop:function(){var t=this;this.$axios.post(this.$api.ionstop).then((function(s){console.log("ionstart=="+JSON.stringify(s)),200==s.status&&(t.timeFlag=!0,window.clearInterval(t.timer))}))},showChart:function(t){var s=r.a.init(this.$refs.chart),a=a={xAxis:{type:"category",data:t.xlabel,axisLine:{lineStyle:{type:"solid",color:"#686868"}}},yAxis:{axisLine:{lineStyle:{type:"solid",color:"#686868"}},splitLine:{show:!0,lineStyle:{type:"solid",color:"#555556"}}},series:[{data:t.ydata,type:"line",itemStyle:{normal:{color:"#1870b9",lineStyle:{color:"#1870b9"}}}}]};s.setOption(a),window.onresize=function(){console.log("reset"),s.resize()},window.addEventListener("load",s.resize())}},mounted:function(){var t=this;this.$once("hook:beforeDestroy",(function(){window.clearInterval(t.timer)}))}},l=c,d=(a("273f"),a("2877")),p=Object(d["a"])(l,i,e,!1,null,"574511b9",null);s["default"]=p.exports},"5a8f":function(t,s){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAABVCAYAAADXN8NkAAAACXBIWXMAAC4jAAAuIwF4pT92AAADf0lEQVR4nO2c7XHaQBCG32Tyn6SC0IGdCkwFN3Rg6IB0QAl0YFxBiCrAHTgdpASogIwy6xiTELR7730I7fPPY50lPVrr9u729O5wOMDh8d5dcnGhZFwoGRdKxoWScaFkXCgZF0rGhZJxoWRcKBkXSsaFkvkQ8+dCCBMAE/lxB2DdNM2OfZEhhI8AZgBu5TzPTdOs2edhYJq+kxvcALg7+dW+vfGmaTasCwwhtCJXAEYnv/rRPswUDzAG67/8v2S2tDf9TSREE0IYn5HZcgNgKw+3GtRCQwi3Z2Qe80CSujwj84XqpFoidNrxOIbUcYdjqpKaupdfSUSnphqpFqE/FceO5EatUjUdThVSLUI30pt3JUaqNlsoLlUtVNIU7bvRJFVyzUfluYpKNb1DJc+cK5tZpc76JNXcKUn0uNQTonp5l/o30WmTS30LJQ91qa/QEvucUgEsZHJEw40hDVNDHSnlkiqp28Qg9S6EkHTajz707IHU+5RSk4zlhyw1aX2ozDY9KJu1w9qxZuJYOputvCc1PEonRyPpbJNE6ldls5G2R64pUrNUMMtF3yubqZc4aojULKueuXLHGiI12zLyUKRmXZcfgtTshQ7XLrVI5UiMVOV5YqQulW1+U3SfkrH3n2urRiJ6/0/aQoqitU3GSFWnNxGR2nXJ/A/Fi8VE6lOG8+wMgrrUBbyhuFAZnl6qRGGhfS+q66aKCjWO9Z+N57K8r1WdIEoKlVmllbLZ3tDGKvN70zTqh1dEqMjcXigEO2UvY3tN5UrMPIJpbJ9daKRMVcTkmpQ5JmseapTZ8qUPMpEzQiNkzvsiE7mERsrUjoqKyUQOoUOSidRChyYTKYUOUSZSCc0sc1GLTKRImzLLtAxdk+5vokZoD2S+bExLtlmMJrQnMtWjLS0UoS7zleh3qCwvtBf6Wdn06mQiNkKP1mpcpmAWGrHwdbUyYRUaWUN0tTIRub07eUGWdHa9kQnj9u6pYVHNWt22UB5fVCaMEardYBBTKqhZ9i0uExmm72LrLrvmtVXIROLt3Ywi1i4FENXIRMLt3ayK4EtLxlXJRMT27sl/pNLKq2XX87nap/b805pkImboKV+sWUonNZbh5zrF95Qks5jJg9xJDrzUrtHnwD+7TsY/1UbGhZJxoWRcKBkXSsaFknGhZFwoGRdKxoWScaFkXCgZF8oEwC+WwUXyRqWfZwAAAABJRU5ErkJggg=="},"8faf":function(t,s,a){}}]);
\ No newline at end of file \ No newline at end of file
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
from flask import jsonify, request,render_template
# from app.models import Basedata
# from app.api.auths import Auth
from app import common,app
from app.api.errors import bad_request
@app.route('/')
def index():
return render_template("index.html")
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
/*
* Globals
*/
/* Links */
a,
a:focus,
a:hover {
color: #fff;
}
/* Custom default button */
.btn-default,
.btn-default:hover,
.btn-default:focus {
color: #333;
text-shadow: none; /* Prevent inheritance from `body` */
background-color: #fff;
border: 1px solid #fff;
}
/*
* Base structure
*/
html,
body {
height: 100%;
background-color: #333;
}
body {
color: #fff;
text-align: center;
text-shadow: 0 1px 3px rgba(0,0,0,.5);
}
/* Extra markup and styles for table-esque vertical and horizontal centering */
.site-wrapper {
display: table;
width: 100%;
height: 100%; /* For at least Firefox */
min-height: 100%;
-webkit-box-shadow: inset 0 0 100px rgba(0,0,0,.5);
box-shadow: inset 0 0 100px rgba(0,0,0,.5);
}
.site-wrapper-inner {
display: table-cell;
vertical-align: top;
}
.cover-container {
margin-right: auto;
margin-left: auto;
}
/* Padding for spacing */
.inner {
padding: 30px;
}
/*
* Header
*/
.masthead-brand {
margin-top: 10px;
margin-bottom: 10px;
}
.masthead-nav > li {
display: inline-block;
}
.masthead-nav > li + li {
margin-left: 20px;
}
.masthead-nav > li > a {
padding-right: 0;
padding-left: 0;
font-size: 16px;
font-weight: bold;
color: #fff; /* IE8 proofing */
color: rgba(255,255,255,.75);
border-bottom: 2px solid transparent;
}
.masthead-nav > li > a:hover,
.masthead-nav > li > a:focus {
background-color: transparent;
border-bottom-color: #a9a9a9;
border-bottom-color: rgba(255,255,255,.25);
}
.masthead-nav > .active > a,
.masthead-nav > .active > a:hover,
.masthead-nav > .active > a:focus {
color: #fff;
border-bottom-color: #fff;
}
@media (min-width: 768px) {
.masthead-brand {
float: left;
}
.masthead-nav {
float: right;
}
}
/*
* Cover
*/
.cover {
padding: 0 20px;
}
.cover .btn-lg {
padding: 10px 20px;
font-weight: bold;
}
/*
* Footer
*/
.mastfoot {
color: #999; /* IE8 proofing */
color: rgba(255,255,255,.5);
}
/*
* Affix and center
*/
@media (min-width: 768px) {
/* Pull out the header and footer */
.masthead {
position: fixed;
top: 0;
}
.mastfoot {
position: fixed;
bottom: 0;
}
/* Start the vertical centering */
.site-wrapper-inner {
vertical-align: middle;
}
/* Handle the widths */
.masthead,
.mastfoot,
.cover-container {
width: 100%; /* Must be percentage or pixels for horizontal alignment */
}
}
@media (min-width: 992px) {
.masthead,
.mastfoot,
.cover-container {
width: 700px;
}
}
/*!
* IE10 viewport hack for Surface/desktop Windows 8 bug
* Copyright 2014-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*
* See the Getting Started docs for more information:
* http://getbootstrap.com/getting-started/#support-ie10-width
*/
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }
/*!
* IE10 viewport hack for Surface/desktop Windows 8 bug
* Copyright 2014-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
// See the Getting Started docs for more information:
// http://getbootstrap.com/getting-started/#support-ie10-width
(function () {
'use strict';
if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
var msViewportStyle = document.createElement('style')
msViewportStyle.appendChild(
document.createTextNode(
'@-ms-viewport{width:auto!important}'
)
)
document.querySelector('head').appendChild(msViewportStyle)
}
})();
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')
\ No newline at end of file \ No newline at end of file
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>Admin-离子污染</title>
<link rel="icon" href="/static/favicon.ico">
<link href="/static/css/bootstrap.min.css" rel="stylesheet">
<script src="/static/js/jquery.min.js"></script>
<script src="/static/js/bootstrap.min.js"></script>
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">离子污染后台测试</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href=#>控制</a></li>
</ul>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row">
<div class="col-md-6">
<hr class="divider">
<!-- 灯条测试 -->
<div class="panel panel-warning">
<div class="panel-heading">
<h3 class="panel-title">IO口测试</h3>
</div>
<div class="panel-body">
<label for="io" class="col-sm-1">IO编号</label>
<div class="col-sm-3">
<select id='io' class="form-control">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
</div>
<div class="col-sm-4">
<input type="button" value="打开" class="btn btn-warning" onclick="ioopen()"/>
<input type="button" value="关闭" class="btn btn-info" onclick="iooff()"/>
</div><!-- /.col-sm-4 -->
</div>
</div>
</div>
</div>
</div>
<script>
// $(document).ready(function () {
// });
// 灯条测试
function ioopen(){
var ionum = document.getElementById("io").value
// console.log(data)
$.ajax({
url:"api/ioa",
type:"post",
data:JSON.stringify(ionum),
contentType: "application/json",
dataType: 'json',
success:function(data){
$("#testinfo").html(data[0].msg)
},
error:function(e){
alert("error");
}
})
}
function lineledoff(){
var shelfstate = document.getElementById("shelfstate").innerHTML
if (shelfstate == '运行中') {alert("料架运行中,请关闭后再进行测试")
} else {
var data = {"channel_num":document.getElementById("linechannel").value,
"channel_color":document.getElementById("linecolor").value}
// var form= new FormData(document.getElementById("test_form"));
// var data = {"word":"hello"}
console.log(data)
$.ajax({
url:"/lineledoff",
type:"post",
data:JSON.stringify(data),
dataType: 'json',
contentType: "application/json",
success:function(data){
$("#testinfo").html(data[0].msg)
},
error:function(e){
alert("error");
}
})
}
}
// 库位灯测试
function ledopen(){
var shelfstate = document.getElementById("shelfstate").innerHTML
if (shelfstate == '运行中') {alert("料架运行中,请关闭后再进行测试")
} else {
var data = {"light_led_color":document.getElementById("indexcolor").value,
"light_led":document.getElementById("led_address").value}
$.ajax({
url:"/ledopen",
type:"post",
data:JSON.stringify(data),
contentType: "application/json",
dataType: 'json',
success:function(data){
$("#testinfo").html(data[0].msg)
},
error:function(e){
alert("error");
}
})
}
}
// 库位灯测试
function ledoff(){
var shelfstate = document.getElementById("shelfstate").innerHTML
if (shelfstate == '运行中') {alert("料架运行中,请关闭后再进行测试")
} else {
var data = {
"off_led":document.getElementById("led_address").value}
// console.log(data)
$.ajax({
url:"/ledoff",
type:"post",
data:JSON.stringify(data),
contentType: "application/json",
dataType: 'json',
success:function(data){
$("#testinfo").html(data[0].msg)
},
error:function(e){
alert("error");
}
})
}
}
// 状态灯测试
function workinglight(){
var shelfstate = document.getElementById("shelfstate").innerHTML
if (shelfstate == '运行中') {alert("料架运行中,请关闭后再进行测试")
} else {
var data = {
"workchannel":document.getElementById("workchannel").value,
"workcolor":document.getElementById("workcolor").value}
$.ajax({
url:"/workinglight",
type:"post",
data:JSON.stringify(data),
contentType: "application/json",
dataType: 'json',
// processData: false,//用于对data参数进行序列化处理 这里必须false
// contentType: false, //必须
success:function(data){
$("#testinfo").html(data[0].msg)
},
error:function(e){
alert("error");
}
})
}
}
function workingoff(){
var shelfstate = document.getElementById("shelfstate").innerHTML
if (shelfstate == '运行中') {alert("料架运行中,请关闭后再进行测试")
} else {
var data = {
"workchannel":document.getElementById("workchannel").value,
"workcolor":document.getElementById("workcolor").value}
$.ajax({
url:"/workingoff",
type:"post",
data:JSON.stringify(data),
contentType: "application/json",
dataType: 'json',
// processData: false,//用于对data参数进行序列化处理 这里必须false
// contentType: false, //必须
success:function(data){
$("#testinfo").html(data[0].msg)
},
error:function(e){
alert("error");
}
})
}
}
// 库位灯重置
function resetled(){
var shelfstate = document.getElementById("shelfstate").innerHTML
if (shelfstate == '运行中') {alert("料架运行中,请关闭后再进行测试")
} else {
$.ajax({
url:"/resetled",
type:"post",
// data:JSON.stringify(data),
contentType: "application/json",
dataType: 'json',
success:function(data){
$("#testinfo").html(data[0].msg)
},
error:function(e){
alert("error");
}
})
}
}
</script>
<script src="/static/js/jquery.min.js"></script>
<script src="/static/js/bootstrap.min.js"></script>
</body>
</html>
\ No newline at end of file \ No newline at end of file
文件属性发生变化
'''
@ author: jie
@ tools: pycharm
@ content: AD转换实现类
@ date: 2021.6.18
'''
import smbus
import time
import logging
# for RPI version 1, use "bus = smbus.SMBus(0)"
bus = smbus.SMBus(1)
address = 0x48
#check your PCF8591 address by type in 'sudo i2cdetect -y -1' in terminal.
# def setup(Addr):
# global address
# address = Addr
def read(chn): #channel
if chn == 0:
bus.write_byte(address,0x40)
# control = 0x40
# write = bus.write_byte_data(address, control, 0)
if chn == 1:
bus.write_byte(address,0x41)
if chn == 2:
bus.write_byte(address,0x42)
if chn == 3:
bus.write_byte(address,0x43)
bus.read_byte(address) # dummy read to start conversion
return bus.read_byte(address)
def write(val):
temp = val # move string value to temp
temp = int(temp) # change string to integer
# print temp to see on terminal else comment out
bus.write_byte_data(address, 0x40, temp)
# if __name__ == '__main__':
# # setup(0x48)
# while True:
# print ("0x40",read(0))
# print ("0x41",read(1))
# print ("0x42",read(2))
# print ("0x43",read(3))
# time.sleep(1)
# bus = smbus.SMBus(1)
# address = 0x48
# A0 = 0x40
# class AdConvter():
# def __init__(self):
# self.A0 = 0x40
# self.A1 = 0x41
# self.A2 = 0x42
# self.A3 = 0x43
# # 读取
# def read(self):
# # bus = self.bus
# write = bus.write_byte_data(address, A0, 0)
# data = bus.read_byte(address)
# return data
# if __name__ == '__main__':
# ad = AdConvter()
# while True:
# value = ad.read()
# print (value)
# time.sleep(1)
\ No newline at end of file \ No newline at end of file
class StableSelect():
def __init__(self):
# self.basepath = os.path.dirname(__file__)
self.uploads_path = Config.UPLOAD_FOLDER
\ No newline at end of file \ No newline at end of file
import RPi.GPIO as GPIO
import time
def init(gpiox):
GPIO.setmode(GPIO.BCM)
GPIO.setup(gpiox,GPIO.OUT)
def gpio_high(gpiox):
GPIO.output(gpiox, GPIO.HIGH)
def gpio_low(gpiox):
GPIO.output(gpiox, GPIO.LOW)
def clean():
GPIO.cleanup()
\ No newline at end of file \ No newline at end of file
#!/usr/bin/env python
# encoding: utf-8
'''
@author: dongjie
@license: (C) Copyright 2013-2020, Node Supply Chain Manager Corporation Limited.
@contact: 503479457@qq.com
@software: garner
@file: func_gen.py.py
@time: 2021/7/8 9:12
@desc:
'''
import numpy as np
from scipy import optimize # 最小二乘法拟合
import matplotlib.pyplot as plt # python matplotlib 绘图
from mpl_toolkits.mplot3d import Axes3D # 3D 绘图
x = [10,20,30,40,50,60,70,80]
x = np.array(x)
print('x is :\n',x)
num = [174,236,305,334,349,351,342,323]
y = np.array(num)
print('y is :\n',y)
# f1 为各项的系数,3 表示想要拟合的最高次项是多少。
f1 = np.polyfit(x, y, 3)
# p1 为拟合的多项式表达式
p1 = np.poly1d(f1)
print('p1 is :\n',p1)
plt.plot(x, y, 's',label='original values')
plt.show()
yvals = p1(x) #拟合y值
plt.plot(x, yvals, 'r',label='polyfit values')
\ No newline at end of file \ No newline at end of file
import os
import logging
from dotenv import load_dotenv
basedir = os.path.abspath(os.path.dirname(__file__))
load_dotenv(os.path.join(basedir, '.env'))
class Config(object):
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
'sqlite:///' + os.path.join(basedir, 'app.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False
SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
ALLOWED_EXTENSIONS = set(['bmp', 'png', 'jpg', 'jpeg', 'gif'])
SERVER_USER_PRODUCT_UPLOADS = os.path.join(basedir, "static", "tmp", "uploads")
LOG_LEVEL = logging.INFO
LOG_FOLDER = 'logs/ion.log'
SET_GPIO = {'filter':5,'clean':6,'pumb':16}
\ No newline at end of file \ No newline at end of file
from app import create_app, db
from app.models import Users
from flask import jsonify, request,render_template
app = create_app()
@app.route('/')
def index():
return render_template("index.html")
@app.shell_context_processor
def make_shell_context():
return {'db': db, 'User': Users}
\ No newline at end of file \ No newline at end of file
此文件的差异被折叠, 点击展开。
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!