feat(后台): 工地支出汇总
parent
c5c5fffb8f
commit
54c714d79b
|
@ -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);
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -198,10 +198,18 @@ class Index extends Base
|
|||
public function index()
|
||||
{
|
||||
$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');
|
||||
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) {
|
||||
|
@ -258,6 +266,8 @@ class Index extends Base
|
|||
}
|
||||
}
|
||||
|
||||
$this->data['worksiteId'] = $worksiteId;
|
||||
$this->data['role'] = $role;
|
||||
$this->data['positionList'] = $position;
|
||||
return $this->view();
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
|
@ -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>
|
||||
|
||||
|
|
Loading…
Reference in New Issue