This commit is contained in:
weiz 2024-04-22 15:27:23 +08:00
commit b5530b1177
3 changed files with 38 additions and 3 deletions

View File

@ -63,11 +63,12 @@
public function lists(): array public function lists(): array
{ {
$status = $this->request->get('status', 0); $status = $this->request->get('status', 0);
return MarketingContract::where($this->searchWhere)->where('review_status', 1) return MarketingContract::where($this->searchWhere)->where('review_status', 1)->where('contract_type',0)
->where('status', $status) ->where('status', $status)
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function ($data) { ->select()
->each(function ($data) {
$custom = MarketingCustom::field('name')->where('id', $data['part_a'])->findOrEmpty(); $custom = MarketingCustom::field('name')->where('id', $data['part_a'])->findOrEmpty();
$dept = Dept::where('id', 'in', [$data['signed_dept'], $data['supervise_dept']])->column('name', 'id'); $dept = Dept::where('id', 'in', [$data['signed_dept'], $data['supervise_dept']])->column('name', 'id');
$admin = Admin::where('id', 'in', [$data['part_b_signatory'], $data['signed_head'], $data['project_manager'], $data['seal_user']])->column('name', 'id'); $admin = Admin::where('id', 'in', [$data['part_b_signatory'], $data['signed_head'], $data['project_manager'], $data['seal_user']])->column('name', 'id');

View File

@ -67,6 +67,7 @@ class SupervisionProjectLogic extends BaseLogic
'engineering_status' => $params['engineering_status'], 'engineering_status' => $params['engineering_status'],
'project_manager' => $params['project_manager'], 'project_manager' => $params['project_manager'],
'part_a_unit' => $params['part_a_unit'], 'part_a_unit' => $params['part_a_unit'],
'part_a' => $params['part_a'],
'annex' => $params['annex'] ? json_encode($params['annex']) : null, 'annex' => $params['annex'] ? json_encode($params['annex']) : null,
'create_user' => $params['create_user'], 'create_user' => $params['create_user'],
'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(), 'create_time' => !empty($params['create_time']) ? strtotime($params['create_time']) : time(),

View File

@ -14,9 +14,11 @@
namespace app\common\model\supervision_project; namespace app\common\model\supervision_project;
use app\common\model\auth\Admin;
use app\common\model\BaseModel; use app\common\model\BaseModel;
use app\common\model\dept\Dept;
use app\common\model\dict\DictData; use app\common\model\dict\DictData;
use app\common\model\marketing\MarketingContract;
use think\model\concern\SoftDelete; use think\model\concern\SoftDelete;
@ -56,6 +58,37 @@ class SupervisionProject extends BaseModel
return !empty($data['engineering_status']) ? $dict[$data['engineering_status']] : ''; return !empty($data['engineering_status']) ? $dict[$data['engineering_status']] : '';
} }
public function getSupervisionDepartmentAttr($value,$data){
if($value){
return Dept::where('id',$value)->value('name');
}
return $value;
}
public function getImplementationDepartmentAttr($value,$data){
if($value){
return Dept::where('id',$value)->value('name');
}
return $value;
}
public function getProjectDepartmentAttr($value,$data){
if($value){
return Dept::where('id',$value)->value('name');
}
return $value;
}
public function getProjectManagerAttr($value,$data){
if($value){
return Admin::where('id',$value)->value('name');
}
return $value;
}
public function getContractAttr($value,$data){
if($value){
return MarketingContract::where('id',$value)->value('contract_name');
}
return $value;
}
public function getActualStartDateAttr($value): string public function getActualStartDateAttr($value): string
{ {
return !empty($value) ? date('Y-m-d', $value) : ''; return !empty($value) ? date('Y-m-d', $value) : '';