feat(后台): 工地支出汇总

master
yin5th 2023-01-13 11:38:43 +08:00
parent c5c5fffb8f
commit 54c714d79b
7 changed files with 109 additions and 5 deletions

View File

@ -56,7 +56,7 @@ class Manager extends Base
$item = arrayNullToString($item->toArray());
$fields = Account::needCheckFields();
array_push($fields, 'id', 'role', 'work_at', 'worksite_id', '');
array_push($fields, 'id', 'role', 'work_at', 'worksite_id');
$user = Account::findById($item['account_id'], $fields)->toArray();
$user = arrayNullToString($user);

View File

@ -364,4 +364,18 @@ class Worksite extends Base
}
return $this->json(4001, '非法请求');
}
/**
* 项目支出汇总
*
*/
public function outlay(): View
{
$id = input('id');
// $this->data['item'] = $item;
// $this->data['id'] = $id;
return $this->view();
}
}

View File

@ -197,12 +197,20 @@ class Index extends Base
*/
public function index()
{
$position = Position::list();
$position = Position::list();
$role = input('role');
$worksiteId = input('worksite_id/d');
if ($this->request->isPost()) {
$page = input('page/d', 1);
$size = input('size/d', 20);
$searchParams = input('searchParams');
$search = [];
if (input('role')) {
$searchParams['role'] = input('role');
}
if (input('worksite_id')) {
$searchParams['worksite_id'] = input('worksite_id');
}
$search = [];
if ($searchParams) {
foreach ($searchParams as $key => $param) {
if ($param || $param == '0') {
@ -258,6 +266,8 @@ class Index extends Base
}
}
$this->data['worksiteId'] = $worksiteId;
$this->data['role'] = $role;
$this->data['positionList'] = $position;
return $this->view();
}

View File

@ -45,7 +45,7 @@ layui.use(['laytpl', 'table', 'jquery', 'form', 'miniTab', 'xmSelect', 'laydate'
{field: 'manager', title: '负责人', minWidth: 200},
// {field: 'status_text', title: '状态', minWidth: 200},
{field: 'sort', width: 150, align: 'center', title: '排序', edit: 'text'},
{templet: '#row-operate', width: 280, align: 'center', title: '操作'}
{templet: '#row-operate', width: 380, align: 'center', title: '操作'}
]],
done: function () {
Tools.setInsTb(insTb);

View File

@ -26,6 +26,7 @@
</div>
</div>
{if !$worksiteId}
<div class="layui-inline">
<label class="layui-form-label">身份</label>
<div class="layui-input-block">
@ -38,6 +39,7 @@
</select>
</div>
</div>
{/if}
<div class="layui-inline">
<label class="layui-form-label">岗位</label>
@ -60,7 +62,7 @@
</div>
</fieldset>
<div>
<table id="table-container" class="layui-table" data-url="/manager/account/index/index" lay-filter="table-container-filter"></table>
<table id="table-container" class="layui-table" data-url="/manager/account/index/index?worksite_id={$worksiteId ?? 0}{:empty($role) ? '' : '&role='.$role}" lay-filter="table-container-filter"></table>
</div>
</div>
</div>

View File

@ -0,0 +1,76 @@
{layout name="manager/layout" /}
<div class="layui-bg-gray location-detail-page" style="padding: 30px;">
<div class="layui-row layui-col-space15">
<div class="layui-col-md6" >
<div class="layui-panel" style="border-radius: 8px;min-height: 350px;">
<div class="layui-row" style="padding: 40px 5px;">
<div class="layui-col-md4" style="text-align: center;">
<img height="150" style="border-radius: 16px;" src="{$item.headimgurl ?? ''}" class="layui-icon-camera">
<div class="center" style="padding: 10px 3px;display: block">
<h3>{$item.real_name ?? $item.nickname}</h3>
<span>ID:{$item.coding ?? ''}</span>
</div>
</div>
<div class="layui-col-md8">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 0px;">
<legend>用户信息</legend>
</fieldset>
<div>
<table class="layui-table" lay-even="" lay-skin="nob">
<tbody>
<tr>
<td>昵称:{$item.nickname ?? ''}</td>
<td>真实姓名:{$item.real_name ?? ''}</td>
</tr>
<tr>
<td>佣金:{$item.commission ?? 0}</td>
<td>出生日期:{:empty($item.birthday) ? '' : date('Y-m-d', strtotime($item.birthday))}</td>
</tr>
<tr>
<td>电话:{$item.mobile ?? ''}</td>
{switch $item.gender}
{case 1}<td>性别:男</td>{/case}
{case 2}<td>性别:女</td>{/case 2}
{default /}<td>性别:保密</td>
{/switch}
</tr>
<tr>
<td>地址:{$item.country} {$item.province} {$item.city} {$item.county}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<div class="layui-col-md3 layui-hide">
<div class="layui-panel" style="border-radius: 8px;min-height: 350px;">
<div style="padding: 40px 5px;">
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 0px;">
<legend>消费信息</legend>
</fieldset>
<div>
<table class="layui-table" lay-even="" lay-skin="nob">
<tbody>
<tr>
<td>累计消费金额:{$item.total_price ?? 0}</td>
</tr>
<tr>
<td>累计商城订单数:{$item.order_num ?? 0}</td>
</tr>
<tr>
<td>累计积分订单数:{$item.order_score_num ?? 0}</td>
</tr>
<tr>
<td>最近消费时间:{$item.order_newest.created_at ?? ''}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="__MANAGER__/js/account/account.js?v={:mt_rand()}"></script>

View File

@ -40,6 +40,8 @@
<script type="text/html" id="row-operate">
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/worksite/edit.html?id={{d.id}}" data-title="编辑" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/worksite-outsource/index.html?worksite_id={{d.id}}" data-title="【{{d.name}}】分包单位" lay-event="detail">分包单位</a>
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/account/index/index.html?worksite_id={{d.id}}&role=1" data-title="【{{d.name}}】工人列表" lay-event="detail">工人列表</a>
<a class="layui-btn layui-btn-primary layui-btn-xs" data-href="/manager/worksite/outlay.html?worksite_id={{d.id}}" data-title="【{{d.name}}】项目开支汇总" lay-event="detail">项目开支汇总</a>
<!-- <a class="layui-btn layui-btn-danger layui-btn-xs" data-href="/manager/worksite/del.html" lay-event="del">删除</a>-->
</script>