负责人

This commit is contained in:
2025-03-18 11:50:53 +08:00
parent 930ed06139
commit e37c3eae2d
4 changed files with 28 additions and 10 deletions

View File

@ -5,6 +5,7 @@ namespace plugin\ticket\controller;
use plugin\ticket\model\TicketDept; use plugin\ticket\model\TicketDept;
use think\admin\Controller; use think\admin\Controller;
use think\admin\helper\QueryHelper; use think\admin\helper\QueryHelper;
use think\admin\model\SystemUser;
class Dept extends Controller class Dept extends Controller
{ {
@ -14,19 +15,21 @@ class Dept extends Controller
TicketDept::mQuery()->layTable(function () { TicketDept::mQuery()->layTable(function () {
}, function (QueryHelper $query) { }, function (QueryHelper $query) {
$query->like('name')->equal('status'); $query->like('name')->with('fz_user')->equal('status');
}); });
} }
public function add() public function add()
{ {
$this->title = '添加部门'; $this->title = '添加部门';
$this->users = SystemUser::query()->where(['status' => 1])->order('sort desc,id desc')->select();
TicketDept::mForm('form'); TicketDept::mForm('form');
} }
public function edit() public function edit()
{ {
$this->title = '编辑部门'; $this->title = '编辑部门';
$this->users = SystemUser::query()->where(['status' => 1])->order('sort desc,id desc')->select();
TicketDept::mForm('form'); TicketDept::mForm('form');
} }

View File

@ -3,6 +3,7 @@
namespace plugin\ticket\model; namespace plugin\ticket\model;
use think\admin\Model; use think\admin\Model;
use think\admin\model\SystemUser;
class TicketDept extends Model class TicketDept extends Model
{ {
@ -10,4 +11,9 @@ class TicketDept extends Model
{ {
$query->where('status', '=', 1); $query->where('status', '=', 1);
} }
public function fz_user()
{
return $this->hasOne(SystemUser::class, 'id', 'fz_user_id');
}
} }

View File

@ -1,21 +1,23 @@
<form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off"> <form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
<div class="layui-card-body"> <div class="layui-card-body">
<div class="layui-row layui-col-space15"> <div class="layui-row layui-col-space15">
<!--<div class="layui-form-item">
<label class="layui-form-label label-required-next">所属分类</label>
<div class="layui-input-block">
<select class="layui-input" name="pid" required>
<option value="0">作为一级分类</option>
</select>
</div>
</div>-->
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">部门名称</label> <label class="layui-form-label">部门名称</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="name" value='{$vo.name|default=""}' required placeholder="请输入部门名称" class="layui-input"> <input type="text" name="name" value='{$vo.name|default=""}' required placeholder="请输入部门名称" class="layui-input">
</div> </div>
</div> </div>
<div class="layui-form-item">
<label class="layui-form-label">部门负责人</label>
<div class="layui-input-block">
<select name="fz_user_id" lay-search>
<option value="">请选择部门负责人</option>
{foreach $users as $user}
<option value="{$user.id}" {if isset($vo.fz_user_id) && $vo.fz_user_id == $user.id}selected{/if}>{$user.nickname}</option>
{/foreach}
</select>
</div>
</div>
</div> </div>
<div class="hr-line-dashed"></div> <div class="hr-line-dashed"></div>

View File

@ -50,6 +50,13 @@
{type: 'numbers'}, {type: 'numbers'},
{field: 'sort', title: '排序', width: 80, sort: true, edit: 'text'}, {field: 'sort', title: '排序', width: 80, sort: true, edit: 'text'},
{field: 'name', title: '部门名称', minWidth: 165}, {field: 'name', title: '部门名称', minWidth: 165},
{field: 'fz_user_name', title: '负责人名称', minWidth: 165, templet:function(item){
if (item.fz_user) {
return item.fz_user.nickname;
} else {
return '-';
}
}},
{field: 'status', title: '状态', width: 60,templet:function(item){ {field: 'status', title: '状态', width: 60,templet:function(item){
if(item.status == 0){ if(item.status == 0){
return '<span style="color:red;">隐藏</span>'; return '<span style="color:red;">隐藏</span>';