Commit d08f7713 by 汪伟伟

退回 跳转

parent 77d68051
......@@ -70,6 +70,9 @@ class AlreadyApproveController extends AdminController
$grid->disableEditButton()->disableDeleteButton()->disableCreateButton()->disableBatchDelete();
$grid->filter(function (Grid\Filter $filter) {
// $filter->expand();
// $filter->panel();
$filter->equal('user.id','用户')->select('/getUsers');
$filter->like('task.name','指标名称');
......
......@@ -67,7 +67,7 @@ class CreateOrderController extends AdminController
$grid->filter(function (Grid\Filter $filter) {
$filter->expand();//展开过滤器
// 更改为 panel 布局
// 更改为 panel 布局
$filter->panel();
// 注意切换为panel布局方式时需要重新调整表单字段的宽度
......
......@@ -6,6 +6,7 @@ use App\Admin\Extensions\Tools\NotPassAction;
use App\Admin\Extensions\Tools\PassAction;
use App\Admin\Repositories\TasksApprove;
use App\Admin\Services\CityAreaService;
use App\Models\AdminUser;
use App\Models\Task;
use App\Models\TasksReceive;
use Dcat\Admin\Form;
......@@ -29,9 +30,18 @@ class TasksApproveController extends AdminController
{
$page = $request->input('page', 1);
$pageSize = $request->input('per_page', 10);
$userId = $request->input('user_id');
$taskName = $request->input('task_name');
// var_dump($request->input());
$data = Task::query()
->whereHas('receives', function ($query) {
$taskQuery = Task::query();
if (!empty($taskName)) {
$taskQuery->where('name', 'like', "%{$taskName}%");
}
$data = $taskQuery
->whereHas('receives', function ($query) use ($userId) {
if (!empty($userId)) {
$query->where('user_id', $userId);
}
$query->where('status', 1)->orderBy('created_at', 'desc');
})
->with(['receives.collects', 'receives.user', 'receives.approve'])->paginate($pageSize, '*', 'page', $page)->toArray();
......@@ -55,12 +65,13 @@ class TasksApproveController extends AdminController
}
}
$users = AdminUser::query()->where('is_admin', 0)->get(['id', 'name'])->toArray();
// dd($data);
$content = Content::make();
return $content
->title('未审核列表')
->body(view('admin.check', ['data' => $data]));
->body(view('admin.check', ['data' => $data, 'users' => $users, 'userId' => $userId, 'taskName' => $taskName]));
}
......@@ -144,9 +155,13 @@ class TasksApproveController extends AdminController
// $grid->tools('<a class="btn btn-primary disable-outline">测试按钮</a>');
$grid->disableEditButton()->disableDeleteButton()->disableCreateButton()->disableFilterButton()->disableBatchDelete();
$grid->disableEditButton()->disableDeleteButton()->disableCreateButton()->disableBatchDelete();
$grid->filter(function (Grid\Filter $filter) {
$filter->equal('id');
$filter->expand();
$filter->panel();
$filter->equal('user.id', '用户')->select('/getUsers')->width(3);
$filter->like('task.name', '指标名称')->width(3);
});
$grid->actions(function (Grid\Displayers\Actions $actions) {
......
......@@ -45,11 +45,14 @@ class BackAction extends RowAction
*/
public function handle(Request $request)
{
// 获取主键
$id = $this->getKey();
// $user = Admin::user();
$receive = TasksReceive::query()->find($id);
$type = $receive->status;
$task = Task::query()->find($receive->task_id);
$receive->collects()->delete();
$receive->approve()->delete();
......@@ -58,9 +61,15 @@ class BackAction extends RowAction
$task->save();
// dd($id,$user->id);
if (in_array($type,[1,2])){
$url = 'already';
}
if ($type == 0){
$url = 'noDone';
}
return $this->response()->success('退回成功')
->redirect('noDone');
->redirect($url);
}
public function html()
......
......@@ -21,12 +21,12 @@
style="margin-right:3px">
<i class="feather icon-refresh-cw"></i><span class="d-none d-sm-inline">&nbsp; 刷新</span>
</button>
{{-- <div class="btn-group filter-button-group dropdown" style="margin-right:3px">--}}
{{-- <button class="btn btn-primary filter-btn-ATDVmyrF btn-outline">--}}
{{-- <i class="feather icon-filter"></i><span class="d-none d-sm-inline">&nbsp;&nbsp;筛选</span>--}}
{{-- <span class="filter-count"></span>--}}
{{-- </button>--}}
{{-- </div>--}}
{{-- <div class="btn-group filter-button-group dropdown" style="margin-right:3px">--}}
{{-- <button class="btn btn-primary filter-btn-ATDVmyrF btn-outline">--}}
{{-- <i class="feather icon-filter"></i><span class="d-none d-sm-inline">&nbsp;&nbsp;筛选</span>--}}
{{-- <span class="filter-count"></span>--}}
{{-- </button>--}}
{{-- </div>--}}
<div class="pull-right" data-responsive-table-toolbar="grid-table">
......@@ -36,45 +36,115 @@
</div>
</div>
</div>
<div class="hidden">
<div class="filter-box right-side-filter-container" style="padding:0" id="filter-boxEMP5zypo">
<style>
.filter-box {
border-top: 1px solid #eee;
margin-top: 10px;
margin-bottom: -.5rem !important;
padding: 1.8rem;
}
</style>
<div class="filter-box shadow-0 card mb-0 ">
<div class="card-body" style="padding:0" id="filter-boxRIgKkyhL"
data-select2-id="select2-data-filter-boxRIgKkyhL">
<form action="/approves" class="form-horizontal grid-filter-form" pjax-container=""
method="get">
<div class="mb-1" style="height: 55px">
<div class="p-1 position-fixed d-flex justify-content-between header">
<div>
<button type="submit" class=" btn btn-sm btn-primary submit">
<i class="feather icon-search"></i> &nbsp;搜索
</button>&nbsp;
<a href="http://127.0.0.1:83/approves?_pjax=%23pjax-container"
class="reset btn btn-sm btn-white">
<i class="feather icon-rotate-ccw"></i> &nbsp;重置
</a>
method="get" data-select2-id="select2-data-119-p4oa">
<div class="row mb-0" data-select2-id="select2-data-118-eo99">
<div class="filter-input col-sm-2 " style="">
<div class="form-group">
<div class="input-group input-group-sm">
<div class="input-group-prepend">
<span
class="input-group-text bg-white text-capitalize"><b>用户</b></span>
</div>
<select class="form-control user-id select2-hidden-accessible"
name="user_id" placeholder="das" data-value="" style=""
data-select2-id="select2-data-1-ztx4" tabindex="-1"
aria-hidden="true">
<option value="" data-select2-id="select2-data-3-8qxx"></option>
@foreach($users as $user)
<option
value={{$user['id']}} {{$userId == $user['id']?'selected':''}} >{{$user['name']}}</option>
@endforeach
</select>
{{-- <span--}}
{{-- class="select2 select2-container select2-container--default select2-container--below select2-container--focus"--}}
{{-- dir="ltr" data-select2-id="select2-data-2-2dsr" style="">--}}
{{-- <span--}}
{{-- class="selection">--}}
{{-- <span--}}
{{-- class="select2-selection select2-selection--single"--}}
{{-- role="combobox"--}}
{{-- aria-haspopup="true"--}}
{{-- aria-expanded="false"--}}
{{-- tabindex="0"--}}
{{-- aria-disabled="false"--}}
{{-- aria-labelledby="select2-userid-67-container">--}}
{{-- <button--}}
{{-- type="button"--}}
{{-- class="select2-selection__clear"--}}
{{-- tabindex="-1"--}}
{{-- title="删除所有项目"--}}
{{-- aria-label="删除所有项目"--}}
{{-- aria-describedby="select2-userid-67-container"--}}
{{-- data-select2-id="select2-data-126-ip59">--}}
{{-- <span--}}
{{-- aria-hidden="true">×</span>--}}
{{-- </button>--}}
{{-- <span--}}
{{-- class="select2-selection__rendered"--}}
{{-- id="select2-userid-67-container"--}}
{{-- role="textbox"--}}
{{-- aria-readonly="true"--}}
{{-- title="布劳恩">布劳恩</span>--}}
{{-- <span--}}
{{-- class="select2-selection__arrow"--}}
{{-- role="presentation">--}}
{{-- <b role="presentation"></b>--}}
{{-- </span>--}}
{{-- </span>--}}
{{-- </span>--}}
{{-- <span--}}
{{-- class="dropdown-wrapper"--}}
{{-- aria-hidden="true"></span>--}}
{{-- </span>--}}
</div>
</div>
</div>
</div>
<div class="filter-input col-sm-10 " style="">
<div class="form-group">
<div class="input-group input-group-sm">
<div class="input-group-prepend">
<span class="input-group-text bg-white text-capitalize"><b>ID</b></span>
<div class="filter-input col-sm-2 " style="">
<div class="form-group">
<div class="input-group input-group-sm">
<div class="input-group-prepend">
<span class="input-group-text bg-white text-capitalize"><b>指标名称</b></span>
</div>
<input type="text" class="form-control filter-column-task-name"
placeholder="指标名称" name="task_name" value="{{$taskName??''}}">
</div>
<input type="text" class="form-control filter-column-id" placeholder="ID"
name="id" value="">
</div>
</div>
<button class="btn btn-primary btn-sm btn-mini submit" style="margin-left: 12px">
<i class="feather icon-search"></i><span class="d-none d-sm-inline">&nbsp;&nbsp;搜索</span>
</button>
<a style="margin-left: 6px" href="/approves?reset=1"
class="reset btn btn-white btn-sm ">
<i class="feather icon-rotate-ccw"></i><span class="d-none d-sm-inline">&nbsp;&nbsp;重置</span>
</a>
</div>
</form>
</div>
</div>
<div class="table-responsive table-wrapper complex-container table-middle mt-1 table-collapse ">
@foreach($data['data'] as $key=>$item)
<table style="" class="table custom-data-table data-table table-text-center" id="grid-table">
<table style="" class="table custom-data-table data-table table-text-center"
id="grid-table">
<thead>
<tr>
{{-- <th>--}}
......@@ -123,9 +193,14 @@
{{-- <td>3</td>--}}
<td class="grid__actions__">
{{-- <a style="cursor: pointer;" class="act-YwdhdqPcBxTZwKy2" href="http://127.0.0.1:83/approves/17"><i class=""></i> <span class="text-success">查看</span>  </a>--}}
<a id="allPass-task-{{$item['id']}}" style="cursor: pointer;" class="act-8r3v0iFpeBCgEsaB"
href="#" onclick="allPass({{$item['id']}},{{json_encode($item['receives'])}})">全部通过&nbsp;&nbsp;&nbsp;</a>
<span id="allNotPass-task-{{$item['id']}}" onclick="noPass({{$item['id']}},1,{{json_encode($item['receives'])}})" style="cursor: pointer" data-toggle="modal" data-target="#modal-14NXsK3Ogh">
<a id="allPass-task-{{$item['id']}}" style="cursor: pointer;"
class="act-8r3v0iFpeBCgEsaB"
href="#"
onclick="allPass({{$item['id']}},{{json_encode($item['receives'])}})">全部通过&nbsp;&nbsp;&nbsp;</a>
<span id="allNotPass-task-{{$item['id']}}"
onclick="noPass({{$item['id']}},1,{{json_encode($item['receives'])}})"
style="cursor: pointer" data-toggle="modal"
data-target="#modal-14NXsK3Ogh">
<a href="javascript:void(0)">全部不通过</a></span>
</td>
</tr>
......@@ -167,10 +242,12 @@
</td>
<td class="grid__actions__">
<a id="approvePass-{{$rec['id']}}" style="cursor: pointer;" class="act-8r3v0iFpeBCgEsaB"
<a id="approvePass-{{$rec['id']}}" style="cursor: pointer;"
class="act-8r3v0iFpeBCgEsaB"
href="#" onclick="passTask({{$rec['id']}})">通过&nbsp;&nbsp;&nbsp;</a>
<span id="approveNotPass-{{$rec['id']}}" style="cursor: pointer" data-toggle="modal"
<span id="approveNotPass-{{$rec['id']}}" style="cursor: pointer"
data-toggle="modal"
data-target="#modal-14NXsK3Ogh"><a
href="#" onclick="noPass({{$rec['id']}})">不通过</a></span>
</td>
......@@ -296,9 +373,9 @@
</div>
<input type="hidden" id="receive-id" value="0" class="field__form_ _normal_">
<input type="hidden" id="task-id" value="0" class="field__current_ _normal_">
{{-- <input type="hidden" name="_payload_"--}}
{{-- value="{&quot;_current_&quot;:&quot;http:\/\/127.0.0.1:83\/alreadyApprove?&quot;,&quot;id&quot;:&quot;27&quot;,&quot;renderable&quot;:&quot;App_Admin_Forms_MsgSetting&quot;,&quot;_trans_&quot;:&quot;already-approve&quot;}"--}}
{{-- class="field__payload_ _normal_">--}}
{{-- <input type="hidden" name="_payload_"--}}
{{-- value="{&quot;_current_&quot;:&quot;http:\/\/127.0.0.1:83\/alreadyApprove?&quot;,&quot;id&quot;:&quot;27&quot;,&quot;renderable&quot;:&quot;App_Admin_Forms_MsgSetting&quot;,&quot;_trans_&quot;:&quot;already-approve&quot;}"--}}
{{-- class="field__payload_ _normal_">--}}
</div>
<div class="box-footer row d-flex">
......@@ -307,7 +384,8 @@
<button type="reset" class="btn btn-white pull-left"><i class="feather icon-rotate-ccw"></i>
重置
</button>
<button type="button" onclick="noPassAction()" class="btn btn-primary pull-right"><i class="feather icon-save"></i>
<button type="button" onclick="noPassAction()" class="btn btn-primary pull-right"><i
class="feather icon-save"></i>
提交
</button>
</div>
......@@ -341,15 +419,15 @@
console.log(123213)
}
function allPass(taskId,allReceives) {
console.log(taskId,allReceives)
function allPass(taskId, allReceives) {
console.log(taskId, allReceives)
$.ajax({
url: '/allPass/' + taskId,
success: function (res) {
document.getElementById("allPass-task-" + taskId).style.display = 'none';
for (var i=0;i< allReceives.length;i++){
for (var i = 0; i < allReceives.length; i++) {
console.log(allReceives[i].id)
document.getElementById("approvePass-" + allReceives[i].id).style.display = 'none';
}
......@@ -363,7 +441,7 @@
var receiveArr = [];
function noPass(receiveId,type = 0,arr = []) {
function noPass(receiveId, type = 0, arr = []) {
// 获取现有元素(比如id为existingDiv)的父节点
var parentElement = document.getElementById("tan-chuang-msg").parentNode;
......@@ -380,28 +458,27 @@
tan_chuang.setAttribute('aria-modal', 'true')
tan_chuang.removeAttribute('aria-hidden')
if (type == 0){//单个不通过
if (type == 0) {//单个不通过
var receive_id = document.getElementById("receive-id");
receive_id.setAttribute('value',receiveId)
receive_id.setAttribute('value', receiveId)
}
if (type == 1){//全部不通过
if (type == 1) {//全部不通过
receiveArr = arr;
document.getElementById("task-id").value = receiveId;
}
}
function noPassAction() {
var taskId = document.getElementById("task-id").value;
console.log(taskId,2323232);
console.log(taskId, 2323232);
var receiveId = document.getElementById("receive-id").value;
msg = document.getElementById("msg-input").value;
if (msg == '') {
Dcat.error('请填写不通过原因')
}else {
} else {
if (taskId == 0) {//单个不通过
console.log(receiveId)
$.ajax({
......@@ -425,7 +502,7 @@
document.getElementById("msg-input").value = '';
document.getElementById("allNotPass-task-" + taskId).style.display = 'none';
for (var i=0;i< receiveArr.length;i++){
for (var i = 0; i < receiveArr.length; i++) {
console.log(receiveArr[i].id)
document.getElementById("approveNotPass-" + receiveArr[i].id).style.display = 'none';
}
......@@ -444,7 +521,7 @@
$.ajax({
url: '/pass/' + receiveId,
success: function (res) {
document.getElementById("approvePass-"+receiveId).style.display = 'none';
document.getElementById("approvePass-" + receiveId).style.display = 'none';
Dcat.success('审核成功')
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment