bugfix
0
accounting/__init__.py
Normal file
433
accounting/accounting_config.py
Normal 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
|
||||
|
||||
|
68
accounting/accountingnode.py
Normal 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
|
||||
|
||||
|
||||
|
55
accounting/alipay_recharge.py
Normal 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
@ -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
@ -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
|
||||
|
39
accounting/businessdate.py
Normal 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
@ -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
@ -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'
|
18
accounting/dayend_balance.py
Normal 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
@ -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
82
accounting/getaccount.py
Normal 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
@ -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
@ -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'])
|
||||
|
||||
|
56
accounting/order_to_bill.py
Normal 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
@ -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
@ -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
@ -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
After Width: | Height: | Size: 66 KiB |
1
accounting/t/index.html
Normal file
1
accounting/t/static/css/app.bfb266f1.css
Normal file
1
accounting/t/static/css/chunk-00b68689.1bcab2cd.css
Normal 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)}
|
1
accounting/t/static/css/chunk-028891ce.9537dea9.css
Normal file
@ -0,0 +1 @@
|
||||
.content[data-v-3b370896]{background-color:#000}.content .img[data-v-3b370896]{width:35%;height:35%;margin-left:25%}
|
1
accounting/t/static/css/chunk-02bdebf2.6c8e0cbd.css
Normal 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}
|
1
accounting/t/static/css/chunk-04c96b79.a4cd0bdd.css
Normal 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}}
|
1
accounting/t/static/css/chunk-07395816.70851f1a.css
Normal 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}
|
1
accounting/t/static/css/chunk-095f1b92.77e9285e.css
Normal file
@ -0,0 +1 @@
|
||||
.table_height[data-v-4767b312]{width:100%;position:absolute;top:60px;bottom:0}
|
1
accounting/t/static/css/chunk-0d501aa3.cba581bf.css
Normal 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}
|
1
accounting/t/static/css/chunk-0f31e291.7d25c225.css
Normal 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}
|
1
accounting/t/static/css/chunk-10e4f9d6.b41ee141.css
Normal 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%}
|
1
accounting/t/static/css/chunk-14a09160.15df8b60.css
Normal 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}
|
1
accounting/t/static/css/chunk-19f73ecd.6e4a4155.css
Normal 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}
|
1
accounting/t/static/css/chunk-1c75cc1c.6cc71dfc.css
Normal 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%}
|
1
accounting/t/static/css/chunk-1e3572d8.bf1beb2e.css
Normal 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}
|
1
accounting/t/static/css/chunk-1e39112c.4919465f.css
Normal 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}
|
1
accounting/t/static/css/chunk-1fdacba4.b792eba0.css
Normal 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}
|
1
accounting/t/static/css/chunk-21397fe8.83863945.css
Normal 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)}
|
1
accounting/t/static/css/chunk-23357552.c6521645.css
Normal 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}
|
1
accounting/t/static/css/chunk-25f60d22.879762fc.css
Normal 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}
|
1
accounting/t/static/css/chunk-27fb5ef8.f5c5aa92.css
Normal 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}
|
1
accounting/t/static/css/chunk-29ca8e38.909346fd.css
Normal 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}
|
0
accounting/t/static/css/chunk-2afc02c0.0e433876.css
Normal file
1
accounting/t/static/css/chunk-2c96a980.c5c7d39a.css
Normal 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%}
|
1
accounting/t/static/css/chunk-2ecf8d6f.b03b95b8.css
Normal 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}
|
1
accounting/t/static/css/chunk-2f2bdec1.1c157eb7.css
Normal 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%}
|
1
accounting/t/static/css/chunk-31227291.941a86e8.css
Normal 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%}
|
0
accounting/t/static/css/chunk-3132dcda.0e433876.css
Normal file
0
accounting/t/static/css/chunk-33c5c3e2.0e433876.css
Normal file
1
accounting/t/static/css/chunk-35756c87.9f653825.css
Normal 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}
|
1
accounting/t/static/css/chunk-3ccb23c5.68210bd5.css
Normal 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%}
|
1
accounting/t/static/css/chunk-3d223b64.3ec4d87b.css
Normal 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}
|
0
accounting/t/static/css/chunk-3d92780e.0e433876.css
Normal file
1
accounting/t/static/css/chunk-3dd2c6b7.b2c44bbc.css
Normal 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}
|
1
accounting/t/static/css/chunk-3f4bf931.cd2e123e.css
Normal 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}
|
1
accounting/t/static/css/chunk-3fd2a764.469fb468.css
Normal 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}
|
1
accounting/t/static/css/chunk-4357fe45.aee50d76.css
Normal 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}
|
1
accounting/t/static/css/chunk-4515b968.6dd8848b.css
Normal 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}
|
1
accounting/t/static/css/chunk-4554b528.03c29b38.css
Normal 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}
|
1
accounting/t/static/css/chunk-45c88a02.215dfcca.css
Normal 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%}
|
1
accounting/t/static/css/chunk-48a277ae.033a888f.css
Normal 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}
|
1
accounting/t/static/css/chunk-51565a99.94db3402.css
Normal file
@ -0,0 +1 @@
|
||||
.promotionalInvitationCode .myCard[data-v-3fb1b32f],.promotionalInvitationCode[data-v-3fb1b32f]{height:100%}.promotionalInvitationCode .myCard .form[data-v-3fb1b32f]{width:40%}
|
1
accounting/t/static/css/chunk-5588d492.909d9dff.css
Normal 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}
|
1
accounting/t/static/css/chunk-5d3c5ee2.d4e70b9a.css
Normal file
@ -0,0 +1 @@
|
||||
.systeCconfiguration[data-v-6e19171d]{height:87vh}.systeCconfiguration .myCard[data-v-6e19171d]{height:100%}
|
1
accounting/t/static/css/chunk-5dc8a4f2.3a236ade.css
Normal file
@ -0,0 +1 @@
|
||||
.underStyleTable[data-v-fb2c9eba]{//border:1px solid red;overflow-y:auto}
|
1
accounting/t/static/css/chunk-60d7a410.f8dfe38b.css
Normal 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%}
|
1
accounting/t/static/css/chunk-63be68b2.3ce0ac09.css
Normal 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)}
|
1
accounting/t/static/css/chunk-64f0aadc.d0aaebd8.css
Normal 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}
|
1
accounting/t/static/css/chunk-6bcc2a19.98e374f6.css
Normal 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}
|
1
accounting/t/static/css/chunk-6d74ccbc.94e51e92.css
Normal 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}
|
1
accounting/t/static/css/chunk-6dc3a3ce.d7fc92ef.css
Normal 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}}
|
1
accounting/t/static/css/chunk-714a0d88.6c816d4f.css
Normal 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}
|
1
accounting/t/static/css/chunk-72b3367c.774fb6f7.css
Normal 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%}
|
1
accounting/t/static/css/chunk-737a23d4.44fbad19.css
Normal 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}
|
1
accounting/t/static/css/chunk-7e3561c2.f36af8a4.css
Normal 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}
|
1
accounting/t/static/css/chunk-81b39000.52f437ad.css
Normal 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}
|
1
accounting/t/static/css/chunk-8606d9d0.f9d9368a.css
Normal 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}
|
1
accounting/t/static/css/chunk-96d74b7a.f9590d75.css
Normal 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}
|
1
accounting/t/static/css/chunk-99eaf7fc.f2b91250.css
Normal file
@ -0,0 +1 @@
|
||||
.pagination-container[data-v-335df9c7]{position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}
|
1
accounting/t/static/css/chunk-9ea52b44.391fb231.css
Normal 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}
|
1
accounting/t/static/css/chunk-a7d75488.a615097a.css
Normal 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}
|
1
accounting/t/static/css/chunk-ac00ff2c.80839b0b.css
Normal 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}
|
1
accounting/t/static/css/chunk-b151955e.66c013ed.css
Normal 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}
|
1
accounting/t/static/css/chunk-c768005a.48a6fa86.css
Normal 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}
|
1
accounting/t/static/css/chunk-d081c562.e544ca15.css
Normal 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}
|
1
accounting/t/static/css/chunk-d4872e28.edbae7fb.css
Normal 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}
|
1
accounting/t/static/css/chunk-d4c211e2.9bd73cf7.css
Normal 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}
|
1
accounting/t/static/css/chunk-ea9a1c96.c1edf948.css
Normal 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}
|
1
accounting/t/static/css/chunk-ee6902f2.df439ba7.css
Normal 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}
|
1
accounting/t/static/css/chunk-libs.894e2fd7.css
Normal file
BIN
accounting/t/static/fonts/element-icons.535877f5.woff
Normal file
BIN
accounting/t/static/fonts/element-icons.732389de.ttf
Normal file
BIN
accounting/t/static/img/401.089007e7.gif
Normal file
After Width: | Height: | Size: 160 KiB |
BIN
accounting/t/static/img/404.a57b6f31.png
Normal file
After Width: | Height: | Size: 96 KiB |
BIN
accounting/t/static/img/404_cloud.0f4bc32b.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
accounting/t/static/img/NoWhiteText.787e885d.png
Normal file
After Width: | Height: | Size: 38 KiB |
BIN
accounting/t/static/img/WhiteNoText.fb297875.png
Normal file
After Width: | Height: | Size: 21 KiB |
BIN
accounting/t/static/img/appKey.d6a47d71.png
Normal file
After Width: | Height: | Size: 637 KiB |
BIN
accounting/t/static/img/banner.c3a2f368.jpg
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
accounting/t/static/img/colorLogo.af24d249.png
Normal file
After Width: | Height: | Size: 26 KiB |