@ -0,0 +1,120 @@ |
|||
/** |
|||
* 请勿将俱乐部专享资源复制给任何人,保护知识产权即是保护我们所在的行业,进而保护我们自己的利益 |
|||
* 即便是公司的同事,也请尊重 JFinal 作者的努力与付出,不要复制给同事 |
|||
* |
|||
* 如果你尚未加入俱乐部,请立即删除该项目,或者现在加入俱乐部:http://jfinal.com/club
|
|||
* |
|||
* 俱乐部将提供 jfinal-club 项目源码、直播视频、专用 QQ 群,以及作者在俱乐部定期的分享与答疑, |
|||
* 价值远比仅仅拥有 jfinal club 项目源代码要大得多,俱乐部福利资源是不断增加的,以下是俱乐部 |
|||
* 新福利计划: |
|||
* https://jfinal.com/club/1-2
|
|||
* |
|||
* JFinal 俱乐部是七年以来首次寻求外部资源的尝试,以便于创建更加高品质的产品与服务,为你带来 |
|||
* 更多、更大的价值 |
|||
* |
|||
* JFinal 项目的可持续性发展需要你的支持!!! |
|||
*/ |
|||
|
|||
package com.bt._admin.prpduct; |
|||
|
|||
import com.bt.common.controller.BaseController; |
|||
import com.bt.common.model.Product; |
|||
import com.bt.common.model.Project; |
|||
import com.bt.index.IndexService; |
|||
import com.bt.my.project.MyProjectValidator; |
|||
import com.bt.project.ProjectService; |
|||
import com.jfinal.aop.Before; |
|||
import com.jfinal.aop.Inject; |
|||
import com.jfinal.core.Path; |
|||
import com.jfinal.kit.Ret; |
|||
import com.jfinal.plugin.activerecord.Page; |
|||
|
|||
/** |
|||
* 产品管理控制器 |
|||
*/ |
|||
@Path(value = "/admin/product", viewPath = "/product") |
|||
public class ProductAdminController extends BaseController { |
|||
|
|||
@Inject |
|||
ProductAdminService srv; |
|||
|
|||
@Inject |
|||
ProjectService projectSrv; |
|||
|
|||
@Inject |
|||
IndexService indexSrv; |
|||
|
|||
public void index() { |
|||
Page<Product> productPage = srv.paginate(getParaToInt("p", 1)); |
|||
setAttr("productPage", productPage); |
|||
render("index.html"); |
|||
} |
|||
|
|||
/** |
|||
* 创建 |
|||
*/ |
|||
public void add() { |
|||
render("add_edit.html"); |
|||
} |
|||
|
|||
/** |
|||
* 提交创建 |
|||
*/ |
|||
@Before(MyProjectValidator.class) |
|||
public void save() { |
|||
Product product = getBean(Product.class); |
|||
Ret ret = srv.save(getLoginAccountId(), product); |
|||
renderJson(ret); |
|||
} |
|||
|
|||
/** |
|||
* 修改 |
|||
*/ |
|||
public void edit() { |
|||
keepPara("p"); // 保持住分页的页号,便于在 ajax 提交后跳转到当前数据所在的页
|
|||
setAttr("product", srv.edit(getParaToInt("id"))); |
|||
render("add_edit.html"); |
|||
} |
|||
|
|||
/** |
|||
* 提交修改 |
|||
*/ |
|||
//@Before(MyProjectValidator.class)
|
|||
public void update() { |
|||
Product product = getBean(Product.class); |
|||
Ret ret = srv.update(product); |
|||
renderJson(ret); |
|||
} |
|||
|
|||
/** |
|||
* 锁定 |
|||
*/ |
|||
public void lock() { |
|||
Ret ret = srv.lock(getParaToInt("id")); |
|||
|
|||
projectSrv.clearHotProjectCache(); |
|||
indexSrv.clearCache(); |
|||
renderJson(ret); |
|||
} |
|||
|
|||
/** |
|||
* 解除锁定 |
|||
*/ |
|||
public void unlock() { |
|||
Ret ret = srv.unlock(getParaToInt("id")); |
|||
|
|||
projectSrv.clearHotProjectCache(); |
|||
indexSrv.clearCache(); |
|||
renderJson(ret); |
|||
} |
|||
|
|||
/** |
|||
* 删除 project |
|||
*/ |
|||
public void delete() { |
|||
Ret ret = srv.delete(getParaToInt("id")); |
|||
renderJson(ret); |
|||
} |
|||
} |
|||
|
|||
|
|||
@ -0,0 +1,115 @@ |
|||
/** |
|||
* 请勿将俱乐部专享资源复制给任何人,保护知识产权即是保护我们所在的行业,进而保护我们自己的利益 |
|||
* 即便是公司的同事,也请尊重 JFinal 作者的努力与付出,不要复制给同事 |
|||
* |
|||
* 如果你尚未加入俱乐部,请立即删除该产品,或者现在加入俱乐部:http://jfinal.com/club
|
|||
* |
|||
* 俱乐部将提供 jfinal-club 产品源码、直播视频、专用 QQ 群,以及作者在俱乐部定期的分享与答疑, |
|||
* 价值远比仅仅拥有 jfinal club 产品源代码要大得多,俱乐部福利资源是不断增加的,以下是俱乐部 |
|||
* 新福利计划: |
|||
* https://jfinal.com/club/1-2
|
|||
* |
|||
* JFinal 俱乐部是七年以来首次寻求外部资源的尝试,以便于创建更加高品质的产品与服务,为你带来 |
|||
* 更多、更大的价值 |
|||
* |
|||
* JFinal 产品的可持续性发展需要你的支持!!! |
|||
*/ |
|||
|
|||
package com.bt._admin.prpduct; |
|||
|
|||
import java.time.LocalDateTime; |
|||
|
|||
import com.bt.common.model.Product; |
|||
import com.bt.common.model.Project; |
|||
import com.bt.my.project.MyProjectService; |
|||
import com.jfinal.aop.Inject; |
|||
import com.jfinal.kit.Ret; |
|||
import com.jfinal.plugin.activerecord.Db; |
|||
import com.jfinal.plugin.activerecord.Page; |
|||
|
|||
/** |
|||
* 产品管理业务 |
|||
*/ |
|||
public class ProductAdminService { |
|||
|
|||
@Inject |
|||
MyProjectService myProjectSrv; |
|||
|
|||
private Product dao = new Product().dao(); |
|||
|
|||
/** |
|||
* 产品分页 |
|||
*/ |
|||
public Page<Product> paginate(int pageNum) { |
|||
return dao.paginate(pageNum, 10, "select *", "from product order by id asc"); |
|||
} |
|||
|
|||
/** |
|||
* 判断产品名称是否存在 |
|||
* @param projectId 当前 project 对象的 id 号,如果 project 对象还未创建,提供一个小于 0 的值即可 |
|||
* @param name 产品名 |
|||
*/ |
|||
public boolean exists(int projectId, String name) { |
|||
name = name.toLowerCase().trim(); |
|||
String sql = "select id from product where lower(name) = ? and id != ? limit 1"; |
|||
Integer id = Db.queryInt(sql, name, projectId); |
|||
return id != null; |
|||
} |
|||
|
|||
/** |
|||
* 创建产品 |
|||
*/ |
|||
public Ret save(int accountId, Product product) { |
|||
if (exists(-1, product.getName())) { |
|||
return Ret.fail("msg", "产品名称已经存在,请输入别的名称"); |
|||
} |
|||
|
|||
product.setName(product.getName().trim()); |
|||
product.setCreateAt(LocalDateTime.now()); |
|||
product.save(); |
|||
return Ret.ok("msg", "创建成功"); |
|||
} |
|||
|
|||
public Product edit(int id) { |
|||
return dao.findById(id); |
|||
} |
|||
|
|||
public Ret update(Product product) { |
|||
if (exists(product.getId(), product.getName())) { |
|||
return Ret.fail("msg", "产品名称已经存在,请输入别的名称"); |
|||
} |
|||
|
|||
product.setName(product.getName().trim()); |
|||
product.update(); |
|||
return Ret.ok("msg", "修改成功"); |
|||
} |
|||
|
|||
/** |
|||
* 锁定 |
|||
*/ |
|||
public Ret lock(int id) { |
|||
Db.update("update project set report = report + ? where id=?", Project.REPORT_BLOCK_NUM, id); |
|||
return Ret.ok("msg", "锁定成功"); |
|||
} |
|||
|
|||
/** |
|||
* 解除锁定 |
|||
*/ |
|||
public Ret unlock(int id) { |
|||
Db.update("update project set report = 0 where id=?", id); |
|||
return Ret.ok("msg", "解除锁定成功"); |
|||
} |
|||
|
|||
/** |
|||
* 删除 project |
|||
*/ |
|||
public Ret delete(int productId) { |
|||
Integer accountId = Db.queryInt("select accountId from product where id=? limit 1", productId); |
|||
if (accountId != null) { |
|||
myProjectSrv.delete(accountId, productId); |
|||
return Ret.ok("msg", "project 删除成功"); |
|||
} else { |
|||
return Ret.fail("msg", "project 删除失败"); |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package com.bt.common.model; |
|||
|
|||
import com.bt.common.model.base.BaseDevice; |
|||
|
|||
/** |
|||
* Generated by JFinal. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public class Device extends BaseDevice<Device> { |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,12 @@ |
|||
package com.bt.common.model; |
|||
|
|||
import com.bt.common.model.base.BaseOrder; |
|||
|
|||
/** |
|||
* Generated by JFinal. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public class Order extends BaseOrder<Order> { |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,12 @@ |
|||
package com.bt.common.model; |
|||
|
|||
import com.bt.common.model.base.BaseOrderDetail; |
|||
|
|||
/** |
|||
* Generated by JFinal. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public class OrderDetail extends BaseOrderDetail<OrderDetail> { |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,12 @@ |
|||
package com.bt.common.model; |
|||
|
|||
import com.bt.common.model.base.BaseProduct; |
|||
|
|||
/** |
|||
* Generated by JFinal. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public class Product extends BaseProduct<Product> { |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,16 @@ |
|||
package com.bt.common.model; |
|||
|
|||
import com.bt.common.model.base.BaseRealnameVerification; |
|||
|
|||
/** |
|||
* Generated by JFinal. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public class RealnameVerification extends BaseRealnameVerification<RealnameVerification> { |
|||
public static final int STATUS_WAIT = 0; // 0待认证
|
|||
public static final int STATUS_SUCCESS = 1; // 1已认证
|
|||
|
|||
|
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,45 @@ |
|||
package com.bt.common.model.base; |
|||
|
|||
import com.jfinal.plugin.activerecord.Model; |
|||
import com.jfinal.plugin.activerecord.IBean; |
|||
|
|||
/** |
|||
* Generated by JFinal, do not modify this file. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public abstract class BaseDevice<M extends BaseDevice<M>> extends Model<M> implements IBean { |
|||
|
|||
public void setId(java.lang.Integer id) { |
|||
set("id", id); |
|||
} |
|||
|
|||
public java.lang.Integer getId() { |
|||
return getInt("id"); |
|||
} |
|||
|
|||
public void setName(java.lang.String name) { |
|||
set("name", name); |
|||
} |
|||
|
|||
public java.lang.String getName() { |
|||
return getStr("name"); |
|||
} |
|||
|
|||
public void setContent(java.lang.String content) { |
|||
set("content", content); |
|||
} |
|||
|
|||
public java.lang.String getContent() { |
|||
return getStr("content"); |
|||
} |
|||
|
|||
public void setCreateAt(java.time.LocalDateTime createAt) { |
|||
set("createAt", createAt); |
|||
} |
|||
|
|||
public java.time.LocalDateTime getCreateAt() { |
|||
return getLocalDateTime("createAt"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,79 @@ |
|||
package com.bt.common.model.base; |
|||
|
|||
import com.jfinal.plugin.activerecord.Model; |
|||
import com.jfinal.plugin.activerecord.IBean; |
|||
|
|||
/** |
|||
* Generated by JFinal, do not modify this file. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public abstract class BaseOrder<M extends BaseOrder<M>> extends Model<M> implements IBean { |
|||
|
|||
public void setId(java.lang.Integer id) { |
|||
set("id", id); |
|||
} |
|||
|
|||
public java.lang.Integer getId() { |
|||
return getInt("id"); |
|||
} |
|||
|
|||
/** |
|||
* 产品id |
|||
*/ |
|||
public void setProductId(java.lang.Integer productId) { |
|||
set("productId", productId); |
|||
} |
|||
|
|||
/** |
|||
* 产品id |
|||
*/ |
|||
public java.lang.Integer getProductId() { |
|||
return getInt("productId"); |
|||
} |
|||
|
|||
/** |
|||
* 开始时间 |
|||
*/ |
|||
public void setStartTime(java.time.LocalDateTime startTime) { |
|||
set("startTime", startTime); |
|||
} |
|||
|
|||
/** |
|||
* 开始时间 |
|||
*/ |
|||
public java.time.LocalDateTime getStartTime() { |
|||
return getLocalDateTime("startTime"); |
|||
} |
|||
|
|||
/** |
|||
* 结束时间 |
|||
*/ |
|||
public void setEndTime(java.time.LocalDateTime endTime) { |
|||
set("endTime", endTime); |
|||
} |
|||
|
|||
/** |
|||
* 结束时间 |
|||
*/ |
|||
public java.time.LocalDateTime getEndTime() { |
|||
return getLocalDateTime("endTime"); |
|||
} |
|||
|
|||
public void setName(java.lang.String name) { |
|||
set("name", name); |
|||
} |
|||
|
|||
public java.lang.String getName() { |
|||
return getStr("name"); |
|||
} |
|||
|
|||
public void setCreateTime(java.time.LocalDateTime createTime) { |
|||
set("createTime", createTime); |
|||
} |
|||
|
|||
public java.time.LocalDateTime getCreateTime() { |
|||
return getLocalDateTime("createTime"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,93 @@ |
|||
package com.bt.common.model.base; |
|||
|
|||
import com.jfinal.plugin.activerecord.Model; |
|||
import com.jfinal.plugin.activerecord.IBean; |
|||
|
|||
/** |
|||
* Generated by JFinal, do not modify this file. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public abstract class BaseOrderDetail<M extends BaseOrderDetail<M>> extends Model<M> implements IBean { |
|||
|
|||
public void setId(java.lang.Integer id) { |
|||
set("id", id); |
|||
} |
|||
|
|||
public java.lang.Integer getId() { |
|||
return getInt("id"); |
|||
} |
|||
|
|||
/** |
|||
* 订单id |
|||
*/ |
|||
public void setOrderId(java.lang.Integer orderId) { |
|||
set("orderId", orderId); |
|||
} |
|||
|
|||
/** |
|||
* 订单id |
|||
*/ |
|||
public java.lang.Integer getOrderId() { |
|||
return getInt("orderId"); |
|||
} |
|||
|
|||
/** |
|||
* 产品id |
|||
*/ |
|||
public void setProductIId(java.lang.Integer productIId) { |
|||
set("productIId", productIId); |
|||
} |
|||
|
|||
/** |
|||
* 产品id |
|||
*/ |
|||
public java.lang.Integer getProductIId() { |
|||
return getInt("productIId"); |
|||
} |
|||
|
|||
/** |
|||
* 开始时间 |
|||
*/ |
|||
public void setStartTime(java.time.LocalDateTime startTime) { |
|||
set("startTime", startTime); |
|||
} |
|||
|
|||
/** |
|||
* 开始时间 |
|||
*/ |
|||
public java.time.LocalDateTime getStartTime() { |
|||
return getLocalDateTime("startTime"); |
|||
} |
|||
|
|||
/** |
|||
* 结束时间 |
|||
*/ |
|||
public void setEndTime(java.time.LocalDateTime endTime) { |
|||
set("endTime", endTime); |
|||
} |
|||
|
|||
/** |
|||
* 结束时间 |
|||
*/ |
|||
public java.time.LocalDateTime getEndTime() { |
|||
return getLocalDateTime("endTime"); |
|||
} |
|||
|
|||
public void setName(java.lang.String name) { |
|||
set("name", name); |
|||
} |
|||
|
|||
public java.lang.String getName() { |
|||
return getStr("name"); |
|||
} |
|||
|
|||
public void setCreateAt(java.time.LocalDateTime createAt) { |
|||
set("createAt", createAt); |
|||
} |
|||
|
|||
public java.time.LocalDateTime getCreateAt() { |
|||
return getLocalDateTime("createAt"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,367 @@ |
|||
package com.bt.common.model.base; |
|||
|
|||
import com.jfinal.plugin.activerecord.Model; |
|||
import com.jfinal.plugin.activerecord.IBean; |
|||
|
|||
/** |
|||
* Generated by JFinal, do not modify this file. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public abstract class BaseProduct<M extends BaseProduct<M>> extends Model<M> implements IBean { |
|||
|
|||
public void setId(java.lang.Integer id) { |
|||
set("id", id); |
|||
} |
|||
|
|||
public java.lang.Integer getId() { |
|||
return getInt("id"); |
|||
} |
|||
|
|||
public void setName(java.lang.String name) { |
|||
set("name", name); |
|||
} |
|||
|
|||
public java.lang.String getName() { |
|||
return getStr("name"); |
|||
} |
|||
|
|||
/** |
|||
* CPU数 |
|||
*/ |
|||
public void setCpuCount(java.lang.String cpuCount) { |
|||
set("cpuCount", cpuCount); |
|||
} |
|||
|
|||
/** |
|||
* CPU数 |
|||
*/ |
|||
public java.lang.String getCpuCount() { |
|||
return getStr("cpuCount"); |
|||
} |
|||
|
|||
/** |
|||
* CPU名称 |
|||
*/ |
|||
public void setCpuName(java.lang.String cpuName) { |
|||
set("cpuName", cpuName); |
|||
} |
|||
|
|||
/** |
|||
* CPU名称 |
|||
*/ |
|||
public java.lang.String getCpuName() { |
|||
return getStr("cpuName"); |
|||
} |
|||
|
|||
/** |
|||
* CPU主频 |
|||
*/ |
|||
public void setCpuFrequency(java.lang.String cpuFrequency) { |
|||
set("cpuFrequency", cpuFrequency); |
|||
} |
|||
|
|||
/** |
|||
* CPU主频 |
|||
*/ |
|||
public java.lang.String getCpuFrequency() { |
|||
return getStr("cpuFrequency"); |
|||
} |
|||
|
|||
/** |
|||
* 单U核心数 |
|||
*/ |
|||
public void setSingleCoreCount(java.lang.String singleCoreCount) { |
|||
set("singleCoreCount", singleCoreCount); |
|||
} |
|||
|
|||
/** |
|||
* 单U核心数 |
|||
*/ |
|||
public java.lang.String getSingleCoreCount() { |
|||
return getStr("singleCoreCount"); |
|||
} |
|||
|
|||
/** |
|||
* 双U核心数 |
|||
*/ |
|||
public void setDualCoreCount(java.lang.String dualCoreCount) { |
|||
set("dualCoreCount", dualCoreCount); |
|||
} |
|||
|
|||
/** |
|||
* 双U核心数 |
|||
*/ |
|||
public java.lang.String getDualCoreCount() { |
|||
return getStr("dualCoreCount"); |
|||
} |
|||
|
|||
/** |
|||
* 总线程数 |
|||
*/ |
|||
public void setTotalThreadCount(java.lang.String totalThreadCount) { |
|||
set("totalThreadCount", totalThreadCount); |
|||
} |
|||
|
|||
/** |
|||
* 总线程数 |
|||
*/ |
|||
public java.lang.String getTotalThreadCount() { |
|||
return getStr("totalThreadCount"); |
|||
} |
|||
|
|||
/** |
|||
* 内存容量 |
|||
*/ |
|||
public void setMemoryCapacity(java.lang.String memoryCapacity) { |
|||
set("memoryCapacity", memoryCapacity); |
|||
} |
|||
|
|||
/** |
|||
* 内存容量 |
|||
*/ |
|||
public java.lang.String getMemoryCapacity() { |
|||
return getStr("memoryCapacity"); |
|||
} |
|||
|
|||
/** |
|||
* 内存速度 |
|||
*/ |
|||
public void setMemorySpeed(java.lang.String memorySpeed) { |
|||
set("memorySpeed", memorySpeed); |
|||
} |
|||
|
|||
/** |
|||
* 内存速度 |
|||
*/ |
|||
public java.lang.String getMemorySpeed() { |
|||
return getStr("memorySpeed"); |
|||
} |
|||
|
|||
/** |
|||
* 物理盘 |
|||
*/ |
|||
public void setPhysicalDisk(java.lang.String physicalDisk) { |
|||
set("physicalDisk", physicalDisk); |
|||
} |
|||
|
|||
/** |
|||
* 物理盘 |
|||
*/ |
|||
public java.lang.String getPhysicalDisk() { |
|||
return getStr("physicalDisk"); |
|||
} |
|||
|
|||
/** |
|||
* 系统盘颗粒 |
|||
*/ |
|||
public void setSystemDiskParticle(java.lang.String systemDiskParticle) { |
|||
set("systemDiskParticle", systemDiskParticle); |
|||
} |
|||
|
|||
/** |
|||
* 系统盘颗粒 |
|||
*/ |
|||
public java.lang.String getSystemDiskParticle() { |
|||
return getStr("systemDiskParticle"); |
|||
} |
|||
|
|||
/** |
|||
* 数据盘容量 |
|||
*/ |
|||
public void setDataDiskCapacity(java.lang.String dataDiskCapacity) { |
|||
set("dataDiskCapacity", dataDiskCapacity); |
|||
} |
|||
|
|||
/** |
|||
* 数据盘容量 |
|||
*/ |
|||
public java.lang.String getDataDiskCapacity() { |
|||
return getStr("dataDiskCapacity"); |
|||
} |
|||
|
|||
/** |
|||
* 数据盘读取速度 |
|||
*/ |
|||
public void setDataDiskReadSpeed(java.lang.String dataDiskReadSpeed) { |
|||
set("dataDiskReadSpeed", dataDiskReadSpeed); |
|||
} |
|||
|
|||
/** |
|||
* 数据盘读取速度 |
|||
*/ |
|||
public java.lang.String getDataDiskReadSpeed() { |
|||
return getStr("dataDiskReadSpeed"); |
|||
} |
|||
|
|||
/** |
|||
* 数据盘写入速度 |
|||
*/ |
|||
public void setDataDiskWriteSpeed(java.lang.String dataDiskWriteSpeed) { |
|||
set("dataDiskWriteSpeed", dataDiskWriteSpeed); |
|||
} |
|||
|
|||
/** |
|||
* 数据盘写入速度 |
|||
*/ |
|||
public java.lang.String getDataDiskWriteSpeed() { |
|||
return getStr("dataDiskWriteSpeed"); |
|||
} |
|||
|
|||
/** |
|||
* 显卡型号 |
|||
*/ |
|||
public void setGraphicsCardModel(java.lang.String graphicsCardModel) { |
|||
set("graphicsCardModel", graphicsCardModel); |
|||
} |
|||
|
|||
/** |
|||
* 显卡型号 |
|||
*/ |
|||
public java.lang.String getGraphicsCardModel() { |
|||
return getStr("graphicsCardModel"); |
|||
} |
|||
|
|||
/** |
|||
* 显存容量 |
|||
*/ |
|||
public void setGraphicsMemoryCapacity(java.lang.String graphicsMemoryCapacity) { |
|||
set("graphicsMemoryCapacity", graphicsMemoryCapacity); |
|||
} |
|||
|
|||
/** |
|||
* 显存容量 |
|||
*/ |
|||
public java.lang.String getGraphicsMemoryCapacity() { |
|||
return getStr("graphicsMemoryCapacity"); |
|||
} |
|||
|
|||
/** |
|||
* 下载速度 |
|||
*/ |
|||
public void setDownloadSpeed(java.lang.String downloadSpeed) { |
|||
set("downloadSpeed", downloadSpeed); |
|||
} |
|||
|
|||
/** |
|||
* 下载速度 |
|||
*/ |
|||
public java.lang.String getDownloadSpeed() { |
|||
return getStr("downloadSpeed"); |
|||
} |
|||
|
|||
/** |
|||
* 上传速度 |
|||
*/ |
|||
public void setUploadSpeed(java.lang.String uploadSpeed) { |
|||
set("uploadSpeed", uploadSpeed); |
|||
} |
|||
|
|||
/** |
|||
* 上传速度 |
|||
*/ |
|||
public java.lang.String getUploadSpeed() { |
|||
return getStr("uploadSpeed"); |
|||
} |
|||
|
|||
/** |
|||
* 内网带宽 |
|||
*/ |
|||
public void setInternalNetworkBandwidth(java.lang.String internalNetworkBandwidth) { |
|||
set("internalNetworkBandwidth", internalNetworkBandwidth); |
|||
} |
|||
|
|||
/** |
|||
* 内网带宽 |
|||
*/ |
|||
public java.lang.String getInternalNetworkBandwidth() { |
|||
return getStr("internalNetworkBandwidth"); |
|||
} |
|||
|
|||
/** |
|||
* 日租费用 |
|||
*/ |
|||
public void setDailyRentalFee(java.lang.String dailyRentalFee) { |
|||
set("dailyRentalFee", dailyRentalFee); |
|||
} |
|||
|
|||
/** |
|||
* 日租费用 |
|||
*/ |
|||
public java.lang.String getDailyRentalFee() { |
|||
return getStr("dailyRentalFee"); |
|||
} |
|||
|
|||
/** |
|||
* 月租费用 |
|||
*/ |
|||
public void setMonthlyRentalFee(java.lang.String monthlyRentalFee) { |
|||
set("monthlyRentalFee", monthlyRentalFee); |
|||
} |
|||
|
|||
/** |
|||
* 月租费用 |
|||
*/ |
|||
public java.lang.String getMonthlyRentalFee() { |
|||
return getStr("monthlyRentalFee"); |
|||
} |
|||
|
|||
/** |
|||
* 单价/核心 |
|||
*/ |
|||
public void setPricePerCore(java.lang.String pricePerCore) { |
|||
set("pricePerCore", pricePerCore); |
|||
} |
|||
|
|||
/** |
|||
* 单价/核心 |
|||
*/ |
|||
public java.lang.String getPricePerCore() { |
|||
return getStr("pricePerCore"); |
|||
} |
|||
|
|||
/** |
|||
* 单UTDP |
|||
*/ |
|||
public void setSingleUtdp(java.lang.String singleUtdp) { |
|||
set("singleUtdp", singleUtdp); |
|||
} |
|||
|
|||
/** |
|||
* 单UTDP |
|||
*/ |
|||
public java.lang.String getSingleUtdp() { |
|||
return getStr("singleUtdp"); |
|||
} |
|||
|
|||
/** |
|||
* 总TDP |
|||
*/ |
|||
public void setTotalTdp(java.lang.String totalTdp) { |
|||
set("totalTdp", totalTdp); |
|||
} |
|||
|
|||
/** |
|||
* 总TDP |
|||
*/ |
|||
public java.lang.String getTotalTdp() { |
|||
return getStr("totalTdp"); |
|||
} |
|||
|
|||
public void setContent(java.lang.String content) { |
|||
set("content", content); |
|||
} |
|||
|
|||
public java.lang.String getContent() { |
|||
return getStr("content"); |
|||
} |
|||
|
|||
public void setCreateAt(java.time.LocalDateTime createAt) { |
|||
set("createAt", createAt); |
|||
} |
|||
|
|||
public java.time.LocalDateTime getCreateAt() { |
|||
return getLocalDateTime("createAt"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,155 @@ |
|||
package com.bt.common.model.base; |
|||
|
|||
import com.jfinal.plugin.activerecord.Model; |
|||
import com.jfinal.plugin.activerecord.IBean; |
|||
|
|||
/** |
|||
* Generated by JFinal, do not modify this file. |
|||
*/ |
|||
@SuppressWarnings("serial") |
|||
public abstract class BaseRealnameVerification<M extends BaseRealnameVerification<M>> extends Model<M> implements IBean { |
|||
|
|||
public void setId(java.lang.Integer id) { |
|||
set("id", id); |
|||
} |
|||
|
|||
public java.lang.Integer getId() { |
|||
return getInt("id"); |
|||
} |
|||
|
|||
public void setAccountId(java.lang.Integer accountId) { |
|||
set("accountId", accountId); |
|||
} |
|||
|
|||
public java.lang.Integer getAccountId() { |
|||
return getInt("accountId"); |
|||
} |
|||
|
|||
/** |
|||
* 姓名 |
|||
*/ |
|||
public void setRealname(java.lang.String realname) { |
|||
set("realname", realname); |
|||
} |
|||
|
|||
/** |
|||
* 姓名 |
|||
*/ |
|||
public java.lang.String getRealname() { |
|||
return getStr("realname"); |
|||
} |
|||
|
|||
/** |
|||
* 身份证号 |
|||
*/ |
|||
public void setIdCard(java.lang.String idCard) { |
|||
set("idCard", idCard); |
|||
} |
|||
|
|||
/** |
|||
* 身份证号 |
|||
*/ |
|||
public java.lang.String getIdCard() { |
|||
return getStr("idCard"); |
|||
} |
|||
|
|||
/** |
|||
* 认证状态,0待认证、1已认证、3认证失败 |
|||
*/ |
|||
public void setStatus(java.lang.Integer status) { |
|||
set("status", status); |
|||
} |
|||
|
|||
/** |
|||
* 认证状态,0待认证、1已认证、3认证失败 |
|||
*/ |
|||
public java.lang.Integer getStatus() { |
|||
return getInt("status"); |
|||
} |
|||
|
|||
/** |
|||
* 提交认证时间alipay 的 certify_id 有时效 |
|||
*/ |
|||
public void setSubmitDate(java.time.LocalDateTime submitDate) { |
|||
set("submitDate", submitDate); |
|||
} |
|||
|
|||
/** |
|||
* 提交认证时间alipay 的 certify_id 有时效 |
|||
*/ |
|||
public java.time.LocalDateTime getSubmitDate() { |
|||
return getLocalDateTime("submitDate"); |
|||
} |
|||
|
|||
/** |
|||
* 支付宝certify_id |
|||
*/ |
|||
public void setCertifyId(java.lang.String certifyId) { |
|||
set("certifyId", certifyId); |
|||
} |
|||
|
|||
/** |
|||
* 支付宝certify_id |
|||
*/ |
|||
public java.lang.String getCertifyId() { |
|||
return getStr("certifyId"); |
|||
} |
|||
|
|||
/** |
|||
* 用于唤起刷脸页面的url |
|||
*/ |
|||
public void setCertifyUrl(java.lang.String certifyUrl) { |
|||
set("certifyUrl", certifyUrl); |
|||
} |
|||
|
|||
/** |
|||
* 用于唤起刷脸页面的url |
|||
*/ |
|||
public java.lang.String getCertifyUrl() { |
|||
return getStr("certifyUrl"); |
|||
} |
|||
|
|||
/** |
|||
* 刷脸页面url过期时间 |
|||
*/ |
|||
public void setCertifyUrlExpireAt(java.lang.Long certifyUrlExpireAt) { |
|||
set("certifyUrlExpireAt", certifyUrlExpireAt); |
|||
} |
|||
|
|||
/** |
|||
* 刷脸页面url过期时间 |
|||
*/ |
|||
public java.lang.Long getCertifyUrlExpireAt() { |
|||
return getLong("certifyUrlExpireAt"); |
|||
} |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
public void setCreateTime(java.time.LocalDateTime createTime) { |
|||
set("createTime", createTime); |
|||
} |
|||
|
|||
/** |
|||
* 创建时间 |
|||
*/ |
|||
public java.time.LocalDateTime getCreateTime() { |
|||
return getLocalDateTime("createTime"); |
|||
} |
|||
|
|||
/** |
|||
* 数据状态 |
|||
*/ |
|||
public void setYn(java.lang.Integer yn) { |
|||
set("yn", yn); |
|||
} |
|||
|
|||
/** |
|||
* 数据状态 |
|||
*/ |
|||
public java.lang.Integer getYn() { |
|||
return getInt("yn"); |
|||
} |
|||
|
|||
} |
|||
|
|||
@ -0,0 +1,120 @@ |
|||
#set(seoTitle="JFinal 极速开发官方社区") |
|||
#@layout() |
|||
#define main() |
|||
<div class="col jf-page-main jf-pdl0"> |
|||
|
|||
### 首页轮播广告 |
|||
#include("_carousel.html") |
|||
### 分享 |
|||
<div class="jf-panel jf-article-list"> |
|||
<div class="jf-panel-header"> |
|||
<a class="jf-more" href="/share">更多»</a> |
|||
<h1>分享</h1> |
|||
</div> |
|||
<div class="jf-panel-body"> |
|||
<div class="jf-common-list"> |
|||
|
|||
#for(x : shareList) |
|||
<div class="jf-common-item"> |
|||
<div class="row"> |
|||
<a href="/user/#(x.accountId)" class="jf-common-logo"> |
|||
<img src="/upload/avatar/#(x.avatar)" /> |
|||
</a> |
|||
<div class="col"> |
|||
<div class="jf-common-name"><a href="/share/#(x.id)">#(x.title)</a></div> |
|||
<p class="jf-common-other text-gray"> |
|||
<span class="pull-left">#date(x.createAt)</span> |
|||
### <span><i class="fa fa-eye"></i> #(x.clickCount)</span> |
|||
<span style="text-align: right;"><i class="fa fa-thumbs-o-up"></i> #(x.likeCount)</span> |
|||
</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
#end |
|||
|
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
### 反馈 |
|||
<div class="jf-panel jf-article-list"> |
|||
<div class="jf-panel-header"> |
|||
<a class="jf-more" href="/feedback">更多»</a> |
|||
<h1>反馈</h1> |
|||
</div> |
|||
<div class="jf-panel-body"> |
|||
<div class="jf-common-list"> |
|||
|
|||
#for(x : feedbackList) |
|||
<div class="jf-common-item"> |
|||
<div class="row"> |
|||
<a href="/user/#(x.accountId)" class="jf-common-logo"> |
|||
<img src="/upload/avatar/#(x.avatar)" /> |
|||
</a> |
|||
<div class="col"> |
|||
<div class="jf-common-name"><a href="/feedback/#(x.id)">#(x.title)</a></div> |
|||
<p class="jf-common-other text-gray"> |
|||
<span class="pull-left">#date(x.createAt)</span> |
|||
### <span><i class="fa fa-eye"></i> #(x.clickCount)</span> |
|||
<span style="text-align: right;"><i class="fa fa-thumbs-o-up"></i> #(x.likeCount)</span> |
|||
</p> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
#end |
|||
|
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
### 项目 |
|||
<div class="jf-panel jf-article-list"> |
|||
<div class="jf-panel-header"> |
|||
<a class="jf-more" href="/project">更多»</a> |
|||
<h1>项目</h1> |
|||
</div> |
|||
<div class="jf-panel-body"> |
|||
<!--项目列表 start--> |
|||
<div class="jf-project-list"> |
|||
|
|||
#setLocal(i=0, j=0) |
|||
#for(x : projectList) |
|||
#if(for.first || ++i % 4 == 0) |
|||
<div class="row"> |
|||
#end |
|||
<div class="col-3"> |
|||
<div class="jf-project-item jf-transition "> |
|||
<a href="/project/#(x.id)" class="jf-project-logo"> |
|||
<img src="/upload/avatar/#(x.avatar)" /> |
|||
</a> |
|||
<h1 class="jf-project-name"> |
|||
<a href="/project/#(x.id)">#(x.title)</a> |
|||
</h1> |
|||
|
|||
#-- |
|||
<p class="jf-project-info"> |
|||
###<span><i class="fa fa-eye"></i> 305</span> |
|||
<span><i class="fa fa-star-o"></i> 25</span> |
|||
<span><i class="fa fa-thumbs-o-up"></i> 99</span> |
|||
</p> |
|||
--# |
|||
|
|||
</div> |
|||
</div> |
|||
#if(for.last || ++j % 4 == 0) |
|||
</div> |
|||
#end |
|||
#end |
|||
|
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
|
|||
|
|||
|
|||
</div> |
|||
|
|||
<!-- 包含侧边栏文件 --> |
|||
#include("_sidebar.html") |
|||
#end |
|||
@ -0,0 +1,21 @@ |
|||
<footer> |
|||
<div class="footer clearfix mb-0 text-muted"> |
|||
<div class="float-start"> |
|||
<p>©2023 <span class="text-danger"><i class="bi bi-heart-fill icon-mid"></i></span><a href="https://bt.plus">沈阳市贝塔网络科技有限公司</a></p> |
|||
</div> |
|||
<div class="float-end"> |
|||
<p> |
|||
<a target="_blank" rel="nofollow" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=21010602000856"> |
|||
<img src="https://www.bt.plus/static/gongan.png"><span>辽公网安备21010602000856号</span> |
|||
</a> |
|||
<a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn/"> |
|||
<span>辽ICP备2023007510号</span> |
|||
</a> |
|||
<a rel="nofollow"> |
|||
<span>电信业务经营许可证:B1-20235979</span> |
|||
</a> |
|||
|
|||
</p> |
|||
</div> |
|||
</div> |
|||
</footer> |
|||
@ -0,0 +1,43 @@ |
|||
#@layout() |
|||
#define officialLayout() |
|||
<!--左侧主体内容部分--> |
|||
<div class="col jf-page-main jf-pdl0"> |
|||
<div class="jf-panel jf-article-list"> |
|||
<div class="jf-panel-header"> |
|||
<h1>产品</h1> |
|||
</div> |
|||
<div class="jf-panel-body"> |
|||
<!--项目列表 start--> |
|||
<div class="jf-project-list"> |
|||
|
|||
#setLocal(i=0, j=0) |
|||
#for(x : productPage.list) |
|||
#if(for.first || ++i % 4 == 0) |
|||
<div class="row"> |
|||
#end |
|||
<div class="col-3"> |
|||
<div class="jf-project-item jf-transition "> |
|||
<h1 class="jf-project-name"> |
|||
<a href="/product/#(x.id)">#(x.name)</a> |
|||
</h1> |
|||
</div> |
|||
</div> |
|||
#if(for.last || ++j % 4 == 0) |
|||
</div> |
|||
#end |
|||
#end |
|||
|
|||
</div> |
|||
<!--项目列表 end--> |
|||
|
|||
<!--分页组件--> |
|||
#@paginate(productPage.pageNumber, productPage.totalPage, "/product?p=") |
|||
</div> |
|||
|
|||
</div> |
|||
</div> |
|||
|
|||
<!-- 包含侧边栏文件 --> |
|||
#include("_sidebar.html") |
|||
#end |
|||
|
|||
@ -0,0 +1,119 @@ |
|||
#set(seoTitle="JFinal 注册账号") |
|||
#@layout() |
|||
#define main() |
|||
<div class="col" style="margin-bottom: 20px;"> |
|||
|
|||
<!-- 注册 panel --> |
|||
<div id="regPanel" class="jf-panel"> |
|||
<div class="jf-panel-header"> |
|||
<h1 class="jf-login-title text-center">注册</h1> |
|||
</div> |
|||
|
|||
<div class="jf-panel-body mt15" style="width: 500px;margin:30px auto;"> |
|||
<!-- 内容区域 start--> |
|||
<form id="reg_form" action="/reg/save" method="post"> |
|||
<div class="form-group row mb-4"> |
|||
<label for="nickName" class="col-sm-2 col-form-label col-form-label-lg">昵称</label> |
|||
<div class="col-sm-10"> |
|||
<input type="text" autocomplete="off" class="form-control form-control-lg" id="nickName" name="nickName" placeholder="请输入昵称"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group row mb-4"> |
|||
<label for="userName" class="col-sm-2 col-form-label col-form-label-lg">邮箱</label> |
|||
<div class="col-sm-10"> |
|||
<input type="email" autocomplete="off" class="form-control form-control-lg" id="userName" name="userName" placeholder="请输入邮箱地址"> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="form-group row mb-4"> |
|||
<label for="password" class="col-sm-2 col-form-label col-form-label-lg">密码</label> |
|||
<div class="col-sm-10"> |
|||
<input type="password" autocomplete="off" class="form-control form-control-lg" id="password" name="password" placeholder="请输入密码"> |
|||
</div> |
|||
</div> |
|||
<div class="form-group row mb-4"> |
|||
<label class="col-sm-2 col-form-label-lg"> |
|||
<img title="点击刷新" onclick="updateRegCaptcha()" id="captchaImg" class="jf-login-captcha" src="/reg/captcha"/> |
|||
</label> |
|||
<div class="col-sm-10"> |
|||
<input type="text" autocomplete="off" class="form-control form-control-lg" id="captchaInput" name="captcha" placeholder="请输入验证码"> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="form-group row"> |
|||
<div class="col-12 text-right"> |
|||
<button type="submit" class="btn btn-primary btn-lg" style="padding-left:20px;padding-right:20px;">注册账号</button> |
|||
</div> |
|||
</div> |
|||
|
|||
</form> |
|||
<div class="jf-login-links"> |
|||
已有账号<a href="/login">直接登录</a> |
|||
<a class="ml-2" href="/reg/notActivated">还没激活?</a> |
|||
</div> |
|||
<!-- 内容区域 end--> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- 注册成功 panel --> |
|||
<div id="regOkPanel" class="jf-panel" style="min-height: 400px; display: none;"> |
|||
<div class="jf-panel-header" style="margin-top:50px;"> |
|||
<h1 class="jf-login-title text-center">注册成功</h1> |
|||
</div> |
|||
|
|||
<div class="jf-panel-body mt15" style="min-width: 500px;margin:30px auto;"> |
|||
<!-- 内容区域 start--> |
|||
<div id="reg_ok_msg" style="text-align: center; font-size: 22px; margin-top: 40px;"> |
|||
请去往注册邮箱 |
|||
<span style="color:red;" id="regEmail">nickName</span> |
|||
查收激活邮件激活账号 |
|||
</div> |
|||
<!-- 内容区域 end--> |
|||
</div> |
|||
</div> |
|||
|
|||
</div> |
|||
#end |
|||
|
|||
#define js() |
|||
<script type="text/javascript" src="/assets/jquery_form/jquery.form.js"></script> |
|||
<script type="text/javascript" src="/assets/layer/layer/layer.js"></script> |
|||
|
|||
<script type="text/javascript"> |
|||
$(document).ready(function() { |
|||
$("#reg_form").ajaxForm({ |
|||
dataType: "json" |
|||
, beforeSubmit: function(formData, jqForm, options) { |
|||
// 表单提交之前回调 |
|||
} |
|||
, success: function(ret) { |
|||
if(ret.state == "ok") { |
|||
$("#regPanel").hide(); |
|||
$("#regOkPanel").show(); |
|||
$("#regEmail").text(ret.regEmail); |
|||
} else { |
|||
layer.msg(ret.msg, { |
|||
shift: 6 |
|||
, shade: 0.3 |
|||
, time: 0 |
|||
, offset: "165px" |
|||
, closeBtn: 1 |
|||
, shadeClose: false |
|||
} , function() { |
|||
updateRegCaptcha(); |
|||
} |
|||
); |
|||
} |
|||
|
|||
} |
|||
, error: function(ret) { } // ret.status != 200 时回调 |
|||
, complete: function(ret) { } // 无论是 success 还是 error,最终都会被回调 |
|||
}); |
|||
}); |
|||
|
|||
function updateRegCaptcha() { |
|||
$("#captchaImg").attr("src", "/reg/captcha?v=" + Math.random()); |
|||
$("#captchaInput").val(""); |
|||
} |
|||
</script> |
|||
#end |
|||
@ -0,0 +1 @@ |
|||
body{background-color:var(--bs-body-bg)}#auth{height:100vh;overflow-x:hidden}#auth #auth-right{height:100%;background:url(../png/4853433.png),linear-gradient(90deg,#2d499d,#3f5491)}#auth #auth-left{padding:5rem}#auth #auth-left .auth-title{font-size:4rem;margin-bottom:1rem}#auth #auth-left .auth-subtitle{font-size:1.7rem;line-height:2.5rem;color:#a8aebb}#auth #auth-left .auth-logo{margin-bottom:7rem}#auth #auth-left .auth-logo img{height:2rem}@media screen and (max-width: 1399.9px){#auth #auth-left{padding:3rem}}@media screen and (max-width: 767px){#auth #auth-left{padding:5rem}}@media screen and (max-width: 576px){#auth #auth-left{padding:5rem 3rem}}html[data-bs-theme=dark] #auth-right{background:url(../png/4853433.png),linear-gradient(90deg,#2d499d,#3f5491)} |
|||
@ -0,0 +1 @@ |
|||
body{background-color:var(--bs-body-bg)}#auth{height:100vh;overflow-x:hidden}#auth #auth-right{height:100%;background:url(../png/4853433.png),linear-gradient(-90deg,#2d499d,#3f5491)}#auth #auth-left{padding:5rem}#auth #auth-left .auth-title{font-size:4rem;margin-bottom:1rem}#auth #auth-left .auth-subtitle{font-size:1.7rem;line-height:2.5rem;color:#a8aebb}#auth #auth-left .auth-logo{margin-bottom:7rem}#auth #auth-left .auth-logo img{height:2rem}@media screen and (max-width: 1399.9px){#auth #auth-left{padding:3rem}}@media screen and (max-width: 767px){#auth #auth-left{padding:5rem}}@media screen and (max-width: 576px){#auth #auth-left{padding:5rem 3rem}}html[data-bs-theme=dark] #auth-right{background:url(../png/4853433.png),linear-gradient(-90deg,#2d499d,#3f5491)} |
|||
@ -0,0 +1 @@ |
|||
body{background-color:var(--bs-body-bg)}#auth{height:100vh;overflow-x:hidden}#auth #auth-right{height:100%;background:url(../png/4853433.png),linear-gradient(90deg,#2d499d,#3f5491)}#auth #auth-left{padding:5rem}#auth #auth-left .auth-title{font-size:4rem;margin-bottom:1rem}#auth #auth-left .auth-subtitle{font-size:1.7rem;line-height:2.5rem;color:#a8aebb}#auth #auth-left .auth-logo{margin-bottom:7rem}#auth #auth-left .auth-logo img{height:2rem}@media screen and (max-width: 1399.9px){#auth #auth-left{padding:3rem}}@media screen and (max-width: 767px){#auth #auth-left{padding:5rem}}@media screen and (max-width: 576px){#auth #auth-left{padding:5rem 3rem}}html[data-bs-theme=dark] #auth-right{background:url(../png/4853433.png),linear-gradient(90deg,#2d499d,#3f5491)} |
|||
@ -0,0 +1 @@ |
|||
body{background-color:var(--bs-body-bg)}#auth{height:100vh;overflow-x:hidden}#auth #auth-right{height:100%;background:url(./png/4853433.png),linear-gradient(-90deg,#2d499d,#3f5491)}#auth #auth-left{padding:5rem}#auth #auth-left .auth-title{font-size:4rem;margin-bottom:1rem}#auth #auth-left .auth-subtitle{font-size:1.7rem;line-height:2.5rem;color:#a8aebb}#auth #auth-left .auth-logo{margin-bottom:7rem}#auth #auth-left .auth-logo img{height:2rem}@media screen and (max-width: 1399.9px){#auth #auth-left{padding:3rem}}@media screen and (max-width: 767px){#auth #auth-left{padding:5rem}}@media screen and (max-width: 576px){#auth #auth-left{padding:5rem 3rem}}html[data-bs-theme=dark] #auth-right{background:url(./png/4853433.png),linear-gradient(-90deg,#2d499d,#3f5491)} |
|||
@ -0,0 +1 @@ |
|||
#error{background-color:#ebf3ff;padding:2rem 0;min-height:100vh}#error .img-error{height:435px;object-fit:contain;padding:3rem 0}#error .error-title{font-size:3rem;margin-top:1rem}html[data-bs-theme=dark] #error{background-color:#151521} |
|||
@ -0,0 +1 @@ |
|||
#error{background-color:#ebf3ff;padding:2rem 0;min-height:100vh}#error .img-error{height:435px;object-fit:contain;padding:3rem 0}#error .error-title{font-size:3rem;margin-top:1rem}html[data-bs-theme=dark] #error{background-color:#151521} |
|||
@ -0,0 +1 @@ |
|||
#error{background-color:#ebf3ff;padding:2rem 0;min-height:100vh}#error .img-error{height:435px;object-fit:contain;padding:3rem 0}#error .error-title{font-size:3rem;margin-top:1rem}html[data-bs-theme=dark] #error{background-color:#151521} |
|||
@ -0,0 +1 @@ |
|||
#error{background-color:#ebf3ff;padding:2rem 0;min-height:100vh}#error .img-error{height:435px;object-fit:contain;padding:3rem 0}#error .error-title{font-size:3rem;margin-top:1rem}html[data-bs-theme=dark] #error{background-color:#151521} |
|||
@ -0,0 +1 @@ |
|||
.comment{border:1px solid #C2C2D9;padding:40px;margin-bottom:30px;border-radius:5px;box-shadow:0 0 5px rgba(0,0,0,.1)}.comment-header{display:flex;align-items:center;margin-bottom:1px}@media screen and (max-width: 767px){.comment-header{flex-direction:column;justify-content:center}}.comment-header .avatar-content{width:10px;height:10px;border-radius:50%;margin-right:10px}.comment-header .comment-meta{flex-grow:1}.comment-body{margin-left:30px}@media screen and (max-width: 767px){.comment-body{margin-top:20px}}.comment-time{color:#435ebe;margin-bottom:10px}.comment-actions{display:flex;justify-content:flex-start;margin-top:10px}html[data-bs-theme=dark] .comment{border:1px solid #404053}html[data-bs-theme=dark] .comment-time{color:#6a9cd2} |
|||
@ -0,0 +1 @@ |
|||
.swal2-input.form-control,.swal2-textarea.form-control,.swal2-select.form-control{width:initial} |
|||
@ -0,0 +1 @@ |
|||
.note-editor .dropdown-toggle:after{all:unset}.note-editor .note-dropdown-menu,.note-editor .note-modal-footer{box-sizing:content-box} |
|||
@ -0,0 +1 @@ |
|||
.note-editor .dropdown-toggle:after{all:unset}.note-editor .note-dropdown-menu,.note-editor .note-modal-footer{box-sizing:content-box} |
|||
@ -0,0 +1 @@ |
|||
@font-face{font-family:Iconly---Bold;src:url(../eot/Iconly---Bold.eot?jilz72);src:url(../eot/Iconly---Bold.eot?jilz72#iefix) format("embedded-opentype"),url(../fonts/Iconly---Bold.ttf?jilz72) format("truetype"),url(../fonts/Iconly---Bold.woff?jilz72) format("woff"),url(../svg/Iconly---Bold.svg?jilz72#Iconly---Bold) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=iconly-bold],[class*=" iconly-bold"]{font-family:Iconly---Bold!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconly-boldActivity:before{content:""}.iconly-boldUser:before{content:""}.iconly-boldUser1:before{content:""}.iconly-boldAdd-User:before{content:""}.iconly-boldArrow---Down-2:before{content:""}.iconly-boldArrow---Down-3:before{content:""}.iconly-boldArrow---Down-Circle:before{content:""}.iconly-boldArrow---Down-Square:before{content:""}.iconly-boldArrow---Down:before{content:""}.iconly-boldArrow---Left-2:before{content:""}.iconly-boldArrow---Left-3:before{content:""}.iconly-boldArrow---Left-Circle:before{content:""}.iconly-boldArrow---Left-Square:before{content:""}.iconly-boldArrow---Left:before{content:""}.iconly-boldArrow---Right-2:before{content:""}.iconly-boldArrow---Right-3:before{content:""}.iconly-boldArrow---Right-Circle:before{content:""}.iconly-boldArrow---Right-Square:before{content:""}.iconly-boldArrow---Right:before{content:""}.iconly-boldArrow---Up-2:before{content:""}.iconly-boldArrow---Up-3:before{content:""}.iconly-boldArrow---Up-Circle:before{content:""}.iconly-boldArrow---Up-Square:before{content:""}.iconly-boldArrow---Up:before{content:""}.iconly-boldBag-2:before{content:""}.iconly-boldBag:before{content:""}.iconly-boldBookmark:before{content:""}.iconly-boldBuy:before{content:""}.iconly-boldCalendar:before{content:""}.iconly-boldCall-Missed:before{content:""}.iconly-boldCall-Silent:before{content:""}.iconly-boldCall:before{content:""}.iconly-boldCalling:before{content:""}.iconly-boldCamera:before{content:""}.iconly-boldCategory:before{content:""}.iconly-boldChart:before{content:""}.iconly-boldChat:before{content:""}.iconly-boldClose-Square:before{content:""}.iconly-boldDanger:before{content:""}.iconly-boldDelete:before{content:""}.iconly-boldDiscount:before{content:""}.iconly-boldDiscovery:before{content:""}.iconly-boldDocument:before{content:""}.iconly-boldDownload:before{content:""}.iconly-boldEdit-Square:before{content:""}.iconly-boldEdit:before{content:""}.iconly-boldFilter-2:before{content:""}.iconly-boldFilter:before{content:""}.iconly-boldFolder:before{content:""}.iconly-boldGame:before{content:""}.iconly-boldGraph:before{content:""}.iconly-boldHeart:before{content:""}.iconly-boldHide:before{content:""}.iconly-boldHome:before{content:""}.iconly-boldImage-2:before{content:""}.iconly-boldImage:before{content:""}.iconly-boldInfo-Circle:before{content:""}.iconly-boldInfo-Square:before{content:""}.iconly-boldLocation:before{content:""}.iconly-boldLock:before{content:""}.iconly-boldLogin:before{content:""}.iconly-boldLogout:before{content:""}.iconly-boldMessage:before{content:""}.iconly-boldMore-Circle:before{content:""}.iconly-boldMore-Square:before{content:""}.iconly-boldNotification:before{content:""}.iconly-boldPaper-Download:before{content:""}.iconly-boldPaper-Fail:before{content:""}.iconly-boldPaper-Negative:before{content:""}.iconly-boldPaper-Plus:before{content:""}.iconly-boldPaper-Upload:before{content:""}.iconly-boldPaper:before{content:""}.iconly-boldPassword:before{content:""}.iconly-boldPlay:before{content:""}.iconly-boldPlus:before{content:""}.iconly-boldProfile:before{content:""}.iconly-boldScan:before{content:""}.iconly-boldSearch:before{content:""}.iconly-boldSend:before{content:""}.iconly-boldSetting:before{content:""}.iconly-boldShield-Done:before{content:""}.iconly-boldShield-Fail:before{content:""}.iconly-boldShow:before{content:""}.iconly-boldStar:before{content:""}.iconly-boldSwap:before{content:""}.iconly-boldTick-Square:before{content:""}.iconly-boldTicket-Star:before{content:""}.iconly-boldTicket:before{content:""}.iconly-boldTime-Circle:before{content:""}.iconly-boldTime-Square:before{content:""}.iconly-boldUnlock:before{content:""}.iconly-boldUpload:before{content:""}.iconly-boldVideo:before{content:""}.iconly-boldVoice-2:before{content:""}.iconly-boldVoice:before{content:""}.iconly-boldVolume-Down:before{content:""}.iconly-boldVolume-Off:before{content:""}.iconly-boldVolume-Up:before{content:""}.iconly-boldWallet:before{content:""}.iconly-boldWork:before{content:""} |
|||
@ -0,0 +1 @@ |
|||
@font-face{font-family:Iconly---Bold;src:url(./eot/Iconly---Bold.eot?jilz72);src:url(./eot/Iconly---Bold.eot?jilz72#iefix) format("embedded-opentype"),url(./fonts/Iconly---Bold.ttf?jilz72) format("truetype"),url(./fonts/Iconly---Bold.woff?jilz72) format("woff"),url(./svg/Iconly---Bold.svg?jilz72#Iconly---Bold) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=iconly-bold],[class*=" iconly-bold"]{font-family:Iconly---Bold!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconly-boldActivity:before{content:""}.iconly-boldUser:before{content:""}.iconly-boldUser1:before{content:""}.iconly-boldAdd-User:before{content:""}.iconly-boldArrow---Down-2:before{content:""}.iconly-boldArrow---Down-3:before{content:""}.iconly-boldArrow---Down-Circle:before{content:""}.iconly-boldArrow---Down-Square:before{content:""}.iconly-boldArrow---Down:before{content:""}.iconly-boldArrow---Left-2:before{content:""}.iconly-boldArrow---Left-3:before{content:""}.iconly-boldArrow---Left-Circle:before{content:""}.iconly-boldArrow---Left-Square:before{content:""}.iconly-boldArrow---Left:before{content:""}.iconly-boldArrow---Right-2:before{content:""}.iconly-boldArrow---Right-3:before{content:""}.iconly-boldArrow---Right-Circle:before{content:""}.iconly-boldArrow---Right-Square:before{content:""}.iconly-boldArrow---Right:before{content:""}.iconly-boldArrow---Up-2:before{content:""}.iconly-boldArrow---Up-3:before{content:""}.iconly-boldArrow---Up-Circle:before{content:""}.iconly-boldArrow---Up-Square:before{content:""}.iconly-boldArrow---Up:before{content:""}.iconly-boldBag-2:before{content:""}.iconly-boldBag:before{content:""}.iconly-boldBookmark:before{content:""}.iconly-boldBuy:before{content:""}.iconly-boldCalendar:before{content:""}.iconly-boldCall-Missed:before{content:""}.iconly-boldCall-Silent:before{content:""}.iconly-boldCall:before{content:""}.iconly-boldCalling:before{content:""}.iconly-boldCamera:before{content:""}.iconly-boldCategory:before{content:""}.iconly-boldChart:before{content:""}.iconly-boldChat:before{content:""}.iconly-boldClose-Square:before{content:""}.iconly-boldDanger:before{content:""}.iconly-boldDelete:before{content:""}.iconly-boldDiscount:before{content:""}.iconly-boldDiscovery:before{content:""}.iconly-boldDocument:before{content:""}.iconly-boldDownload:before{content:""}.iconly-boldEdit-Square:before{content:""}.iconly-boldEdit:before{content:""}.iconly-boldFilter-2:before{content:""}.iconly-boldFilter:before{content:""}.iconly-boldFolder:before{content:""}.iconly-boldGame:before{content:""}.iconly-boldGraph:before{content:""}.iconly-boldHeart:before{content:""}.iconly-boldHide:before{content:""}.iconly-boldHome:before{content:""}.iconly-boldImage-2:before{content:""}.iconly-boldImage:before{content:""}.iconly-boldInfo-Circle:before{content:""}.iconly-boldInfo-Square:before{content:""}.iconly-boldLocation:before{content:""}.iconly-boldLock:before{content:""}.iconly-boldLogin:before{content:""}.iconly-boldLogout:before{content:""}.iconly-boldMessage:before{content:""}.iconly-boldMore-Circle:before{content:""}.iconly-boldMore-Square:before{content:""}.iconly-boldNotification:before{content:""}.iconly-boldPaper-Download:before{content:""}.iconly-boldPaper-Fail:before{content:""}.iconly-boldPaper-Negative:before{content:""}.iconly-boldPaper-Plus:before{content:""}.iconly-boldPaper-Upload:before{content:""}.iconly-boldPaper:before{content:""}.iconly-boldPassword:before{content:""}.iconly-boldPlay:before{content:""}.iconly-boldPlus:before{content:""}.iconly-boldProfile:before{content:""}.iconly-boldScan:before{content:""}.iconly-boldSearch:before{content:""}.iconly-boldSend:before{content:""}.iconly-boldSetting:before{content:""}.iconly-boldShield-Done:before{content:""}.iconly-boldShield-Fail:before{content:""}.iconly-boldShow:before{content:""}.iconly-boldStar:before{content:""}.iconly-boldSwap:before{content:""}.iconly-boldTick-Square:before{content:""}.iconly-boldTicket-Star:before{content:""}.iconly-boldTicket:before{content:""}.iconly-boldTime-Circle:before{content:""}.iconly-boldTime-Square:before{content:""}.iconly-boldUnlock:before{content:""}.iconly-boldUpload:before{content:""}.iconly-boldVideo:before{content:""}.iconly-boldVoice-2:before{content:""}.iconly-boldVoice:before{content:""}.iconly-boldVolume-Down:before{content:""}.iconly-boldVolume-Off:before{content:""}.iconly-boldVolume-Up:before{content:""}.iconly-boldWallet:before{content:""}.iconly-boldWork:before{content:""} |
|||
@ -0,0 +1 @@ |
|||
@font-face{font-family:Iconly---Bold;src:url(../eot/Iconly---Bold.eot?jilz72);src:url(../eot/Iconly---Bold.eot?jilz72#iefix) format("embedded-opentype"),url(../fonts/Iconly---Bold.ttf?jilz72) format("truetype"),url(../fonts/Iconly---Bold.woff?jilz72) format("woff"),url(../svg/Iconly---Bold.svg?jilz72#Iconly---Bold) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=iconly-bold],[class*=" iconly-bold"]{font-family:Iconly---Bold!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconly-boldActivity:before{content:""}.iconly-boldUser:before{content:""}.iconly-boldUser1:before{content:""}.iconly-boldAdd-User:before{content:""}.iconly-boldArrow---Down-2:before{content:""}.iconly-boldArrow---Down-3:before{content:""}.iconly-boldArrow---Down-Circle:before{content:""}.iconly-boldArrow---Down-Square:before{content:""}.iconly-boldArrow---Down:before{content:""}.iconly-boldArrow---Left-2:before{content:""}.iconly-boldArrow---Left-3:before{content:""}.iconly-boldArrow---Left-Circle:before{content:""}.iconly-boldArrow---Left-Square:before{content:""}.iconly-boldArrow---Left:before{content:""}.iconly-boldArrow---Right-2:before{content:""}.iconly-boldArrow---Right-3:before{content:""}.iconly-boldArrow---Right-Circle:before{content:""}.iconly-boldArrow---Right-Square:before{content:""}.iconly-boldArrow---Right:before{content:""}.iconly-boldArrow---Up-2:before{content:""}.iconly-boldArrow---Up-3:before{content:""}.iconly-boldArrow---Up-Circle:before{content:""}.iconly-boldArrow---Up-Square:before{content:""}.iconly-boldArrow---Up:before{content:""}.iconly-boldBag-2:before{content:""}.iconly-boldBag:before{content:""}.iconly-boldBookmark:before{content:""}.iconly-boldBuy:before{content:""}.iconly-boldCalendar:before{content:""}.iconly-boldCall-Missed:before{content:""}.iconly-boldCall-Silent:before{content:""}.iconly-boldCall:before{content:""}.iconly-boldCalling:before{content:""}.iconly-boldCamera:before{content:""}.iconly-boldCategory:before{content:""}.iconly-boldChart:before{content:""}.iconly-boldChat:before{content:""}.iconly-boldClose-Square:before{content:""}.iconly-boldDanger:before{content:""}.iconly-boldDelete:before{content:""}.iconly-boldDiscount:before{content:""}.iconly-boldDiscovery:before{content:""}.iconly-boldDocument:before{content:""}.iconly-boldDownload:before{content:""}.iconly-boldEdit-Square:before{content:""}.iconly-boldEdit:before{content:""}.iconly-boldFilter-2:before{content:""}.iconly-boldFilter:before{content:""}.iconly-boldFolder:before{content:""}.iconly-boldGame:before{content:""}.iconly-boldGraph:before{content:""}.iconly-boldHeart:before{content:""}.iconly-boldHide:before{content:""}.iconly-boldHome:before{content:""}.iconly-boldImage-2:before{content:""}.iconly-boldImage:before{content:""}.iconly-boldInfo-Circle:before{content:""}.iconly-boldInfo-Square:before{content:""}.iconly-boldLocation:before{content:""}.iconly-boldLock:before{content:""}.iconly-boldLogin:before{content:""}.iconly-boldLogout:before{content:""}.iconly-boldMessage:before{content:""}.iconly-boldMore-Circle:before{content:""}.iconly-boldMore-Square:before{content:""}.iconly-boldNotification:before{content:""}.iconly-boldPaper-Download:before{content:""}.iconly-boldPaper-Fail:before{content:""}.iconly-boldPaper-Negative:before{content:""}.iconly-boldPaper-Plus:before{content:""}.iconly-boldPaper-Upload:before{content:""}.iconly-boldPaper:before{content:""}.iconly-boldPassword:before{content:""}.iconly-boldPlay:before{content:""}.iconly-boldPlus:before{content:""}.iconly-boldProfile:before{content:""}.iconly-boldScan:before{content:""}.iconly-boldSearch:before{content:""}.iconly-boldSend:before{content:""}.iconly-boldSetting:before{content:""}.iconly-boldShield-Done:before{content:""}.iconly-boldShield-Fail:before{content:""}.iconly-boldShow:before{content:""}.iconly-boldStar:before{content:""}.iconly-boldSwap:before{content:""}.iconly-boldTick-Square:before{content:""}.iconly-boldTicket-Star:before{content:""}.iconly-boldTicket:before{content:""}.iconly-boldTime-Circle:before{content:""}.iconly-boldTime-Square:before{content:""}.iconly-boldUnlock:before{content:""}.iconly-boldUpload:before{content:""}.iconly-boldVideo:before{content:""}.iconly-boldVoice-2:before{content:""}.iconly-boldVoice:before{content:""}.iconly-boldVolume-Down:before{content:""}.iconly-boldVolume-Off:before{content:""}.iconly-boldVolume-Up:before{content:""}.iconly-boldWallet:before{content:""}.iconly-boldWork:before{content:""} |
|||
@ -0,0 +1 @@ |
|||
@font-face{font-family:Iconly---Bold;src:url(../eot/Iconly---Bold.eot?jilz72);src:url(../eot/Iconly---Bold.eot?jilz72#iefix) format("embedded-opentype"),url(../fonts/Iconly---Bold.ttf?jilz72) format("truetype"),url(../fonts/Iconly---Bold.woff?jilz72) format("woff"),url(../svg/Iconly---Bold.svg?jilz72#Iconly---Bold) format("svg");font-weight:400;font-style:normal;font-display:block}[class^=iconly-bold],[class*=" iconly-bold"]{font-family:Iconly---Bold!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.iconly-boldActivity:before{content:""}.iconly-boldUser:before{content:""}.iconly-boldUser1:before{content:""}.iconly-boldAdd-User:before{content:""}.iconly-boldArrow---Down-2:before{content:""}.iconly-boldArrow---Down-3:before{content:""}.iconly-boldArrow---Down-Circle:before{content:""}.iconly-boldArrow---Down-Square:before{content:""}.iconly-boldArrow---Down:before{content:""}.iconly-boldArrow---Left-2:before{content:""}.iconly-boldArrow---Left-3:before{content:""}.iconly-boldArrow---Left-Circle:before{content:""}.iconly-boldArrow---Left-Square:before{content:""}.iconly-boldArrow---Left:before{content:""}.iconly-boldArrow---Right-2:before{content:""}.iconly-boldArrow---Right-3:before{content:""}.iconly-boldArrow---Right-Circle:before{content:""}.iconly-boldArrow---Right-Square:before{content:""}.iconly-boldArrow---Right:before{content:""}.iconly-boldArrow---Up-2:before{content:""}.iconly-boldArrow---Up-3:before{content:""}.iconly-boldArrow---Up-Circle:before{content:""}.iconly-boldArrow---Up-Square:before{content:""}.iconly-boldArrow---Up:before{content:""}.iconly-boldBag-2:before{content:""}.iconly-boldBag:before{content:""}.iconly-boldBookmark:before{content:""}.iconly-boldBuy:before{content:""}.iconly-boldCalendar:before{content:""}.iconly-boldCall-Missed:before{content:""}.iconly-boldCall-Silent:before{content:""}.iconly-boldCall:before{content:""}.iconly-boldCalling:before{content:""}.iconly-boldCamera:before{content:""}.iconly-boldCategory:before{content:""}.iconly-boldChart:before{content:""}.iconly-boldChat:before{content:""}.iconly-boldClose-Square:before{content:""}.iconly-boldDanger:before{content:""}.iconly-boldDelete:before{content:""}.iconly-boldDiscount:before{content:""}.iconly-boldDiscovery:before{content:""}.iconly-boldDocument:before{content:""}.iconly-boldDownload:before{content:""}.iconly-boldEdit-Square:before{content:""}.iconly-boldEdit:before{content:""}.iconly-boldFilter-2:before{content:""}.iconly-boldFilter:before{content:""}.iconly-boldFolder:before{content:""}.iconly-boldGame:before{content:""}.iconly-boldGraph:before{content:""}.iconly-boldHeart:before{content:""}.iconly-boldHide:before{content:""}.iconly-boldHome:before{content:""}.iconly-boldImage-2:before{content:""}.iconly-boldImage:before{content:""}.iconly-boldInfo-Circle:before{content:""}.iconly-boldInfo-Square:before{content:""}.iconly-boldLocation:before{content:""}.iconly-boldLock:before{content:""}.iconly-boldLogin:before{content:""}.iconly-boldLogout:before{content:""}.iconly-boldMessage:before{content:""}.iconly-boldMore-Circle:before{content:""}.iconly-boldMore-Square:before{content:""}.iconly-boldNotification:before{content:""}.iconly-boldPaper-Download:before{content:""}.iconly-boldPaper-Fail:before{content:""}.iconly-boldPaper-Negative:before{content:""}.iconly-boldPaper-Plus:before{content:""}.iconly-boldPaper-Upload:before{content:""}.iconly-boldPaper:before{content:""}.iconly-boldPassword:before{content:""}.iconly-boldPlay:before{content:""}.iconly-boldPlus:before{content:""}.iconly-boldProfile:before{content:""}.iconly-boldScan:before{content:""}.iconly-boldSearch:before{content:""}.iconly-boldSend:before{content:""}.iconly-boldSetting:before{content:""}.iconly-boldShield-Done:before{content:""}.iconly-boldShield-Fail:before{content:""}.iconly-boldShow:before{content:""}.iconly-boldStar:before{content:""}.iconly-boldSwap:before{content:""}.iconly-boldTick-Square:before{content:""}.iconly-boldTicket-Star:before{content:""}.iconly-boldTicket:before{content:""}.iconly-boldTime-Circle:before{content:""}.iconly-boldTime-Square:before{content:""}.iconly-boldUnlock:before{content:""}.iconly-boldUpload:before{content:""}.iconly-boldVideo:before{content:""}.iconly-boldVoice-2:before{content:""}.iconly-boldVoice:before{content:""}.iconly-boldVolume-Down:before{content:""}.iconly-boldVolume-Off:before{content:""}.iconly-boldVolume-Up:before{content:""}.iconly-boldWallet:before{content:""}.iconly-boldWork:before{content:""} |
|||
@ -0,0 +1 @@ |
|||
table.dataTable td{padding:15px 8px!important}.fontawesome-icons .the-icon svg{font-size:24px}.page-item.active .page-link{color:#fff!important}.datatable-minimal div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:flex-end!important}.datatable-minimal div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_info{padding-top:.4em} |
|||
@ -0,0 +1 @@ |
|||
table.dataTable td{padding:15px 8px!important}.fontawesome-icons .the-icon svg{font-size:24px}.page-item.active .page-link{color:#fff!important}.datatable-minimal div.dataTables_wrapper div.dataTables_paginate ul.pagination{justify-content:flex-end!important}.datatable-minimal div.dataTables_wrapper div.dataTables_filter{text-align:left}div.dataTables_wrapper div.dataTables_info{padding-top:.4em} |
|||
@ -0,0 +1 @@ |
|||
.dataTable-wrapper.no-footer .dataTable-container{border-bottom:none}.dataTable-selector{padding:.375rem 1.75rem .375rem .75rem}.dataTable-dropdown{display:inline-flex;align-items:center}.dataTable-dropdown label{white-space:nowrap;margin-left:15px}.page-item.active .page-link{color:#fff!important} |
|||
@ -0,0 +1 @@ |
|||
.dataTable-wrapper.no-footer .dataTable-container{border-bottom:none}.dataTable-selector{padding:.375rem .75rem .375rem 1.75rem}.dataTable-dropdown{display:inline-flex;align-items:center}.dataTable-dropdown label{white-space:nowrap;margin-right:15px}.page-item.active .page-link{color:#fff!important} |
|||
@ -0,0 +1 @@ |
|||
.dripicons{line-height:1}.glyphs.character-mapping{margin:0;padding:0;border:none}.glyphs.character-mapping li{margin:0;display:inline-block;width:90px;border-radius:4px}.glyphs.character-mapping .icon{margin:10px 0 10px 15px;padding:15px;position:relative;width:55px;height:55px;color:#398ff7!important;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;font-size:32px}.glyphs.character-mapping .icon svg{fill:#398ff7}.glyphs.character-mapping li:hover .icon{color:#fff!important}.glyphs.character-mapping li:hover .icon svg{fill:#fff}.glyphs.character-mapping li:hover input{opacity:100}.glyphs.character-mapping li:hover{background:#374347}.glyphs.character-mapping input{opacity:0;background:#398ff7;color:#fff;margin:0;padding:10px 0;line-height:12px;font-size:12px;display:block;width:100%;border:none;text-align:center;outline:none;border-bottom-right-radius:3px;border-bottom-left-radius:3px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:400}.glyphs.character-mapping input:focus{border:none}.glyphs.character-mapping input:hover{border:none}.glyphs.css-mapping{margin:0 0 60px;padding:30px 0 20px 30px;color:rgba(0,0,0,.5);border:none;-webkit-border-radius:3px;border-radius:3px}.glyphs.css-mapping li{margin:0 30px 20px 0;padding:0;display:inline-block;overflow:hidden}.glyphs.css-mapping .icon{margin:0 10px 0 0;padding:13px;height:50px;width:50px;color:#398ff7!important;overflow:hidden;float:left;font-size:24px}.glyphs.css-mapping input{background:none;color:#398ff7;margin:5px 0 0;padding:8px;line-height:14px;font-size:14px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:700;display:block;width:120px;height:40px;border:none;-webkit-border-radius:5px;border-radius:5px;outline:none;float:right}.glyphs.css-mapping input:focus{border:none} |
|||
@ -0,0 +1 @@ |
|||
.dripicons{line-height:1}.glyphs.character-mapping{margin:0;padding:0;border:none}.glyphs.character-mapping li{margin:0;display:inline-block;width:90px;border-radius:4px}.glyphs.character-mapping .icon{margin:10px 15px 10px 0;padding:15px;position:relative;width:55px;height:55px;color:#398ff7!important;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;font-size:32px}.glyphs.character-mapping .icon svg{fill:#398ff7}.glyphs.character-mapping li:hover .icon{color:#fff!important}.glyphs.character-mapping li:hover .icon svg{fill:#fff}.glyphs.character-mapping li:hover input{opacity:100}.glyphs.character-mapping li:hover{background:#374347}.glyphs.character-mapping input{opacity:0;background:#398FF7;color:#fff;margin:0;padding:10px 0;line-height:12px;font-size:12px;display:block;width:100%;border:none;text-align:center;outline:none;border-bottom-left-radius:3px;border-bottom-right-radius:3px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:400}.glyphs.character-mapping input:focus{border:none}.glyphs.character-mapping input:hover{border:none}.glyphs.css-mapping{margin:0 0 60px;padding:30px 30px 20px 0;color:rgba(0,0,0,.5);border:none;-webkit-border-radius:3px;border-radius:3px}.glyphs.css-mapping li{margin:0 0 20px 30px;padding:0;display:inline-block;overflow:hidden}.glyphs.css-mapping .icon{margin:0 0 0 10px;padding:13px;height:50px;width:50px;color:#398ff7!important;overflow:hidden;float:right;font-size:24px}.glyphs.css-mapping input{background:none;color:#398ff7;margin:5px 0 0;padding:8px;line-height:14px;font-size:14px;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:700;display:block;width:120px;height:40px;border:none;-webkit-border-radius:5px;border-radius:5px;outline:none;float:left}.glyphs.css-mapping input:focus{border:none} |
|||
@ -0,0 +1 @@ |
|||
.chat{border-radius:5px}.chat.chat-left .chat-message{background:#5a8dee!important;float:left!important;color:#fff}.chat .chat-message{text-align:left!important;float:right!important;margin:.2rem 0 1.8rem .2rem!important;color:#525361;background-color:#fafbfb!important;box-shadow:0 2px 6px rgba(0,0,0,.3)!important;padding:.75rem 1rem!important;position:relative!important;max-width:calc(100% - 5rem)!important;clear:both!important;word-break:break-word!important;border-radius:.267rem!important} |
|||
@ -0,0 +1 @@ |
|||
.chat{border-radius:5px}.chat.chat-left .chat-message{background:#5A8DEE!important;float:right!important;color:#fff}.chat .chat-message{text-align:right!important;float:left!important;margin:.2rem .2rem 1.8rem 0!important;color:#525361;background-color:#fafbfb!important;box-shadow:0 2px 6px rgba(0,0,0,.3)!important;padding:.75rem 1rem!important;position:relative!important;max-width:calc(100% - 5rem)!important;clear:both!important;word-break:break-word!important;border-radius:.267rem!important} |
|||
@ -0,0 +1 @@ |
|||
.widget-todo-list-wrapper{padding:0;margin:0}#widget-todo-list{padding:0;min-width:400px}[data-bs-theme=dark] .widget-todo-item:hover{background-color:#212529}.widget-todo-title-wrapper{gap:1rem}.widget-todo-title{min-width:150px}.widget-todo-title-area svg{width:24px}.widget-todo-item{padding:.8rem 2rem .8rem .8rem;list-style:none}.widget-todo-item:hover{background-color:#f8f9fa}.widget-todo-item .checkbox{margin-left:1rem}.widget-todo-item i,.widget-todo-item svg{font-size:12px;cursor:move;height:1rem} |
|||
@ -0,0 +1 @@ |
|||
.widget-todo-list-wrapper{padding:0;margin:0}#widget-todo-list{padding:0;min-width:400px}[data-bs-theme=dark] .widget-todo-item:hover{background-color:#212529}.widget-todo-title-wrapper{gap:1rem}.widget-todo-title{min-width:150px}.widget-todo-title-area svg{width:24px}.widget-todo-item{padding:.8rem .8rem .8rem 2rem;list-style:none}.widget-todo-item:hover{background-color:#f8f9fa}.widget-todo-item .checkbox{margin-right:1rem}.widget-todo-item i,.widget-todo-item svg{font-size:12px;cursor:move;height:1rem} |
|||
|
After Width: | Height: | Size: 196 KiB |
|
After Width: | Height: | Size: 182 KiB |
|
After Width: | Height: | Size: 194 KiB |
|
After Width: | Height: | Size: 185 KiB |
|
After Width: | Height: | Size: 205 KiB |
|
After Width: | Height: | Size: 251 KiB |
|
After Width: | Height: | Size: 193 KiB |
|
After Width: | Height: | Size: 273 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 64 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 15 KiB |