初始化
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="box">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-list"></i> 账务记录</h3>
|
||||
<div class="box-tools">
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/accountsAdd" class="btn btn-primary btn-sm"><i class="fa fa-plus"></i> 添加记录</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<form method="get" class="form-inline" style="margin-bottom:15px;">
|
||||
<div class="form-group">
|
||||
<label>类型:</label>
|
||||
<select name="type" class="form-control input-sm">
|
||||
<option value="">全部</option>
|
||||
<option value="income" <?php echo ($typeFilter ?? '') === 'income' ? 'selected' : ''; ?>>收入</option>
|
||||
<option value="expense" <?php echo ($typeFilter ?? '') === 'expense' ? 'selected' : ''; ?>>支出</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>起始日期:</label>
|
||||
<input type="date" name="start_date" class="form-control input-sm" value="<?php echo htmlspecialchars($startDate ?? date('Y-m-01')); ?>">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>截止日期:</label>
|
||||
<input type="date" name="end_date" class="form-control input-sm" value="<?php echo htmlspecialchars($endDate ?? date('Y-m-d')); ?>">
|
||||
</div>
|
||||
<button type="submit" class="btn btn-info btn-sm"><i class="fa fa-search"></i> 查询</button>
|
||||
</form>
|
||||
|
||||
<table class="table table-hover table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>序号</th>
|
||||
<th>凭证号</th>
|
||||
<th>类型</th>
|
||||
<th>类别</th>
|
||||
<th>金额</th>
|
||||
<th>日期</th>
|
||||
<th>摘要</th>
|
||||
<th>往来单位</th>
|
||||
<th>支付方式</th>
|
||||
<th>操作人</th>
|
||||
<th style="width:150px">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if (!empty($records)): ?>
|
||||
<?php foreach ($records as $r): ?>
|
||||
<tr>
|
||||
<td><?php echo $r['id']; ?></td>
|
||||
<td><?php echo htmlspecialchars($r['record_no']); ?></td>
|
||||
<td>
|
||||
<span class="label label-<?php echo $r['type'] === 'income' ? 'success' : 'danger'; ?>">
|
||||
<?php echo $r['type'] === 'income' ? '收入' : '支出'; ?>
|
||||
</span>
|
||||
</td>
|
||||
<td><?php echo htmlspecialchars($r['category']); ?></td>
|
||||
<td>¥<?php echo number_format($r['amount'], 2); ?></td>
|
||||
<td><?php echo htmlspecialchars($r['record_date']); ?></td>
|
||||
<td><?php echo htmlspecialchars($r['description']); ?></td>
|
||||
<td><?php echo htmlspecialchars($r['related_party']); ?></td>
|
||||
<td><?php echo htmlspecialchars($r['payment_method']); ?></td>
|
||||
<td><?php echo htmlspecialchars($r['operator']); ?></td>
|
||||
<td>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/accountsEdit?id=<?php echo $r['id']; ?>" class="btn btn-xs btn-info"><i class="fa fa-edit"></i> 编辑</a>
|
||||
<form method="post" action="<?php echo BASE_URL; ?>/Finance/accountsDelete" style="display:inline" onsubmit="return confirm('确定删除吗?');">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken ?? ''); ?>">
|
||||
<input type="hidden" name="id" value="<?php echo $r['id']; ?>">
|
||||
<button type="submit" class="btn btn-xs btn-danger"><i class="fa fa-trash"></i> 删除</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
<?php else: ?>
|
||||
<tr><td colspan="11" class="text-center text-muted">暂无账务记录</td></tr>
|
||||
<?php endif; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,92 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-plus"></i> 添加账务记录</h3>
|
||||
</div>
|
||||
<form method="post">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken); ?>">
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>凭证号</label>
|
||||
<input type="text" name="record_no" class="form-control" value="CW<?php echo date('YmdHis'); ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>类型 <span class="text-red">*</span></label>
|
||||
<select name="type" class="form-control">
|
||||
<option value="income">收入</option>
|
||||
<option value="expense">支出</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>费用类别</label>
|
||||
<input type="text" name="category" class="form-control" placeholder="如:原材料采购、办公费、销售回款">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label>金额 <span class="text-red">*</span></label>
|
||||
<input type="number" name="amount" class="form-control" value="0" step="0.01" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label>日期</label>
|
||||
<input type="date" name="record_date" class="form-control" value="<?php echo date('Y-m-d'); ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>摘要 <span class="text-red">*</span></label>
|
||||
<input type="text" name="description" class="form-control" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label>往来单位</label>
|
||||
<input type="text" name="related_party" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label>支付方式</label>
|
||||
<select name="payment_method" class="form-control">
|
||||
<option value="">-- 请选择 --</option>
|
||||
<option value="银行转账">银行转账</option>
|
||||
<option value="现金">现金</option>
|
||||
<option value="微信">微信</option>
|
||||
<option value="支付宝">支付宝</option>
|
||||
<option value="支票">支票</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>备注</label>
|
||||
<textarea name="remark" class="form-control" rows="2"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> 保存</button>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/accounts" class="btn btn-default">返回</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,94 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-edit"></i> 编辑账务记录</h3>
|
||||
</div>
|
||||
<form method="post">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken); ?>">
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>凭证号</label>
|
||||
<input type="text" name="record_no" class="form-control" value="<?php echo htmlspecialchars($record['record_no']); ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>类型 <span class="text-red">*</span></label>
|
||||
<select name="type" class="form-control">
|
||||
<option value="income" <?php echo $record['type'] === 'income' ? 'selected' : ''; ?>>收入</option>
|
||||
<option value="expense" <?php echo $record['type'] === 'expense' ? 'selected' : ''; ?>>支出</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>费用类别</label>
|
||||
<input type="text" name="category" class="form-control" value="<?php echo htmlspecialchars($record['category']); ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label>金额 <span class="text-red">*</span></label>
|
||||
<input type="number" name="amount" class="form-control" value="<?php echo $record['amount']; ?>" step="0.01" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label>日期</label>
|
||||
<input type="date" name="record_date" class="form-control" value="<?php echo htmlspecialchars($record['record_date']); ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>摘要 <span class="text-red">*</span></label>
|
||||
<input type="text" name="description" class="form-control" value="<?php echo htmlspecialchars($record['description']); ?>" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label>往来单位</label>
|
||||
<input type="text" name="related_party" class="form-control" value="<?php echo htmlspecialchars($record['related_party']); ?>">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<div class="form-group">
|
||||
<label>支付方式</label>
|
||||
<select name="payment_method" class="form-control">
|
||||
<option value="">-- 请选择 --</option>
|
||||
<?php
|
||||
$methods = ['银行转账','现金','微信','支付宝','支票'];
|
||||
foreach ($methods as $m):
|
||||
$sel = ($record['payment_method'] ?? '') === $m ? 'selected' : '';
|
||||
?>
|
||||
<option value="<?php echo $m; ?>" <?php echo $sel; ?>><?php echo $m; ?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>备注</label>
|
||||
<textarea name="remark" class="form-control" rows="2"><?php echo htmlspecialchars($record['remark']); ?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> 保存</button>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/accounts" class="btn btn-default">返回</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,90 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<div class="small-box bg-green">
|
||||
<div class="inner">
|
||||
<h3>¥<?php echo number_format($incomeTotal, 2); ?></h3>
|
||||
<p>本月收入</p>
|
||||
</div>
|
||||
<div class="icon"><i class="fa fa-arrow-up"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<div class="small-box bg-red">
|
||||
<div class="inner">
|
||||
<h3>¥<?php echo number_format($expenseTotal, 2); ?></h3>
|
||||
<p>本月支出</p>
|
||||
</div>
|
||||
<div class="icon"><i class="fa fa-arrow-down"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<div class="small-box bg-<?php echo $profit >= 0 ? 'aqua' : 'yellow'; ?>">
|
||||
<div class="inner">
|
||||
<h3>¥<?php echo number_format($profit, 2); ?></h3>
|
||||
<p>本月利润</p>
|
||||
</div>
|
||||
<div class="icon"><i class="fa fa-line-chart"></i></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-3 col-xs-6">
|
||||
<div class="small-box bg-purple">
|
||||
<div class="inner">
|
||||
<h3><?php echo $recordCount ?? 0; ?></h3>
|
||||
<p>账务记录</p>
|
||||
</div>
|
||||
<div class="icon"><i class="fa fa-book"></i></div>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/accounts" class="small-box-footer">进入管理 <i class="fa fa-arrow-circle-right"></i></a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="box box-info">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-arrow-down"></i> 应收账款</h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<h2 class="text-center text-info">¥<?php echo number_format($receivableTotal, 2); ?></h2>
|
||||
<div class="text-center">
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/receivable" class="btn btn-info btn-sm">查看详情</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="box box-warning">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-arrow-up"></i> 应付账款</h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<h2 class="text-center text-warning">¥<?php echo number_format($payableTotal, 2); ?></h2>
|
||||
<div class="text-center">
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/payable" class="btn btn-warning btn-sm">查看详情</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-rocket"></i> 快捷操作</h3>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/accountsAdd" class="btn btn-primary"><i class="fa fa-plus"></i> 添加账务记录</a>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/receivableAdd" class="btn btn-info"><i class="fa fa-arrow-down"></i> 添加应收账款</a>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/payableAdd" class="btn btn-warning"><i class="fa fa-arrow-up"></i> 添加应付账款</a>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/report" class="btn btn-success"><i class="fa fa-bar-chart"></i> 财务报表</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="box">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-list"></i> 应付账款列表</h3>
|
||||
<div class="box-tools">
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/payableAdd" class="btn btn-primary btn-sm"><i class="fa fa-plus"></i> 添加应付</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body table-responsive no-padding">
|
||||
<table class="table table-hover table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>序号</th>
|
||||
<th>往来单位</th>
|
||||
<th>应付金额</th>
|
||||
<th>已付金额</th>
|
||||
<th>未付金额</th>
|
||||
<th>到期日期</th>
|
||||
<th>状态</th>
|
||||
<th>操作人</th>
|
||||
<th style="width:150px">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if (!empty($records)): ?>
|
||||
<?php foreach ($records as $r): ?>
|
||||
<?php
|
||||
$unpaid = (float)$r['amount'] - (float)($r['paid_amount'] ?? 0);
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $r['id']; ?></td>
|
||||
<td><?php echo htmlspecialchars($r['party_name']); ?></td>
|
||||
<td>¥<?php echo number_format($r['amount'], 2); ?></td>
|
||||
<td>¥<?php echo number_format($r['paid_amount'] ?? 0, 2); ?></td>
|
||||
<td>
|
||||
<span class="label label-<?php echo $unpaid > 0 ? 'warning' : 'success'; ?>">
|
||||
¥<?php echo number_format($unpaid, 2); ?>
|
||||
</span>
|
||||
</td>
|
||||
<td><?php echo htmlspecialchars($r['due_date']); ?></td>
|
||||
<td>
|
||||
<?php
|
||||
$statusLabels = ['pending'=>'待付','partial'=>'部分付','paid'=>'已付','overdue'=>'逾期'];
|
||||
$statusColors = ['pending'=>'warning','partial'=>'info','paid'=>'success','overdue'=>'danger'];
|
||||
$st = $r['status'] ?? 'pending';
|
||||
?>
|
||||
<span class="label label-<?php echo $statusColors[$st] ?? 'default'; ?>">
|
||||
<?php echo $statusLabels[$st] ?? $st; ?>
|
||||
</span>
|
||||
</td>
|
||||
<td><?php echo htmlspecialchars($r['operator']); ?></td>
|
||||
<td>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/payableEdit?id=<?php echo $r['id']; ?>" class="btn btn-xs btn-info"><i class="fa fa-edit"></i> 编辑</a>
|
||||
<form method="post" action="<?php echo BASE_URL; ?>/Finance/payableDelete" style="display:inline" onsubmit="return confirm('确定删除吗?');">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken ?? ''); ?>">
|
||||
<input type="hidden" name="id" value="<?php echo $r['id']; ?>">
|
||||
<button type="submit" class="btn btn-xs btn-danger"><i class="fa fa-trash"></i> 删除</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
<?php else: ?>
|
||||
<tr><td colspan="9" class="text-center text-muted">暂无应付账款</td></tr>
|
||||
<?php endif; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-plus"></i> 添加应付账款</h3>
|
||||
</div>
|
||||
<form method="post">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken); ?>">
|
||||
<div class="box-body">
|
||||
<div class="form-group">
|
||||
<label>往来单位 <span class="text-red">*</span></label>
|
||||
<input type="text" name="party_name" class="form-control" required>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>应付金额 <span class="text-red">*</span></label>
|
||||
<input type="number" name="amount" class="form-control" value="0" step="0.01" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>已付金额</label>
|
||||
<input type="number" name="paid_amount" class="form-control" value="0" step="0.01">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>到期日期</label>
|
||||
<input type="date" name="due_date" class="form-control" value="<?php echo date('Y-m-d', strtotime('+30 days')); ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>状态</label>
|
||||
<select name="status" class="form-control">
|
||||
<option value="pending">待付</option>
|
||||
<option value="partial">部分付</option>
|
||||
<option value="paid">已付</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>说明</label>
|
||||
<input type="text" name="description" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>备注</label>
|
||||
<textarea name="remark" class="form-control" rows="2"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> 保存</button>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/payable" class="btn btn-default">返回</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-edit"></i> 编辑应付账款</h3>
|
||||
</div>
|
||||
<form method="post">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken); ?>">
|
||||
<div class="box-body">
|
||||
<div class="form-group">
|
||||
<label>往来单位 <span class="text-red">*</span></label>
|
||||
<input type="text" name="party_name" class="form-control" value="<?php echo htmlspecialchars($record['party_name']); ?>" required>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>应付金额</label>
|
||||
<input type="number" name="amount" class="form-control" value="<?php echo $record['amount']; ?>" step="0.01">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>已付金额</label>
|
||||
<input type="number" name="paid_amount" class="form-control" value="<?php echo $record['paid_amount'] ?? 0; ?>" step="0.01">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>到期日期</label>
|
||||
<input type="date" name="due_date" class="form-control" value="<?php echo htmlspecialchars($record['due_date']); ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>状态</label>
|
||||
<select name="status" class="form-control">
|
||||
<?php
|
||||
$statuses = ['pending'=>'待付','partial'=>'部分付','paid'=>'已付','overdue'=>'逾期'];
|
||||
foreach ($statuses as $k => $v):
|
||||
$sel = ($record['status'] ?? '') === $k ? 'selected' : '';
|
||||
?>
|
||||
<option value="<?php echo $k; ?>" <?php echo $sel; ?>><?php echo $v; ?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>说明</label>
|
||||
<input type="text" name="description" class="form-control" value="<?php echo htmlspecialchars($record['description']); ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>备注</label>
|
||||
<textarea name="remark" class="form-control" rows="2"><?php echo htmlspecialchars($record['remark']); ?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> 保存</button>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/payable" class="btn btn-default">返回</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="box">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-list"></i> 应收账款列表</h3>
|
||||
<div class="box-tools">
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/receivableAdd" class="btn btn-primary btn-sm"><i class="fa fa-plus"></i> 添加应收</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body table-responsive no-padding">
|
||||
<table class="table table-hover table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>序号</th>
|
||||
<th>往来单位</th>
|
||||
<th>应收金额</th>
|
||||
<th>已收金额</th>
|
||||
<th>未收金额</th>
|
||||
<th>到期日期</th>
|
||||
<th>状态</th>
|
||||
<th>操作人</th>
|
||||
<th style="width:150px">操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if (!empty($records)): ?>
|
||||
<?php foreach ($records as $r): ?>
|
||||
<?php
|
||||
$unpaid = (float)$r['amount'] - (float)($r['paid_amount'] ?? 0);
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $r['id']; ?></td>
|
||||
<td><?php echo htmlspecialchars($r['party_name']); ?></td>
|
||||
<td>¥<?php echo number_format($r['amount'], 2); ?></td>
|
||||
<td>¥<?php echo number_format($r['paid_amount'] ?? 0, 2); ?></td>
|
||||
<td>
|
||||
<span class="label label-<?php echo $unpaid > 0 ? 'warning' : 'success'; ?>">
|
||||
¥<?php echo number_format($unpaid, 2); ?>
|
||||
</span>
|
||||
</td>
|
||||
<td><?php echo htmlspecialchars($r['due_date']); ?></td>
|
||||
<td>
|
||||
<?php
|
||||
$statusLabels = ['pending'=>'待收','partial'=>'部分收','paid'=>'已收','overdue'=>'逾期'];
|
||||
$statusColors = ['pending'=>'warning','partial'=>'info','paid'=>'success','overdue'=>'danger'];
|
||||
$st = $r['status'] ?? 'pending';
|
||||
?>
|
||||
<span class="label label-<?php echo $statusColors[$st] ?? 'default'; ?>">
|
||||
<?php echo $statusLabels[$st] ?? $st; ?>
|
||||
</span>
|
||||
</td>
|
||||
<td><?php echo htmlspecialchars($r['operator']); ?></td>
|
||||
<td>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/receivableEdit?id=<?php echo $r['id']; ?>" class="btn btn-xs btn-info"><i class="fa fa-edit"></i> 编辑</a>
|
||||
<form method="post" action="<?php echo BASE_URL; ?>/Finance/receivableDelete" style="display:inline" onsubmit="return confirm('确定删除吗?');">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken ?? ''); ?>">
|
||||
<input type="hidden" name="id" value="<?php echo $r['id']; ?>">
|
||||
<button type="submit" class="btn btn-xs btn-danger"><i class="fa fa-trash"></i> 删除</button>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
<?php else: ?>
|
||||
<tr><td colspan="9" class="text-center text-muted">暂无应收账款</td></tr>
|
||||
<?php endif; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-plus"></i> 添加应收账款</h3>
|
||||
</div>
|
||||
<form method="post">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken); ?>">
|
||||
<div class="box-body">
|
||||
<div class="form-group">
|
||||
<label>往来单位 <span class="text-red">*</span></label>
|
||||
<input type="text" name="party_name" class="form-control" required>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>应收金额 <span class="text-red">*</span></label>
|
||||
<input type="number" name="amount" class="form-control" value="0" step="0.01" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>已收金额</label>
|
||||
<input type="number" name="paid_amount" class="form-control" value="0" step="0.01">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>到期日期</label>
|
||||
<input type="date" name="due_date" class="form-control" value="<?php echo date('Y-m-d', strtotime('+30 days')); ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>状态</label>
|
||||
<select name="status" class="form-control">
|
||||
<option value="pending">待收</option>
|
||||
<option value="partial">部分收</option>
|
||||
<option value="paid">已收</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>说明</label>
|
||||
<input type="text" name="description" class="form-control">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>备注</label>
|
||||
<textarea name="remark" class="form-control" rows="2"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> 保存</button>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/receivable" class="btn btn-default">返回</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,74 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-6 col-md-offset-3">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-edit"></i> 编辑应收账款</h3>
|
||||
</div>
|
||||
<form method="post">
|
||||
<input type="hidden" name="csrf_token" value="<?php echo htmlspecialchars($csrfToken); ?>">
|
||||
<div class="box-body">
|
||||
<div class="form-group">
|
||||
<label>往来单位 <span class="text-red">*</span></label>
|
||||
<input type="text" name="party_name" class="form-control" value="<?php echo htmlspecialchars($record['party_name']); ?>" required>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>应收金额</label>
|
||||
<input type="number" name="amount" class="form-control" value="<?php echo $record['amount']; ?>" step="0.01">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>已收金额</label>
|
||||
<input type="number" name="paid_amount" class="form-control" value="<?php echo $record['paid_amount'] ?? 0; ?>" step="0.01">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="form-group">
|
||||
<label>到期日期</label>
|
||||
<input type="date" name="due_date" class="form-control" value="<?php echo htmlspecialchars($record['due_date']); ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>状态</label>
|
||||
<select name="status" class="form-control">
|
||||
<?php
|
||||
$statuses = ['pending'=>'待收','partial'=>'部分收','paid'=>'已收','overdue'=>'逾期'];
|
||||
foreach ($statuses as $k => $v):
|
||||
$sel = ($record['status'] ?? '') === $k ? 'selected' : '';
|
||||
?>
|
||||
<option value="<?php echo $k; ?>" <?php echo $sel; ?>><?php echo $v; ?></option>
|
||||
<?php endforeach; ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="form-group">
|
||||
<label>说明</label>
|
||||
<input type="text" name="description" class="form-control" value="<?php echo htmlspecialchars($record['description']); ?>">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label>备注</label>
|
||||
<textarea name="remark" class="form-control" rows="2"><?php echo htmlspecialchars($record['remark']); ?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-footer">
|
||||
<button type="submit" class="btn btn-primary"><i class="fa fa-save"></i> 保存</button>
|
||||
<a href="<?php echo BASE_URL; ?>/Finance/receivable" class="btn btn-default">返回</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
include APP_PATH . 'app/views/layouts/admin_header.php';
|
||||
?>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-10 col-md-offset-1">
|
||||
<div class="box box-primary">
|
||||
<div class="box-header with-border">
|
||||
<h3 class="box-title"><i class="fa fa-bar-chart"></i> 财务报表</h3>
|
||||
<div class="box-tools">
|
||||
<form method="get" class="form-inline">
|
||||
<div class="form-group">
|
||||
<input type="month" name="month" class="form-control input-sm auto-submit" value="<?php echo htmlspecialchars($month); ?>">
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div class="box-body">
|
||||
<div class="row">
|
||||
<div class="col-md-4">
|
||||
<div class="info-box bg-green">
|
||||
<span class="info-box-icon"><i class="fa fa-arrow-up"></i></span>
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text">收入合计</span>
|
||||
<span class="info-box-number">¥<?php echo number_format($incomeTotal, 2); ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="info-box bg-red">
|
||||
<span class="info-box-icon"><i class="fa fa-arrow-down"></i></span>
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text">支出合计</span>
|
||||
<span class="info-box-number">¥<?php echo number_format($expenseTotal, 2); ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div class="info-box bg-<?php echo $profit >= 0 ? 'aqua' : 'yellow'; ?>">
|
||||
<span class="info-box-icon"><i class="fa fa-line-chart"></i></span>
|
||||
<div class="info-box-content">
|
||||
<span class="info-box-text">利润</span>
|
||||
<span class="info-box-number">¥<?php echo number_format($profit, 2); ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php if (!empty($categorySummary)): ?>
|
||||
<h4>费用类别明细</h4>
|
||||
<table class="table table-bordered table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>类别</th>
|
||||
<th>收入</th>
|
||||
<th>支出</th>
|
||||
<th>小计</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($categorySummary as $cat => $vals): ?>
|
||||
<tr>
|
||||
<td><?php echo htmlspecialchars($cat); ?></td>
|
||||
<td>¥<?php echo number_format($vals['income'], 2); ?></td>
|
||||
<td>¥<?php echo number_format($vals['expense'], 2); ?></td>
|
||||
<td>¥<?php echo number_format($vals['income'] - $vals['expense'], 2); ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php else: ?>
|
||||
<p class="text-center text-muted">该月份暂无财务数据</p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php include APP_PATH . 'app/views/layouts/admin_footer.php'; ?>
|
||||
Reference in New Issue
Block a user