This commit is contained in:
yumoqing 2024-07-31 16:16:21 +08:00
parent b8485b8100
commit ffea5bdc16
218 changed files with 1723 additions and 0 deletions

0
accounting/__init__.py Normal file
View File

View File

@ -0,0 +1,433 @@
import asyncio
import re
from .const import *
from .accountingnode import get_parent_orgid
from .excep import *
from .getaccount import getAccountByName
from appPublic.uniqueID import getID
from sqlor.dbpools import DBPools
from appPublic.timeUtils import curDateString
from .argsconvert import ArgsConvert
from datetime import datetime
accounting_config = None
async def get_accounting_config(sor):
global accounting_config
if accounting_config:
return accounting_config
recs = await sor.R('accounting_config', {})
if len(recs) > 0:
accounting_config = recs
return accounting_config
return None
class AccountingOrgs:
def __init__(self, caller,
accounting_orgid,
customerid,
dbname=DBNAME,
resellerid=None
):
self.caller = caller
self.dbname = dbname
self.curdate = caller.curdate
self.realtimesettled = False
self.curdte = caller.curdate
self.timestamp = caller.timestamp
self.billid = caller.billid
self.action = caller.action
# self.summary = self.action
self.providerid = caller.providerid
self.productid = caller.productid
self.accounting_orgid = accounting_orgid
self.resellerid = resellerid
self.customerid = customerid
self.own_salemode = None
self.reseller_salemode = None
self.variable = {
'交易金额':self.caller.transamount
}
self.salemode_sql0 = """
select a.*, b.providerid, b.productid, b.discount, b.price
from saleprotocol a, product_salemode b
where a.id = b.protocolid
and a.bid_orgid=${bid_orgid}$
and (b.productid=${productid}$ or b.productid = '*')
and b.providerid = ${providerid}$
and a.start_date <= ${curdate}$
and a.end_date > ${curdate}$
order by productid desc
"""
self.salemode_sql = """
select a.*, b.providerid, b.productid, b.discount, b.price
from saleprotocol a, product_salemode b
where a.id = b.protocolid
and a.offer_orgid=${offer_orgid}$
and b.providerid = ${providerid}$
and a.bid_orgid=${bid_orgid}$
and (b.productid=${productid}$ or b.productid = '*')
and a.start_date <= ${curdate}$
and a.end_date > ${curdate}$
order by productid desc
"""
async def is_business_owner(self):
sor = self.sor
recs = await sor.sqlExe("select * from organization where id=${orgid}$ and parentid is null",
{'orgid':self.accounting_orgid})
if len(recs) > 0:
return True
return False
async def check_add_realtime_settle_legs(self):
sor = self.sor
if self.settle_mode == '0':
await self.add_online_settle_legs()
print('settle legs added ....')
else:
print(f'{self.providerid=}')
async def add_online_settle_legs(self):
specstr = ACTNAME_SETTLE + '-' + self.own_salemode + '-实时'
ls = [r.copy() for r in accounting_config if r['specstr'] == specstr ]
for l in ls:
if self.action.endswith('_REVERSE'):
l['summary'] = 'SETTLE_REVERSE'
else:
l['summary'] = 'SETTLE'
self.accounting_legs += ls
self.realtimesettled = True
async def setup_accounting_legs(self):
global accounting_config
specstr = await self.get_act_specstr()
self.specstr = specstr
await get_accounting_config(self.sor)
aorgtype = '客户所在机构'
if self.resellerid:
aorgtype = '分销商机构'
if self.specstr.startswith(ACTNAME_SETTLE):
self.accounting_legs = [r.copy() for r in accounting_config
if r['specstr'] == specstr ]
else:
self.accounting_legs = [r.copy() for r in accounting_config
if r['specstr'] == specstr
and r['accounting_orgtype'] == aorgtype]
for l in self.accounting_legs:
l['summary'] = self.action
if self.specstr.startswith(ACTNAME_BUY):
await self.check_add_realtime_settle_legs()
else:
print(f'{self.specstr} is notstartswith {ACTNAME_BUY}')
print(f'setup_accounting_legs():{self.specstr}')
rev = self.action.endswith('_REVERSE')
for l in self.accounting_legs:
if rev:
l['acc_dir'] = '0' if l['accounting_dir'] == CREDIT else '1'
else:
l['acc_dir'] = '0' if l['accounting_dir'] == DEBT else '1'
ac = ArgsConvert('${', '}$')
print(f'{l["id"]},{l["amt_pattern"]=}')
try:
l['amount'] = eval(await ac.convert(
l['amt_pattern'],
self.variable.copy(),
default=self.localamount))
except Exception as e:
print(l['amt_pattern'], l['id'], self.variable)
raise e
if l['amount'] is None:
print(f'amount is None:{l["amt_pattern"]}, {self.variable=},{self.caller.bill=}')
raise AccountingAmountIsNone(self.caller.billid)
async def setup_bill_variable(self):
"""
'本方折扣'
'客户折扣'
'分销商折扣'
'进价'
'客户售价'
'分销商售价'
"""
sor = self.sor
recs = await sor.sqlExe(self.salemode_sql0, {
'bid_orgid':self.accounting_orgid,
'providerid':self.providerid,
'productid':self.productid,
'curdate':self.curdate})
if len(recs) == 0:
raise ProductBidProtocolNotDefined(None, self.accounting_orgid,
self.providerid,
self.productid,
self.curdate
)
rec = recs[0]
self.settle_mode = rec['settle_mode']
self.quantity = self.caller.bill['quantity']
salemode=rec['salemode']
if salemode == '0':
self.variable['本方折扣'] = rec['discount']
elif salemode == '2':
self.variable['进价'] = rec['price'] * self.quantity
recs = await sor.sqlExe(self.salemode_sql, {
'offer_orgid':self.accounting_orgid,
'bid_orgid':self.customerid,
'providerid':self.providerid,
'productid':self.productid,
'curdate':self.curdate})
if len(recs) == 0:
recs = await sor.sqlExe(self.salemode_sql, {
'offer_orgid':self.accounting_orgid,
'bid_orgid':'*',
'providerid':self.providerid,
'productid':self.productid,
'curdate':self.curdate})
print(f'get customer price or discount, {recs=}')
if len(recs) == 0:
raise ProductBidProtocolNotDefined(None, self.customerid,
self.providerid,
self.productid,
self.curdate
)
rec = recs[0]
salemode=rec['salemode']
if salemode == '0':
self.variable['客户折扣'] = rec['discount']
elif salemode == '2':
self.variable['客户售价'] = rec['price'] * self.quantity
if self.resellerid:
recs = await sor.sqlExe(self.salemode_sql, {
'offer_orgid':self.accounting_orgid,
'bid_orgid':self.resellerid,
'providerid':self.providerid,
'productid':self.productid,
'curdate':self.curdate})
if len(recs) == 0:
raise ProductBidProtocolNotDefined(None, self.resellerid,
self.providerid,
self.productid,
self.curdate
)
rec = recs[0]
salemode=rec['salemode']
if salemode == '0':
self.variable['分销商折扣'] = rec['discount']
elif salemode == '2':
self.variable['分销商售价'] = rec['price'] * self.quantity
async def localamount(self, name):
a = name.split('-')
if len(a) == 3:
for l in self.accounting_legs:
if a[0] == l['accounting_dir'] and \
a[1] == l['orgtype'] and \
a[2] == l['subjectname']:
return l['amount']
if name[0] == '#':
i = int(name[1:])
return self.accounting_legs[i]['amount']
print(f'{name} not found')
async def do_accounting(self, sor):
self.sor = sor
await self.setup_accounting_legs()
print('do_accounting() ...', self.accounting_legs)
for leg in self.accounting_legs:
orgid = self.accounting_orgid
if leg['orgtype'] == '客户':
orgid = self.customerid
elif leg['orgtype'] == '分销商':
orgid = self.resellerid
elif leg['orgtype'] == '供应商':
orgid = self.providerid
accid = await getAccountByName(sor,
self.accounting_orgid,
orgid,
leg['subjectname'])
if accid is None:
print('can not get accountid', self.accounting_orgid, orgid, leg['subjectname'], leg['id'])
raise AccountIdNone(self.accounting_orgid, orgid, leg['subjectname'])
leg['orgid'] = orgid
await self.leg_accounting(sor, accid, leg)
if self.realtimesettled:
x = await self.is_business_owner()
if x:
await self.write_settle_log()
async def write_settle_log(self):
sale_mode = {
SALEMODE_DISCOUNT:'0',
SALEMODE_REBATE:'1',
SALEMODE_FLOORPRICE:'2'
}
ns = {
'id':getID(),
'accounting_orgid':self.accounting_orgid,
'providerid':self.providerid,
'sale_mode':sale_mode.get(self.own_salemode),
'settle_date':self.curdate,
'settle_amt':self.accounting_legs[-1]['amount']
}
sor = self.sor
await sor.C('settle_log', ns)
async def overdraw_check(self, sor, accid, leg, tryAgain=True):
if accid is None:
raise AccountIdNone()
sql0 = "select max(acc_date) as acc_date from acc_balance where accountid=${accid}$"
recs = await sor.sqlExe(sql0, {'accid':accid})
acc_date = recs[0]['acc_date']
bal = {}
if acc_date is not None:
if acc_date > self.curdate:
raise FutureAccountingExist(accid, self.curdate, acc_date)
ns={'accid':accid, 'acc_date':acc_date}
r = await sor.sqlExe("""select * from acc_balance
where accountid=${accid}$
and acc_date = ${acc_date}$""", ns.copy())
if len(r) > 0:
bal = r[0]
accs = await sor.R('account', {'id':accid})
if len(accs) == 0:
raise AccountNoFound(accid)
acc = accs[0]
acc['acc_date'] = self.curdate
acc['balance'] = bal.get('balance', 0)
if acc.get('balance') is None:
acc['balance'] = 0
if acc['balance_at'] == '0' and leg['acc_dir'] == '1' \
or acc['balance_at'] == '1' and leg['acc_dir'] == '0':
if int(acc['balance']*100) - int(leg['amount']*100) < 0:
if tryAgain:
await asyncio.sleep(1.5);
return await self.overdraw_check(sor, accid, leg, tryAgain=False)
else:
print(f"{acc['balance_at']=}, {leg=}")
raise AccountOverDraw(accid, acc['balance'], leg['amount'])
leg['new_balance'] = acc['balance'] - leg['amount']
else:
leg['new_balance'] = acc['balance'] + leg['amount']
async def leg_accounting(self, sor, accid, leg):
# print(f'leg_accounting(), {accid=}, {leg=}')
await self.overdraw_check(sor, accid, leg)
# write acc_balance
sql = """select * from acc_balance
where accountid=${accid}$
and acc_date = ${curdate}$"""
recs = await sor.sqlExe(sql, {'accid':accid, 'curdate':self.curdate})
if len(recs) == 0:
ns = {
'id':getID(),
'accountid':accid,
'acc_date':self.curdate,
'balance':leg['new_balance']
}
await sor.C('acc_balance', ns.copy())
else:
ns = recs[0]
ns['balance'] = leg['new_balance']
await sor.U('acc_balance', ns.copy())
# summary = self.summary
ns = {
'id':getID(),
'accounting_orgid' : self.accounting_orgid,
'billid' : self.billid,
'description' : self.specstr,
'participantid' : leg['orgid'],
'participanttype' : leg['orgtype'],
'subjectname' : leg['subjectname'],
'accounting_dir': leg['accounting_dir'],
'amount' : leg['amount']
}
await sor.C('bill_detail', ns)
logid = getID()
ns = {
'id':logid,
'accountid':accid,
'acc_date':self.curdte,
'acc_timestamp':self.timestamp,
'acc_dir':leg['acc_dir'],
'summary':leg['summary'],
'amount':leg['amount'],
'billid':self.billid
}
await sor.C('accounting_log', ns.copy())
ns = {
'id':getID(),
'accountid':accid,
'acc_date':self.curdate,
'acc_timestamp':self.timestamp,
'acc_dir':leg['acc_dir'],
'summary':leg['summary'],
'amount':leg['amount'],
'balance':leg['new_balance'],
'acclogid':logid
}
await sor.C('acc_detail', ns.copy())
async def get_reseller_salemode(self, orgid):
sor = self.sor
recs = await sor.sqlExe(self.salemode_sql0,
{
'bid_orgid':orgid,
'providerid':self.providerid,
'productid':self.productid,
'curdate':self.curdate
})
if len(recs) == 0:
return None
return recs[0]['salemode']
async def get_act_specstr(self):
sor = self.sor
if self.action in [ ACTION_RECHARGE, ACTION_RECHARGE_REVERSE ]:
return ACTNAME_RECHARGE
if self.action in [ ACTION_SETTLE, ACTION_SETTLE_REVERSE ]:
spec = ACTNAME_SETTLE
if self.caller.sale_mode == '0':
spec = f'{ACTNAME_SETTLE}-{SALEMODE_DISCOUNT}'
elif self.caller.sale_mode == '1':
spec = f'{ACTNAME_SETTLE}-{SALEMODE_REBATE}'
else:
spec = f'{ACTNAME_SETTLE}-{SALEMODE_FLOORPRICE}'
return spec
ret = ACTNAME_BUY
for id in [self.accounting_orgid, self.resellerid]:
if id is None:
break
salemode = await self.get_reseller_salemode(id)
if salemode == '0':
sale_mode = SALEMODE_DISCOUNT
elif salemode == '1':
sale_mode = SALEMODE_REBATE
else:
sale_mode = SALEMODE_FLOORPRICE
ret += '-' + sale_mode
if id == self.accounting_orgid:
self.own_salemode = sale_mode
else:
self.reseller_salemode = sale_mode
await self.setup_bill_variable()
return ret

View File

@ -0,0 +1,68 @@
from .const import *
from sqlor.dbpools import DBPools
async def get_parent_orgid(sor, orgid):
sql = """select a.id from organization a, organization b
where b.parentid = a.id
and b.id = ${orgid}$"""
recs = await sor.sqlExe(sql, {'orgid':orgid})
if len(recs) == 0:
return None
return recs[0]['id']
async def get_offer_orgid(sor, bid_orgid, providerid, productid, curdate):
sql = """select a.offer_orgid from saleprotocol a, product_salemode b
where a.id = b.protocolid
and a.bid_orgid = ${bid_orgid}$
and b.providerid = ${providerid}$
and b.productid in (${productid}$, '*')
and a.start_date <= ${curdate}$
and a.end_date > ${curdate}$
"""
recs = await sor.sqlExe(sql, {
'bid_orgid':bid_orgid,
'providerid':providerid,
'productid':productid,
'curdate':curdate
})
if len(recs) == 0:
return None
rec = recs[0]
return rec['offer_orgid']
async def get_offer_orgs(sor, bid_orgid, providerid, productid, curdate):
offer_orgid = await get_offer_orgid(sor, bid_orgid, providerid,
productid, curdate)
if offer_orgid is None or offer_orgid == providerid:
return []
myids = [offer_orgid]
orgs = await get_offer_orgs(sor, offer_orgid,
providerid,
productid,
curdate)
return orgs + myids
async def get_ancestor_orgs(sor, orgid):
id = await get_parent_orgid(sor, orgid)
if not id:
return []
ret = await get_ancestor_orgs(sor, id)
return ret + [id]
async def get_accounting_nodes(sor, customerid):
"""
gt all accounting organization for transactes customer orgid
"""
sql = """select a.id from organization a, organization b
where b.parentid = a.id
and b.id = ${customerid}$
and b.org_type in ('2','3')"""
recs = await sor.sqlExe(sql, {'customerid':customerid})
if len(recs) == 0:
return []
ret = await get_ancestor_orgs(sor, recs[0]['id'])
ret.append(recs[0]['id'])
return ret

View File

@ -0,0 +1,55 @@
from datetime import datetime
from appPublic.uniqueID import getID
from sqlor.dbpools import DBPools
from appPublic.timeUtils import curDateString
from appPublic.argsConvert import ArgsConvert
from .accounting_config import get_accounting_config, AccountingOrgs
from .const import *
from .accountingnode import get_accounting_nodes
from .excep import *
from .getaccount import getAccountByName
from .businessdate import get_business_date
from .recharge import RechargeAccounting
class AlipayAccountingOrgs(AccountingOrgs):
def __init__(self, caller,
accounting_orgid,
customerid,
resellerid=None):
super(AlipayAccountingOrgs, self). __init__(caller,
accounting_orgid,
customerid,
resellerid=resellerid)
self.variable['手续费'] = self.caller.fee_amt
async def get_act_specstr(self):
return ACTNAME_RECHARGE_ALIPAY
class AlipayRechargeAccounting(RechargeAccounting):
def __init__(self, recharge_log):
super(AlipayRechargeAccounting, self).__init__(recharge_log)
self.fee_amt = recharge_log['fee_amt']
async def accounting(self, sor):
self.sor = sor
bz_date = await get_business_date(sor=sor)
if bz_date != self.curdate:
raise AccountingDateNotInBusinessDate(self.curdate, bz_date)
nodes = await get_accounting_nodes(sor, self.customerid)
lst = len(nodes) - 1
self.accountingOrgs = []
for i, n in enumerate(nodes):
if i < lst:
ao = AlipayAccountingOrgs(self, nodes[i], self.customerid,
resellerid=nodes[i+1])
else:
ao = AlipayAccountingOrgs(self, nodes[i], self.customerid)
self.accountingOrgs.append(ao)
await self.write_bill(sor)
[await ao.do_accounting(sor) for ao in self.accountingOrgs ]
print(f'recharge ok for {self.bill}, {nodes=}')
return True

95
accounting/argsconvert.py Normal file
View File

@ -0,0 +1,95 @@
# -*- coding:utf8 -*-
import re
class ConvertException(Exception):
pass
class ArgsConvert(object):
def __init__(self,preString,subfixString,coding='utf-8'):
self.preString = preString
self.subfixString = subfixString
self.coding=coding
sl1 = [ u'\\' + c for c in self.preString ]
sl2 = [ u'\\' + c for c in self.subfixString ]
ps = u''.join(sl1)
ss = u''.join(sl2)
re1 = ps + r"[_a-zA-Z_\u4e00-\u9fa5][a-zA-Z_0-9\u4e00-\u9fa5\,\.\'\{\}\[\]\(\)\-\+\*\/]*" + ss
self.re1 = re1
# print( self.re1,len(self.re1),len(re1),type(self.re1))
async def convert(self,obj,namespace,default=''):
""" obj can be a string,[],or dictionary """
if type(obj) == type(b''):
return await self.convertBytes(obj,namespace,default)
if type(obj) == type(''):
return await self.convertString(obj,namespace,default)
if type(obj) == type([]):
ret = []
for o in obj:
ret.append(await self.convert(o,namespace,default))
return ret
if type(obj) == type({}):
ret = {}
for k in obj.keys():
ret.update({k:await self.convert(obj.get(k),namespace,default)})
return ret
# print( type(obj),"not converted")
return obj
def findAllVariables(self,src):
r = []
for ph in re.findall(self.re1,src):
dl = self.getVarName(ph)
r.append(dl)
return r
def getVarName(self,vs):
return vs[len(self.preString):-len(self.subfixString)]
async def getVarValue(self,var,namespace,default):
v = default
try:
v = eval(var,namespace)
except Exception as e:
v = namespace.get(var, None)
if v:
return v
if callable(default):
return await default(var)
return default
return v
async def convertString(self,s,namespace,default):
args = re.findall(self.re1,s)
for arg in args:
dl = s.split(arg)
var = self.getVarName(arg)
v = await self.getVarValue(var,namespace,default)
if type(v) != type(u''):
v = str(v)
s = v.join(dl)
return s
if __name__ == '__main__':
from appPublic.asynciorun import run
async def main():
ns = {
'a':12,
'b':'of',
'c':'abc',
u'':'is',
'd':{
'a':'doc',
'b':'gg',
}
}
AC = ArgsConvert('%{','}%')
s1 = "%{a}% is a number,%{d['b']}% is %{是}% undefined,%{c}% is %{d['a']+'(rr)'}% string"
arglist=['this is a descrciption %{b}% selling book',123,'ereg%{a}%,%{c}%']
argdict={
'my':arglist,
'b':s1
}
print(s1,'<=>',await AC.convert(s1,ns))
print(argdict,'<=>',await AC.convert(argdict,ns))
run(main)

108
accounting/bill.py Normal file
View File

@ -0,0 +1,108 @@
from appPublic.uniqueID import getID
from sqlor.dbpools import DBPools
from appPublic.argsConvert import ArgsConvert
import datetime
from .const import *
from .accountingnode import get_offer_orgs, get_parent_orgid
from .excep import *
from .getaccount import getAccountByName
from .accounting_config import get_accounting_config, AccountingOrgs
from .businessdate import get_business_date
# from .settle import SettleAccounting
class BillAccounting:
def __init__(self, bill):
self.curdate = bill['bill_date']
self.timestamp = bill['bill_timestamp']
self.bill = bill
self.productid = bill['productid']
self.providerid = bill['providerid']
self.customerid = bill['customerid']
self.billid = bill['id']
self.action = bill['business_op']
self.accountingOrgs = []
self.transamount = bill['provider_amt']
self.amount = bill['amount']
self.discount_recs = {
}
async def get_accounting_nodes(self):
sor = self.sor
orgid = await get_parent_orgid(sor, self.customerid)
orgids = await get_offer_orgs(sor, orgid,
self.providerid,
self.productid,
self.curdate)
if orgids is None:
return [orgid]
return orgids + [orgid]
async def accounting(self, sor):
self.sor = sor
bz_date = await get_business_date(sor=sor)
if bz_date != self.curdate:
raise AccountingDateNotInBusinessDate(self.curdate, bz_date)
await self.prepare_accounting()
await self.do_accounting()
await sor.U('bill', {'id':self.billid, 'bill_state':'1'})
return True
async def do_accounting(self):
for ao in self.accountingOrgs:
await ao.do_accounting(self.sor)
async def prepare_accounting(self):
nodes = await self.get_accounting_nodes()
print(f'accounting ndoes:{nodes}')
lst = len(nodes) - 1
for i, n in enumerate(nodes):
if i < lst:
ao = AccountingOrgs(self, nodes[i], self.customerid, resellerid=nodes[i+1])
else:
ao = AccountingOrgs(self, nodes[i], self.customerid)
self.accountingOrgs.append(ao)
async def get_customer_discount(self, customerid, productid):
k = customerid
rec = self.discount_recs.get(k, None)
if rec:
return rec
sor = self.sor
sql = """select * from cp_discount
where customerid=${id}$
and productid=${productid}$
and start_date <= ${today}$
and ${today}$ < end_date"""
ns = {
'id':customerid,
'today':self.curdate,
'productid':productid
}
recs = await sor.sqlExe(sql, ns)
if len(recs) > 0:
self.discount_recs[k] = recs[0]
return recs[0]
return None
async def get_reseller_discount(self, resellerid, productid):
k = resellerid
rec = self.discount_recs.get(k, None)
if rec:
return rec
sor = self.sor
sql = """select * from rp_discount
where resellerid=${id}$
and productid=${productid}$
and start_date <= ${today}$
and ${today}$ < end_date"""
ns = {
'id':resellerid,
'today':self.curdate,
'productid':productid
}
recs = await sor.sqlExe(sql, ns)
if len(recs) > 0:
self.discount_recs[k] = recs[0]
return recs[0]
return None

View File

@ -0,0 +1,39 @@
from sqlor.dbpools import DBPools
from appPublic.timeUtils import strdate_add
from .excep import BusinessDateParamsError
from .const import *
async def get_business_date(sor=None):
async def _f(sor):
sql = "select * from params where pname = 'business_date'"
recs = await sor.sqlExe(sql, {})
if len(recs) > 0:
return recs[0]['pvalue']
raise BusinessDateParamsError
if sor:
return await _f(sor)
db = DBPools()
async with db.sqlorContext(DBNAME) as sor:
return await _f(sor)
async def new_business_date(sor=None):
async def _f(sor):
dat = await get_business_date(sor)
new_dat = strdate_add(dat, days=1)
sql = "update params set pvalue=${new_dat}$ where pname='business_date'"
await sor.sqlExe(sql, {'new_dat':new_dat})
if sor:
return await _f(sor)
db = DBPools()
async with db.sqlorContext(DBNAME) as sor:
return await _f(sor)
async def previous_business_date(sor=None):
dat = await get_business_date(sor=sor)
return strdate_add(dat, days=-1)
async def next_business_date(sor=None):
dat = await get_business_date(sor=sor)
return strdate_add(dat, days=1)

53
accounting/bzdate.py Normal file
View File

@ -0,0 +1,53 @@
from datetime import date, timedelta
"""
Patterns =
'D'
'W[0-6]'
'M[00-31]'
'S[1-3]-[00-31]'
'Y[01-12]-[00-31]'
}
"""
def str2date(sd):
a = [ int(i) for i in sd.split('-') ]
return date(*a)
def is_monthend(dt):
if isinstance(dt, str):
dt = str2date(dt)
nxt_day = dt + timedelta(days=1)
if dt.month != nxt_day.month:
return True
return False
def is_match_pattern(pattern, strdate):
if pattern == 'D':
return True
dt = ste2date(strdate)
if pattern.startswith('W'):
w = (int(pattern[1]) + 1) % 7
if dt.weekday() == w:
return True
return False
if pattern.startswith('M'):
day = int(pattern[1:])
if day == 0 and is_monthend(dt):
return True
if day == dt.day:
return True
return False
if pattern.startswith('S'):
m,d = [ int(i) for i in pattern[1:].split('-') ]
m %= 4
if m == dt.month and d == dt.day:
return True
return False
if pattern.startswith('Y'):
m,d = [ int(i) for i in pattern[1:].split('-') ]
if m == dt.month and d == dt.day:
return True
return False

34
accounting/const.py Normal file
View File

@ -0,0 +1,34 @@
DBNAME = 'kboss'
RESELLER_ORG = '1'
OWNER_OGR = '0'
CORP_CUSTOMER = '2'
PERSONAL = '3'
PROVIDER = '4'
PARTY_OWNER = '本机构'
PARTY_CUSTOMER = '客户'
PARTY_RESELLER = '分销商'
PARTY_PROVIDER = '供应商'
DEBT = ''
CREDIT = ''
ACTNAME_BUY = '付费'
ACTNAME_RECHARGE = '充值'
ACTNAME_RECHARGE_ALIPAY = '支付宝充值'
ACTNAME_SETTLE = '结算'
SALEMODE_DISCOUNT = '折扣'
SALEMODE_REBATE = '代付费'
SALEMODE_FLOORPRICE = '底价'
ACTION_RECHARGE_ALIPAY = 'RECHARGE_ALIPAY'
ACTION_RECHARGE_ALIPAY_REVERSE = 'RECHARGE_ALIPAY_REVERSE'
ACTION_RECHARGE = 'RECHARGE'
ACTION_RECHARGE_REVERSE = 'RECHARGE_REVERSE'
ACTION_BUY = 'BUY'
ACTION_REVERSE_BUY = 'BUY_REVERSE'
ACTION_RENEW = 'RENEW'
ACTION_RENEW_REVERSE = 'RENEW_REVERSE'
ACTION_SETTLE = 'SETTLE'
ACTION_SETTLE_REVERSE = 'SETTLE_REVERSE'

View File

@ -0,0 +1,18 @@
from datetime import datetime
from sqlor.dbpools import DBPools
from appPublic.uniqueID import getID
from accounting.businessdate import previous_business_date
from accounting.const import *
async def dayend_balance():
dat = await previous_business_date()
ts = datetime.now()
sql = """select a.* from (select accountid, max(acc_date) as acc_date, balance from acc_balance where accountid is not null group by accountid) a where acc_date < ${acc_date}$"""
db = DBPools()
async with db.sqlorContext(DBNAME) as sor:
recs = await sor.sqlExe(sql, {'acc_date':dat})
for r in recs:
r['id'] = getID()
r['acc_date'] = dat
await sor.C('acc_balance', r)

121
accounting/excep.py Normal file
View File

@ -0,0 +1,121 @@
###################
#exceptions for accounting
####################
class AccountIdNone(Exception):
def __init__(self, accounting_orgid, orgid, subjectname):
self.accounting_orgid = accounting_orgid
self.orgid = orgid
self.subjectname = subjectname
def __str__(self):
return f'AccountIdNone({self.accounting_orgid=}, {self.orgid=}, {self.subjectname=}'
def __expr__(self):
return str(self)
class AccountingAmountIsNone(Exception):
def __init__(self, billid):
self.billid = billid
def __str__(self):
return f'AccountingAmountIsNone({self.billid=}) accounting amount is None'
def __expr__(self):
return str(self)
class AccountOverDraw(Exception):
def __init__(self, accid, balance, transamt):
self.accid = accid
self.balance = balance
self.transamt = transamt
def __str__(self):
return f'AccountOverDraw({self.accid=},{self.balance=}, {self.transamt=}) overdraw'
def __expr__(self):
return str(self)
class AccountNoFound(Exception):
def __init__(self, accid):
self.accid = accid
def __str__(self):
return f'Account({self.accid}) not found'
def __expr__(self):
return str(self)
class OrderNotFound(Exception):
def __init__(self, orderid):
self.orderid = orderid
def __str__(self):
return f'Order({self.orderid}) not found'
def __expr__(self):
return str(self)
class BusinessDateParamsError(Exception):
pass
class AccountingDateNotInBusinessDate(Exception):
def __init__(self, accounting_date, business_date):
self.accounting_date = accounting_date
self.business_date = business_date
def __str__(self):
return f'Accounting date({self.accounting_date}) not in business_date({self.business_date})'
def __expr__(self):
return str(self)
class FutureAccountingExist(Exception):
def __init__(self, accid, accounting_date, future_date):
self.accid = accid
self.accounting_date = accounting_date
self.future_date = future_date
def __str__(self):
return f'Account(id={self.accid}) in acc_balance exist future({self.future_date}) accounting record, curdate={self.accounting_date}'
def __expr__(self):
return str(self)
class GetCustomerPriceError(Exception):
def __init__(self, accounting_orgid, orgid, productid):
self.accounting_orgid = accounting_orgid
self.orgid = orgid
self.productid = productid
def __str__(self):
return f'GetCustomerPriceError({self.accounting_orgid=}, {self.orgid=}, {self.productid=})'
def __expr__(self):
return str(self)
class ProductProtocolNotDefined(Exception):
def __init__(self, offer_orgid, bid_orgid, providerid, productid, curdate):
self.bid_orgid = bid_orgid
self.offer_orgid = offer_orgid
self.providerid = providerid
self.productid = productid
self.curdate = curdate
def __str__(self):
return f'ProductProtocolNotDefined({self.offer_orgid=},{self.bid_orgid=},{self.providerid=},{self.productid=},{self.curdate=})'
def __expr__(self):
return str(self)
class ProductBidProtocolNotDefined(Exception):
def __init__(self, offer_orgid, bid_orgid, providerid, productid, curdate):
self.bid_orgid = bid_orgid
self.offer_orgid = offer_orgid
self.providerid = providerid
self.productid = productid
self.curdate = curdate
def __str__(self):
return f'ProductProtocolNotDefined({self.offer_orgid=},{self.bid_orgid=},{self.providerid=},{self.productid=},{self.curdate=})'
def __expr__(self):
return str(self)

BIN
accounting/f.tgz Normal file

Binary file not shown.

82
accounting/getaccount.py Normal file
View File

@ -0,0 +1,82 @@
from sqlor.dbpools import DBPools
from .const import *
from accounting.accountingnode import get_parent_orgid
async def getAccountByName(sor, accounting_orgid, orgid, name):
sql = """select a.* from account a, subject b
where a.subjectid = b.id and
a.accounting_orgid = ${accounting_orgid}$ and
a.orgid = ${orgid}$ and
b.name = ${name}$"""
recs = await sor.sqlExe(sql, {
"accounting_orgid":accounting_orgid,
"orgid":orgid,
"name":name
});
if len(recs) == 0:
return None
return recs[0]['id']
async def getTransPayMode():
pass
async def getParentOrganization(sor, childid):
sql="select a.* from organization a, organization b where b.parentid=a.id and b.id = ${childid}$"
ns = {
"childid":childid
}
recs = await sor.sqlExe(sql, ns)
if len(recs) == 0:
return None
return recs[0]
async def getCustomerBalance(sor, customerid):
name = '业务账'
orgid = await get_parent_orgid(sor, customerid)
if orgid is None:
print(f"{customerid=}'s parent organization not found")
return None
balance = await getAccountBalance(sor, orgid, customerid, name)
if balance is None:
print(f'accid is None, {orgid=}, {customerid=}, {name=}')
return None
return balance
async def getAccountBalance(sor, accounting_orgid, orgid, subjectname):
accid = await getAccountByName(sor, accounting_orgid,
orgid,
subjectname)
if accid is None:
print(f'accid is None, {accounting_orgid=}, {orgid=}, {subjectname=}')
return None
return await getAccountBalanceByAccid(sor, accid)
async def getAccountBalanceByAccid(sor, accid):
balances = await sor.sqlExe("""select * from acc_balance where accountid=${accid}$ order by acc_date desc""", {'accid':accid})
if len(balances) == 0:
print(f'acc_balance is None, {accid=}')
return 0
return balances[0]['balance']
async def get_account_info(sor, accid):
sql = '''
select b.orgname as accounting_org,
case when a.accounting_orgid = a.orgid then '本机构'
when c.org_type in ('0', '1') then '分销商'
when c.org_type = '2' then '供应商'
else '客户' end as acctype,
c.orgname,
d.name
from account a, organization b, organization c, subject d
where a.accounting_orgid = b.id
and a.orgid = c.id
and a.subjectid = d.id
and a.id = ${accid}$'''
recs = await sor.sqlExe(sql, {'accid':accid})
if len(recs) == 0:
return None
r = recs[0]
r['balance'] = await getAccountBalanceByAccid(sor, accid)
return r

28
accounting/ledger.py Normal file
View File

@ -0,0 +1,28 @@
from datetime import datetime
from appPublic.uniqueID import getID
from appPublic.timeUtils import strdate_add
from accounting.businessdate import get_business_date
async def accounting_ledger(sor):
rd = await get_business_date(sor)
d = strdate_add(rd, days=-1)
print(f'{rd=}, {d=}')
ts = datetime.now()
sql = """
select a.accounting_orgid,
a.subjectid,
sum(case a.balance_at when '1' then b.balance else 0 end) as c_balance,
sum(case a.balance_at when '0' then b.balance else 0 end) as d_balance
from account a, acc_balance b
where a.id = b.accountid
and b.acc_date = ${acc_date}$
group by a.accounting_orgid, a.subjectid
"""
recs = await sor.sqlExe(sql, {'acc_date':d})
await sor.sqlExe('delete from ledger where acc_date=${acc_date}$',
{'acc_date':d})
for r in recs:
r['id'] = getID()
r['acc_date'] = d
await sor.C('ledger', r.copy())

71
accounting/openaccount.py Normal file
View File

@ -0,0 +1,71 @@
from sqlor.dbpools import DBPools
from .const import *
from appPublic.uniqueID import getID
from datetime import datetime
async def openAccount(sor, accounting_orgid, orgid, account_config):
ns = {
'id':getID(),
'accounting_orgid':accounting_orgid,
'orgid':orgid,
'subjectid':account_config['subjectid'],
'balance_at':account_config['balance_side'],
'max_detailno':0
}
await sor.C('account', ns.copy())
print(ns, 'opened')
async def openPartyAccounts(sor, accounting_orgid, orgid, party_type):
sql = """select a.*, b.id as subjectid, b.balance_side from account_config a, subject b
where a.subjectname = b.name
and a.partytype=${partytype}$ """
recs = await sor.sqlExe(sql, {'partytype':party_type})
print(f'select account_config {recs=}', party_type)
for r in recs:
await openAccount(sor, accounting_orgid, orgid, r)
async def _openPartyAccounts(accounting_orgid, orgid, party_type):
db = DBPools()
async with db.sqlorContext(DBNAME) as sor:
await openPartyAccounts(sor, accounting_orgid, orgid, party_type)
async def openResellerAccounts(sor, accounting_orgid, orgid):
return await _openPartyAccounts(accounting_orgid, orgid, PARTY_RESELLER)
async def openCustomerAccounts(sor, accounting_orgid, orgid):
return await _openPartyAccounts(accounting_orgid, orgid, PARTY_CUSTOMER)
async def openOwnerAccounts(sor, accounting_orgid):
orgid = accounting_orgid
return await _openPartyAccounts(accounting_orgid, orgid, PARTY_OWNER)
async def openProviderAccounts(sor, accounting_orgid, orgid):
return await _openPartyAccounts(accounting_orgid, orgid, PARTY_PROVIDER)
async def openAllCustomerAccounts(sor, accounting_orgid):
sql = """select * from organization
where parentid=${accounting_orgid}$ and
org_type in ('2', '3' )"""
recs = await sor.sqlExe(sql, {'accounting_orgid':accounting_orgid})
print(f'{recs=}')
for r in recs:
await openCustomerAccounts(sor, accounting_orgid, r['id'])
async def openAllResellerAccounts(sor, accounting_orgid):
sql = """select * from organization
where parentid=${accounting_orgid}$ and
org_type = '1'"""
recs = await sor.sqlExe(sql, {'accounting_orgid':accounting_orgid})
print(f'{recs=}')
for r in recs:
await openResellerAccounts(sor, accounting_orgid, r['id'])
async def openAllProviderAccounts(sor, accounting_orgid):
sql = """select * from organization
where org_type = '4'"""
recs = await sor.sqlExe(sql, {'accounting_orgid':accounting_orgid})
print(f'{recs=}')
for r in recs:
await openProviderAccounts(sor, accounting_orgid, r['id'])

View File

@ -0,0 +1,56 @@
from .const import *
from datetime import datetime
from appPublic.uniqueID import getID
from sqlor.dbpools import DBPools
async def _order2bill(sor, orderid):
sql = """select
og.orderid,
og.id as ordergoodsid,
o.customerid,
o.order_date,
o.business_op,
o.provider_orderid,
og.productid,
og.quantity,
og.providerid,
og.list_price,
og.discount,
og.price,
og.amount
from bz_order o, order_goods og
where o.id = og.orderid
and o.id = ${id}$
and o.order_status = '0'
"""
recs = await sor.sqlExe(sql, {'id':orderid})
if len(recs) == 0:
return
for r in recs:
ns = {
'id':getID(),
'customerid':r['customerid'],
'ordergoodsid':r['ordergoodsid'],
'orderid':r['orderid'],
'business_op':r['business_op'],
'provider_amt':r['list_price'] * r['quantity'],
'quantity':r['quantity'],
'amount':r['amount'],
'bill_date':r['order_date'],
'bill_timestamp':datetime.now(),
'bill_state':'0',
'productid':r['productid'],
'providerid':r['providerid'],
'provider_billid':None,
'resourceid':None
}
await sor.C('bill', ns)
await sor.U('bz_order', {'id':orderid, 'order_status':'1'})
async def order2bill(orderid, sor=None):
if sor is None:
db = DBPools()
async with db.sqlorContext(DBNAME) as sor:
await _order2bill(sor, orderid)
else:
await _order2bill(sor, orderid)

64
accounting/recharge.py Normal file
View File

@ -0,0 +1,64 @@
from datetime import datetime
from appPublic.uniqueID import getID
from sqlor.dbpools import DBPools
from appPublic.timeUtils import curDateString
from appPublic.argsConvert import ArgsConvert
from .accounting_config import get_accounting_config, AccountingOrgs
from .const import *
from .accountingnode import get_accounting_nodes
from .excep import *
from .getaccount import getAccountByName
from .businessdate import get_business_date
class RechargeAccounting:
def __init__(self, recharge_log):
self.db = DBPools()
self.recharge_log = recharge_log
self.customerid = recharge_log['customerid']
self.orderid = None
self.curdate = recharge_log['recharge_date']
self.transamount = recharge_log['recharge_amt']
self.timestamp = datetime.now()
self.productid = None
self.providerid = None
self.action = recharge_log['action']
self.summary = self.action
self.billid = getID()
self.bill = {
'id':self.billid,
'customerid':self.recharge_log['customerid'],
'resellerid':None,
'orderid':None,
'business_op':self.recharge_log['action'],
'amount':self.recharge_log['recharge_amt'],
'bill_date':self.curdate,
'bill_timestamp':self.timestamp
}
async def accounting(self, sor):
self.sor = sor
bz_date = await get_business_date(sor=sor)
if bz_date != self.curdate:
raise AccountingDateNotInBusinessDate(self.curdate, bz_date)
nodes = await get_accounting_nodes(sor, self.customerid)
lst = len(nodes) - 1
self.accountingOrgs = []
for i, n in enumerate(nodes):
if i < lst:
ao = AccountingOrgs(self, nodes[i], self.customerid,
resellerid=nodes[i+1])
else:
ao = AccountingOrgs(self, nodes[i], self.customerid)
self.accountingOrgs.append(ao)
await self.write_bill(sor)
[await ao.do_accounting(sor) for ao in self.accountingOrgs ]
print(f'recharge ok for {self.bill}, {nodes=}')
return True
async def write_bill(self, sor):
await sor.C('bill', self.bill.copy())
# await sor.C('recharge_log', self.recharge_log.copy())

56
accounting/settle.py Normal file
View File

@ -0,0 +1,56 @@
from .const import *
from .accountingnode import get_accounting_nodes
from .excep import *
from .getaccount import getAccountByName
from appPublic.uniqueID import getID
from sqlor.dbpools import DBPools
from appPublic.timeUtils import curDateString
from appPublic.argsConvert import ArgsConvert
from .accounting_config import get_accounting_config, AccountingOrgs
from datetime import datetime
def get_subjectid(salemode):
d = {
'0':'acc009',
'1':'acc010',
'2':'acc011'
}
return d.get(salemode)
class SettleAccounting:
def __init__(self, settle_log):
self.accounting_orgid = settle_log['accounting_orgid']
self.settle_log = settle_log
self.providerid = settle_log['providerid']
self.orderid = None
self.sale_mode = settle_log['sale_mode']
self.curdate = settle_log['settle_date']
self.transamount = settle_log['settle_amt']
self.timestamp = datetime.now()
self.productid = None
self.action = settle_log['business_op']
self.summary = self.action
self.settleid = getID()
self.billid = getID()
self.bill = {
'id':self.billid,
'business_op':self.action,
'amount':self.transamount,
'bill_date':self.curdate,
'bill_timestamp':self.timestamp
}
async def accounting(self, sor):
ao = AccountingOrgs(self, self.accounting_orgid, None)
await self.write_settle_log(sor)
await self.write_bill(sor)
await ao.do_accounting(sor)
return True
async def write_settle_log(self, sor):
ns = self.settle_log.copy()
ns['id'] = self.settleid
await sor.C('settle_log', ns)
async def write_bill(self, sor):
await sor.C('bill', self.bill.copy())

28
accounting/settledate.py Normal file
View File

@ -0,0 +1,28 @@
from appPublic.timeUtils import is_match_pattern
from sqlor.sor import SQLor
from sqlor.dbpools import DBPools
from accounting.const import *
async def is_provider_settle_date(strdate:str,
providerid:str,
sor:SQLor=None) -> bool:
async def f(sor:SQLor, strdate:str, providerid:str):
sql = """select * from provider where orgid=${providerid}$"""
recs = await sor.sqlExe(sql, {'providerid':providerid})
if len(recs) == 0:
return False
pattern = recs[0]['settle_datep']
if pattern is None:
return False
return is_match_pattern(pattern, strdate)
if sor:
return await f(sor, strdate, providerid)
db = DBPools()
async with db.sqlorContext(DBNAME) as sor:
return await f(sor, strdate, providerid)

BIN
accounting/t/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

1
accounting/t/index.html Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.headerTitle[data-v-73e29077]{color:#1664ff;margin-bottom:100px;cursor:default}.mainBox[data-v-73e29077]{padding-top:10px;padding-left:15px;background-color:#fff;height:calc(100vh - 200px)}.mainBox [data-v-73e29077]{padding:0;margin:0}.cloudServer[data-v-73e29077],.databaseCloud[data-v-73e29077]{width:330px}.mainContent[data-v-73e29077]{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.itemTitle[data-v-73e29077]{cursor:default;padding:7px 0;font-size:14px;border-bottom:3px solid #eaedf1}.itemStyle[data-v-73e29077]{margin-top:20px}.itemStyle el-collapse[data-v-73e29077]{margin:20px 0}.collpaseStyle[data-v-73e29077]{border:none;width:337px}.commonStyle[data-v-73e29077]{margin-top:21px}.commonStyle ul[data-v-73e29077]{list-style:none}.commonStyle ul li[data-v-73e29077]{height:48px;border-bottom:1px solid #e6ebf5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;font-weight:500;width:100%;cursor:pointer}.commonStyle ul li[data-v-73e29077]:hover{color:#00f}.littleItemStyle[data-v-73e29077]{padding-left:10px;color:#5c6675}.littleItemStyle[data-v-73e29077]:hover{color:#00f;cursor:pointer}.div-with-animation[data-v-73e29077]{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.div-with-animation-enter-active[data-v-73e29077],.div-with-animation-leave-active[data-v-73e29077]{-webkit-transition:-webkit-transform .1s ease;transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease,-webkit-transform .1s ease}.div-with-animation-enter[data-v-73e29077],.div-with-animation-leave-to[data-v-73e29077]{-webkit-transform:translateY(0);transform:translateY(0)}

View File

@ -0,0 +1 @@
.content[data-v-3b370896]{background-color:#000}.content .img[data-v-3b370896]{width:35%;height:35%;margin-left:25%}

View File

@ -0,0 +1 @@
.workOrderProcessing .search[data-v-06ee0082]{text-align:left}.workOrderProcessing .search .input-with-select[data-v-06ee0082]{width:35%}.workOrderProcessing .search .input-with-select .searchSelect[data-v-06ee0082]{width:110px}.workOrderProcessing .search .input-with-select .searchSelectIcon[data-v-06ee0082]{width:30px}.workOrderProcessing .workOrderList[data-v-06ee0082]{height:88vh}

View File

@ -0,0 +1 @@
.wscn-http404-container[data-v-26fcd89f]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;top:40%;left:50%}.wscn-http404[data-v-26fcd89f]{position:relative;width:1200px;padding:0 50px;overflow:hidden}.wscn-http404 .pic-404[data-v-26fcd89f]{position:relative;float:left;width:600px;overflow:hidden}.wscn-http404 .pic-404__parent[data-v-26fcd89f]{width:100%}.wscn-http404 .pic-404__child[data-v-26fcd89f]{position:absolute}.wscn-http404 .pic-404__child.left[data-v-26fcd89f]{width:80px;top:17px;left:220px;opacity:0;-webkit-animation-name:cloudLeft-data-v-26fcd89f;animation-name:cloudLeft-data-v-26fcd89f;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}.wscn-http404 .pic-404__child.mid[data-v-26fcd89f]{width:46px;top:10px;left:420px;opacity:0;-webkit-animation-name:cloudMid-data-v-26fcd89f;animation-name:cloudMid-data-v-26fcd89f;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.wscn-http404 .pic-404__child.right[data-v-26fcd89f]{width:62px;top:100px;left:500px;opacity:0;-webkit-animation-name:cloudRight-data-v-26fcd89f;animation-name:cloudRight-data-v-26fcd89f;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes cloudLeft-data-v-26fcd89f{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@keyframes cloudLeft-data-v-26fcd89f{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@-webkit-keyframes cloudMid-data-v-26fcd89f{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@keyframes cloudMid-data-v-26fcd89f{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@-webkit-keyframes cloudRight-data-v-26fcd89f{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}@keyframes cloudRight-data-v-26fcd89f{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}.wscn-http404 .bullshit[data-v-26fcd89f]{position:relative;float:left;width:300px;padding:30px 0;overflow:hidden}.wscn-http404 .bullshit__oops[data-v-26fcd89f]{font-size:32px;line-height:40px;color:#1482f0;margin-bottom:20px;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__headline[data-v-26fcd89f],.wscn-http404 .bullshit__oops[data-v-26fcd89f]{font-weight:700;opacity:0;-webkit-animation-name:slideUp-data-v-26fcd89f;animation-name:slideUp-data-v-26fcd89f;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__headline[data-v-26fcd89f]{font-size:20px;line-height:24px;color:#222;margin-bottom:10px;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-26fcd89f]{font-size:13px;line-height:21px;color:grey;margin-bottom:30px;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-26fcd89f],.wscn-http404 .bullshit__return-home[data-v-26fcd89f]{opacity:0;-webkit-animation-name:slideUp-data-v-26fcd89f;animation-name:slideUp-data-v-26fcd89f;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__return-home[data-v-26fcd89f]{display:block;float:left;width:110px;height:36px;background:#1482f0;border-radius:100px;text-align:center;color:#fff;font-size:14px;line-height:36px;cursor:pointer;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideUp-data-v-26fcd89f{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp-data-v-26fcd89f{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}

View File

@ -0,0 +1 @@
.allItems{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:33%;float:left;margin:0 2px;height:425px}.itemChart{width:100%;height:100%}.titleStyle{font-size:24px;font-weight:700;color:#304156}.header[data-v-7a5f8eb9]{font-weight:700;font-size:18px}.ge[data-v-7a5f8eb9]{margin-left:7px}.selectStyle[data-v-7a5f8eb9]{position:absolute;top:0;right:15px}.container[data-v-7a5f8eb9]{position:relative}.headerBar[data-v-c337a912]{-webkit-box-shadow:2px 2px 5px rgba(0,0,0,.1);box-shadow:2px 2px 5px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;position:relative;height:45px}.headerBar span[data-v-c337a912]{font-size:28px;font-weight:700}.rightStyle[data-v-c337a912]{position:absolute;right:0;top:0;line-height:45px}.selectStyle[data-v-c337a912]{-ms-flex-item-align:start;align-self:flex-start}

View File

@ -0,0 +1 @@
.table_height[data-v-4767b312]{width:100%;position:absolute;top:60px;bottom:0}

View File

@ -0,0 +1 @@
.box[data-v-2be2fac6]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.box .left[data-v-2be2fac6]{padding:0;margin:0;height:100%;background-color:#d5f3ae;overflow-y:hidden}.box .left .table_height[data-v-2be2fac6]{width:40%;position:absolute;top:0;bottom:0}.box .right[data-v-2be2fac6]{padding-left:10px;margin:0;width:60%;background-color:#faa6a6}.box .right .table_height_right[data-v-2be2fac6]{width:58%;position:absolute;top:0;right:0;bottom:0}

View File

@ -0,0 +1 @@
.middle{width:.3%;background-color:#fff}.itemColor{background-color:#f0f2f5}.leftStyle[data-v-2b7ca562]{width:25%}.leftStyle[data-v-2b7ca562],.rightStyle[data-v-2b7ca562]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightStyle[data-v-2b7ca562]{width:75%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main[data-v-2b7ca562]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.approvalType[data-v-2b7ca562]{margin-top:20px}.leftStyle[data-v-3b458ca4],.rightForm[data-v-2b7ca562]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.leftStyle[data-v-3b458ca4]{width:25%}.rightStyle[data-v-3b458ca4]{width:75%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.main[data-v-3b458ca4],.rightStyle[data-v-3b458ca4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.approvalType[data-v-3b458ca4]{margin-top:20px}.leftStyle[data-v-20ebe6f9]{width:25%}.leftStyle[data-v-20ebe6f9],.rightStyle[data-v-20ebe6f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightStyle[data-v-20ebe6f9]{width:75%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main[data-v-20ebe6f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.approvalType[data-v-20ebe6f9]{margin-top:20px}.leftStyle[data-v-5dadada4]{width:25%}.leftStyle[data-v-5dadada4],.rightStyle[data-v-5dadada4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightStyle[data-v-5dadada4]{width:75%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main[data-v-5dadada4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.approvalType[data-v-5dadada4]{margin-top:20px}.rightForm[data-v-5dadada4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mainApproval[data-v-84469ac8]{width:80%;height:100vh;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);background-color:#fff;margin:20px auto}.headerRadio[data-v-84469ac8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.custom-radio[data-v-84469ac8]{position:relative}.custom-radio[data-v-84469ac8]:before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border:1px solid #ccc;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.custom-radio .el-radio__inner[data-v-84469ac8]{position:relative;z-index:1}.footerBtn[data-v-84469ac8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px}

View File

@ -0,0 +1 @@
[data-v-4b3a49df]{padding:0;margin:0}.orderManagement[data-v-4b3a49df]{height:100%}.orderManagement .search[data-v-4b3a49df]{text-align:left}.orderManagement .search .input-with-select[data-v-4b3a49df]{width:60%}.orderManagement .search .input-with-select .searchSelect[data-v-4b3a49df]{width:150px}.orderManagement .search .input-with-select .searchSelectIcon[data-v-4b3a49df]{width:30px}.orderManagement .orderList[data-v-4b3a49df]{margin-top:5px;height:calc(100vh - 180px)}.orderManagement .orderList .table[data-v-4b3a49df]{width:100%}

View File

@ -0,0 +1 @@
.box[data-v-6d16b070]{background-color:#fff}.box .search .input-with-select[data-v-6d16b070]{width:60%}.box .search .input-with-select .searchSelect[data-v-6d16b070]{width:110px}.box .search .input-with-select .searchSelectIcon[data-v-6d16b070]{width:30px}.box .table[data-v-6d16b070]{width:100%;margin-top:20px}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.promotion .dialog{height:100%}.promotion .dialog .radio{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:200px;width:200px;overflow:hidden;overflow-y:scroll}.promotion .button,.promotion .dialog .radio{display:-webkit-box;display:-ms-flexbox;display:flex}.promotion .button{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.promotion .table{height:75vh}.promotion .table .invitecode .tag-read{margin-right:10px}

View File

@ -0,0 +1 @@
.search[data-v-dcaf9df8]{text-align:left}.search .input-with-select[data-v-dcaf9df8]{width:60%}.search .input-with-select .searchSelect[data-v-dcaf9df8]{width:110px}.search .input-with-select .searchSelectIcon[data-v-dcaf9df8]{width:30px}.dialog[data-v-dcaf9df8]{width:70%;height:100%}.dialog .dialogDiv[data-v-dcaf9df8]{height:10vh;overflow-y:scroll}.dialog .dialogDiv .radio[data-v-dcaf9df8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.coustomerTransfer[data-v-dcaf9df8]{height:83vh;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;flow-warp:warp}.coustomerTransfer .leftTable[data-v-dcaf9df8]{height:100%;width:40%}.coustomerTransfer .rightTable[data-v-dcaf9df8]{width:60%;height:100%}

View File

@ -0,0 +1 @@
.saveAsDialog[data-v-523d2e22]{min-width:840px}.footer[data-v-523d2e22]{margin-bottom:10px}.content[data-v-523d2e22]{width:100%;height:calc(100vh - 130px);margin-top:-9px}.box[data-v-523d2e22]{height:80vh}.demo-table-expand[data-v-523d2e22]{font-size:0}.demo-table-expand label[data-v-523d2e22]{width:90px;color:#99a9bf}.el-steps[data-v-523d2e22]{width:360px;margin:auto}.demo-table-expand .el-form-item[data-v-523d2e22]{margin-right:0;margin-bottom:0;width:50%}.avatar[data-v-523d2e22]{width:200px}

View File

@ -0,0 +1 @@
.customerManagement[data-v-563b07d2]{height:100%}.customerManagement .search[data-v-563b07d2]{text-align:left}.customerManagement .search .input-with-select[data-v-563b07d2]{width:60%}.customerManagement .search .input-with-select .searchSelect[data-v-563b07d2]{width:110px}.customerManagement .search .input-with-select .searchSelectIcon[data-v-563b07d2]{width:30px}.customerManagement .table[data-v-563b07d2]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:auto;height:73vh;min-width:1200px;width:100%}.customerManagement .table .leftTable[data-v-563b07d2]{width:40%;height:100%;overflow:auto}.customerManagement .table .rightTable[data-v-563b07d2]{width:60%;height:100%;overflow:auto}

View File

@ -0,0 +1 @@
.billingManagement .search[data-v-0243e2aa]{text-align:left}.billingManagement .search .input-with-select[data-v-0243e2aa]{width:60%}.billingManagement .search .input-with-select .searchSelect[data-v-0243e2aa]{width:110px}.billingManagement .search .input-with-select .searchSelectIcon[data-v-0243e2aa]{width:30px}.billingManagement .orderList[data-v-0243e2aa]{margin-top:5px}

View File

@ -0,0 +1 @@
.saveAsDialog[data-v-81efb608]{min-width:840px}.saveAsDialog .protol[data-v-81efb608]{height:80%;overflow-y:scroll}.saveAsDialogMonye[data-v-81efb608]{min-width:840px}.saveAsDialogMonye .protol[data-v-81efb608]{height:70%;overflow-y:scroll}.box[data-v-81efb608]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:calc(100vh - 450px)}.box .left_box[data-v-81efb608]{width:100%}.el-form[data-v-81efb608]{padding-right:20px}h3[data-v-81efb608]{text-align:center}.avatar[data-v-81efb608]{width:300px}.search[data-v-81efb608]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.search .searchInput[data-v-81efb608]{width:260px;border-radius:20px;border:1px solid #000;margin-right:-60px;height:37px}.table_height_right[data-v-81efb608]{margin:auto;width:90%;position:absolute;top:130px;left:0;right:0;bottom:20px}.upload-demo[data-v-81efb608]{display:inline-block;margin-bottom:20px}.demo-table-expand[data-v-81efb608]{font-size:0}.demo-table-expand label[data-v-81efb608]{width:90px;color:#99a9bf}.demo-table-expand .el-form-item[data-v-81efb608]{margin-right:0;margin-bottom:0;width:50%}.concent[data-v-81efb608]{height:80vh;overflow:auto}.drawer_style[data-v-81efb608]{padding:0 30px 0 30px!important}.addDomainName .avatar-uploader[data-v-81efb608]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.addDomainName .avatar-uploader .el-upload[data-v-81efb608]:hover{border-color:#409eff}.addDomainName .avatar-uploader-icon[data-v-81efb608]{font-size:28px;color:#8c939d;height:60px;width:60px;line-height:60px;text-align:center}.addDomainName .avatar[data-v-81efb608]{width:178px;height:178px;display:block}.tableStyleMoney[data-v-81efb608]{width:80%;margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.emptyStyle[data-v-81efb608],.tableStyleMoney[data-v-81efb608]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.emptyStyle[data-v-81efb608]{height:500px}.timeSearch[data-v-81efb608]{position:relative}.allSaleMoney[data-v-81efb608]{position:absolute;top:-20px;right:350px}.distributor_box[data-v-81efb608]{height:calc(100vh - 130px)}

View File

@ -0,0 +1 @@
.el-table__body .el-form-item[data-v-0c298078]{margin-bottom:0}.upload-demo[data-v-0c298078]{display:inline-block;margin-bottom:20px}.el-upload__tip[data-v-0c298078]{margin-top:10px;font-size:12px;color:#999}

View File

@ -0,0 +1 @@
.allItems{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:33%;float:left;margin:0 2px;height:425px}.itemChart{width:100%;height:100%}.titleStyle{font-size:24px;font-weight:700;color:#304156}.header[data-v-7a5f8eb9]{font-weight:700;font-size:18px}.ge[data-v-7a5f8eb9]{margin-left:7px}.selectStyle[data-v-7a5f8eb9]{position:absolute;top:0;right:15px}.container[data-v-7a5f8eb9]{position:relative}.headerBar[data-v-776308ae]{-webkit-box-shadow:2px 2px 5px rgba(0,0,0,.1);box-shadow:2px 2px 5px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px;position:relative;height:45px}.headerBar span[data-v-776308ae]{font-size:28px;font-weight:700}.rightStyle[data-v-776308ae]{position:absolute;right:0;top:0;line-height:45px}.selectStyle[data-v-776308ae]{-ms-flex-item-align:start;align-self:flex-start}

View File

@ -0,0 +1 @@
.KingFormData[data-v-3c234363]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;margin-bottom:15px;font-weight:700}.deleteBusinessStyle[data-v-3c234363]{font-size:14px;font-weight:500;color:red}

View File

@ -0,0 +1 @@
.box[data-v-dab6f098]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.box .left[data-v-dab6f098]{padding:0;margin:0;height:100%;background-color:#d5f3ae;overflow-y:hidden}.box .left .table_height[data-v-dab6f098]{width:35%;position:absolute;top:0;bottom:0}.box .right[data-v-dab6f098]{padding-left:10px;margin:0;width:60%;background-color:#faa6a6}.box .right .table_height_right[data-v-dab6f098]{width:63%;position:absolute;top:0;right:0;bottom:0}.form_hr[data-v-dab6f098]{line-height:36px}.form_hr .el-form-item[data-v-dab6f098]{margin:0;padding-right:15px}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.org .myForm .myFormList[data-v-4aa4aad9]{margin-left:25%}.org .myForm .myFormList .el-input[data-v-4aa4aad9]{width:60%}.org .myForm .myFormList .myButton[data-v-4aa4aad9]{margin-left:30%}

View File

@ -0,0 +1 @@
#box[data-v-658c4593]{min-width:800px;-webkit-box-sizing:border-box;box-sizing:border-box}.demo-table-expand[data-v-658c4593]{font-size:0}.demo-table-expand label[data-v-658c4593]{width:90px;color:#99a9bf}.demo-table-expand .el-form-item[data-v-658c4593]{margin-right:0;margin-bottom:0;width:40%}.el-form-item__label[data-v-658c4593]{width:140px!important}

View File

@ -0,0 +1 @@
.pageHome[data-v-f64b8bf6]{background-color:#f9f5f5;overflow-x:hidden;overflow-y:auto;height:100%}.pageHome .logo[data-v-f64b8bf6]{padding-left:15%;padding-right:15%}.pageHome .logo .logoLeft[data-v-f64b8bf6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding-top:20px}.pageHome .logo .logoLeft img[data-v-f64b8bf6]{width:50px;height:35px;margin-right:20px}.pageHome .logo .logoLeft .logoText[data-v-f64b8bf6]{font-size:32px}.pageHome .logo .logoRight .liList li[data-v-f64b8bf6]{float:left;list-style:none;border:1px solid;padding:5px 20px 5px 20px;cursor:pointer}.pageHome .logo .active[data-v-f64b8bf6]{background-color:#94d1d7}.pageHome .banner[data-v-f64b8bf6]{margin-bottom:15px}.pageHome .banner .image[data-v-f64b8bf6]{padding-top:20px;width:100%;display:block;margin:0 auto}.pageHome .banner .image img[data-v-f64b8bf6]{width:100%}.pageHome .content[data-v-f64b8bf6]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pageHome .content .contentCenter[data-v-f64b8bf6]{width:60%}.pageHome .content .contentCenter .nav[data-v-f64b8bf6]{border-bottom:1px solid #ccc}.pageHome .content .contentCenter .nav .home[data-v-f64b8bf6]{color:#999}.pageHome .content .contentCenter .zixunshoufei .title[data-v-f64b8bf6]{margin:10px 0}.pageHome .content .contentCenter .zixunshoufei .title .titleCol[data-v-f64b8bf6]{height:40px;border-bottom:1px solid #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageHome .content .contentCenter .zixunshoufei .title .titleCol .titleText[data-v-f64b8bf6]{font-size:16px;margin-left:10px}.pageHome .content .contentCenter .zixunshoufei .con .zixunUl[data-v-f64b8bf6]{margin-top:0}.pageHome .content .contentCenter .zixunshoufei .con .zixunUl .zixunLi[data-v-f64b8bf6]{list-style:none;height:30px;line-height:30px;font-size:14px}.pageHome .content .contentCenter .zixunshoufei .con .zixunUl .zixunLi .left[data-v-f64b8bf6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pageHome .content .contentCenter .zixunshoufei .con .zixunUl .zixunLi .right[data-v-f64b8bf6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.pageHome .content .contentCenter .zixunshoufei .con .zixunUl .zixunLi .right .btn[data-v-f64b8bf6]{cursor:pointer}.pageHome .content .contentCenter .about[data-v-f64b8bf6]{height:280px;margin-top:20px}.pageHome .content .contentCenter .helpCenter .title[data-v-f64b8bf6]{margin:10px 0}.pageHome .content .contentCenter .helpCenter .title .titleCol[data-v-f64b8bf6]{height:40px;border-bottom:1px solid #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageHome .content .contentCenter .helpCenter .mapBox .map[data-v-f64b8bf6]{height:430px}.pageHome .footer[data-v-f64b8bf6]{padding-left:20%;padding-right:20%}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.role .myHeaderCard[data-v-84d94896]{margin-bottom:5px;padding:15px}.role .myHeaderCard .header .left[data-v-84d94896]{text-align:left}.role .myHeaderCard .header .left .input-with-select[data-v-84d94896]{width:60%}.role .myHeaderCard .header .left .input-with-select .searchSelect[data-v-84d94896]{width:110px}.role .myHeaderCard .header .left .input-with-select .searchSelectIcon[data-v-84d94896]{width:30px}.role .myHeaderCard .header .right[data-v-84d94896]{text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.role .myHeaderCard .el-select .el-input[data-v-84d94896]{width:30px}.role .myHeaderCard .input-with-select .el-input-group__prepend[data-v-84d94896]{background-color:#fff}.role .myDialog2 .myChecked[data-v-84d94896]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:30px}.role .myDialog2 .dialog-footer[data-v-84d94896]{margin-left:20%}

View File

@ -0,0 +1 @@
.el-dialog__wrapper[data-v-fb397628]{-webkit-box-shadow:none;box-shadow:none;border:1px solid #ccc}.editProduct[data-v-fb397628]{position:absolute;z-index:999;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:500px;height:500px;background-color:#00f;border:1px solid red}.deviceDetailDataStyle ul li[data-v-fb397628]{padding:5px 0;border-bottom:1px solid #d9d9d9}.titleDeviceStyle[data-v-fb397628]{width:75px;display:inline-block}.deviceTimeStyle[data-v-fb397628]{font-size:13px;color:#333;border-bottom:1px dashed #333}.el-form-item[data-v-1190ad08]{margin-bottom:15px}.testLeft[data-v-1190ad08],.testRight[data-v-1190ad08]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.twoIpunt[data-v-1190ad08]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.buyMainBox[data-v-1190ad08]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.buyMainBoxItem el-input[data-v-1190ad08]{margin-top:-10px}.custom-form-item .custom-label[data-v-1190ad08]{font-weight:700;display:inline-block;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100px;text-align:right;margin-right:10px}.custom-form-item[data-v-1190ad08]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pagination-container[data-v-09034c60]{position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.middle{width:.3%;background-color:#fff}.itemColor{background-color:#f0f2f5}.leftStyle[data-v-5dadada4]{width:25%}.leftStyle[data-v-5dadada4],.rightStyle[data-v-5dadada4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightStyle[data-v-5dadada4]{width:75%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.main[data-v-5dadada4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.approvalType[data-v-5dadada4]{margin-top:20px}.radioStyle[data-v-11486319],.rightForm[data-v-5dadada4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.radioStyle[data-v-11486319]{margin-top:-30px;margin-bottom:15px}.headerSearch[data-v-11486319]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;background-color:#fff}.headerStyle[data-v-11486319]{height:45px}.el-form[data-v-11486319]{height:100%}.el-form .el-form-item[data-v-11486319]{margin-top:22px}.addFormStyle[data-v-11486319]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.addFormStyle .el-form-item[data-v-11486319]{margin-top:0;margin-bottom:5px}.addFormStyle .el-form-item [data-v-11486319]{padding:0;margin:0}.mainForm[data-v-11486319]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ableValue[data-v-11486319]{width:450px;height:300px;-webkit-box-shadow:4px 4px 4px rgba(0,0,0,.2);box-shadow:4px 4px 4px rgba(0,0,0,.2);margin-top:-250px;overflow-y:auto}.ableValue li[data-v-11486319]{list-style:none}.ableValue li i[data-v-11486319]{cursor:pointer;color:#00f}.rightTitleStyle[data-v-11486319]{font-size:16px;color:#00f;font-weight:700}.itemValue[data-v-11486319]{padding:15px;font-size:18px;cursor:pointer}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.authority[data-v-853b4c2c]{height:100%}.authority .myTree[data-v-853b4c2c]{height:100%!important}.authority .myForm[data-v-853b4c2c]{margin-top:50px;margin-left:25%}.authority .myForm .el-input[data-v-853b4c2c]{width:60%}.authority .myForm .myButton[data-v-853b4c2c]{margin-left:25%}

View File

@ -0,0 +1 @@
.mainStyle[data-v-380ebef9]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px}.titleStyle[data-v-380ebef9]{margin-top:-150px;font-size:24px;font-weight:550;display:inline-block;text-align:center;width:100%;margin-bottom:25px}.shadow-div[data-v-380ebef9]{position:relative;width:50%;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.5);box-shadow:0 4px 6px rgba(0,0,0,.5)}.timeStyle[data-v-380ebef9]{position:absolute;right:40px;font-size:12px;margin-top:-20px;cursor:default}.btnStyle[data-v-380ebef9]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:-30px;padding-right:150px}.btnStyle[data-v-380ebef9],.detailLink[data-v-380ebef9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.detailLink[data-v-380ebef9]{position:absolute;right:20px;top:35px;font-size:16px;font-style:italic}.detailLink[data-v-380ebef9]:hover{color:#00f}.studyPic[data-v-380ebef9]{position:absolute;right:-36px;cursor:pointer}.linkGo[data-v-380ebef9]{text-decoration:underline}.rightDetail[data-v-380ebef9]{width:50%;-webkit-box-shadow:0 4px 6px rgba(0,0,0,.5);box-shadow:0 4px 6px rgba(0,0,0,.5)}.rightDetail img[data-v-380ebef9]{width:100%;height:450px}.textStyle[data-v-380ebef9]{color:#708090;font-size:14px}.textHidden[data-v-380ebef9]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copyBtn[data-v-380ebef9]{position:absolute;right:-32px;top:0;cursor:pointer}.twoBtn[data-v-380ebef9]{margin-left:-35px;width:200px;height:50px}

View File

@ -0,0 +1 @@
.box[data-v-170c6e7a]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.box .left[data-v-170c6e7a]{padding:0;margin:0;height:100%;background-color:#d5f3ae;overflow-y:hidden}.box .left .table_height[data-v-170c6e7a]{width:40%;position:absolute;top:0;bottom:0}.box .right[data-v-170c6e7a]{padding-left:10px;margin:0;width:60%;background-color:#faa6a6}.box .right .table_height_right[data-v-170c6e7a]{width:58%;position:absolute;top:0;right:0;bottom:0}

View File

@ -0,0 +1 @@
#box[data-v-aaafc9d6]{min-width:800px;-webkit-box-sizing:border-box;box-sizing:border-box}.demo-table-expand[data-v-aaafc9d6]{font-size:0}.demo-table-expand label[data-v-aaafc9d6]{width:90px;color:#99a9bf}.demo-table-expand .el-form-item[data-v-aaafc9d6]{margin-right:0;margin-bottom:0;width:40%}.el-form-item__label[data-v-aaafc9d6]{width:140px!important}

View File

@ -0,0 +1 @@
.box .search .input-with-select[data-v-21956642]{width:60%}.box .search .input-with-select .searchSelect[data-v-21956642]{width:110px}.box .search .input-with-select .searchSelectIcon[data-v-21956642]{width:30px}.box .table[data-v-21956642]{width:100%;margin-top:20px}

View File

@ -0,0 +1 @@
.orderDetil .productList[data-v-f43ccc30],.orderDetil[data-v-f43ccc30]{height:100%}.orderDetil .productList .productDiscription[data-v-f43ccc30]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;line-height:40px;text-align:center;color:#7b7d80}.orderDetil .productList .productDiscription .productPrice[data-v-f43ccc30]{color:#f00606;font-size:26px;font-weight:600}.orderDetil .productList .productDiscription .discountPrice[data-v-f43ccc30]{color:#f00606;font-size:26px;font-weight:600;margin-right:10px}.orderDetil .productList .productDiscription .price[data-v-f43ccc30]{text-decoration:line-through;margin-right:10px}.orderDetil .productList .productDiscription .discount[data-v-f43ccc30]{height:30px;width:70px;border:1px solid #ad7777;background-color:#e2dbdb;margin-right:10px}

View File

@ -0,0 +1 @@
.social-signup-container[data-v-7309fbbb]{margin:20px 0}.social-signup-container .sign-btn[data-v-7309fbbb]{display:inline-block;cursor:pointer}.social-signup-container .icon[data-v-7309fbbb]{color:#fff;font-size:24px;margin-top:8px}.social-signup-container .qq-svg-container[data-v-7309fbbb],.social-signup-container .wx-svg-container[data-v-7309fbbb]{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;padding-top:1px;border-radius:4px;margin-bottom:20px;margin-right:5px}.social-signup-container .wx-svg-container[data-v-7309fbbb]{background-color:#24da70}.social-signup-container .qq-svg-container[data-v-7309fbbb]{background-color:#6ba2d6;margin-left:50px}.container .container_box,.container .registBack{width:100%;height:100vh}.container .registBack{background-image:url(../../static/img/kkyLogoNoWhite.9619abcb.png);background-size:65% 50%;background-repeat:no-repeat;background-color:#1890ff;min-height:100%;overflow:hidden;background-position:50%}.container .regist-container{overflow-y:auto;height:100vh}.container .regist-container el-form-item{height:50px}.container .regist-container .el-input{display:inline-block;height:47px;width:85%}.container .regist-container .el-input input{background:transparent;border:0;-webkit-appearance:none;border-radius:0;padding:12px 5px 12px 15px;color:#000;height:47px;caret-color:#000}.container .regist-container .el-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#000!important}.container .regist-container .el-form-item{border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.1);border-radius:5px;color:#454545}.regist-container[data-v-65de0952]{min-height:100%;width:100%;overflow:hidden;background-color:#fff}.regist-container .regist-form[data-v-65de0952]{height:100%;position:relative;width:520px;padding:30px 35px 0;margin:0 auto;overflow:hidden}.regist-container .svg-container[data-v-65de0952]{padding:6px 5px 6px 15px;color:#889aa4;vertical-align:middle;width:30px;display:inline-block}.regist-container .title-container[data-v-65de0952]{position:relative}.regist-container .title-container .title[data-v-65de0952]{font-size:26px;color:#889aa4;margin:0 10px 0;text-align:center;font-weight:700}.regist-container .show-pwd[data-v-65de0952]{position:absolute;right:10px;top:7px;font-size:16px;color:#889aa4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.regist-container .thirdparty-button[data-v-65de0952]{position:absolute;right:0;bottom:6px}@media only screen and (max-width:470px){.regist-container .thirdparty-button[data-v-65de0952]{display:none}}.regist-container .avatar-uploader .el-upload[data-v-65de0952]{border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;position:relative;overflow:hidden}.regist-container .avatar-uploader .el-upload[data-v-65de0952]:hover{border-color:#409eff}.regist-container .avatar-uploader-icon[data-v-65de0952]{font-size:28px;color:#8c939d;height:60px;width:60px;line-height:60px;text-align:center}.regist-container .avatar[data-v-65de0952]{width:178px;height:178px;display:block}.mainBg[data-v-65de0952]{width:100vw;height:100vh;position:relative}.mainBg[data-v-65de0952]:before{position:absolute;top:0;left:0;width:100%;height:100%;margin-left:-48%;background-image:url(../../static/img/login-bg.3bc34e4d.svg);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;content:""}.loginFromStyle[data-v-65de0952]{position:absolute;top:0;right:8%;z-index:1}.leftLogo[data-v-65de0952]{width:35vw;height:80vh;position:absolute;top:5%;left:5%;z-index:9999999}.leftLogo img[data-v-65de0952]{width:30%;height:30%}.logoStyleTwo[data-v-65de0952]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.windowsLogo img[data-v-65de0952]{width:90%;height:90%}.titleHeader[data-v-65de0952]{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity));font-size:24px;margin-top:100px!important}.el-select .el-select-dropdown__item[data-v-65de0952]{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;z-index:1e+47!important}.twoBtn[data-v-65de0952]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}

View File

@ -0,0 +1 @@
.box[data-v-24db043f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:auto;height:80vh;padding:10px;min-width:1200px;width:100%}.fu[data-v-24db043f]{height:80%;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.addbtn[data-v-24db043f]{margin:0 0 10px 0}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.salesActives .addSaleProduct[data-v-3421323d]{width:80%}.salesActives .addSaleProduct .treeSelect[data-v-3421323d]{height:300px;overflow:hidden;overflow-y:scroll}.salesActives .table[data-v-3421323d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:auto;height:78vh;padding:10px;min-width:1200px;width:100%}.salesActives .table .leftTable[data-v-3421323d]{width:40%;height:100%;overflow:auto}.salesActives .table .rightTable[data-v-3421323d]{width:60%;height:100%;overflow:auto}.salesActives .table .rightTable .tableHead[data-v-3421323d]{width:100%;text-align:center;height:45px;border-collapse:collapse}.salesActives .table .rightTable .tableHead .tableTd[data-v-3421323d]{border:1px solid #8cc8ff;width:50%}

View File

@ -0,0 +1 @@
.el-table th[data-v-1df21753]{text-align:center}.paginationStyle[data-v-1df21753]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.paginationView[data-v-1df21753]{background-color:#f0f2f5}.paginationView .el-pager li:not(.disabled):not(.active) a[data-v-1df21753]{background-color:#f0f0f0}.fixed-height-row[data-v-1df21753]{height:50px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box[data-v-1df21753]{width:400px}.box .top[data-v-1df21753]{text-align:center}.box .left[data-v-1df21753]{float:left;width:60px}.box .right[data-v-1df21753]{float:right;width:60px}.box .bottom[data-v-1df21753]{clear:both;text-align:center}.box .item[data-v-1df21753]{margin:4px}.box .left .el-tooltip__popper[data-v-1df21753],.box .right .el-tooltip__popper[data-v-1df21753]{padding:8px 10px}

View File

@ -0,0 +1 @@
.promotionalInvitationCode .myCard[data-v-3fb1b32f],.promotionalInvitationCode[data-v-3fb1b32f]{height:100%}.promotionalInvitationCode .myCard .form[data-v-3fb1b32f]{width:40%}

View File

@ -0,0 +1 @@
.errPage-container[data-v-35ca77fc]{width:800px;max-width:100%;margin:100px auto}.errPage-container .pan-back-btn[data-v-35ca77fc]{background:#008489;color:#fff;border:none!important}.errPage-container .pan-gif[data-v-35ca77fc]{margin:0 auto;display:block}.errPage-container .pan-img[data-v-35ca77fc]{display:block;margin:0 auto;width:100%}.errPage-container .text-jumbo[data-v-35ca77fc]{font-size:60px;font-weight:700;color:#484848}.errPage-container .list-unstyled[data-v-35ca77fc]{font-size:14px}.errPage-container .list-unstyled li[data-v-35ca77fc]{padding-bottom:5px}.errPage-container .list-unstyled a[data-v-35ca77fc]{color:#008489;text-decoration:none}.errPage-container .list-unstyled a[data-v-35ca77fc]:hover{text-decoration:underline}

View File

@ -0,0 +1 @@
.systeCconfiguration[data-v-6e19171d]{height:87vh}.systeCconfiguration .myCard[data-v-6e19171d]{height:100%}

View File

@ -0,0 +1 @@
.underStyleTable[data-v-fb2c9eba]{//border:1px solid red;overflow-y:auto}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.authority .myForm[data-v-9d4896c4]{margin-top:50px;margin-left:25%}.authority .myForm .el-input[data-v-9d4896c4]{width:60%}.authority .myForm .myButton[data-v-9d4896c4]{margin-left:25%}

View File

@ -0,0 +1 @@
.mainBox{background-color:#fff}.titltStyle{float:left;width:100px;margin-top:7px;font-size:13px;color:#4e5969;cursor:default}.blockOption{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;:is(el-radio-button){cursor:pointer;display:inline-block;padding:10px;margin:5px 15px;height:35px;background-color:#f2f3f8;border:1px solid red}}.itemStyle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:20px;.el-radio-button{margin-right:5px}.el-radio-button__inner{border:1px solid #fff!important;border-radius:0!important;background-color:#f2f3f8}}.selectStyle{width:240px;height:32px;.el-input__inner{background:#f2f3f8!important;border:1px solid #4c78ff;color:#1d2129}}.nodeSpecificationsTitle{font-size:14px;color:#000;font-weight:500;position:relative;padding-left:8px;margin-bottom:10px;margin-top:3px}.nodeSpecificationsTitle:before{background-color:#1664ff;content:"";height:13px;left:0;position:absolute;top:1px;width:3px}.numCountStyle{.el-input__inner{background-color:#f2f3f8}}.nodeTable{width:1000px;height:300px;border:1px solid red}.outsideBox{position:sticky!important;bottom:0!important;left:0;right:0;height:72px;width:100%!important;z-index:99}.footerBuyStyle{position:absolute;bottom:0;right:0;width:100%}.mainBox[data-v-4ba46f42]{height:72px;-webkit-box-shadow:8px -2px 8px rgba(0,0,0,.07);box-shadow:8px -2px 8px rgba(0,0,0,.07);padding-right:175px;font-size:13px}.leftContent[data-v-4ba46f42]{padding-left:25px;float:left}.leftContent[data-v-4ba46f42],.rightContent[data-v-4ba46f42]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightContent[data-v-4ba46f42]{float:right;margin-right:50px}.moneyLast[data-v-4ba46f42]{color:#ff9000;font-size:22px;font-weight:720;margin-left:12px}.counting[data-v-4ba46f42]{color:#ff9000;font-size:18px;font-weight:5000;margin-left:12px}.freeDetailStyle[data-v-4ba46f42]{color:#86909c;cursor:pointer;font-size:13px;margin-left:4px;border-bottom:1px dashed #86909c}.buyBtn[data-v-4ba46f42]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:36px;margin-left:4px;background-color:#e7efff}.buyBtn[data-v-4ba46f42]:hover{background-color:#d0e0ff}.addItem[data-v-4ba46f42]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:36px;margin-left:4px;background-color:#165dff}.addItem[data-v-4ba46f42]:hover{background-color:#4080ff}.leftMangementStyle[data-v-4ba46f42]{color:#86909c;font-size:13px;display:inline-block;margin-right:12px}.mangementItems[data-v-4ba46f42]{background-color:#fff;border:1px solid #e5e8ef;color:#4e5969;display:inline-block;font-size:12px;height:20px;margin-right:4px;padding:3px 5px}.freeRightStyle[data-v-4ba46f42]{color:#4e5969;font-size:13px}.mainBox[data-v-42f3c2a6]{padding-left:10px;padding-top:15px;background-color:#fff;width:100vw;position:relative;overflow-y:auto;height:calc(100vh - 100px)}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.myOranization .oranizationInfo{color:#a1aca5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.myOranization .table{height:70%;margin-top:8px;overflow-y:auto}.main-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}

View File

@ -0,0 +1 @@
.container .myDialog .radio[data-v-1bcbd4ba]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:200px;width:200px;overflow:hidden;overflow-y:scroll}.container .myDialog .dialog-footer[data-v-1bcbd4ba]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}

View File

@ -0,0 +1 @@
.bgGrid{background-color:#f5f5f5;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.05);box-shadow:0 2px 6px rgba(0,0,0,.05)}.machineRoomGrid[data-v-1c186ada]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.emptyBox[data-v-1c186ada]{-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);width:35vw;margin-top:15%}.machineRoomGrid[data-v-2dd5656a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gridStyle[data-v-3319ffd6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.headerSearch[data-v-3319ffd6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.titleGrid[data-v-3319ffd6]{width:90px;font-weight:500;color:#333;display:inline-block;cursor:default}

View File

@ -0,0 +1 @@
.workOrderManagement[data-v-3d13f14a]{height:100%}.workOrderManagement .table[data-v-3d13f14a] .hidden-row{display:none}.workOrderManagement .search[data-v-3d13f14a]{text-align:left}.workOrderManagement .search .input-with-select[data-v-3d13f14a]{width:35%}.workOrderManagement .search .input-with-select .searchSelect[data-v-3d13f14a]{width:110px}.workOrderManagement .search .input-with-select .searchSelectIcon[data-v-3d13f14a]{width:30px}.workOrderManagement .workOrderList[data-v-3d13f14a]{height:calc(100vh - 180px);margin-top:5px}.workOrderManagement .dialog .orderList[data-v-3d13f14a]{height:150px;overflow-y:scroll}.btnStyleView[data-v-3d13f14a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:768px){.el-table__body-wrapper[data-v-3d13f14a]{overflow-x:auto}.el-table td[data-v-3d13f14a],.el-table th[data-v-3d13f14a]{white-space:nowrap}}

View File

@ -0,0 +1 @@
.allItems{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:33%;float:left;margin:0 2px;height:425px}.itemChart{width:100%;height:100%}.titleStyle{font-size:24px;font-weight:700;color:#304156}.allItemsPieLitte[data-v-2b5b246d],.allItemsPieMore[data-v-2b5b246d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:300px;float:left;margin:0 2px;height:300px}#customer[data-v-714b341b]{font-size:50px}.mainStyle[data-v-28e57fca]{position:relative}.clear[data-v-28e57fca]{clear:both}.DrillingShow[data-v-28e57fca]{z-index:999;//border:1px solid red;width:65%;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.2);box-shadow:0 2px 6px rgba(0,0,0,.2);//height:calc(100% + 180px);height:86.5vh;//height:100vh;padding-top:10px;overflow:auto}.closeBtn[data-v-28e57fca],.DrillingShow[data-v-28e57fca]{position:absolute;top:0;right:0}

View File

@ -0,0 +1 @@
.addAdmin .card[data-v-57c20beb]{height:80vh}.addAdmin .card .form[data-v-57c20beb]{width:30%;height:30%}.addAdmin .card .form .button[data-v-57c20beb]{margin-left:25%}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.personnel .header .left[data-v-06329878]{text-align:left}.personnel .header .left .input-with-select[data-v-06329878]{width:60%}.personnel .header .left .input-with-select .searchSelect[data-v-06329878]{width:110px}.personnel .header .left .input-with-select .searchSelectIcon[data-v-06329878]{width:30px}.personnel .header .right[data-v-06329878]{text-align:right}.personnel .myDialog2[data-v-06329878]{font-size:16px}.personnel .myDialog2 .roleList[data-v-06329878]{line-height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

View File

@ -0,0 +1 @@
.customersRechargeOnffline .myCard .container[data-v-4a0b16bf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:auto;height:80vh;padding:10px;min-width:1200px;width:100%}.customersRechargeOnffline .myCard .container .leftForm[data-v-4a0b16bf]{width:35%;height:100%;overflow:auto}.customersRechargeOnffline .myCard .container .leftForm .form[data-v-4a0b16bf]{width:90%}.customersRechargeOnffline .myCard .container .leftForm .form .radio[data-v-4a0b16bf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:300px;width:400px;overflow:hidden;overflow-y:scroll}.customersRechargeOnffline .myCard .container .rightTable[data-v-4a0b16bf]{width:65%;height:100%;overflow:auto}

View File

@ -0,0 +1 @@
.customerManagement[data-v-478cb77f]{height:100%}.customerManagement .search[data-v-478cb77f]{text-align:left}.customerManagement .search .input-with-select[data-v-478cb77f]{width:60%}.customerManagement .search .input-with-select .searchSelect[data-v-478cb77f]{width:110px}.customerManagement .search .input-with-select .searchSelectIcon[data-v-478cb77f]{width:30px}.customerManagement .table[data-v-478cb77f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:auto;height:75vh;width:100%}.customerManagement .table .leftTable[data-v-478cb77f]{width:40%;height:100%;overflow:auto}.customerManagement .table .rightTable[data-v-478cb77f]{width:60%;height:100%;overflow:auto}

View File

@ -0,0 +1 @@
.mainBox{background-color:#fff}.titltStyle{float:left;width:100px;margin-top:7px;font-size:13px;color:#4e5969;cursor:default}.blockOption{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;:is(el-radio-button){cursor:pointer;display:inline-block;padding:10px;margin:5px 15px;height:35px;background-color:#f2f3f8;border:1px solid red}}.itemStyle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:20px;.el-radio-button{margin-right:5px}.el-radio-button__inner{border:1px solid #fff!important;border-radius:0!important;background-color:#f2f3f8}}.selectStyle{width:240px;height:32px;.el-input__inner{background:#f2f3f8!important;border:1px solid #4c78ff;color:#1d2129}}.nodeSpecificationsTitle{font-size:14px;color:#000;font-weight:500;position:relative;padding-left:8px;margin-bottom:10px;margin-top:3px}.nodeSpecificationsTitle:before{background-color:#1664ff;content:"";height:13px;left:0;position:absolute;top:1px;width:3px}.numCountStyle{.el-input__inner{background-color:#f2f3f8}}.nodeTable{width:1000px;height:300px;border:1px solid red}.outsideBox{position:sticky!important;bottom:0!important;left:0;right:0;height:72px;width:100%!important;z-index:99}.footerBuyStyle{position:absolute;bottom:0;right:0;width:100%}.mainBox[data-v-4ba46f42]{height:72px;-webkit-box-shadow:8px -2px 8px rgba(0,0,0,.07);box-shadow:8px -2px 8px rgba(0,0,0,.07);padding-right:175px;font-size:13px}.leftContent[data-v-4ba46f42]{padding-left:25px;float:left}.leftContent[data-v-4ba46f42],.rightContent[data-v-4ba46f42]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightContent[data-v-4ba46f42]{float:right;margin-right:50px}.moneyLast[data-v-4ba46f42]{color:#ff9000;font-size:22px;font-weight:720;margin-left:12px}.counting[data-v-4ba46f42]{color:#ff9000;font-size:18px;font-weight:5000;margin-left:12px}.freeDetailStyle[data-v-4ba46f42]{color:#86909c;cursor:pointer;font-size:13px;margin-left:4px;border-bottom:1px dashed #86909c}.buyBtn[data-v-4ba46f42]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:36px;margin-left:4px;background-color:#e7efff}.buyBtn[data-v-4ba46f42]:hover{background-color:#d0e0ff}.addItem[data-v-4ba46f42]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:36px;margin-left:4px;background-color:#165dff}.addItem[data-v-4ba46f42]:hover{background-color:#4080ff}.leftMangementStyle[data-v-4ba46f42]{color:#86909c;font-size:13px;display:inline-block;margin-right:12px}.mangementItems[data-v-4ba46f42]{background-color:#fff;border:1px solid #e5e8ef;color:#4e5969;display:inline-block;font-size:12px;height:20px;margin-right:4px;padding:3px 5px}.freeRightStyle[data-v-4ba46f42]{color:#4e5969;font-size:13px}.mainBox[data-v-55ec89fc]{padding-top:5px;overflow-y:auto;height:calc(100vh - 100px);padding-left:10px;padding-top:15px}

View File

@ -0,0 +1 @@
.mainBox{background-color:#fff}.titltStyle{float:left;width:100px;margin-top:7px;font-size:13px;color:#4e5969;cursor:default}.blockOption{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;:is(el-radio-button){cursor:pointer;display:inline-block;padding:10px;margin:5px 15px;height:35px;background-color:#f2f3f8;border:1px solid red}}.itemStyle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:20px;.el-radio-button{margin-right:5px}.el-radio-button__inner{border:1px solid #fff!important;border-radius:0!important;background-color:#f2f3f8}}.selectStyle{width:240px;height:32px;.el-input__inner{background:#f2f3f8!important;border:1px solid #4c78ff;color:#1d2129}}.nodeSpecificationsTitle{font-size:14px;color:#000;font-weight:500;position:relative;padding-left:8px;margin-bottom:10px;margin-top:3px}.nodeSpecificationsTitle:before{background-color:#1664ff;content:"";height:13px;left:0;position:absolute;top:1px;width:3px}.numCountStyle{.el-input__inner{background-color:#f2f3f8}}.nodeTable{width:1000px;height:300px;border:1px solid red}.outsideBox{position:sticky!important;bottom:0!important;left:0;right:0;height:72px;width:100%!important;z-index:99}.footerBuyStyle{position:absolute;bottom:0;right:0;width:100%}.mainBox[data-v-4ba46f42]{height:72px;-webkit-box-shadow:8px -2px 8px rgba(0,0,0,.07);box-shadow:8px -2px 8px rgba(0,0,0,.07);padding-right:175px;font-size:13px}.leftContent[data-v-4ba46f42]{padding-left:25px;float:left}.leftContent[data-v-4ba46f42],.rightContent[data-v-4ba46f42]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightContent[data-v-4ba46f42]{float:right;margin-right:50px}.moneyLast[data-v-4ba46f42]{color:#ff9000;font-size:22px;font-weight:720;margin-left:12px}.counting[data-v-4ba46f42]{color:#ff9000;font-size:18px;font-weight:5000;margin-left:12px}.freeDetailStyle[data-v-4ba46f42]{color:#86909c;cursor:pointer;font-size:13px;margin-left:4px;border-bottom:1px dashed #86909c}.buyBtn[data-v-4ba46f42]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:36px;margin-left:4px;background-color:#e7efff}.buyBtn[data-v-4ba46f42]:hover{background-color:#d0e0ff}.addItem[data-v-4ba46f42]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:36px;margin-left:4px;background-color:#165dff}.addItem[data-v-4ba46f42]:hover{background-color:#4080ff}.leftMangementStyle[data-v-4ba46f42]{color:#86909c;font-size:13px;display:inline-block;margin-right:12px}.mangementItems[data-v-4ba46f42]{background-color:#fff;border:1px solid #e5e8ef;color:#4e5969;display:inline-block;font-size:12px;height:20px;margin-right:4px;padding:3px 5px}.freeRightStyle[data-v-4ba46f42]{color:#4e5969;font-size:13px}.mainBox[data-v-655d87e9]{background-color:#fff;height:calc(100vh - 100px);width:100vw;overflow-y:auto;position:relative;padding-left:10px;padding-top:15px}

View File

@ -0,0 +1 @@
.pagination-container[data-v-335df9c7]{position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}

View File

@ -0,0 +1 @@
li[data-v-28794d08],ul[data-v-28794d08]{list-style-type:none}.inputNumber_fu[data-v-28794d08]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.inputNumber[data-v-28794d08],.inputNumber_fu[data-v-28794d08]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.inputNumber[data-v-28794d08]{width:100px;height:35px;line-height:35px;border:1px solid #000;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border:1px solid #e2dede}.inputNumber button[data-v-28794d08]{background-color:#e2dede;width:33px;height:33px;border:none}#box[data-v-28794d08]{width:80vw;min-width:500px;margin:auto}.del_right[data-v-28794d08]{margin:-5px -10px 0 0;font-size:30px;float:right}.del_right[data-v-28794d08] :hover{color:#fd0000;background-color:#cfcccc}.content[data-v-28794d08]{width:99%;padding:0 10px;margin:10px auto;height:auto;-webkit-box-shadow:1px 2px 5px #b1acac;box-shadow:1px 2px 5px #b1acac;line-height:40px}.content .content_text[data-v-28794d08]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.loGoimg[data-v-28794d08]{height:60px;float:left}.box_cord[data-v-28794d08]{width:99%;padding:10px 10px;margin:10px auto;height:60px;-webkit-box-shadow:1px 2px 5px #b1acac;box-shadow:1px 2px 5px #b1acac;line-height:45px}.text_right[data-v-28794d08]{margin-right:20px}.header[data-v-28794d08]{background-color:#eee;padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:30px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header .right[data-v-28794d08]{width:400px;float:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.header select[data-v-28794d08]{border:none;background-color:transparent}.footer[data-v-28794d08]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}

View File

@ -0,0 +1 @@
.aaa[data-v-748d5ce3]{background-color:#ff0;overflow:scroll!important}#box[data-v-748d5ce3]{padding:0;background-color:#ebebeb;height:100%;margin:0}i[data-v-748d5ce3]{margin-left:12px;color:#27b3bc}.myInformation[data-v-748d5ce3]{background-color:#fff;min-width:1100px;height:50px;line-height:50px;padding:0 20px;font-size:20px;font-weight:550}.essentialInformation[data-v-748d5ce3]{width:85%;min-width:1100px;background-color:#fff;-webkit-box-shadow:0 0 2px #8d8d8d;box-shadow:0 0 2px #8d8d8d;margin:20px auto}.essentialInformation .one[data-v-748d5ce3]{margin:0 0 0 0;height:40px;line-height:40px;padding-left:25px;font-weight:600}.essentialInformation p[data-v-748d5ce3]{white-space:nowrap;line-height:30px;height:30px;margin:10px 50px;font-size:15px;color:#505050}.essentialInformation .userImg[data-v-748d5ce3]{width:70px;height:70px;line-height:70px;border-radius:50%;background-color:#27b3bc;color:#fff;font-size:20px;text-align:center;margin:0 60px 0 10px}.essentialInformation .disp_top[data-v-748d5ce3]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:5px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.essentialInformation .userID[data-v-748d5ce3]{width:450px;margin-right:35px}.essentialInformation .userStatus[data-v-748d5ce3]{width:400px}.essentialInformation .disp[data-v-748d5ce3]{display:-webkit-box;display:-ms-flexbox;display:flex}.particular[data-v-748d5ce3]{min-width:1100px;width:85%;margin:20px auto;background-color:#fdfdfd;-webkit-box-shadow:0 0 2px #8d8d8d;box-shadow:0 0 2px #8d8d8d;padding-left:25px}.particular>div[data-v-748d5ce3]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.particular>p[data-v-748d5ce3]:first-child{margin:0 0 0 0;height:40px;line-height:40px;font-weight:600}.particular>p[data-v-748d5ce3]:nth-child(2){margin:0 0 0 0;font-size:14px;color:#a5a5a5}.particular .particular_disp[data-v-748d5ce3]{display:-webkit-box;display:-ms-flexbox;display:flex;width:500px}.particular .particular_disp p[data-v-748d5ce3]{height:18px}.particular .particular_disp>div[data-v-748d5ce3]:first-child{margin-right:60px}.hint[data-v-748d5ce3]{font-size:12px;margin-left:10px;color:#34bac4}.yesBtn[data-v-748d5ce3]{margin:left 10px;border:none;color:#27b3bc;background-color:transparent}.balance-style[data-v-748d5ce3]{color:#86909c;font-weight:500;border-bottom:3px dashed #86909c}

View File

@ -0,0 +1 @@
.mainBox{background-color:#fff}.titltStyle{float:left;width:100px;margin-top:7px;font-size:13px;color:#4e5969;cursor:default}.blockOption{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;:is(el-radio-button){cursor:pointer;display:inline-block;padding:10px;margin:5px 15px;height:35px;background-color:#f2f3f8;border:1px solid red}}.itemStyle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-bottom:20px;.el-radio-button{margin-right:5px}.el-radio-button__inner{border:1px solid #fff!important;border-radius:0!important;background-color:#f2f3f8}}.selectStyle{width:240px;height:32px;.el-input__inner{background:#f2f3f8!important;border:1px solid #4c78ff;color:#1d2129}}.nodeSpecificationsTitle{font-size:14px;color:#000;font-weight:500;position:relative;padding-left:8px;margin-bottom:10px;margin-top:3px}.nodeSpecificationsTitle:before{background-color:#1664ff;content:"";height:13px;left:0;position:absolute;top:1px;width:3px}.numCountStyle{.el-input__inner{background-color:#f2f3f8}}.nodeTable{width:1000px;height:300px;border:1px solid red}.outsideBox{position:sticky!important;bottom:0!important;left:0;right:0;height:72px;width:100%!important;z-index:99}.footerBuyStyle{position:absolute;bottom:0;right:0;width:100%}.mainBox[data-v-4ba46f42]{height:72px;-webkit-box-shadow:8px -2px 8px rgba(0,0,0,.07);box-shadow:8px -2px 8px rgba(0,0,0,.07);padding-right:175px;font-size:13px}.leftContent[data-v-4ba46f42]{padding-left:25px;float:left}.leftContent[data-v-4ba46f42],.rightContent[data-v-4ba46f42]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rightContent[data-v-4ba46f42]{float:right;margin-right:50px}.moneyLast[data-v-4ba46f42]{color:#ff9000;font-size:22px;font-weight:720;margin-left:12px}.counting[data-v-4ba46f42]{color:#ff9000;font-size:18px;font-weight:5000;margin-left:12px}.freeDetailStyle[data-v-4ba46f42]{color:#86909c;cursor:pointer;font-size:13px;margin-left:4px;border-bottom:1px dashed #86909c}.buyBtn[data-v-4ba46f42]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:36px;margin-left:4px;background-color:#e7efff}.buyBtn[data-v-4ba46f42]:hover{background-color:#d0e0ff}.addItem[data-v-4ba46f42]{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90px;height:36px;margin-left:4px;background-color:#165dff}.addItem[data-v-4ba46f42]:hover{background-color:#4080ff}.leftMangementStyle[data-v-4ba46f42]{color:#86909c;font-size:13px;display:inline-block;margin-right:12px}.mangementItems[data-v-4ba46f42]{background-color:#fff;border:1px solid #e5e8ef;color:#4e5969;display:inline-block;font-size:12px;height:20px;margin-right:4px;padding:3px 5px}.freeRightStyle[data-v-4ba46f42]{color:#4e5969;font-size:13px}.all-box[data-v-553369b4]{padding-left:10px;padding-top:15px;background-color:#fff;width:100vw;position:relative;overflow-y:auto;height:calc(100vh - 100px)}.detail[data-v-553369b4]{height:250px;border:1px solid red;width:80vw;margin-left:100px}.addPanBtn[data-v-553369b4]{margin-top:8px}.panItemStyle[data-v-553369b4]{margin:5px 0}

View File

@ -0,0 +1 @@
.myTree[data-v-6668ebda]{padding:12px}.myTree .el-tree .el-tree-node__content[data-v-6668ebda]{line-height:30px;height:30px}.myTree .el-tree .el-tree-node__content .nameVal[data-v-6668ebda]{font-family:PingFangSC-Regular;font-size:14px;color:#333;letter-spacing:0;font-weight:400}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup[data-v-6668ebda]{display:none}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]{margin-left:5px}.myTree .el-tree .el-tree-node__content .custom-tree-node .btnGroup .item[data-v-6668ebda]:hover{color:#409eff}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover{background-color:rgba(38,122,248,.1)!important}.myTree .el-tree[data-v-6668ebda] .el-tree-node__content:hover .custom-tree-node .btnGroup{display:inline-block}.departmentManagement .left[data-v-d58a304c],.departmentManagement .right[data-v-d58a304c],.departmentManagement[data-v-d58a304c]{height:85vh}

View File

@ -0,0 +1 @@
.social-signup-container[data-v-7309fbbb]{margin:20px 0}.social-signup-container .sign-btn[data-v-7309fbbb]{display:inline-block;cursor:pointer}.social-signup-container .icon[data-v-7309fbbb]{color:#fff;font-size:24px;margin-top:8px}.social-signup-container .qq-svg-container[data-v-7309fbbb],.social-signup-container .wx-svg-container[data-v-7309fbbb]{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;padding-top:1px;border-radius:4px;margin-bottom:20px;margin-right:5px}.social-signup-container .wx-svg-container[data-v-7309fbbb]{background-color:#24da70}.social-signup-container .qq-svg-container[data-v-7309fbbb]{background-color:#6ba2d6;margin-left:50px}.container .container_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100vh}.container .logBack{position:relative;height:100vh;width:100%;background-size:100% 100%;background-repeat:no-repeat;min-height:100%;overflow:hidden;background-position:50%}.container .login-container{background-color:transparent;height:100vh;margin-left:20%}.container .login-container .el-input{display:inline-block;height:47px;width:85%}.container .login-container .el-input input{border:0;border-radius:0;padding:12px 5px 12px 15px;color:#000;height:47px;caret-color:#000}.container .login-container .el-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#000!important}.container .login-container .el-form-item{border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.1);border-radius:5px;color:#454545}.login-container[data-v-ca6d3178]{min-height:100%;height:calc(100% - 1000px);width:100%;overflow:hidden;background-color:transparent}.login-container .title-container[data-v-ca6d3178]{position:relative}.login-container .title-container .title[data-v-ca6d3178]{font-size:26px;color:#889aa4;margin:60px auto 40px auto;text-align:center;font-weight:700}.login-container .login-form[data-v-ca6d3178]{position:relative;width:520px;padding:10px 35px 0;margin:0 auto;overflow:hidden}.login-container .login-form .invitecode[data-v-ca6d3178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.login-container .svg-container[data-v-ca6d3178]{padding:6px 5px 6px 15px;color:#889aa4;vertical-align:middle;width:30px;display:inline-block}.login-container .show-pwd[data-v-ca6d3178]{position:absolute;right:10px;top:7px;font-size:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.login-container .thirdparty-button[data-v-ca6d3178]{position:absolute;right:0;bottom:6px}@media only screen and (max-width:470px){.login-container .thirdparty-button[data-v-ca6d3178]{display:none}}.name-input[data-v-ca6d3178]{width:150px!important}.imgStyle[data-v-ca6d3178]{width:38%;height:100%;position:absolute;top:5%;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);z-index:9999}.leftSvg[data-v-ca6d3178]{position:absolute;top:45%;min-width:450px;left:2%}.rightSvg[data-v-ca6d3178]{position:absolute;top:15%;min-width:450px;right:2%}@media (max-width:1200px){.leftSvg[data-v-ca6d3178],.mainBg[data-v-ca6d3178],.rightSvg[data-v-ca6d3178]{display:none}.login-container[data-v-ca6d3178]{width:100%;height:100vh}.loginFromStyle[data-v-ca6d3178]{width:100%;margin-left:15px}}.mainBg[data-v-ca6d3178]{width:100vw;height:100vh;position:relative}.mainBg[data-v-ca6d3178]:before{position:absolute;top:0;left:0;width:100%;height:100%;margin-left:-48%;background-image:url(../../static/img/login-bg.3bc34e4d.svg);background-position:100%;background-repeat:no-repeat;background-size:auto 100%;content:""}.loginFromStyle[data-v-ca6d3178]{position:absolute;right:10%}.leftLogo[data-v-ca6d3178]{width:35vw;height:80vh;position:absolute;top:5%;left:5%;z-index:9999999}.leftLogo img[data-v-ca6d3178]{width:30%;height:30%}.logoStyleTwo[data-v-ca6d3178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.logo[data-v-ca6d3178]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.logo .logo_text[data-v-ca6d3178]{color:#fff;font-size:26px;font-weight:700;margin-left:20px}.windowsLogo img[data-v-ca6d3178]{width:90%;height:90%}.titleHeader[data-v-ca6d3178]{--un-text-opacity:1;color:rgba(255,255,255,var(--un-text-opacity));font-size:24px;margin-top:100px!important}.userInput .el-input__inner[data-v-ca6d3178]{background-color:#fff}

View File

@ -0,0 +1 @@
[data-v-979a2b78] .el-dialog__body{border:0}.box[data-v-979a2b78]{height:100vh}.box .product .search[data-v-979a2b78]{top:10%}.box .product .productBig .productList[data-v-979a2b78]{margin-top:5px;padding:25px}.box .product .productBig .productList .cardBody[data-v-979a2b78]{font-size:14px}.box .product .productBig .productList .cardBody .productDiscription[data-v-979a2b78]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;line-height:40px;text-align:center;color:#7b7d80}.box .product .productBig .productList .cardBody .productDiscription .productPrice[data-v-979a2b78]{color:#f00606;font-size:26px;font-weight:600}.box .product .productBig .productList .cardBody .productDiscription .discountPrice[data-v-979a2b78]{color:#f00606;font-size:26px;font-weight:600;margin-right:10px}.box .product .productBig .productList .cardBody .productDiscription .price[data-v-979a2b78]{text-decoration:line-through;margin-right:10px}.box .product .productBig .productList .cardBody .productDiscription .discount[data-v-979a2b78]{height:30px;width:70px;border:1px solid #ad7777;background-color:#e2dbdb;margin-right:10px}.box .aLiDialog[data-v-979a2b78]{overflow-y:scroll}.box .aLiDialog .buy[data-v-979a2b78]{font-size:12px;padding-left:10%;padding-right:10%;border:1px solid red}.box .aLiDialog .buy .content .left .payType .payTypeTitle[data-v-979a2b78]{padding-top:15px}.box .aLiDialog .buy .content .left .payType .payTypeTitle .payTypeItem[data-v-979a2b78]{font-weight:600}.box .aLiDialog .buy .content .left .payType .payTypeTitle .payTypeItem .light[data-v-979a2b78]{font-size:12px}.box .aLiDialog .buy .content .left .payType .payTypeList .bigDiv[data-v-979a2b78]{display:-webkit-box;display:-ms-flexbox;display:flex}.box .aLiDialog .buy .content .left .payType .payTypeList .bigDiv .divSon[data-v-979a2b78]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #cbcbcb;margin-right:30px;padding:10px}.box .aLiDialog .buy .content .left .payType .payTypeList .bigDiv .divSon .divSonItem[data-v-979a2b78]{font-weight:600;cursor:pointer}.box .aLiDialog .buy .content .left .payType .payTypeList .bigDiv .divSon .divSonTitle[data-v-979a2b78]{color:#787e80}.box .aLiDialog .buy .content .left .payType .payTypeList .attention[data-v-979a2b78]{display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:5px}.box .aLiDialog .buy .content .left .payType .payTypeList .attention .useKnow[data-v-979a2b78]{color:#fe7930;background-color:#f6eee8;width:60px;height:30px;line-height:30px}.box .aLiDialog .buy .content .left .payType .payTypeList .attention .explain[data-v-979a2b78]{color:#787e80;height:30px;line-height:30px;display:block}.box .aLiDialog .buy .content .left .aere .aereCol[data-v-979a2b78]{padding-top:20px}.box .aLiDialog .buy .content .left .aere .aereCol .aereSpan[data-v-979a2b78]{font-weight:600}.box .aLiDialog .buy .content .left .aere .aereList[data-v-979a2b78]{margin-top:5px}.box .aLiDialog .buy .content .left .aere .aereList .discrption[data-v-979a2b78]{color:#787e80;padding-top:3px}.box .aLiDialog .buy .content .left .aere .aereList .aereDiv[data-v-979a2b78]{border:1px solid #cbcbcb}

View File

@ -0,0 +1 @@
.allItems{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:33%;float:left;margin:0 2px;height:425px}.itemChart{width:100%;height:100%}.titleStyle{font-size:24px;font-weight:700;color:#304156}

View File

@ -0,0 +1 @@
.paySuccess[data-v-d1dda398]{width:100%;padding-top:260px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

View File

@ -0,0 +1 @@
.allItems{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:33%;float:left;margin:0 2px;height:425px}.itemChart{width:100%;height:100%}.titleStyle{font-size:24px;font-weight:700;color:#304156}.mainStyle{//display:flex;//justify-content:space-between;//align-items:center}.clear{clear:both}

View File

@ -0,0 +1 @@
.payHome[data-v-3b2e8338]{overflow-x:hidden}.payHome .top[data-v-3b2e8338]{height:100px;background-color:#e3e3e3;font-size:16px;padding-left:10%;padding-right:10%}.payHome .top .orderDetil[data-v-3b2e8338]{width:120px;height:57px;color:#fff;background-color:#b6b4b4;border:1px;line-height:55px}.payHome .top[data-v-3b2e8338]:after{content:"";position:absolute;left:30px;bottom:0;right:0;width:100%;height:2px;background-color:#888686}.payHome .bottom .left[data-v-3b2e8338]{padding-top:80px}.payHome .bottom .left[data-v-3b2e8338],.payHome .bottom .right[data-v-3b2e8338]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.payHome .bottom .right[data-v-3b2e8338]{height:100%;padding-top:140px;padding-bottom:500px;background-color:#e3e3e3}

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Some files were not shown because too many files have changed in this diff Show More