Merge branch 'dev' of https://gitea.lihaink.cn/mkm/engineering into dev
This commit is contained in:
commit
c2a9640bc6
108
app/adminapi/controller/project/ProjectAlarmSetController.php
Normal file
108
app/adminapi/controller/project/ProjectAlarmSetController.php
Normal 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\project;
|
||||
|
||||
|
||||
use app\adminapi\controller\BaseAdminController;
|
||||
use app\adminapi\lists\project\ProjectAlarmSetLists;
|
||||
use app\adminapi\logic\project\ProjectAlarmSetLogic;
|
||||
use app\adminapi\validate\project\ProjectAlarmSetValidate;
|
||||
|
||||
|
||||
/**
|
||||
* 项目预警设置控制器
|
||||
* Class ProjectAlarmSetController
|
||||
* @package app\adminapi\controller\project
|
||||
*/
|
||||
class ProjectAlarmSetController extends BaseAdminController
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目预警设置列表
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function lists()
|
||||
{
|
||||
return $this->dataLists(new ProjectAlarmSetLists());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加项目预警设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function add()
|
||||
{
|
||||
$params = (new ProjectAlarmSetValidate())->post()->goCheck('add');
|
||||
$result = ProjectAlarmSetLogic::add($params);
|
||||
if (true === $result) {
|
||||
return $this->success('添加成功', [], 1, 1);
|
||||
}
|
||||
return $this->fail(ProjectAlarmSetLogic::getError());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 编辑项目预警设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function edit()
|
||||
{
|
||||
$params = (new ProjectAlarmSetValidate())->post()->goCheck('edit');
|
||||
$result = ProjectAlarmSetLogic::edit($params);
|
||||
if (true === $result) {
|
||||
return $this->success('编辑成功', [], 1, 1);
|
||||
}
|
||||
return $this->fail(ProjectAlarmSetLogic::getError());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 删除项目预警设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function delete()
|
||||
{
|
||||
$params = (new ProjectAlarmSetValidate())->post()->goCheck('delete');
|
||||
ProjectAlarmSetLogic::delete($params);
|
||||
return $this->success('删除成功', [], 1, 1);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目预警设置详情
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function detail()
|
||||
{
|
||||
$params = (new ProjectAlarmSetValidate())->goCheck('detail');
|
||||
$result = ProjectAlarmSetLogic::detail($params);
|
||||
return $this->data($result);
|
||||
}
|
||||
|
||||
|
||||
}
|
108
app/adminapi/controller/project/ProjectDocumentSetController.php
Normal file
108
app/adminapi/controller/project/ProjectDocumentSetController.php
Normal 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\project;
|
||||
|
||||
|
||||
use app\adminapi\controller\BaseAdminController;
|
||||
use app\adminapi\lists\project\ProjectDocumentSetLists;
|
||||
use app\adminapi\logic\project\ProjectDocumentSetLogic;
|
||||
use app\adminapi\validate\project\ProjectDocumentSetValidate;
|
||||
|
||||
|
||||
/**
|
||||
* 项目文档设置控制器
|
||||
* Class ProjectDocumentSetController
|
||||
* @package app\adminapi\controller\project
|
||||
*/
|
||||
class ProjectDocumentSetController extends BaseAdminController
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目文档设置列表
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function lists()
|
||||
{
|
||||
return $this->dataLists(new ProjectDocumentSetLists());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加项目文档设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function add()
|
||||
{
|
||||
$params = (new ProjectDocumentSetValidate())->post()->goCheck('add');
|
||||
$result = ProjectDocumentSetLogic::add($params);
|
||||
if (true === $result) {
|
||||
return $this->success('添加成功', [], 1, 1);
|
||||
}
|
||||
return $this->fail(ProjectDocumentSetLogic::getError());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 编辑项目文档设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function edit()
|
||||
{
|
||||
$params = (new ProjectDocumentSetValidate())->post()->goCheck('edit');
|
||||
$result = ProjectDocumentSetLogic::edit($params);
|
||||
if (true === $result) {
|
||||
return $this->success('编辑成功', [], 1, 1);
|
||||
}
|
||||
return $this->fail(ProjectDocumentSetLogic::getError());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 删除项目文档设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function delete()
|
||||
{
|
||||
$params = (new ProjectDocumentSetValidate())->post()->goCheck('delete');
|
||||
ProjectDocumentSetLogic::delete($params);
|
||||
return $this->success('删除成功', [], 1, 1);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目文档设置详情
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function detail()
|
||||
{
|
||||
$params = (new ProjectDocumentSetValidate())->goCheck('detail');
|
||||
$result = ProjectDocumentSetLogic::detail($params);
|
||||
return $this->data($result);
|
||||
}
|
||||
|
||||
|
||||
}
|
108
app/adminapi/controller/project/ProjectProfitSetController.php
Normal file
108
app/adminapi/controller/project/ProjectProfitSetController.php
Normal 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\project;
|
||||
|
||||
|
||||
use app\adminapi\controller\BaseAdminController;
|
||||
use app\adminapi\lists\project\ProjectProfitSetLists;
|
||||
use app\adminapi\logic\project\ProjectProfitSetLogic;
|
||||
use app\adminapi\validate\project\ProjectProfitSetValidate;
|
||||
|
||||
|
||||
/**
|
||||
* 项目利润设置控制器
|
||||
* Class ProjectProfitSetController
|
||||
* @package app\adminapi\controller\project
|
||||
*/
|
||||
class ProjectProfitSetController extends BaseAdminController
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目利润设置列表
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function lists()
|
||||
{
|
||||
return $this->dataLists(new ProjectProfitSetLists());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加项目利润设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function add()
|
||||
{
|
||||
$params = (new ProjectProfitSetValidate())->post()->goCheck('add');
|
||||
$result = ProjectProfitSetLogic::add($params);
|
||||
if (true === $result) {
|
||||
return $this->success('添加成功', [], 1, 1);
|
||||
}
|
||||
return $this->fail(ProjectProfitSetLogic::getError());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 编辑项目利润设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function edit()
|
||||
{
|
||||
$params = (new ProjectProfitSetValidate())->post()->goCheck('edit');
|
||||
$result = ProjectProfitSetLogic::edit($params);
|
||||
if (true === $result) {
|
||||
return $this->success('编辑成功', [], 1, 1);
|
||||
}
|
||||
return $this->fail(ProjectProfitSetLogic::getError());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 删除项目利润设置
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function delete()
|
||||
{
|
||||
$params = (new ProjectProfitSetValidate())->post()->goCheck('delete');
|
||||
ProjectProfitSetLogic::delete($params);
|
||||
return $this->success('删除成功', [], 1, 1);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目利润设置详情
|
||||
* @return \think\response\Json
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function detail()
|
||||
{
|
||||
$params = (new ProjectProfitSetValidate())->goCheck('detail');
|
||||
$result = ProjectProfitSetLogic::detail($params);
|
||||
return $this->data($result);
|
||||
}
|
||||
|
||||
|
||||
}
|
93
app/adminapi/lists/project/ProjectAlarmSetLists.php
Normal file
93
app/adminapi/lists/project/ProjectAlarmSetLists.php
Normal file
@ -0,0 +1,93 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\adminapi\lists\BaseAdminDataLists;
|
||||
use app\common\model\project\Project;
|
||||
use app\common\model\project\ProjectAlarmSet;
|
||||
use app\common\lists\ListsSearchInterface;
|
||||
|
||||
|
||||
/**
|
||||
* 项目预警设置列表
|
||||
* Class ProjectAlarmSetLists
|
||||
* @package app\adminapi\listsproject
|
||||
*/
|
||||
class ProjectAlarmSetLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 设置搜索条件
|
||||
* @return \string[][]
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function setSearch(): array
|
||||
{
|
||||
return [];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目预警设置列表
|
||||
* @return array
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\DbException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function lists(): array
|
||||
{
|
||||
$params = $this->request->param();
|
||||
$where = [];
|
||||
if(isset($params['project_name']) && $params['project_name'] != ''){
|
||||
$projectIds = Project::where('name','like','%'.$params['project_name'].'%')->column('id');
|
||||
$where[] = ['project_id','in',$projectIds];
|
||||
}
|
||||
return ProjectAlarmSet::where($this->searchWhere)->where($where)
|
||||
->field(['id', 'project_id', 'material_budget_expenditure_ratio', 'labour_budget_expenditure_ratio', 'cost_budget_expenditure_ratio', 'subcontract_budget_expenditure_ratio'])
|
||||
->limit($this->limitOffset, $this->limitLength)
|
||||
->order(['id' => 'desc'])
|
||||
->select()->each(function($item){
|
||||
$project = Project::field('name,project_code')->where('id',$item['project_id'])->findOrEmpty();
|
||||
$item['project_name'] = $project['name'];
|
||||
$item['project_code'] = $project['project_code'];
|
||||
return $item;
|
||||
})
|
||||
->toArray();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目预警设置数量
|
||||
* @return int
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function count(): int
|
||||
{
|
||||
$params = $this->request->param();
|
||||
$where = [];
|
||||
if(isset($params['project_name']) && $params['project_name'] != ''){
|
||||
$projectIds = Project::where('name','like','%'.$params['project_name'].'%')->column('id');
|
||||
$where[] = ['project_id','in',$projectIds];
|
||||
}
|
||||
return ProjectAlarmSet::where($this->searchWhere)->where($where)->count();
|
||||
}
|
||||
|
||||
}
|
95
app/adminapi/lists/project/ProjectDocumentSetLists.php
Normal file
95
app/adminapi/lists/project/ProjectDocumentSetLists.php
Normal file
@ -0,0 +1,95 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\adminapi\lists\BaseAdminDataLists;
|
||||
use app\common\model\project\ProjectDocumentSet;
|
||||
use app\common\lists\ListsSearchInterface;
|
||||
use app\common\model\project\ProjectTypeSet;
|
||||
|
||||
|
||||
/**
|
||||
* 项目文档设置列表
|
||||
* Class ProjectDocumentSetLists
|
||||
* @package app\adminapi\listsproject
|
||||
*/
|
||||
class ProjectDocumentSetLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 设置搜索条件
|
||||
* @return \string[][]
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function setSearch(): array
|
||||
{
|
||||
return [
|
||||
'=' => ['is_upload'],
|
||||
'%like%' => ['large_category', 'middle_category', 'small_category', 'name'],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目文档设置列表
|
||||
* @return array
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\DbException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function lists(): array
|
||||
{
|
||||
$params = $this->request->param();
|
||||
$where = [];
|
||||
if(isset($params['project_type_name']) && $params['project_type_name'] != ''){
|
||||
$projectTypeIds = ProjectTypeSet::where('name','like','%'.$params['project_type_name'].'%')->column('id');
|
||||
$where[] = ['project_type_id','in',$projectTypeIds];
|
||||
}
|
||||
return ProjectDocumentSet::where($this->searchWhere)->where($where)
|
||||
->field(['id', 'project_type_id', 'large_category', 'middle_category', 'small_category', 'name', 'describe', 'is_upload', 'sort'])
|
||||
->limit($this->limitOffset, $this->limitLength)
|
||||
->order(['id' => 'desc'])
|
||||
->select()->each(function($item){
|
||||
$projectType = ProjectTypeSet::field('name')->where('id',$item['project_type_id'])->findOrEmpty();
|
||||
$item['project_type_name'] = $projectType['name'];
|
||||
return $item;
|
||||
})
|
||||
->toArray();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目文档设置数量
|
||||
* @return int
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function count(): int
|
||||
{
|
||||
$params = $this->request->param();
|
||||
$where = [];
|
||||
if(isset($params['project_type_name']) && $params['project_type_name'] != ''){
|
||||
$projectTypeIds = ProjectTypeSet::where('name','like','%'.$params['project_type_name'].'%')->column('id');
|
||||
$where[] = ['project_type_id','in',$projectTypeIds];
|
||||
}
|
||||
return ProjectDocumentSet::where($this->searchWhere)->where($where)->count();
|
||||
}
|
||||
|
||||
}
|
94
app/adminapi/lists/project/ProjectProfitSetLists.php
Normal file
94
app/adminapi/lists/project/ProjectProfitSetLists.php
Normal file
@ -0,0 +1,94 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\adminapi\lists\BaseAdminDataLists;
|
||||
use app\common\model\project\ProjectProfitSet;
|
||||
use app\common\lists\ListsSearchInterface;
|
||||
use app\common\model\project\ProjectTypeSet;
|
||||
|
||||
|
||||
/**
|
||||
* 项目利润设置列表
|
||||
* Class ProjectProfitSetLists
|
||||
* @package app\adminapi\listsproject
|
||||
*/
|
||||
class ProjectProfitSetLists extends BaseAdminDataLists implements ListsSearchInterface
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 设置搜索条件
|
||||
* @return \string[][]
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function setSearch(): array
|
||||
{
|
||||
return [
|
||||
'=' => ['profit_rate'],
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目利润设置列表
|
||||
* @return array
|
||||
* @throws \think\db\exception\DataNotFoundException
|
||||
* @throws \think\db\exception\DbException
|
||||
* @throws \think\db\exception\ModelNotFoundException
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function lists(): array
|
||||
{
|
||||
$params = $this->request->param();
|
||||
$where = [];
|
||||
if(isset($params['project_type_name']) && $params['project_type_name'] != ''){
|
||||
$projectTypeIds = ProjectTypeSet::where('name','like','%'.$params['project_type_name'].'%')->column('id');
|
||||
$where[] = ['project_type_id','in',$projectTypeIds];
|
||||
}
|
||||
return ProjectProfitSet::where($this->searchWhere)->where($where)
|
||||
->field(['id', 'project_type_id', 'profit_rate', 'remark'])
|
||||
->limit($this->limitOffset, $this->limitLength)
|
||||
->order(['id' => 'desc'])
|
||||
->select()->each(function($item){
|
||||
$projectType = ProjectTypeSet::field('name')->where('id',$item['project_type_id'])->findOrEmpty();
|
||||
$item['project_type_name'] = $projectType['name'];
|
||||
return $item;
|
||||
})
|
||||
->toArray();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目利润设置数量
|
||||
* @return int
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function count(): int
|
||||
{
|
||||
$params = $this->request->param();
|
||||
$where = [];
|
||||
if(isset($params['project_type_name']) && $params['project_type_name'] != ''){
|
||||
$projectTypeIds = ProjectTypeSet::where('name','like','%'.$params['project_type_name'].'%')->column('id');
|
||||
$where[] = ['project_type_id','in',$projectTypeIds];
|
||||
}
|
||||
return ProjectProfitSet::where($this->searchWhere)->where($where)->count();
|
||||
}
|
||||
|
||||
}
|
117
app/adminapi/logic/project/ProjectAlarmSetLogic.php
Normal file
117
app/adminapi/logic/project/ProjectAlarmSetLogic.php
Normal file
@ -0,0 +1,117 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\common\model\project\Project;
|
||||
use app\common\model\project\ProjectAlarmSet;
|
||||
use app\common\logic\BaseLogic;
|
||||
use think\facade\Db;
|
||||
|
||||
|
||||
/**
|
||||
* 项目预警设置逻辑
|
||||
* Class ProjectAlarmSetLogic
|
||||
* @package app\adminapi\logic\project
|
||||
*/
|
||||
class ProjectAlarmSetLogic extends BaseLogic
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加项目预警设置
|
||||
* @param array $params
|
||||
* @return bool
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public static function add(array $params): bool
|
||||
{
|
||||
Db::startTrans();
|
||||
try {
|
||||
ProjectAlarmSet::create([
|
||||
'project_id' => $params['project_id'],
|
||||
'material_budget_expenditure_ratio' => $params['material_budget_expenditure_ratio'],
|
||||
'labour_budget_expenditure_ratio' => $params['labour_budget_expenditure_ratio'],
|
||||
'cost_budget_expenditure_ratio' => $params['cost_budget_expenditure_ratio'],
|
||||
'subcontract_budget_expenditure_ratio' => $params['subcontract_budget_expenditure_ratio'],
|
||||
]);
|
||||
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/14 16:24
|
||||
*/
|
||||
public static function edit(array $params): bool
|
||||
{
|
||||
Db::startTrans();
|
||||
try {
|
||||
ProjectAlarmSet::where('id', $params['id'])->update([
|
||||
'project_id' => $params['project_id'],
|
||||
'material_budget_expenditure_ratio' => $params['material_budget_expenditure_ratio'],
|
||||
'labour_budget_expenditure_ratio' => $params['labour_budget_expenditure_ratio'],
|
||||
'cost_budget_expenditure_ratio' => $params['cost_budget_expenditure_ratio'],
|
||||
'subcontract_budget_expenditure_ratio' => $params['subcontract_budget_expenditure_ratio'],
|
||||
]);
|
||||
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/14 16:24
|
||||
*/
|
||||
public static function delete(array $params): bool
|
||||
{
|
||||
return ProjectAlarmSet::destroy($params['id']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目预警设置详情
|
||||
* @param $params
|
||||
* @return array
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public static function detail($params): array
|
||||
{
|
||||
$data = ProjectAlarmSet::field('id,project_id,material_budget_expenditure_ratio,labour_budget_expenditure_ratio,cost_budget_expenditure_ratio,subcontract_budget_expenditure_ratio')->findOrEmpty($params['id'])->toArray();
|
||||
$project = Project::field('name,project_code')->where('id',$data['project_id'])->findOrEmpty();
|
||||
$data['project_name'] = $project['name'];
|
||||
$data['project_code'] = $project['project_code'];
|
||||
return $data;
|
||||
}
|
||||
}
|
122
app/adminapi/logic/project/ProjectDocumentSetLogic.php
Normal file
122
app/adminapi/logic/project/ProjectDocumentSetLogic.php
Normal file
@ -0,0 +1,122 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\common\model\project\ProjectDocumentSet;
|
||||
use app\common\logic\BaseLogic;
|
||||
use app\common\model\project\ProjectTypeSet;
|
||||
use think\facade\Db;
|
||||
|
||||
|
||||
/**
|
||||
* 项目文档设置逻辑
|
||||
* Class ProjectDocumentSetLogic
|
||||
* @package app\adminapi\logic\project
|
||||
*/
|
||||
class ProjectDocumentSetLogic extends BaseLogic
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加项目文档设置
|
||||
* @param array $params
|
||||
* @return bool
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public static function add(array $params): bool
|
||||
{
|
||||
Db::startTrans();
|
||||
try {
|
||||
ProjectDocumentSet::create([
|
||||
'project_type_id' => $params['project_type_id'],
|
||||
'large_category' => $params['large_category'],
|
||||
'middle_category' => $params['middle_category'],
|
||||
'small_category' => $params['small_category'],
|
||||
'name' => $params['name'],
|
||||
'describe' => $params['describe'],
|
||||
'is_upload' => $params['is_upload'],
|
||||
'sort' => $params['sort'],
|
||||
]);
|
||||
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/14 14:26
|
||||
*/
|
||||
public static function edit(array $params): bool
|
||||
{
|
||||
Db::startTrans();
|
||||
try {
|
||||
ProjectDocumentSet::where('id', $params['id'])->update([
|
||||
'project_type_id' => $params['project_type_id'],
|
||||
'large_category' => $params['large_category'],
|
||||
'middle_category' => $params['middle_category'],
|
||||
'small_category' => $params['small_category'],
|
||||
'name' => $params['name'],
|
||||
'describe' => $params['describe'],
|
||||
'is_upload' => $params['is_upload'],
|
||||
'sort' => $params['sort'],
|
||||
]);
|
||||
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/14 14:26
|
||||
*/
|
||||
public static function delete(array $params): bool
|
||||
{
|
||||
return ProjectDocumentSet::destroy($params['id']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目文档设置详情
|
||||
* @param $params
|
||||
* @return array
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public static function detail($params): array
|
||||
{
|
||||
$data = ProjectDocumentSet::field('id,project_type_id,large_category,middle_category,small_category,name,describe,is_upload,sort')->findOrEmpty($params['id'])->toArray();
|
||||
$projectType = ProjectTypeSet::field('name')->where('id',$data['project_type_id'])->findOrEmpty();
|
||||
$data['project_type_name'] = $projectType['name'];
|
||||
return $data;
|
||||
}
|
||||
}
|
113
app/adminapi/logic/project/ProjectProfitSetLogic.php
Normal file
113
app/adminapi/logic/project/ProjectProfitSetLogic.php
Normal file
@ -0,0 +1,113 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\common\model\project\ProjectProfitSet;
|
||||
use app\common\logic\BaseLogic;
|
||||
use app\common\model\project\ProjectTypeSet;
|
||||
use think\facade\Db;
|
||||
|
||||
|
||||
/**
|
||||
* 项目利润设置逻辑
|
||||
* Class ProjectProfitSetLogic
|
||||
* @package app\adminapi\logic\project
|
||||
*/
|
||||
class ProjectProfitSetLogic extends BaseLogic
|
||||
{
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加项目利润设置
|
||||
* @param array $params
|
||||
* @return bool
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public static function add(array $params): bool
|
||||
{
|
||||
Db::startTrans();
|
||||
try {
|
||||
ProjectProfitSet::create([
|
||||
'project_type_id' => $params['project_type_id'],
|
||||
'profit_rate' => $params['profit_rate'],
|
||||
'remark' => $params['remark'],
|
||||
]);
|
||||
|
||||
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/14 15:39
|
||||
*/
|
||||
public static function edit(array $params): bool
|
||||
{
|
||||
Db::startTrans();
|
||||
try {
|
||||
ProjectProfitSet::where('id', $params['id'])->update([
|
||||
'project_type_id' => $params['project_type_id'],
|
||||
'profit_rate' => $params['profit_rate'],
|
||||
'remark' => $params['remark'],
|
||||
]);
|
||||
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/14 15:39
|
||||
*/
|
||||
public static function delete(array $params): bool
|
||||
{
|
||||
return ProjectProfitSet::destroy($params['id']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 获取项目利润设置详情
|
||||
* @param $params
|
||||
* @return array
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public static function detail($params): array
|
||||
{
|
||||
$data = ProjectProfitSet::field('id,project_type_id,profit_rate,remark')->findOrEmpty($params['id'])->toArray();
|
||||
$projectType = ProjectTypeSet::field('name')->where('id',$data['project_type_id'])->findOrEmpty();
|
||||
$data['project_type_name'] = $projectType['name'];
|
||||
return $data;
|
||||
}
|
||||
}
|
130
app/adminapi/validate/project/ProjectAlarmSetValidate.php
Normal file
130
app/adminapi/validate/project/ProjectAlarmSetValidate.php
Normal file
@ -0,0 +1,130 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\common\model\project\Project;
|
||||
use app\common\model\project\ProjectAlarmSet;
|
||||
use app\common\validate\BaseValidate;
|
||||
|
||||
|
||||
/**
|
||||
* 项目预警设置验证器
|
||||
* Class ProjectAlarmSetValidate
|
||||
* @package app\adminapi\validate\project
|
||||
*/
|
||||
class ProjectAlarmSetValidate extends BaseValidate
|
||||
{
|
||||
|
||||
/**
|
||||
* 设置校验规则
|
||||
* @var string[]
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => 'require|checkData',
|
||||
'project_id' => 'require|checkProject',
|
||||
'material_budget_expenditure_ratio' => 'float|egt:0',
|
||||
'labour_budget_expenditure_ratio' => 'float|egt:0',
|
||||
'cost_budget_expenditure_ratio' => 'float|egt:0',
|
||||
'subcontract_budget_expenditure_ratio' => 'float|egt:0',
|
||||
];
|
||||
|
||||
protected $message = [
|
||||
'project_id.require' => '请选择项目',
|
||||
'material_budget_expenditure_ratio.float' => '材料预算花费比例必须是数字',
|
||||
'material_budget_expenditure_ratio.egt' => '材料预算花费比例必须大于等于0',
|
||||
'labour_budget_expenditure_ratio.float' => '人工预算花费比例必须是数字',
|
||||
'labour_budget_expenditure_ratio.egt' => '人工预算花费比例必须大于等于0',
|
||||
'cost_budget_expenditure_ratio.float' => '费用预算花费比例必须是数字',
|
||||
'cost_budget_expenditure_ratio.egt' => '费用预算花费比例必须大于等于0',
|
||||
'subcontract_budget_expenditure_ratio.float' => '分包预算花费比例必须是数字',
|
||||
'subcontract_budget_expenditure_ratio.egt' => '分包预算花费比例必须大于等于0',
|
||||
];
|
||||
|
||||
/**
|
||||
* 参数描述
|
||||
* @var string[]
|
||||
*/
|
||||
protected $field = [
|
||||
'id' => 'id',
|
||||
'project_id' => '项目id',
|
||||
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加场景
|
||||
* @return ProjectAlarmSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function sceneAdd()
|
||||
{
|
||||
return $this->remove('id',true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 编辑场景
|
||||
* @return ProjectAlarmSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function sceneEdit()
|
||||
{}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 删除场景
|
||||
* @return ProjectAlarmSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function sceneDelete()
|
||||
{
|
||||
return $this->only(['id']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 详情场景
|
||||
* @return ProjectAlarmSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 16:24
|
||||
*/
|
||||
public function sceneDetail()
|
||||
{
|
||||
return $this->only(['id']);
|
||||
}
|
||||
|
||||
public function checkData($value): bool|string
|
||||
{
|
||||
$data = ProjectAlarmSet::where('id',$value)->findOrEmpty();
|
||||
if($data->isEmpty()){
|
||||
return '数据不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public function checkProject($value): bool|string
|
||||
{
|
||||
$data = Project::where('id',$value)->findOrEmpty();
|
||||
if($data->isEmpty()){
|
||||
return '项目不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
137
app/adminapi/validate/project/ProjectDocumentSetValidate.php
Normal file
137
app/adminapi/validate/project/ProjectDocumentSetValidate.php
Normal file
@ -0,0 +1,137 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\common\model\project\ProjectDocumentSet;
|
||||
use app\common\model\project\ProjectTypeSet;
|
||||
use app\common\validate\BaseValidate;
|
||||
|
||||
|
||||
/**
|
||||
* 项目文档设置验证器
|
||||
* Class ProjectDocumentSetValidate
|
||||
* @package app\adminapi\validate\project
|
||||
*/
|
||||
class ProjectDocumentSetValidate extends BaseValidate
|
||||
{
|
||||
|
||||
/**
|
||||
* 设置校验规则
|
||||
* @var string[]
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => 'require|checkProjectDoc',
|
||||
'project_type_id' => 'require|checkProjectType',
|
||||
'large_category' => 'require',
|
||||
'middle_category' => 'require',
|
||||
'name' => 'require',
|
||||
'is_upload' => 'require|in:1,2',
|
||||
'sort' => 'require|integer',
|
||||
];
|
||||
|
||||
protected $message = [
|
||||
'id.require' => '缺少必要参数',
|
||||
'project_type_id.require' => '请选择项目类型',
|
||||
'large_category.require' => '请填写文档大类',
|
||||
'middle_category.require' => '请填写文档中类',
|
||||
'name.require' => '请填写文档名称',
|
||||
'is_upload.require' => '请选择是否必传',
|
||||
'is_upload.in' => '是否必传选项数据值错误',
|
||||
'sort.require' => '请填写排序码',
|
||||
'sort.integer' => '排序码数据格式错误',
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* 参数描述
|
||||
* @var string[]
|
||||
*/
|
||||
protected $field = [
|
||||
'id' => 'id',
|
||||
'project_type_id' => '项目类型id',
|
||||
'large_category' => '文档大类',
|
||||
'middle_category' => '文档中类',
|
||||
'name' => '文档名称',
|
||||
'is_upload' => '必传 1-是 2-否',
|
||||
'sort' => '排序号',
|
||||
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加场景
|
||||
* @return ProjectDocumentSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function sceneAdd()
|
||||
{
|
||||
return $this->remove('id',true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 编辑场景
|
||||
* @return ProjectDocumentSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function sceneEdit()
|
||||
{}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 删除场景
|
||||
* @return ProjectDocumentSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function sceneDelete()
|
||||
{
|
||||
return $this->only(['id']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 详情场景
|
||||
* @return ProjectDocumentSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 14:26
|
||||
*/
|
||||
public function sceneDetail()
|
||||
{
|
||||
return $this->only(['id']);
|
||||
}
|
||||
|
||||
public function checkProjectDoc($value): bool|string
|
||||
{
|
||||
$data = ProjectDocumentSet::where('id',$value)->findOrEmpty();
|
||||
if($data->isEmpty()){
|
||||
return '数据不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public function checkProjectType($value): bool|string
|
||||
{
|
||||
$data = ProjectTypeSet::where('id',$value)->findOrEmpty();
|
||||
if($data->isEmpty()){
|
||||
return '项目类型不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
124
app/adminapi/validate/project/ProjectProfitSetValidate.php
Normal file
124
app/adminapi/validate/project/ProjectProfitSetValidate.php
Normal file
@ -0,0 +1,124 @@
|
||||
<?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\project;
|
||||
|
||||
|
||||
use app\common\model\project\ProjectProfitSet;
|
||||
use app\common\model\project\ProjectTypeSet;
|
||||
use app\common\validate\BaseValidate;
|
||||
|
||||
|
||||
/**
|
||||
* 项目利润设置验证器
|
||||
* Class ProjectProfitSetValidate
|
||||
* @package app\adminapi\validate\project
|
||||
*/
|
||||
class ProjectProfitSetValidate extends BaseValidate
|
||||
{
|
||||
|
||||
/**
|
||||
* 设置校验规则
|
||||
* @var string[]
|
||||
*/
|
||||
protected $rule = [
|
||||
'id' => 'require|checkData',
|
||||
'project_type_id' => 'require|checkProjectType',
|
||||
'profit_rate' => 'require|float|egt:0',
|
||||
];
|
||||
|
||||
protected $message = [
|
||||
'id.require' => '缺少必要参数',
|
||||
'project_type_id.require' => '请选择项目类型',
|
||||
'profit_rate.require' => '请填写最低利润率',
|
||||
'profit_rate.float' => '最低利润率必须是数字',
|
||||
'profit_rate.egt' => '最低利润率必须大于等于0',
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* 参数描述
|
||||
* @var string[]
|
||||
*/
|
||||
protected $field = [
|
||||
'id' => 'id',
|
||||
'project_type_id' => '项目类型id',
|
||||
'profit_rate' => '最低利润率',
|
||||
];
|
||||
|
||||
|
||||
/**
|
||||
* @notes 添加场景
|
||||
* @return ProjectProfitSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function sceneAdd()
|
||||
{
|
||||
return $this->remove('id',true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 编辑场景
|
||||
* @return ProjectProfitSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function sceneEdit()
|
||||
{}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 删除场景
|
||||
* @return ProjectProfitSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function sceneDelete()
|
||||
{
|
||||
return $this->only(['id']);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @notes 详情场景
|
||||
* @return ProjectProfitSetValidate
|
||||
* @author likeadmin
|
||||
* @date 2023/12/14 15:39
|
||||
*/
|
||||
public function sceneDetail()
|
||||
{
|
||||
return $this->only(['id']);
|
||||
}
|
||||
|
||||
public function checkData($value): bool|string
|
||||
{
|
||||
$data = ProjectProfitSet::where('id',$value)->findOrEmpty();
|
||||
if($data->isEmpty()){
|
||||
return '数据不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public function checkProjectType($value): bool|string
|
||||
{
|
||||
$data = ProjectTypeSet::where('id',$value)->findOrEmpty();
|
||||
if($data->isEmpty()){
|
||||
return '项目类型不存在';
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
34
app/common/model/project/ProjectAlarmSet.php
Normal file
34
app/common/model/project/ProjectAlarmSet.php
Normal 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\project;
|
||||
|
||||
|
||||
use app\common\model\BaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
|
||||
/**
|
||||
* 项目预警设置模型
|
||||
* Class ProjectAlarmSet
|
||||
* @package app\common\model\project
|
||||
*/
|
||||
class ProjectAlarmSet extends BaseModel
|
||||
{
|
||||
use SoftDelete;
|
||||
protected $name = 'project_alarm_set';
|
||||
protected $deleteTime = 'delete_time';
|
||||
|
||||
|
||||
}
|
34
app/common/model/project/ProjectDocumentSet.php
Normal file
34
app/common/model/project/ProjectDocumentSet.php
Normal 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\project;
|
||||
|
||||
|
||||
use app\common\model\BaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
|
||||
/**
|
||||
* 项目文档设置模型
|
||||
* Class ProjectDocumentSet
|
||||
* @package app\common\model\project
|
||||
*/
|
||||
class ProjectDocumentSet extends BaseModel
|
||||
{
|
||||
use SoftDelete;
|
||||
protected $name = 'project_document_set';
|
||||
protected $deleteTime = 'delete_time';
|
||||
|
||||
|
||||
}
|
34
app/common/model/project/ProjectProfitSet.php
Normal file
34
app/common/model/project/ProjectProfitSet.php
Normal 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\project;
|
||||
|
||||
|
||||
use app\common\model\BaseModel;
|
||||
use think\model\concern\SoftDelete;
|
||||
|
||||
|
||||
/**
|
||||
* 项目利润设置模型
|
||||
* Class ProjectProfitSet
|
||||
* @package app\common\model\project
|
||||
*/
|
||||
class ProjectProfitSet extends BaseModel
|
||||
{
|
||||
use SoftDelete;
|
||||
protected $name = 'project_profit_set';
|
||||
protected $deleteTime = 'delete_time';
|
||||
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user