审核详情

This commit is contained in:
2025-03-16 14:57:34 +08:00
parent 53e7be1156
commit 27e70a5148
3 changed files with 77 additions and 1 deletions

View File

@ -80,6 +80,14 @@ class Ticket extends Controller
$this->title = '工单详情'; $this->title = '工单详情';
['id' => $id] = $this->_vali(['id.require' => '请指定工单ID!']); ['id' => $id] = $this->_vali(['id.require' => '请指定工单ID!']);
$this->vo = TicketTicket::mk()->with(['user', 'type', 'reply'])->append(['imgs_arr', 'status_text', 'type_name', 'last_reply'])->find($id); $this->vo = TicketTicket::mk()->with(['user', 'type', 'reply'])->append(['imgs_arr', 'status_text', 'type_name', 'last_reply'])->find($id);
$process = ApprovalProcess::where('type', '=', 'GDSH')->order('id', 'asc')->findOrEmpty();
$instance = ApprovalInstance::query()->with(['steps.approver', 'logs'])->where('process_id', '=', $process->id)->where('oid', '=', $id)->findOrEmpty();
$this->instance = $instance;
if ($instance->isEmpty()) {
$this->step_index = -1;
} else {
$this->step_index = $instance->current_step;
}
$this->fetch(); $this->fetch();
} }
@ -301,6 +309,7 @@ class Ticket extends Controller
if ($instance->current_step >= count($instance->steps)) { if ($instance->current_step >= count($instance->steps)) {
$instance->status = 1; $instance->status = 1;
$ticket->status = 0; $ticket->status = 0;
$ticket->save();
} else { } else {
$step = $instance->steps[$instance->current_step]; $step = $instance->steps[$instance->current_step];
if ($step['approver_type'] == 3) { if ($step['approver_type'] == 3) {

View File

@ -1,6 +1,7 @@
<div class="layui-tab layui-tab-brief"> <div class="layui-tab layui-tab-brief">
<ul class="layui-tab-title"> <ul class="layui-tab-title">
<li class="layui-this">基本信息</li> <li class="layui-this">基本信息</li>
<li>审核情况</li>
<li>现场核实情况</li> <li>现场核实情况</li>
<li>关联随手拍</li> <li>关联随手拍</li>
</ul> </ul>
@ -57,6 +58,72 @@
</div> </div>
</div> </div>
</div> </div>
<div class="layui-tab-item">
<div class="layui-card">
<div class="layui-card-header">审核情况</div>
<div class="layui-card-body">
{empty name='instance'}
<div class="layui-card-body">
<div class="layui-alert layui-alert-danger">
<i class="layui-icon">&#xe69c;</i>
该工单没有提交审核流程
</div>
</div>
{else}
<div class="layui-timeline">
<div class="layui-timeline-item">
<i class="layui-icon layui-timeline-axis"></i>
<div class="layui-timeline-content layui-text">
<h3 class="layui-timeline-title">提交审核{if $step_index == -1}(当前步骤){/if}</h3>
</div>
</div>
{foreach $instance.steps as $index=>$step}
<div class="layui-timeline-item">
<i class="layui-icon layui-timeline-axis"></i>
<div class="layui-timeline-content layui-text">
<h3 class="layui-timeline-title">{$index+1}{if $step_index == $index}(当前步骤){/if}</h3>
<p>
{$step.title}
</p>
{if $step_index >= $index}
{if $step.status == 2}
<div class="layui-alert layui-alert-danger">
<i class="layui-icon">&#xe69c;</i>
审核未通过
</div>
{elseif $step.status == 1}
<div class="layui-alert layui-alert-success">
<i class="layui-icon">&#xe6a6;</i>
审核通过
</div>
{elseif $step.status == 0}
<div class="layui-alert layui-alert-warning">
审核中
</div>
{/if}
<div class="layui-form-item">
<label class="layui-form-label">审核人</label>
<div class="layui-input-block">
{$step.approver.nickname|default=""}
</div>
</div>
{if $step.status != 0}
<div class="layui-form-item">
<label class="layui-form-label">审核意见</label>
<div class="layui-input-block">
{$step.content|default=""}
</div>
</div>
{/if}
{/if}
</div>
</div>
{/foreach}
</div>
{/empty}
</div>
</div>
</div>
<div class="layui-tab-item"> <div class="layui-tab-item">
<div class="layui-card"> <div class="layui-card">
<div class="layui-card-header">现场核实情况</div> <div class="layui-card-header">现场核实情况</div>

View File

@ -85,7 +85,7 @@
} }
} }
if(item.status < 0){ if(item.status < 0){
return '<span style="color:red;">待提交审核</span>'; return '<span style="color:red;">待审核</span>';
}else if(item.status == 0){ }else if(item.status == 0){
return '<span style="color:red;">待分配</span>'; return '<span style="color:red;">待分配</span>';
}else if(item.status == 1){ }else if(item.status == 1){