This commit is contained in:
weiz 2024-04-09 13:50:13 +08:00
parent 7706cb2b19
commit cc98f46f98
6 changed files with 24 additions and 16 deletions

View File

@ -17,6 +17,7 @@
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsSearchInterface; use app\common\lists\ListsSearchInterface;
use app\common\model\marketing\MarketingContract;
use app\common\model\marketing\MarketingCustomReturnVisit; use app\common\model\marketing\MarketingCustomReturnVisit;
use app\common\model\marketing\MarketingCustomReturnVisitEvaluate; use app\common\model\marketing\MarketingCustomReturnVisitEvaluate;
@ -61,8 +62,8 @@
->order(['id' => 'desc']) ->order(['id' => 'desc'])
->select()->each(function ($data) { ->select()->each(function ($data) {
$custom_return_visit = MarketingCustomReturnVisit::field('contract_id,code')->where('id', $data['custom_return_visit_id'])->findOrEmpty(); $custom_return_visit = MarketingCustomReturnVisit::field('contract_id,code')->where('id', $data['custom_return_visit_id'])->findOrEmpty();
//todo $contract = MarketingContract::field('contract_name')->where('id', $custom_return_visit['contract_id'])->findOrEmpty();
$data['contract_name'] = ''; $data['contract_name'] = $contract['contract_name'];
$data['custom_return_visit_code'] = $custom_return_visit['code']; $data['custom_return_visit_code'] = $custom_return_visit['code'];
}) })
->toArray(); ->toArray();

View File

@ -17,6 +17,8 @@
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsSearchInterface; use app\common\lists\ListsSearchInterface;
use app\common\model\marketing\MarketingContract;
use app\common\model\marketing\MarketingCustom;
use app\common\model\marketing\MarketingCustomReturnVisit; use app\common\model\marketing\MarketingCustomReturnVisit;
use app\common\model\marketing\MarketingCustomReturnVisitTemplate; use app\common\model\marketing\MarketingCustomReturnVisitTemplate;
@ -62,10 +64,11 @@
->select()->each(function ($data) { ->select()->each(function ($data) {
$custom_return_visit_template = MarketingCustomReturnVisitTemplate::field('name')->where('id', $data['custom_return_visit_template_id'])->findOrEmpty(); $custom_return_visit_template = MarketingCustomReturnVisitTemplate::field('name')->where('id', $data['custom_return_visit_template_id'])->findOrEmpty();
$data['template_name'] = $custom_return_visit_template['name']; $data['template_name'] = $custom_return_visit_template['name'];
//todo $contract = MarketingContract::field('contract_name,part_a,part_a_contact')->where('id', $data['contract_id'])->findOrEmpty();
$data['contract_name'] = ''; $custom = MarketingCustom::field('name')->where('id', $contract['part_a'])->findOrEmpty();
$data['custom_name'] = ''; $data['contract_name'] = $contract['contract_name'];
$data['custom_head'] = ''; $data['custom_name'] = $custom['name'];
$data['custom_head'] = $contract['part_a_contact'];
$data['return_visit_type_text'] = $data->return_visit_type_text; $data['return_visit_type_text'] = $data->return_visit_type_text;
}) })
->toArray(); ->toArray();

View File

@ -16,6 +16,8 @@
use app\common\logic\BaseLogic; use app\common\logic\BaseLogic;
use app\common\model\marketing\MarketingContract;
use app\common\model\marketing\MarketingCustom;
use app\common\model\marketing\MarketingCustomReturnVisit; use app\common\model\marketing\MarketingCustomReturnVisit;
use app\common\model\marketing\MarketingCustomReturnVisitEvaluate; use app\common\model\marketing\MarketingCustomReturnVisitEvaluate;
use app\common\model\marketing\MarketingCustomReturnVisitSurvey; use app\common\model\marketing\MarketingCustomReturnVisitSurvey;
@ -190,10 +192,11 @@
$data = MarketingCustomReturnVisit::withoutField('update_time,delete_time')->findOrEmpty($params['id']); $data = MarketingCustomReturnVisit::withoutField('update_time,delete_time')->findOrEmpty($params['id']);
$custom_return_visit_template = MarketingCustomReturnVisitTemplate::field('name')->where('id', $data['custom_return_visit_template_id'])->findOrEmpty(); $custom_return_visit_template = MarketingCustomReturnVisitTemplate::field('name')->where('id', $data['custom_return_visit_template_id'])->findOrEmpty();
$data['template_name'] = $custom_return_visit_template['name']; $data['template_name'] = $custom_return_visit_template['name'];
//todo $contract = MarketingContract::field('contract_name,part_a,part_a_contact')->where('id', $data['contract_id'])->findOrEmpty();
$data['contract_name'] = ''; $custom = MarketingCustom::field('name')->where('id', $contract['part_a'])->findOrEmpty();
$data['custom_name'] = ''; $data['contract_name'] = $contract['contract_name'];
$data['custom_head'] = ''; $data['custom_name'] = $custom['name'];
$data['custom_head'] = $contract['part_a_contact'];
$data['return_visit_type_text'] = $data->return_visit_type_text; $data['return_visit_type_text'] = $data->return_visit_type_text;
return $data->toArray(); return $data->toArray();
} }

View File

@ -16,6 +16,7 @@
use app\common\model\dict\DictData; use app\common\model\dict\DictData;
use app\common\model\marketing\MarketingContract;
use app\common\model\marketing\MarketingCustomReturnVisit; use app\common\model\marketing\MarketingCustomReturnVisit;
use app\common\model\marketing\MarketingCustomReturnVisitEvaluate; use app\common\model\marketing\MarketingCustomReturnVisitEvaluate;
use app\common\model\marketing\MarketingCustomReturnVisitSurvey; use app\common\model\marketing\MarketingCustomReturnVisitSurvey;
@ -117,8 +118,8 @@
public function checkContract($value) public function checkContract($value)
{ {
//todo $data = MarketingContract::where('id', $value)->findOrEmpty();
return true; return $data->isEmpty() ? '合同数据不存在' : true;
} }
public function checkReturnVisitType($value): bool|string public function checkReturnVisitType($value): bool|string

View File

@ -126,10 +126,10 @@
return true; return true;
} }
public function checkPerson($value, $rule, $data): bool|string public function checkPerson($value): bool|string
{ {
$person = ProjectPersonnel::where('id', $value)->findOrEmpty(); $person = ProjectPersonnel::where('id', $value)->findOrEmpty();
if ($person->isEmpty() || $person['project_id'] != $data['project_id']) { if ($person->isEmpty()) {
return '项目人员不存在'; return '项目人员不存在';
} }
return true; return true;

View File

@ -128,12 +128,12 @@
} }
} }
if (isset($v['work_start_time']) && $v['work_start_time'] != '') { if (isset($v['work_start_time']) && $v['work_start_time'] != '') {
if (date('Y-m-d H:i', strtotime($v['work_start_time'])) != $v['work_start_time']) { if (date('H:i', strtotime($v['work_start_time'])) != $v['work_start_time']) {
return '上班时间格式错误'; return '上班时间格式错误';
} }
} }
if (isset($v['work_end_time']) && $v['work_end_time'] != '') { if (isset($v['work_end_time']) && $v['work_end_time'] != '') {
if (date('Y-m-d H:i', strtotime($v['work_end_time'])) != $v['work_end_time']) { if (date('H:i', strtotime($v['work_end_time'])) != $v['work_end_time']) {
return '下班时间格式错误'; return '下班时间格式错误';
} }
if (strtotime($v['work_end_time']) - strtotime($v['work_start_time']) < 0) { if (strtotime($v['work_end_time']) - strtotime($v['work_start_time']) < 0) {