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
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
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
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
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
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
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
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
此文件类型无法预览
<!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
#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
.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
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
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
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
.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
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
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
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
此文件的差异太大,无法显示。
(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
(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
(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
(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
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
(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
(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
(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
(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
(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
(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
(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
(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
(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
(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
此文件的差异太大,无法显示。
此文件的差异太大,无法显示。
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
<!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
文件属性发生变化
'''
@ 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
class StableSelect():
def __init__(self):
# self.basepath = os.path.dirname(__file__)
self.uploads_path = Config.UPLOAD_FOLDER
\ 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
#!/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
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
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
此文件的差异被折叠, 点击展开。
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!