This commit is contained in:
yaooo 2023-12-22 14:06:39 +08:00
commit 71d7e894a1
90 changed files with 7240 additions and 26 deletions

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\build;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\build\BuildDivisionLists;
use app\adminapi\logic\build\BuildDivisionLogic;
use app\adminapi\validate\build\BuildDivisionValidate;
/**
* 分部分项划分控制器
* Class BuildDivisionController
* @package app\adminapi\controller\build
*/
class BuildDivisionController extends BaseAdminController
{
/**
* @notes 获取分部分项划分列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function lists()
{
return $this->dataLists(new BuildDivisionLists());
}
/**
* @notes 添加分部分项划分
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function add()
{
$params = (new BuildDivisionValidate())->post()->goCheck('add');
$result = BuildDivisionLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(BuildDivisionLogic::getError());
}
/**
* @notes 编辑分部分项划分
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function edit()
{
$params = (new BuildDivisionValidate())->post()->goCheck('edit');
$result = BuildDivisionLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(BuildDivisionLogic::getError());
}
/**
* @notes 删除分部分项划分
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function delete()
{
$params = (new BuildDivisionValidate())->post()->goCheck('delete');
BuildDivisionLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取分部分项划分详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function detail()
{
$params = (new BuildDivisionValidate())->goCheck('detail');
$result = BuildDivisionLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\build;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\build\BuildPlanLists;
use app\adminapi\logic\build\BuildPlanLogic;
use app\adminapi\validate\build\BuildPlanValidate;
/**
* 施工计划控制器
* Class BuildPlanController
* @package app\adminapi\controller\build
*/
class BuildPlanController extends BaseAdminController
{
/**
* @notes 获取施工计划列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function lists()
{
return $this->dataLists(new BuildPlanLists());
}
/**
* @notes 添加施工计划
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function add()
{
$params = (new BuildPlanValidate())->post()->goCheck('add');
$result = BuildPlanLogic::add($params);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(BuildPlanLogic::getError());
}
/**
* @notes 编辑施工计划
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function edit()
{
$params = (new BuildPlanValidate())->post()->goCheck('edit');
$result = BuildPlanLogic::edit($params);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(BuildPlanLogic::getError());
}
/**
* @notes 删除施工计划
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function delete()
{
$params = (new BuildPlanValidate())->post()->goCheck('delete');
BuildPlanLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取施工计划详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function detail()
{
$params = (new BuildPlanValidate())->goCheck('detail');
$result = BuildPlanLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,133 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\build;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\build\BuildProcessSettingsLists;
use app\adminapi\logic\build\BuildProcessSettingsLogic;
use app\adminapi\validate\build\BuildProcessSettingsValidate;
use app\common\model\build\BuildProcessSettings;
/**
* 施工工序设置控制器
* Class BuildProcessSettingsController
* @package app\adminapi\controller\build
*/
class BuildProcessSettingsController extends BaseAdminController
{
/**
* @notes 获取施工工序设置列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function lists()
{
return $this->dataLists(new BuildProcessSettingsLists());
}
/**
* @notes 添加施工工序设置
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function add()
{
$params = (new BuildProcessSettingsValidate())->post()->goCheck('add');
$result = BuildProcessSettingsLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(BuildProcessSettingsLogic::getError());
}
/**
* @notes 编辑施工工序设置
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function edit()
{
$params = (new BuildProcessSettingsValidate())->post()->goCheck('edit');
$result = BuildProcessSettingsLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(BuildProcessSettingsLogic::getError());
}
/**
* @notes 删除施工工序设置
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function delete()
{
$params = (new BuildProcessSettingsValidate())->post()->goCheck('delete');
BuildProcessSettingsLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取施工工序设置详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function detail()
{
$params = (new BuildProcessSettingsValidate())->goCheck('detail');
$result = BuildProcessSettingsLogic::detail($params);
return $this->data($result);
}
//获取某个分部工程下的施工工序
public function listToDivision(): \think\response\Json
{
$params = $this->request->get(['division_id','page_size','page_no']);
if(empty($params['division_id'])){
return $this->fail('参数错误');
}
$pageNo = empty($params['page_no']) ? 1 : $params['page_no'];
$pageSize = empty($params['page_size']) ? 15 : $params['page_size'];
$data = BuildProcessSettings::field('id,process_step_no,process_step,quality_control_points,file')
->where('division_id',$params['division_id'])
->page($pageNo,$pageSize)
->order('id desc')
->select()->toArray();
$count = BuildProcessSettings::field('id,process_step_no,process_step,quality_control_points,file')->where('division_id',$params['division_id'])->count();
$result = [
'count' => $count,
'page_no' => $pageNo,
'page_size' => $pageSize,
'lists' => $data
];
return $this->success('请求成功',$result);
}
}

View File

@ -20,6 +20,10 @@ use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\project\ProjectMemberLists;
use app\adminapi\logic\project\ProjectMemberLogic;
use app\adminapi\validate\project\ProjectMemberValidate;
use app\common\model\auth\Admin;
use app\common\model\project\Project;
use app\common\model\project\ProjectMember;
use app\common\model\project\ProjectRoleSet;
/**
@ -103,6 +107,40 @@ class ProjectMemberController extends BaseAdminController
$result = ProjectMemberLogic::detail($params);
return $this->data($result);
}
//获取某个项目下的所有成员
public function listToProject(): \think\response\Json
{
$params = $this->request->get(['project_id','page_size','page_no']);
if(empty($params['project_id'])){
return $this->fail('参数错误');
}
$pageNo = empty($params['page_no']) ? 1 : $params['page_no'];
$pageSize = empty($params['page_size']) ? 15 : $params['page_size'];
$data = ProjectMember::where('project_id',$params['project_id'])
->field(['id', 'project_id', 'project_role_id', 'admin_id', 'working_unit_price', 'remark'])
->page($pageNo, $pageSize)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$role = ProjectRoleSet::field('name')->where('id',$item['project_role_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id',$item['admin_id'])->findOrEmpty();
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
$item['project_role_name'] = $role['name'];
$item['admin_name'] = $admin['name'];
return $item;
})
->toArray();
$count = ProjectMember::field(['id', 'project_id', 'project_role_id', 'admin_id', 'working_unit_price', 'remark'])->where('project_id',$params['project_id'])->count();
$result = [
'count' => $count,
'page_no' => $pageNo,
'page_size' => $pageSize,
'lists' => $data
];
return $this->success('请求成功',$result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityAcceptLists;
use app\adminapi\logic\quality\QualityAcceptLogic;
use app\adminapi\validate\quality\QualityAcceptValidate;
/**
* 质量验收控制器
* Class QualityAcceptController
* @package app\adminapi\controller\quality
*/
class QualityAcceptController extends BaseAdminController
{
/**
* @notes 获取质量验收列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function lists()
{
return $this->dataLists(new QualityAcceptLists());
}
/**
* @notes 添加质量验收
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function add()
{
$params = (new QualityAcceptValidate())->post()->goCheck('add');
$result = QualityAcceptLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityAcceptLogic::getError());
}
/**
* @notes 编辑质量验收
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function edit()
{
$params = (new QualityAcceptValidate())->post()->goCheck('edit');
$result = QualityAcceptLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityAcceptLogic::getError());
}
/**
* @notes 删除质量验收
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function delete()
{
$params = (new QualityAcceptValidate())->post()->goCheck('delete');
QualityAcceptLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量验收详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function detail()
{
$params = (new QualityAcceptValidate())->goCheck('detail');
$result = QualityAcceptLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityAccidentLists;
use app\adminapi\logic\quality\QualityAccidentLogic;
use app\adminapi\validate\quality\QualityAccidentValidate;
/**
* 质量事故控制器
* Class QualityAccidentController
* @package app\adminapi\controller\quality
*/
class QualityAccidentController extends BaseAdminController
{
/**
* @notes 获取质量事故列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function lists()
{
return $this->dataLists(new QualityAccidentLists());
}
/**
* @notes 添加质量事故
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function add()
{
$params = (new QualityAccidentValidate())->post()->goCheck('add');
$result = QualityAccidentLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityAccidentLogic::getError());
}
/**
* @notes 编辑质量事故
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function edit()
{
$params = (new QualityAccidentValidate())->post()->goCheck('edit');
$result = QualityAccidentLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityAccidentLogic::getError());
}
/**
* @notes 删除质量事故
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function delete()
{
$params = (new QualityAccidentValidate())->post()->goCheck('delete');
QualityAccidentLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量事故详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function detail()
{
$params = (new QualityAccidentValidate())->goCheck('detail');
$result = QualityAccidentLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityCheckLists;
use app\adminapi\logic\quality\QualityCheckLogic;
use app\adminapi\validate\quality\QualityCheckValidate;
/**
* 质量检查控制器
* Class QualityCheckController
* @package app\adminapi\controller\quality
*/
class QualityCheckController extends BaseAdminController
{
/**
* @notes 获取质量检查列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function lists()
{
return $this->dataLists(new QualityCheckLists());
}
/**
* @notes 添加质量检查
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function add()
{
$params = (new QualityCheckValidate())->post()->goCheck('add');
$result = QualityCheckLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityCheckLogic::getError());
}
/**
* @notes 编辑质量检查
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function edit()
{
$params = (new QualityCheckValidate())->post()->goCheck('edit');
$result = QualityCheckLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityCheckLogic::getError());
}
/**
* @notes 删除质量检查
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function delete()
{
$params = (new QualityCheckValidate())->post()->goCheck('delete');
QualityCheckLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量检查详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function detail()
{
$params = (new QualityCheckValidate())->goCheck('detail');
$result = QualityCheckLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityCheckNatureLists;
use app\adminapi\logic\quality\QualityCheckNatureLogic;
use app\adminapi\validate\quality\QualityCheckNatureValidate;
/**
* 检查性质控制器
* Class QualityCheckNatureController
* @package app\adminapi\controller\quality
*/
class QualityCheckNatureController extends BaseAdminController
{
/**
* @notes 获取检查性质列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function lists()
{
return $this->dataLists(new QualityCheckNatureLists());
}
/**
* @notes 添加检查性质
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function add()
{
$params = (new QualityCheckNatureValidate())->post()->goCheck('add');
$result = QualityCheckNatureLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityCheckNatureLogic::getError());
}
/**
* @notes 编辑检查性质
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function edit()
{
$params = (new QualityCheckNatureValidate())->post()->goCheck('edit');
$result = QualityCheckNatureLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityCheckNatureLogic::getError());
}
/**
* @notes 删除检查性质
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function delete()
{
$params = (new QualityCheckNatureValidate())->post()->goCheck('delete');
QualityCheckNatureLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取检查性质详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function detail()
{
$params = (new QualityCheckNatureValidate())->goCheck('detail');
$result = QualityCheckNatureLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityDetectionLists;
use app\adminapi\logic\quality\QualityDetectionLogic;
use app\adminapi\validate\quality\QualityDetectionValidate;
/**
* 质量检测控制器
* Class QualityDetectionController
* @package app\adminapi\controller\quality
*/
class QualityDetectionController extends BaseAdminController
{
/**
* @notes 获取质量检测列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function lists()
{
return $this->dataLists(new QualityDetectionLists());
}
/**
* @notes 添加质量检测
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function add()
{
$params = (new QualityDetectionValidate())->post()->goCheck('add');
$result = QualityDetectionLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityDetectionLogic::getError());
}
/**
* @notes 编辑质量检测
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function edit()
{
$params = (new QualityDetectionValidate())->post()->goCheck('edit');
$result = QualityDetectionLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityDetectionLogic::getError());
}
/**
* @notes 删除质量检测
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function delete()
{
$params = (new QualityDetectionValidate())->post()->goCheck('delete');
QualityDetectionLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量检测详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function detail()
{
$params = (new QualityDetectionValidate())->goCheck('detail');
$result = QualityDetectionLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityDetectionTempLists;
use app\adminapi\logic\quality\QualityDetectionTempLogic;
use app\adminapi\validate\quality\QualityDetectionTempValidate;
/**
* 质量检测模板控制器
* Class QualityDetectionTempController
* @package app\adminapi\controller\quality
*/
class QualityDetectionTempController extends BaseAdminController
{
/**
* @notes 获取质量检测模板列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function lists()
{
return $this->dataLists(new QualityDetectionTempLists());
}
/**
* @notes 添加质量检测模板
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function add()
{
$params = (new QualityDetectionTempValidate())->post()->goCheck('add');
$result = QualityDetectionTempLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityDetectionTempLogic::getError());
}
/**
* @notes 编辑质量检测模板
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function edit()
{
$params = (new QualityDetectionTempValidate())->post()->goCheck('edit');
$result = QualityDetectionTempLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityDetectionTempLogic::getError());
}
/**
* @notes 删除质量检测模板
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function delete()
{
$params = (new QualityDetectionTempValidate())->post()->goCheck('delete');
QualityDetectionTempLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量检测模板详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function detail()
{
$params = (new QualityDetectionTempValidate())->goCheck('detail');
$result = QualityDetectionTempLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityEventLists;
use app\adminapi\logic\quality\QualityEventLogic;
use app\adminapi\validate\quality\QualityEventValidate;
/**
* 质量事件控制器
* Class QualityEventController
* @package app\adminapi\controller\quality
*/
class QualityEventController extends BaseAdminController
{
/**
* @notes 获取质量事件列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function lists()
{
return $this->dataLists(new QualityEventLists());
}
/**
* @notes 添加质量事件
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function add()
{
$params = (new QualityEventValidate())->post()->goCheck('add');
$result = QualityEventLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityEventLogic::getError());
}
/**
* @notes 编辑质量事件
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function edit()
{
$params = (new QualityEventValidate())->post()->goCheck('edit');
$result = QualityEventLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityEventLogic::getError());
}
/**
* @notes 删除质量事件
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function delete()
{
$params = (new QualityEventValidate())->post()->goCheck('delete');
QualityEventLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量事件详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function detail()
{
$params = (new QualityEventValidate())->goCheck('detail');
$result = QualityEventLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityMboLists;
use app\adminapi\logic\quality\QualityMboLogic;
use app\adminapi\validate\quality\QualityMboValidate;
/**
* 目标管理控制器
* Class QualityMboController
* @package app\adminapi\controller\quality
*/
class QualityMboController extends BaseAdminController
{
/**
* @notes 获取目标管理列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function lists()
{
return $this->dataLists(new QualityMboLists());
}
/**
* @notes 添加目标管理
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function add()
{
$params = (new QualityMboValidate())->post()->goCheck('add');
$result = QualityMboLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityMboLogic::getError());
}
/**
* @notes 编辑目标管理
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function edit()
{
$params = (new QualityMboValidate())->post()->goCheck('edit');
$result = QualityMboLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityMboLogic::getError());
}
/**
* @notes 删除目标管理
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function delete()
{
$params = (new QualityMboValidate())->post()->goCheck('delete');
QualityMboLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取目标管理详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function detail()
{
$params = (new QualityMboValidate())->goCheck('detail');
$result = QualityMboLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualityModifyLists;
use app\adminapi\logic\quality\QualityModifyLogic;
use app\adminapi\validate\quality\QualityModifyValidate;
/**
* 质量整改控制器
* Class QualityModifyController
* @package app\adminapi\controller\quality
*/
class QualityModifyController extends BaseAdminController
{
/**
* @notes 获取质量整改列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function lists()
{
return $this->dataLists(new QualityModifyLists());
}
/**
* @notes 添加质量整改
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function add()
{
$params = (new QualityModifyValidate())->post()->goCheck('add');
$result = QualityModifyLogic::add($params);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualityModifyLogic::getError());
}
/**
* @notes 编辑质量整改
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function edit()
{
$params = (new QualityModifyValidate())->post()->goCheck('edit');
$result = QualityModifyLogic::edit($params);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualityModifyLogic::getError());
}
/**
* @notes 删除质量整改
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function delete()
{
$params = (new QualityModifyValidate())->post()->goCheck('delete');
QualityModifyLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量整改详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function detail()
{
$params = (new QualityModifyValidate())->goCheck('detail');
$result = QualityModifyLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualitySpecificationLists;
use app\adminapi\logic\quality\QualitySpecificationLogic;
use app\adminapi\validate\quality\QualitySpecificationValidate;
/**
* 质量规范控制器
* Class QualitySpecificationController
* @package app\adminapi\controller\quality
*/
class QualitySpecificationController extends BaseAdminController
{
/**
* @notes 获取质量规范列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function lists()
{
return $this->dataLists(new QualitySpecificationLists());
}
/**
* @notes 添加质量规范
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function add()
{
$params = (new QualitySpecificationValidate())->post()->goCheck('add');
$result = QualitySpecificationLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualitySpecificationLogic::getError());
}
/**
* @notes 编辑质量规范
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function edit()
{
$params = (new QualitySpecificationValidate())->post()->goCheck('edit');
$result = QualitySpecificationLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualitySpecificationLogic::getError());
}
/**
* @notes 删除质量规范
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function delete()
{
$params = (new QualitySpecificationValidate())->post()->goCheck('delete');
QualitySpecificationLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量规范详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function detail()
{
$params = (new QualitySpecificationValidate())->goCheck('detail');
$result = QualitySpecificationLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,108 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\controller\quality;
use app\adminapi\controller\BaseAdminController;
use app\adminapi\lists\quality\QualitySuperviseLists;
use app\adminapi\logic\quality\QualitySuperviseLogic;
use app\adminapi\validate\quality\QualitySuperviseValidate;
/**
* 质量监督控制器
* Class QualitySuperviseController
* @package app\adminapi\controller\quality
*/
class QualitySuperviseController extends BaseAdminController
{
/**
* @notes 获取质量监督列表
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function lists()
{
return $this->dataLists(new QualitySuperviseLists());
}
/**
* @notes 添加质量监督
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function add()
{
$params = (new QualitySuperviseValidate())->post()->goCheck('add');
$result = QualitySuperviseLogic::add($params,$this->adminId);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(QualitySuperviseLogic::getError());
}
/**
* @notes 编辑质量监督
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function edit()
{
$params = (new QualitySuperviseValidate())->post()->goCheck('edit');
$result = QualitySuperviseLogic::edit($params,$this->adminId);
if (true === $result) {
return $this->success('编辑成功', [], 1, 1);
}
return $this->fail(QualitySuperviseLogic::getError());
}
/**
* @notes 删除质量监督
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function delete()
{
$params = (new QualitySuperviseValidate())->post()->goCheck('delete');
QualitySuperviseLogic::delete($params);
return $this->success('删除成功', [], 1, 1);
}
/**
* @notes 获取质量监督详情
* @return \think\response\Json
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function detail()
{
$params = (new QualitySuperviseValidate())->goCheck('detail');
$result = QualitySuperviseLogic::detail($params);
return $this->data($result);
}
}

View File

@ -0,0 +1,77 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\build;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\build\BuildDivision;
use app\common\lists\ListsSearchInterface;
/**
* 分部分项划分列表
* Class BuildDivisionLists
* @package app\adminapi\listsbuild
*/
class BuildDivisionLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function setSearch(): array
{
return [
'%like%' => ['division_engineering', 'sub_division_engineering', 'subentry_engineering', 'subentry_engineering_code'],
];
}
/**
* @notes 获取分部分项划分列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function lists(): array
{
return BuildDivision::where($this->searchWhere)
->field(['id', 'division_engineering', 'sub_division_engineering', 'subentry_engineering', 'subentry_engineering_code'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()
->toArray();
}
/**
* @notes 获取分部分项划分数量
* @return int
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function count(): int
{
return BuildDivision::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,98 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\build;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\auth\Admin;
use app\common\model\build\BuildDivision;
use app\common\model\build\BuildPlan;
use app\common\lists\ListsSearchInterface;
use app\common\model\build\BuildProcessSettings;
use app\common\model\project\Project;
use app\common\model\project\ProjectMember;
/**
* 施工计划列表
* Class BuildPlanLists
* @package app\adminapi\listsbuild
*/
class BuildPlanLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function setSearch(): array
{
return [
'=' => ['zy_code', 'plan_start_date', 'plan_end_date', 'work_user'],
];
}
/**
* @notes 获取施工计划列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function lists(): array
{
return BuildPlan::where($this->searchWhere)
->field(['id', 'project_id', 'process_id', 'project_member_id', 'zy_code', 'plan_start_date', 'plan_end_date', 'work_user', 'work_content', 'workload', 'unit', 'price', 'amount'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$process = BuildProcessSettings::field('division_id,process_step_no,process_step,quality_control_points,file')->where('id',$item['process_id'])->findOrEmpty();
$division = BuildDivision::field('subentry_engineering,subentry_engineering_code')->where('id',$process['division_id'])->findOrEmpty();
$projectMember = ProjectMember::field('admin_id')->where('id',$item['project_member_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id',$projectMember['admin_id'])->findOrEmpty();
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
$item['subentry_engineering'] = $division['subentry_engineering'];
$item['subentry_engineering_code'] = $division['subentry_engineering_code'];
$item['process_step_no'] = $process['process_step_no'];
$item['process_step'] = $process['process_step'];
$item['quality_control_points'] = $process['quality_control_points'];
$item['file'] = $process['file'];
$item['project_member_name'] = $admin['name'];
return $item;
})
->toArray();
}
/**
* @notes 获取施工计划数量
* @return int
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function count(): int
{
return BuildPlan::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,85 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\build;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\build\BuildDivision;
use app\common\model\build\BuildProcessSettings;
use app\common\lists\ListsSearchInterface;
/**
* 施工工序设置列表
* Class BuildProcessSettingsLists
* @package app\adminapi\listsbuild
*/
class BuildProcessSettingsLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function setSearch(): array
{
return [
'%like%' => ['process_step_no'],
];
}
/**
* @notes 获取施工工序设置列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function lists(): array
{
return BuildProcessSettings::where($this->searchWhere)
->field(['id', 'division_id', 'process_step_no', 'process_step', 'file', 'quality_control_points'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$division = BuildDivision::where('id',$item['division_id'])->findOrEmpty();
$item['division_engineering'] = $division['division_engineering'];
$item['sub_division_engineering'] = $division['sub_division_engineering'];
$item['subentry_engineering'] = $division['subentry_engineering'];
$item['subentry_engineering_code'] = $division['subentry_engineering_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取施工工序设置数量
* @return int
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function count(): int
{
return BuildProcessSettings::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,90 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityAccept;
use app\common\lists\ListsSearchInterface;
/**
* 质量验收列表
* Class QualityAcceptLists
* @package app\adminapi\listsquality
*/
class QualityAcceptLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function setSearch(): array
{
return [
'=' => ['accept_date'],
'%like%' => ['type', 'engineer'],
];
}
/**
* @notes 获取质量验收列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function lists(): array
{
return QualityAccept::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'accept_date', 'type', 'engineer', 'content', 'remark', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量验收数量
* @return int
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function count(): int
{
return QualityAccept::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,91 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityAccident;
use app\common\lists\ListsSearchInterface;
/**
* 质量事故列表
* Class QualityAccidentLists
* @package app\adminapi\listsquality
*/
class QualityAccidentLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function setSearch(): array
{
return [
'=' => ['happen_date'],
'%like%' => ['type', 'device_accident'],
];
}
/**
* @notes 获取质量事故列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function lists(): array
{
return QualityAccident::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'happen_date', 'type', 'device_accident', 'contractor_user', 'our_company_user', 'not_our_company_user', 'content', 'remark', 'file', 'add_user', 'update_user'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量事故数量
* @return int
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function count(): int
{
return QualityAccident::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,90 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityCheck;
use app\common\lists\ListsSearchInterface;
/**
* 质量检查列表
* Class QualityCheckLists
* @package app\adminapi\listsquality
*/
class QualityCheckLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function setSearch(): array
{
return [
'%like%' => ['check_nature', 'check_user', 'check_unit', 'modify_unit', 'resp_user'],
];
}
/**
* @notes 获取质量检查列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function lists(): array
{
return QualityCheck::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'check_nature', 'check_date', 'modify_term', 'check_user', 'check_unit', 'modify_unit', 'resp_user', 'check_item', 'quality_hazards', 'check_result'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量检查数量
* @return int
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function count(): int
{
return QualityCheck::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,86 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\quality\QualityCheckNature;
use app\common\lists\ListsSearchInterface;
/**
* 检查性质列表
* Class QualityCheckNatureLists
* @package app\adminapi\listsquality
*/
class QualityCheckNatureLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function setSearch(): array
{
return [
'%like%' => ['name', 'user'],
];
}
/**
* @notes 获取检查性质列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function lists(): array
{
return QualityCheckNature::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'name', 'user', 'illustrate', 'date'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
return $item;
})
->toArray();
}
/**
* @notes 获取检查性质数量
* @return int
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function count(): int
{
return QualityCheckNature::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,90 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityDetection;
use app\common\lists\ListsSearchInterface;
/**
* 质量检测列表
* Class QualityDetectionLists
* @package app\adminapi\listsquality
*/
class QualityDetectionLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function setSearch(): array
{
return [
'%like%' => ['detection_task', 'owning_stage', 'resp_user', 'standard_duration', 'document_number', 'document_name'],
];
}
/**
* @notes 获取质量检测列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function lists(): array
{
return QualityDetection::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'detection_task', 'owning_stage', 'resp_user', 'standard_duration', 'scheduled_start_time', 'scheduled_end_time', 'complete', 'actual_start_time', 'actual_end_time', 'document_number', 'document_name', 'document_manuscript', 'archiving', 'data_content_requirements', 'detection_situation', 'remark', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量检测数量
* @return int
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function count(): int
{
return QualityDetection::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,86 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\quality\QualityDetectionTemp;
use app\common\lists\ListsSearchInterface;
/**
* 质量检测模板列表
* Class QualityDetectionTempLists
* @package app\adminapi\listsquality
*/
class QualityDetectionTempLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function setSearch(): array
{
return [
'=' => ['node', 'serial_number'],
];
}
/**
* @notes 获取质量检测模板列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function lists(): array
{
return QualityDetectionTemp::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'node', 'serial_number', 'standard_duration', 'remark', 'file', 'add_user', 'update_user'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$item['node_text'] = $item->node_text;
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量检测模板数量
* @return int
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function count(): int
{
return QualityDetectionTemp::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,91 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityEvent;
use app\common\lists\ListsSearchInterface;
/**
* 质量事件列表
* Class QualityEventLists
* @package app\adminapi\listsquality
*/
class QualityEventLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function setSearch(): array
{
return [
'=' => ['happen_date'],
'%like%' => ['name', 'type'],
];
}
/**
* @notes 获取质量事件列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function lists(): array
{
return QualityEvent::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'name', 'type', 'happen_date', 'content', 'remark', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量事件数量
* @return int
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function count(): int
{
return QualityEvent::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,90 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityMbo;
use app\common\lists\ListsSearchInterface;
/**
* 目标管理列表
* Class QualityMboLists
* @package app\adminapi\listsquality
*/
class QualityMboLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function setSearch(): array
{
return [
'%like%' => ['target'],
];
}
/**
* @notes 获取目标管理列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function lists(): array
{
return QualityMbo::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'target', 'pass_rate', 'target_specification', 'basic_requirements', 'allowable_deviation', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取目标管理数量
* @return int
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function count(): int
{
return QualityMbo::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,90 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityModify;
use app\common\lists\ListsSearchInterface;
/**
* 质量整改列表
* Class QualityModifyLists
* @package app\adminapi\listsquality
*/
class QualityModifyLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function setSearch(): array
{
return [
'=' => ['check_nature', 'check_user', 'check_unit', 'modify_unit', 'resp_user', 'copy_user'],
];
}
/**
* @notes 获取质量整改列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function lists(): array
{
return QualityModify::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'check_nature', 'check_date', 'modify_term', 'check_user', 'check_unit', 'modify_unit', 'resp_user', 'copy_user', 'check_item', 'quality_hazards', 'check_result'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量整改数量
* @return int
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function count(): int
{
return QualityModify::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,86 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\quality\QualitySpecification;
use app\common\lists\ListsSearchInterface;
/**
* 质量规范列表
* Class QualitySpecificationLists
* @package app\adminapi\listsquality
*/
class QualitySpecificationLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function setSearch(): array
{
return [
'%like%' => ['name', 'type', 'release_dept'],
];
}
/**
* @notes 获取质量规范列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function lists(): array
{
return QualitySpecification::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'name', 'type', 'release_date', 'release_dept', 'content', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量规范数量
* @return int
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function count(): int
{
return QualitySpecification::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,89 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\lists\quality;
use app\adminapi\lists\BaseAdminDataLists;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualitySupervise;
use app\common\lists\ListsSearchInterface;
/**
* 质量监督列表
* Class QualitySuperviseLists
* @package app\adminapi\listsquality
*/
class QualitySuperviseLists extends BaseAdminDataLists implements ListsSearchInterface
{
/**
* @notes 设置搜索条件
* @return \string[][]
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function setSearch(): array
{
return [
'=' => ['happen_date'],
];
}
/**
* @notes 获取质量监督列表
* @return array
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function lists(): array
{
return QualitySupervise::where($this->searchWhere)
->field(['id', 'org_id', 'dept_id', 'project_id', 'happen_date', 'content', 'remark', 'file'])
->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc'])
->select()->each(function($item){
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$item['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$item['dept_id'])->findOrEmpty();
$item['org_name'] = $org['name'];
$item['dept_name'] = $dept['name'];
$item['project_name'] = $project['name'];
$item['project_code'] = $project['project_code'];
return $item;
})
->toArray();
}
/**
* @notes 获取质量监督数量
* @return int
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function count(): int
{
return QualitySupervise::where($this->searchWhere)->count();
}
}

View File

@ -0,0 +1,119 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\build;
use app\common\model\auth\Admin;
use app\common\model\build\BuildDivision;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 分部分项划分逻辑
* Class BuildDivisionLogic
* @package app\adminapi\logic\build
*/
class BuildDivisionLogic extends BaseLogic
{
/**
* @notes 添加分部分项划分
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 09:17
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
BuildDivision::create([
'division_engineering' => $params['division_engineering'],
'sub_division_engineering' => $params['sub_division_engineering'],
'subentry_engineering' => $params['subentry_engineering'],
'subentry_engineering_code' => $params['subentry_engineering_code'],
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑分部分项划分
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 09:17
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
BuildDivision::where('id', $params['id'])->update([
'division_engineering' => $params['division_engineering'],
'sub_division_engineering' => $params['sub_division_engineering'],
'subentry_engineering' => $params['subentry_engineering'],
'subentry_engineering_code' => $params['subentry_engineering_code'],
'update_user' => $admin_id,
'updatte_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除分部分项划分
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 09:17
*/
public static function delete(array $params): bool
{
return BuildDivision::destroy($params['id']);
}
/**
* @notes 获取分部分项划分详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/22 09:17
*/
public static function detail($params): array
{
$data = BuildDivision::findOrEmpty($params['id'])->toArray();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,146 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\build;
use app\common\model\auth\Admin;
use app\common\model\build\BuildDivision;
use app\common\model\build\BuildPlan;
use app\common\logic\BaseLogic;
use app\common\model\build\BuildProcessSettings;
use app\common\model\project\Project;
use app\common\model\project\ProjectMember;
use think\facade\Db;
/**
* 施工计划逻辑
* Class BuildPlanLogic
* @package app\adminapi\logic\build
*/
class BuildPlanLogic extends BaseLogic
{
/**
* @notes 添加施工计划
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 11:04
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
BuildPlan::create([
'project_id' => $params['project_id'],
'process_id' => $params['process_id'],
'project_member_id' => $params['project_member_id'],
'zy_code' => zy_code(),
'plan_start_date' => strtotime($params['plan_start_date']),
'plan_end_date' => strtotime($params['plan_end_date']),
'work_user' => $params['work_user'],
'work_content' => $params['work_content'],
'workload' => $params['workload'],
'unit' => $params['unit'],
'price' => $params['price'],
'amount' => $params['amount'],
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑施工计划
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 11:04
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
BuildPlan::where('id', $params['id'])->update([
'project_id' => $params['project_id'],
'process_id' => $params['process_id'],
'project_member_id' => $params['project_member_id'],
'plan_start_date' => strtotime($params['plan_start_date']),
'plan_end_date' => strtotime($params['plan_end_date']),
'work_user' => $params['work_user'],
'work_content' => $params['work_content'],
'workload' => $params['workload'],
'unit' => $params['unit'],
'price' => $params['price'],
'amount' => $params['amount'],
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除施工计划
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 11:04
*/
public static function delete(array $params): bool
{
return BuildPlan::destroy($params['id']);
}
/**
* @notes 获取施工计划详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/22 11:04
*/
public static function detail($params): array
{
$data = BuildPlan::findOrEmpty($params['id'])->toArray();
if(empty($data)) return [];
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$process = BuildProcessSettings::field('division_id,process_step_no,process_step,quality_control_points,file')->where('id',$data['process_id'])->findOrEmpty();
$division = BuildDivision::field('subentry_engineering,subentry_engineering_code')->where('id',$process['division_id'])->findOrEmpty();
$projectMember = ProjectMember::field('admin_id')->where('id',$data['project_member_id'])->findOrEmpty();
$admin = Admin::field('name')->where('id',$projectMember['admin_id'])->findOrEmpty();
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['subentry_engineering'] = $division['subentry_engineering'];
$data['subentry_engineering_code'] = $division['subentry_engineering_code'];
$data['process_step_no'] = $process['process_step_no'];
$data['process_step'] = $process['process_step'];
$data['quality_control_points'] = $process['quality_control_points'];
$data['file'] = $process['file'];
$data['project_member_name'] = $admin['name'];
return $data;
}
}

View File

@ -0,0 +1,128 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\build;
use app\common\model\auth\Admin;
use app\common\model\build\BuildDivision;
use app\common\model\build\BuildProcessSettings;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 施工工序设置逻辑
* Class BuildProcessSettingsLogic
* @package app\adminapi\logic\build
*/
class BuildProcessSettingsLogic extends BaseLogic
{
/**
* @notes 添加施工工序设置
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 09:51
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
BuildProcessSettings::create([
'division_id' => $params['division_id'],
'process_step_no' => $params['process_step_no'],
'process_step' => $params['process_step'],
'quality_control_points' => $params['quality_control_points'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑施工工序设置
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 09:51
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
BuildProcessSettings::where('id', $params['id'])->update([
'division_id' => $params['division_id'],
'process_step_no' => $params['process_step_no'],
'process_step' => $params['process_step'],
'quality_control_points' => $params['quality_control_points'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除施工工序设置
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/22 09:51
*/
public static function delete(array $params): bool
{
return BuildProcessSettings::destroy($params['id']);
}
/**
* @notes 获取施工工序设置详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/22 09:51
*/
public static function detail($params): array
{
$data = BuildProcessSettings::findOrEmpty($params['id'])->toArray();
if(empty($data)) return [];
$division = BuildDivision::where('id',$data['division_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['division_engineering'] = $division['division_engineering'];
$data['sub_division_engineering'] = $division['sub_division_engineering'];
$data['subentry_engineering'] = $division['subentry_engineering'];
$data['subentry_engineering_code'] = $division['subentry_engineering_code'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,140 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityAccept;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量验收逻辑
* Class QualityAcceptLogic
* @package app\adminapi\logic\quality
*/
class QualityAcceptLogic extends BaseLogic
{
/**
* @notes 添加质量验收
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 15:03
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityAccept::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'accept_date' => strtotime($params['accept_date']),
'type' => $params['type'],
'engineer' => $params['engineer'],
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量验收
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 15:03
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityAccept::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'accept_date' => strtotime($params['accept_date']),
'type' => $params['type'],
'engineer' => $params['engineer'],
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量验收
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 15:03
*/
public static function delete(array $params): bool
{
return QualityAccept::destroy($params['id']);
}
/**
* @notes 获取质量验收详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/21 15:03
*/
public static function detail($params): array
{
$data = QualityAccept::findOrEmpty($params['id'])->toArray();
if(empty($data)) return [];
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,147 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityAccident;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量事故逻辑
* Class QualityAccidentLogic
* @package app\adminapi\logic\quality
*/
class QualityAccidentLogic extends BaseLogic
{
/**
* @notes 添加质量事故
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 14:03
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityAccident::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'happen_date' => strtotime($params['happen_date']),
'type' => $params['type'],
'device_accident' => $params['device_accident'],
'contractor_user' => $params['contractor_user'],
'our_company_user' => $params['our_company_user'],
'not_our_company_user' => $params['not_our_company_user'],
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量事故
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 14:03
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityAccident::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'happen_date' => strtotime($params['happen_date']),
'type' => $params['type'],
'device_accident' => $params['device_accident'],
'contractor_user' => $params['contractor_user'],
'our_company_user' => $params['our_company_user'],
'not_our_company_user' => $params['not_our_company_user'],
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量事故
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 14:03
*/
public static function delete(array $params): bool
{
return QualityAccident::destroy($params['id']);
}
/**
* @notes 获取质量事故详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/21 14:03
*/
public static function detail($params): array
{
$data = QualityAccident::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,147 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityCheck;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量检查逻辑
* Class QualityCheckLogic
* @package app\adminapi\logic\quality
*/
class QualityCheckLogic extends BaseLogic
{
/**
* @notes 添加质量检查
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 17:06
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityCheck::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'check_nature' => $params['check_nature'],
'check_date' => strtotime($params['check_date']),
'modify_term' => $params['modify_term'],
'check_user' => $params['check_user'],
'check_unit' => $params['check_unit'],
'modify_unit' => $params['modify_unit'],
'resp_user' => $params['resp_user'],
'check_item' => $params['check_item'],
'quality_hazards' => $params['quality_hazards'],
'check_result' => $params['check_result'],
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量检查
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 17:06
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityCheck::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'check_nature' => $params['check_nature'],
'check_date' => strtotime($params['check_date']),
'modify_term' => $params['modify_term'],
'check_user' => $params['check_user'],
'check_unit' => $params['check_unit'],
'modify_unit' => $params['modify_unit'],
'resp_user' => $params['resp_user'],
'check_item' => $params['check_item'],
'quality_hazards' => $params['quality_hazards'],
'check_result' => $params['check_result'],
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量检查
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 17:06
*/
public static function delete(array $params): bool
{
return QualityCheck::destroy($params['id']);
}
/**
* @notes 获取质量检查详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/20 17:06
*/
public static function detail($params): array
{
$data = QualityCheck::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,129 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\quality\QualityCheckNature;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 检查性质逻辑
* Class QualityCheckNatureLogic
* @package app\adminapi\logic\quality
*/
class QualityCheckNatureLogic extends BaseLogic
{
/**
* @notes 添加检查性质
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 15:56
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityCheckNature::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'name' => $params['name'],
'user' => $params['user'],
'illustrate' => $params['illustrate'],
'date' => strtotime($params['date']),
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑检查性质
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 15:56
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityCheckNature::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'name' => $params['name'],
'user' => $params['user'],
'illustrate' => $params['illustrate'],
'date' => strtotime($params['date']),
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除检查性质
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 15:56
*/
public static function delete(array $params): bool
{
return QualityCheckNature::destroy($params['id']);
}
/**
* @notes 获取检查性质详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/20 15:56
*/
public static function detail($params): array
{
$data = QualityCheckNature::findOrEmpty($params['id'])->toArray();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,162 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityDetection;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量检测逻辑
* Class QualityDetectionLogic
* @package app\adminapi\logic\quality
*/
class QualityDetectionLogic extends BaseLogic
{
/**
* @notes 添加质量检测
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 16:14
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityDetection::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'detection_task' => $params['detection_task'],
'owning_stage' => $params['owning_stage'],
'resp_user' => $params['resp_user'],
'standard_duration' => $params['standard_duration'],
'scheduled_start_time' => strtotime($params['scheduled_start_time']),
'scheduled_end_time' => strtotime($params['scheduled_end_time']),
'complete' => $params['complete'],
'actual_start_time' => strtotime($params['actual_start_time']),
'actual_end_time' => strtotime($params['actual_end_time']),
'document_number' => $params['document_number'],
'document_name' => $params['document_name'],
'document_manuscript' => $params['document_manuscript'],
'archiving' => $params['archiving'],
'data_content_requirements' => $params['data_content_requirements'],
'detection_situation' => $params['detection_situation'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量检测
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 16:14
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityDetection::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'detection_task' => $params['detection_task'],
'owning_stage' => $params['owning_stage'],
'resp_user' => $params['resp_user'],
'standard_duration' => $params['standard_duration'],
'scheduled_start_time' => strtotime($params['scheduled_start_time']),
'scheduled_end_time' => strtotime($params['scheduled_end_time']),
'complete' => $params['complete'],
'actual_start_time' => strtotime($params['actual_start_time']),
'actual_end_time' => strtotime($params['actual_end_time']),
'document_number' => $params['document_number'],
'document_name' => $params['document_name'],
'document_manuscript' => $params['document_manuscript'],
'archiving' => $params['archiving'],
'data_content_requirements' => $params['data_content_requirements'],
'detection_situation' => $params['detection_situation'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time()
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量检测
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 16:14
*/
public static function delete(array $params): bool
{
return QualityDetection::destroy($params['id']);
}
/**
* @notes 获取质量检测详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/21 16:14
*/
public static function detail($params): array
{
$data = QualityDetection::findOrEmpty($params['id'])->toArray();
if(empty($data)) return [];
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,132 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\quality\QualityDetectionTemp;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量检测模板逻辑
* Class QualityDetectionTempLogic
* @package app\adminapi\logic\quality
*/
class QualityDetectionTempLogic extends BaseLogic
{
/**
* @notes 添加质量检测模板
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 15:41
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityDetectionTemp::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'node' => $params['node'],
'serial_number' => $params['serial_number'],
'standard_duration' => $params['standard_duration'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量检测模板
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 15:41
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityDetectionTemp::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'node' => $params['node'],
'serial_number' => $params['serial_number'],
'standard_duration' => $params['standard_duration'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量检测模板
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 15:41
*/
public static function delete(array $params): bool
{
return QualityDetectionTemp::destroy($params['id']);
}
/**
* @notes 获取质量检测模板详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/21 15:41
*/
public static function detail($params): array
{
$data = QualityDetectionTemp::findOrEmpty($params['id'])->toArray();
if(empty($data)) return [];
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,140 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityEvent;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量事件逻辑
* Class QualityEventLogic
* @package app\adminapi\logic\quality
*/
class QualityEventLogic extends BaseLogic
{
/**
* @notes 添加质量事件
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 09:42
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityEvent::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'name' => $params['name'],
'type' => $params['type'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量事件
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 09:42
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityEvent::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'name' => $params['name'],
'type' => $params['type'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量事件
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 09:42
*/
public static function delete(array $params): bool
{
return QualityEvent::destroy($params['id']);
}
/**
* @notes 获取质量事件详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/21 09:42
*/
public static function detail($params): array
{
$data = QualityEvent::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,139 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityMbo;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 目标管理逻辑
* Class QualityMboLogic
* @package app\adminapi\logic\quality
*/
class QualityMboLogic extends BaseLogic
{
/**
* @notes 添加目标管理
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 09:17
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityMbo::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'target' => $params['target'],
'pass_rate' => $params['pass_rate'],
'target_specification' => $params['target_specification'],
'basic_requirements' => $params['basic_requirements'],
'allowable_deviation' => $params['allowable_deviation'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑目标管理
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 09:17
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualityMbo::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'target' => $params['target'],
'pass_rate' => $params['pass_rate'],
'target_specification' => $params['target_specification'],
'basic_requirements' => $params['basic_requirements'],
'allowable_deviation' => $params['allowable_deviation'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除目标管理
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 09:17
*/
public static function delete(array $params): bool
{
return QualityMbo::destroy($params['id']);
}
/**
* @notes 获取目标管理详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/21 09:17
*/
public static function detail($params): array
{
$data = QualityMbo::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,142 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualityModify;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量整改逻辑
* Class QualityModifyLogic
* @package app\adminapi\logic\quality
*/
class QualityModifyLogic extends BaseLogic
{
/**
* @notes 添加质量整改
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 17:28
*/
public static function add(array $params): bool
{
Db::startTrans();
try {
QualityModify::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'check_nature' => $params['check_nature'],
'check_date' => strtotime($params['check_date']),
'modify_term' => $params['modify_term'],
'check_user' => $params['check_user'],
'check_unit' => $params['check_unit'],
'modify_unit' => $params['modify_unit'],
'resp_user' => $params['resp_user'],
'copy_user' => $params['copy_user'],
'check_item' => $params['check_item'],
'quality_hazards' => $params['quality_hazards'],
'check_result' => $params['check_result'],
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量整改
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 17:28
*/
public static function edit(array $params): bool
{
Db::startTrans();
try {
QualityModify::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'check_nature' => $params['check_nature'],
'check_date' => strtotime($params['check_date']),
'modify_term' => $params['modify_term'],
'check_user' => $params['check_user'],
'check_unit' => $params['check_unit'],
'modify_unit' => $params['modify_unit'],
'resp_user' => $params['resp_user'],
'copy_user' => $params['copy_user'],
'check_item' => $params['check_item'],
'quality_hazards' => $params['quality_hazards'],
'check_result' => $params['check_result'],
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量整改
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 17:28
*/
public static function delete(array $params): bool
{
return QualityModify::destroy($params['id']);
}
/**
* @notes 获取质量整改详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/20 17:28
*/
public static function detail($params): array
{
$data = QualityModify::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
return $data;
}
}

View File

@ -0,0 +1,133 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\quality\QualitySpecification;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量规范逻辑
* Class QualitySpecificationLogic
* @package app\adminapi\logic\quality
*/
class QualitySpecificationLogic extends BaseLogic
{
/**
* @notes 添加质量规范
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 16:30
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualitySpecification::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'name' => $params['name'],
'type' => $params['type'],
'release_date' => strtotime($params['release_date']),
'release_dept' => $params['release_dept'],
'content' => $params['content'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量规范
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 16:30
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualitySpecification::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'name' => $params['name'],
'type' => $params['type'],
'release_date' => $params['release_date'],
'release_dept' => $params['release_dept'],
'content' => $params['content'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量规范
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/20 16:30
*/
public static function delete(array $params): bool
{
return QualitySpecification::destroy($params['id']);
}
/**
* @notes 获取质量规范详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/20 16:30
*/
public static function detail($params): array
{
$data = QualitySpecification::findOrEmpty($params['id'])->toArray();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -0,0 +1,135 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\logic\quality;
use app\common\model\auth\Admin;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\model\quality\QualitySupervise;
use app\common\logic\BaseLogic;
use think\facade\Db;
/**
* 质量监督逻辑
* Class QualitySuperviseLogic
* @package app\adminapi\logic\quality
*/
class QualitySuperviseLogic extends BaseLogic
{
/**
* @notes 添加质量监督
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 14:32
*/
public static function add(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualitySupervise::create([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'add_user' => $admin_id,
'update_user' => $admin_id,
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 编辑质量监督
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 14:32
*/
public static function edit(array $params,$admin_id): bool
{
Db::startTrans();
try {
QualitySupervise::where('id', $params['id'])->update([
'org_id' => $params['org_id'],
'dept_id' => $params['dept_id'],
'project_id' => $params['project_id'],
'happen_date' => strtotime($params['happen_date']),
'content' => $params['content'],
'remark' => $params['remark'],
'file' => !empty($params['file']) ? $params['file'] : null,
'update_user' => $admin_id,
'update_time' => time(),
]);
Db::commit();
return true;
} catch (\Exception $e) {
Db::rollback();
self::setError($e->getMessage());
return false;
}
}
/**
* @notes 删除质量监督
* @param array $params
* @return bool
* @author likeadmin
* @date 2023/12/21 14:32
*/
public static function delete(array $params): bool
{
return QualitySupervise::destroy($params['id']);
}
/**
* @notes 获取质量监督详情
* @param $params
* @return array
* @author likeadmin
* @date 2023/12/21 14:32
*/
public static function detail($params): array
{
$data = QualitySupervise::findOrEmpty($params['id'])->toArray();
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
$org = Orgs::field('name')->where('id',$data['org_id'])->findOrEmpty();
$dept = Dept::field('name')->where('id',$data['dept_id'])->findOrEmpty();
$admin = Admin::where('id','in',[$data['add_user'],$data['update_user']])->column('name','id');
$data['project_name'] = $project['name'];
$data['project_code'] = $project['project_code'];
$data['org_name'] = $org['name'];
$data['dept_name'] = $dept['name'];
$data['add_user_name'] = $admin[$data['add_user']];
$data['update_user_name'] = $admin[$data['update_user']];
return $data;
}
}

View File

@ -84,7 +84,7 @@ class SafetySuperviseLogic extends BaseLogic
'dept_id' => $params['dept_id'],
'project_name' => $params['project_name'],
'name' => $params['name'],
'happen_time' => $params['happen_time'],
'happen_time' => strtotime($params['happen_time']),
'device_accident' => $params['device_accident'],
'content' => $params['content'],
'remark' => $params['remark'],

View File

@ -0,0 +1,112 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\build;
use app\common\validate\BaseValidate;
/**
* 分部分项划分验证器
* Class BuildDivisionValidate
* @package app\adminapi\validate\build
*/
class BuildDivisionValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'division_engineering' => 'require',
'sub_division_engineering' => 'require',
'subentry_engineering' => 'require',
'subentry_engineering_code' => 'require'
];
protected $message = [
'id.require' => '缺少必要参数',
'division_engineering.require' => '请填写分部工程',
'sub_division_engineering.require' => '请填写子分部工程',
'subentry_engineering.require' => '请填写分项工程',
'subentry_engineering_code.require' => '请填写分项工程编码'
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'id',
'division_engineering' => '分部工程',
'sub_division_engineering' => '子分部工程',
'subentry_engineering' => '分项工程',
'subentry_engineering_code' => '分项工程编码',
'add_user' => '添加人',
'update_user' => '更新人',
];
/**
* @notes 添加场景
* @return BuildDivisionValidate
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function sceneAdd()
{
return $this->only(['division_engineering','sub_division_engineering','subentry_engineering','subentry_engineering_code']);
}
/**
* @notes 编辑场景
* @return BuildDivisionValidate
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function sceneEdit()
{
return $this->only(['id','division_engineering','sub_division_engineering','subentry_engineering','subentry_engineering_code']);
}
/**
* @notes 删除场景
* @return BuildDivisionValidate
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return BuildDivisionValidate
* @author likeadmin
* @date 2023/12/22 09:17
*/
public function sceneDetail()
{
return $this->only(['id']);
}
}

View File

@ -0,0 +1,165 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\build;
use app\common\model\build\BuildProcessSettings;
use app\common\model\project\Project;
use app\common\model\project\ProjectMember;
use app\common\validate\BaseValidate;
/**
* 施工计划验证器
* Class BuildPlanValidate
* @package app\adminapi\validate\build
*/
class BuildPlanValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'project_id' => 'require|checkProject',
'process_id' => 'require|checkProcess',
'project_member_id' => 'require|checkMember',
'plan_start_date' => 'require|dateFormat:Y-m-d',
'plan_end_date' => 'require|dateFormat:Y-m-d',
'workload' => 'require|integer|egt:0',
'unit' => 'require',
'price' => 'require|float|egt:0',
'amount' => 'require|float|egt:0',
];
protected $message = [
'id.require' => '缺少必要参数',
'project_id.require' => '请选择项目',
'process_id.require' => '请选择工序步骤',
'project_member_id.require' => '请选择班组长',
'plan_start_date.require' => '请选择计划开始日期',
'plan_start_date.dateFormat' => '计划开始日期格式错误',
'plan_end_date.require' => '请选择计划结束日期',
'plan_end_date.dateFormat' => '计划结束日期格式错误',
'workload.require' => '请填写作业量',
'workload.integer' => '作业量值必须是整数',
'workload.egt' => '作业量值必须大于等于0',
'unit.require' => '请填写单位',
'price.require' => '请填写单价',
'price.float' => '单价值必须是数字',
'price.egt' => '单价值必须大于等于0',
'amount.require' => '请填写金额',
'amount.float' => '金额值必须是数字',
'amount.egt' => '金额值必须大于等于0',
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'id',
'project_id' => '项目id',
'process_id' => '工序id',
'project_member_id' => '项目成员id',
'zy_code' => '作业编码',
'plan_start_date' => '计划开始日期',
'plan_end_date' => '计划结束日期',
'workload' => '作业量',
'unit' => '单位',
'price' => '单价',
'amount' => '金额',
];
/**
* @notes 添加场景
* @return BuildPlanValidate
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return BuildPlanValidate
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return BuildPlanValidate
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return BuildPlanValidate
* @author likeadmin
* @date 2023/12/22 11:04
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkProcess($value): bool|string
{
$data = BuildProcessSettings::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '工序步骤不存在';
}
return true;
}
public function checkMember($value,$rule,$data): bool|string
{
$member = ProjectMember::where('id',$value)->findOrEmpty();
if($member->isEmpty()){
return '班组长不存在';
}
if($member['project_id'] != $data['project_id']){
return '班组长无效';
}
return true;
}
}

View File

@ -0,0 +1,134 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\build;
use app\common\model\build\BuildDivision;
use app\common\validate\BaseValidate;
/**
* 施工工序设置验证器
* Class BuildProcessSettingsValidate
* @package app\adminapi\validate\build
*/
class BuildProcessSettingsValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'division_id' => 'require|checkDivision',
'process_step_no' => 'require',
'process_step' => 'require',
'quality_control_points' => 'require',
'file' => 'checkFile'
];
protected $message = [
'id.require' => '缺少必要参数',
'division_id.require' => '请选择分部工程',
'process_step_no.require' => '请填写工序步骤号',
'process_step.require' => '请填写工序步骤',
'quality_control_points.require' => '请填写质量控制点',
];
/**
* 参数描述
* @var string[]
*/
protected $field = [
'id' => 'id',
'division_id' => '分部分项id',
'process_step_no' => '工序步骤号',
'process_step' => '工序步骤',
'quality_control_points' => '质量控制点',
'add_user' => '添加人',
'update_user' => '更新人',
];
/**
* @notes 添加场景
* @return BuildProcessSettingsValidate
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function sceneAdd()
{
return $this->only(['division_id','process_step_no','process_step','quality_control_points','file']);
}
/**
* @notes 编辑场景
* @return BuildProcessSettingsValidate
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function sceneEdit()
{
return $this->only(['id','division_id','process_step_no','process_step','quality_control_points','file']);
}
/**
* @notes 删除场景
* @return BuildProcessSettingsValidate
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return BuildProcessSettingsValidate
* @author likeadmin
* @date 2023/12/22 09:51
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkDivision($value): bool|string
{
$data = BuildDivision::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '分部工程不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,140 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 质量验收验证器
* Class QualityAcceptValidate
* @package app\adminapi\validate\quality
*/
class QualityAcceptValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'accept_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'accept_date.dateFormat' => '验收日期格式错误',
];
/**
* @notes 添加场景
* @return QualityAcceptValidate
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityAcceptValidate
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityAcceptValidate
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityAcceptValidate
* @author likeadmin
* @date 2023/12/21 15:03
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,140 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 质量事故验证器
* Class QualityAccidentValidate
* @package app\adminapi\validate\quality
*/
class QualityAccidentValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'happen_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'happen_date.dateFormat' => '发生日期格式错误',
];
/**
* @notes 添加场景
* @return QualityAccidentValidate
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityAccidentValidate
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityAccidentValidate
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityAccidentValidate
* @author likeadmin
* @date 2023/12/21 14:03
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,120 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\validate\BaseValidate;
/**
* 检查性质验证器
* Class QualityCheckNatureValidate
* @package app\adminapi\validate\quality
*/
class QualityCheckNatureValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'name' => 'require',
'user' => 'require',
'date' => 'dateFormat:Y-m-d',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'name.require' => '请填写检查性质名称',
'user.require' => '请填写创建人',
'date.dateFormat' => '创建日期格式错误'
];
/**
* @notes 添加场景
* @return QualityCheckNatureValidate
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityCheckNatureValidate
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityCheckNatureValidate
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityCheckNatureValidate
* @author likeadmin
* @date 2023/12/20 15:56
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
}

View File

@ -0,0 +1,128 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 质量检查验证器
* Class QualityCheckValidate
* @package app\adminapi\validate\quality
*/
class QualityCheckValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'check_date' => 'dateFormat:Y-m-d',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'check_date.dateFormat' => '检查日期格式错误',
];
/**
* @notes 添加场景
* @return QualityCheckValidate
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityCheckValidate
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityCheckValidate
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityCheckValidate
* @author likeadmin
* @date 2023/12/20 17:06
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
}

View File

@ -0,0 +1,138 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\dict\DictData;
use app\common\validate\BaseValidate;
/**
* 质量检测模板验证器
* Class QualityDetectionTempValidate
* @package app\adminapi\validate\quality
*/
class QualityDetectionTempValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'node' => 'require|checkNode',
'file' => 'checkFile',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'node.require' => '请选择质量检测节点',
];
/**
* @notes 添加场景
* @return QualityDetectionTempValidate
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityDetectionTempValidate
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityDetectionTempValidate
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityDetectionTempValidate
* @author likeadmin
* @date 2023/12/21 15:41
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
public function checkNode($value): bool|string
{
$dictData = DictData::where('type_value','quality_detection_node')->column('value');
if(!in_array($value,$dictData)){
return '质量检测节点无效';
}
return true;
}
}

View File

@ -0,0 +1,130 @@
<?php
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 质量检测验证器
* Class QualityDetectionValidate
* @package app\adminapi\validate\quality
*/
class QualityDetectionValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'scheduled_start_time' => 'dateFormat:Y-m-d',
'scheduled_end_time' => 'dateFormat:Y-m-d',
'actual_start_time' => 'dateFormat:Y-m-d',
'actual_end_time' => 'dateFormat:Y-m-d',
'file' => 'checkFile',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'scheduled_start_time.dateFormat' => '计划开始时间格式错误',
'scheduled_end_time.dateFormat' => '计划结束时间格式错误',
'actual_start_time.dateFormat' => '实际开始式错误',
'actual_end_time.dateFormat' => '实际结束格式错误',
];
/**
* @notes 添加场景
* @return QualityDetectionValidate
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityDetectionValidate
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityDetectionValidate
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityDetectionValidate
* @author likeadmin
* @date 2023/12/21 16:14
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,141 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 质量事件验证器
* Class QualityEventValidate
* @package app\adminapi\validate\quality
*/
class QualityEventValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'name' => 'require',
'happen_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'name.require' => '请填写事件名称',
'happen_date.dateFormat' => '发生日期格式错误',
];
/**
* @notes 添加场景
* @return QualityEventValidate
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityEventValidate
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityEventValidate
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityEventValidate
* @author likeadmin
* @date 2023/12/21 09:42
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,141 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 目标管理验证器
* Class QualityMboValidate
* @package app\adminapi\validate\quality
*/
class QualityMboValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'pass_rate' => 'float|egt:0',
'file' => 'checkFile'
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'pass_rate.float' => '合格率值必须是数字',
'pass_rate.egt' => '合格率值必须大于等于0',
];
/**
* @notes 添加场景
* @return QualityMboValidate
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityMboValidate
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityMboValidate
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityMboValidate
* @author likeadmin
* @date 2023/12/21 09:17
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,127 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 质量整改验证器
* Class QualityModifyValidate
* @package app\adminapi\validate\quality
*/
class QualityModifyValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'check_date' => 'dateFormat:Y-m-d',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'check_date.dateFormat' => '检查日期格式错误',
];
/**
* @notes 添加场景
* @return QualityModifyValidate
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualityModifyValidate
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualityModifyValidate
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualityModifyValidate
* @author likeadmin
* @date 2023/12/20 17:28
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
}

View File

@ -0,0 +1,129 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\validate\BaseValidate;
/**
* 质量规范验证器
* Class QualitySpecificationValidate
* @package app\adminapi\validate\quality
*/
class QualitySpecificationValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'name' => 'require',
'release_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile'
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'name.require' => '请填写规范名称',
'release_date.dateFormat' => '发布时间格式错误',
];
/**
* @notes 添加场景
* @return QualitySpecificationValidate
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualitySpecificationValidate
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualitySpecificationValidate
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualitySpecificationValidate
* @author likeadmin
* @date 2023/12/20 16:30
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -0,0 +1,140 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\adminapi\validate\quality;
use app\common\model\dept\Dept;
use app\common\model\dept\Orgs;
use app\common\model\project\Project;
use app\common\validate\BaseValidate;
/**
* 质量监督验证器
* Class QualitySuperviseValidate
* @package app\adminapi\validate\quality
*/
class QualitySuperviseValidate extends BaseValidate
{
/**
* 设置校验规则
* @var string[]
*/
protected $rule = [
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'happen_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile',
];
protected $message = [
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'happen_date.dateFormat' => '发生日期格式错误',
];
/**
* @notes 添加场景
* @return QualitySuperviseValidate
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function sceneAdd()
{
return $this->remove('id',true);
}
/**
* @notes 编辑场景
* @return QualitySuperviseValidate
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function sceneEdit()
{}
/**
* @notes 删除场景
* @return QualitySuperviseValidate
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function sceneDelete()
{
return $this->only(['id']);
}
/**
* @notes 详情场景
* @return QualitySuperviseValidate
* @author likeadmin
* @date 2023/12/21 14:32
*/
public function sceneDetail()
{
return $this->only(['id']);
}
public function checkOrg($value): bool|string
{
$data = Orgs::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '组织不存在';
}
return true;
}
public function checkDept($value,$rule,$data): bool|string
{
$dept = Dept::where('id',$value)->findOrEmpty();
if($dept->isEmpty()){
return '部门不存在';
}
if($dept['org_id'] != $data['org_id']){
return '部门不属于当前选择的组织';
}
return true;
}
public function checkProject($value): bool|string
{
$data = Project::where('id',$value)->findOrEmpty();
if($data->isEmpty()){
return '项目不存在';
}
return true;
}
public function checkFile($value): bool|string
{
if($value != ''){
$file = json_decode($value,true);
if(empty($file)){
return '附件必须是json数组';
}
}
return true;
}
}

View File

@ -38,7 +38,7 @@ class SafetyAccidentValidate extends BaseValidate
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'happen_time' => 'date',
'happen_time' => 'dateFormat:Y-m-d',
'file' => 'checkFile'
];
@ -47,7 +47,7 @@ class SafetyAccidentValidate extends BaseValidate
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'happen_time.date' => '发生时间格式错误',
'happen_time.dateFormat' => '发生时间格式错误',
];

View File

@ -38,7 +38,7 @@ class SafetyCheckValidate extends BaseValidate
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'check_date' => 'date',
'check_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile'
];
@ -47,7 +47,7 @@ class SafetyCheckValidate extends BaseValidate
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'check_date.date' => '检查日期格式错误',
'check_date.dateFormat' => '检查日期格式错误',
];
/**

View File

@ -39,7 +39,7 @@ class SafetyEmergencyPlanValidate extends BaseValidate
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'name' => 'require',
'happen_date' => 'date',
'happen_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile'
];
@ -49,7 +49,7 @@ class SafetyEmergencyPlanValidate extends BaseValidate
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'name.require' => '请填写名称',
'happen_date.date' => '发生日期格式错误',
'happen_date.dateFormat' => '发生日期格式错误',
];

View File

@ -39,7 +39,7 @@ class SafetyEvaluateValidate extends BaseValidate
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'name' => 'require',
'happen_date' => 'date',
'happen_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile'
];
@ -49,7 +49,7 @@ class SafetyEvaluateValidate extends BaseValidate
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'name.require' => '请填写名称',
'happen_date.date' => '发生日期格式错误',
'happen_date.dateFormat' => '发生日期格式错误',
];

View File

@ -38,7 +38,7 @@ class SafetyEventValidate extends BaseValidate
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'happen_time' => 'date',
'happen_time' => 'dateFormat:Y-m-d',
'file' => 'checkFile'
];
@ -47,7 +47,7 @@ class SafetyEventValidate extends BaseValidate
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'happen_time.date' => '发生时间格式错误',
'happen_time.dateFormat' => '发生时间格式错误',
];

View File

@ -38,7 +38,7 @@ class SafetyModifyValidate extends BaseValidate
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'check_date' => 'date',
'check_date' => 'dateFormat:Y-m-d',
];
protected $message = [
@ -46,7 +46,7 @@ class SafetyModifyValidate extends BaseValidate
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'check_date.date' => '检查日期格式错误',
'check_date.dateFormat' => '检查日期格式错误',
];

View File

@ -39,7 +39,7 @@ class SafetyRehearsalValidate extends BaseValidate
'dept_id' => 'require|checkDept',
'project_id' => 'require|checkProject',
'name' => 'require',
'happen_date' => 'date',
'happen_date' => 'dateFormat:Y-m-d',
'file' => 'checkFile'
];
@ -49,7 +49,7 @@ class SafetyRehearsalValidate extends BaseValidate
'dept_id.require' => '请选择部门',
'project_id.require' => '请选择项目',
'name.require' => '请填写名称',
'happen_date.date' => '发生日期格式错误',
'happen_date.dateFormat' => '发生日期格式错误',
];

View File

@ -37,7 +37,7 @@ class SafetySuperviseValidate extends BaseValidate
'id' => 'require',
'org_id' => 'require|checkOrg',
'dept_id' => 'require|checkDept',
'happen_time' => 'date',
'happen_time' => 'dateFormat:Y-m-d',
'file' => 'checkFile'
];
@ -45,7 +45,7 @@ class SafetySuperviseValidate extends BaseValidate
'id.require' => '缺少必要参数',
'org_id.require' => '请选择组织',
'dept_id.require' => '请选择部门',
'happen_time.date' => '发生时间格式错误',
'happen_time.dateFormat' => '发生时间格式错误',
];

View File

@ -338,3 +338,8 @@ function document_code(): string
{
return 'D'.date('Ymd',time()).'-'.mt_rand(100000, 999999);
}
function zy_code(): string
{
return 'ZY'.date('Ymd',time()).'-'.mt_rand(100000, 999999);
}

View File

@ -0,0 +1,34 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\build;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 分部分项划分模型
* Class BuildDivision
* @package app\common\model\build
*/
class BuildDivision extends BaseModel
{
use SoftDelete;
protected $name = 'build_division';
protected $deleteTime = 'delete_time';
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\build;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 施工计划模型
* Class BuildPlan
* @package app\common\model\build
*/
class BuildPlan extends BaseModel
{
use SoftDelete;
protected $name = 'build_plan';
protected $deleteTime = 'delete_time';
public function getPlanStartDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
public function getPlanEndDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -0,0 +1,37 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\build;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 施工工序设置模型
* Class BuildProcessSettings
* @package app\common\model\build
*/
class BuildProcessSettings extends BaseModel
{
use SoftDelete;
protected $name = 'build_process_settings';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 质量验收模型
* Class QualityAccept
* @package app\common\model\quality
*/
class QualityAccept extends BaseModel
{
use SoftDelete;
protected $name = 'quality_accept';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getAcceptDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 质量事故模型
* Class QualityAccident
* @package app\common\model\quality
*/
class QualityAccident extends BaseModel
{
use SoftDelete;
protected $name = 'quality_accident';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getHappenDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -0,0 +1,37 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 质量检查模型
* Class QualityCheck
* @package app\common\model\quality
*/
class QualityCheck extends BaseModel
{
use SoftDelete;
protected $name = 'quality_check';
protected $deleteTime = 'delete_time';
public function getCheckDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -0,0 +1,37 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 检查性质模型
* Class QualityCheckNature
* @package app\common\model\quality
*/
class QualityCheckNature extends BaseModel
{
use SoftDelete;
protected $name = 'quality_check_nature';
protected $deleteTime = 'delete_time';
public function getDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -0,0 +1,57 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 质量检测模型
* Class QualityDetection
* @package app\common\model\quality
*/
class QualityDetection extends BaseModel
{
use SoftDelete;
protected $name = 'quality_detection';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getScheduledStartTimeAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
public function getScheduledEndTimeAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
public function getActualStartTimeAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
public function getActualEndTimeAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -0,0 +1,43 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use app\common\model\dict\DictData;
use think\model\concern\SoftDelete;
/**
* 质量检测模板模型
* Class QualityDetectionTemp
* @package app\common\model\quality
*/
class QualityDetectionTemp extends BaseModel
{
use SoftDelete;
protected $name = 'quality_detection_temp';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getNodeTextAttr($value,$data) {
$dictData = DictData::where('type_value','quality_detection_node')->column('name','value');
return $dictData[$data['node']];
}
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 质量事件模型
* Class QualityEvent
* @package app\common\model\quality
*/
class QualityEvent extends BaseModel
{
use SoftDelete;
protected $name = 'quality_event';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getHappenDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -0,0 +1,37 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 目标管理模型
* Class QualityMbo
* @package app\common\model\quality
*/
class QualityMbo extends BaseModel
{
use SoftDelete;
protected $name = 'quality_mbo';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
}

View File

@ -0,0 +1,37 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 质量整改模型
* Class QualityModify
* @package app\common\model\quality
*/
class QualityModify extends BaseModel
{
use SoftDelete;
protected $name = 'quality_modify';
protected $deleteTime = 'delete_time';
public function getCheckDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 质量规范模型
* Class QualitySpecification
* @package app\common\model\quality
*/
class QualitySpecification extends BaseModel
{
use SoftDelete;
protected $name = 'quality_specification';
protected $deleteTime = 'delete_time';
public function getReleaseDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
public function getFileAttr($value)
{
return json_decode($value,true);
}
}

View File

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | likeadmin快速开发前后端分离管理后台PHP版
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 开源版本可自由商用可去除界面版权logo
// | gitee下载https://gitee.com/likeshop_gitee/likeadmin
// | github下载https://github.com/likeshop-github/likeadmin
// | 访问官网https://www.likeadmin.cn
// | likeadmin团队 版权所有 拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeadminTeam
// +----------------------------------------------------------------------
namespace app\common\model\quality;
use app\common\model\BaseModel;
use think\model\concern\SoftDelete;
/**
* 质量监督模型
* Class QualitySupervise
* @package app\common\model\quality
*/
class QualitySupervise extends BaseModel
{
use SoftDelete;
protected $name = 'quality_supervise';
protected $deleteTime = 'delete_time';
public function getFileAttr($value)
{
return json_decode($value,true);
}
public function getHappenDateAttr($value): string
{
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -37,6 +37,6 @@ class SafetyAccident extends BaseModel
public function getHappenTimeAttr($value): string
{
return date('Y-m-d',$value);
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -37,6 +37,6 @@ class SafetyCheck extends BaseModel
public function getCheckDateAttr($value): string
{
return date('Y-m-d',$value);
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -37,6 +37,6 @@ class SafetyEmergencyPlan extends BaseModel
public function getHappenDateAttr($value): string
{
return date('Y-m-d',$value);
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -37,6 +37,6 @@ class SafetyEvaluate extends BaseModel
public function getHappenDateAttr($value): string
{
return date('Y-m-d',$value);
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -37,6 +37,6 @@ class SafetyEvent extends BaseModel
public function getHappenTimeAttr($value): string
{
return date('Y-m-d',$value);
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -32,6 +32,6 @@ class SafetyModify extends BaseModel
public function getCheckDateAttr($value): string
{
return date('Y-m-d',$value);
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -37,6 +37,6 @@ class SafetyRehearsal extends BaseModel
public function getHappenDateAttr($value): string
{
return date('Y-m-d',$value);
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -37,6 +37,6 @@ class SafetySupervise extends BaseModel
public function getHappenTimeAttr($value): string
{
return date('Y-m-d',$value);
return !empty($value) ? date('Y-m-d',$value) : '';
}
}

View File

@ -75,7 +75,7 @@ return [
],
// 文件上传限制 (文件)
'file_file' => [
'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf', 'txt', 'zip','rar','tar'
'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pptx', 'pdf', 'txt', 'zip','rar','tar','jpg', 'png', 'gif', 'jpeg', 'webp','wmv', 'avi', 'mpg', 'mpeg', '3gp', 'mov', 'mp4', 'flv', 'f4v', 'rmvb', 'mkv'
],
// 登录设置
'login' => [