reappraise

This commit is contained in:
Hankin 2026-04-28 09:37:02 +08:00
parent 1bce681878
commit 6eca1319a0

View File

@ -12,53 +12,53 @@ use PhpOffice\PhpSpreadsheet\Style\Border;
use PhpOffice\PhpSpreadsheet\Style\NumberFormat; use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet; use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
class ReappraiseExport implements FromArray,WithHeadings,WithStyles,WithEvents class ReappraiseExport implements FromArray, WithHeadings, WithStyles, WithEvents
{ {
public function __construct($data) public function __construct($data)
{ {
$this->data = $data; $this->data = $data;
} }
public function array():array public function array(): array
{ {
$items = []; $items = [];
foreach ($this->data as $value){ foreach ($this->data as $value) {
$coordinate = ($value['content']['coordinate']??0)*2; $coordinate = ($value['content']['coordinate'] ?? 0) * 2;
$firstAnswer = ($value['content']['firstAnswer']??0)*2; $firstAnswer = ($value['content']['firstAnswer'] ?? 0) * 2;
$secondAnswer = ($value['content']['secondAnswer']??0)*2; $secondAnswer = ($value['content']['secondAnswer'] ?? 0) * 2;
$thirdAnswer = ($value['content']['thirdAnswer']??0)*2; $thirdAnswer = ($value['content']['thirdAnswer'] ?? 0) * 2;
$fourthAnswer = ($value['content']['fourthAnswer']??0)*2; $fourthAnswer = ($value['content']['fourthAnswer'] ?? 0) * 2;
if($value['role_id'] == 1){ if ($value['role_id'] == 1) {
$content = "1.用户方案配合度 ".$coordinate."\n". $content = "1.用户方案配合度 " . $coordinate . "\n" .
"2.积极主动带领服务团队帮助客户顺利执行方案 ".$firstAnswer."\n". "2.积极主动带领服务团队帮助客户顺利执行方案 " . $firstAnswer . "\n" .
"3.认真指导副教练学习并积极主动带领副教练完成服务工作 ".$secondAnswer."\n". "3.认真指导副教练学习并积极主动带领副教练完成服务工作 " . $secondAnswer . "\n" .
"4.认真审核餐单,及时解决服务过程中的突发疑难问题 ".$thirdAnswer."\n" . "4.认真审核餐单,及时解决服务过程中的突发疑难问题 " . $thirdAnswer . "\n" .
"5.着装整洁,体态标准,仪容端庄,言谈得体 ".$fourthAnswer."\n"; "5.着装整洁,体态标准,仪容端庄,言谈得体 " . $fourthAnswer . "\n";
}elseif($value['role_id'] == 2){ } elseif ($value['role_id'] == 2) {
$content = "1.用户方案配合度 ".$coordinate."\n". $content = "1.用户方案配合度 " . $coordinate . "\n" .
"2.明确工作岗位职责,熟练服务流程,每天按时发餐单,正确指导客户使用餐单 ".$firstAnswer."\n". "2.明确工作岗位职责,熟练服务流程,每天按时发餐单,正确指导客户使用餐单 " . $firstAnswer . "\n" .
"3.积极主动与主教练、客服沟通、商讨客户遇到的问题并及时反馈,并遵行主教练指导 ".$secondAnswer."\n". "3.积极主动与主教练、客服沟通、商讨客户遇到的问题并及时反馈,并遵行主教练指导 " . $secondAnswer . "\n" .
"4.每天主动关心客户,生活化服务,关注数据变化并及时沟通,及时回复客户信息 ".$thirdAnswer."\n" . "4.每天主动关心客户,生活化服务,关注数据变化并及时沟通,及时回复客户信息 " . $thirdAnswer . "\n" .
"5.着装整洁,体态标准,仪容端庄,言谈得体 ".$fourthAnswer."\n"; "5.着装整洁,体态标准,仪容端庄,言谈得体 " . $fourthAnswer . "\n";
}elseif ($value['role_id'] == 3){ } elseif ($value['role_id'] == 3) {
$content = "1.用户方案配合度 ".$coordinate."\n". $content = "1.用户方案配合度 " . $coordinate . "\n" .
"2.及时收集客户资料,跟进客户合同签订、方案设计进程,按时发放餐单 ".$firstAnswer."\n". "2.及时收集客户资料,跟进客户合同签订、方案设计进程,按时发放餐单 " . $firstAnswer . "\n" .
"3.主动协助主教指导副教练服务工作 ".$secondAnswer."\n". "3.主动协助主教指导副教练服务工作 " . $secondAnswer . "\n" .
"4.积极主动提醒或者辅助回复服务群客户的信息问答 ".$thirdAnswer."\n" . "4.积极主动提醒或者辅助回复服务群客户的信息问答 " . $thirdAnswer . "\n" .
"5.着装整洁,体态标准,仪容端庄,言谈得体 ".$fourthAnswer."\n"; "5.着装整洁,体态标准,仪容端庄,言谈得体 " . $fourthAnswer . "\n";
} }
$score = $coordinate+$firstAnswer+$secondAnswer+$thirdAnswer+$fourthAnswer; $score = /*$coordinate+*/ $firstAnswer + $secondAnswer + $thirdAnswer + $fourthAnswer;
$items[] = [ $items[] = [
$value['operate_service_user']['name']??'未填写', $value['operate_service_user']['name'] ?? '未填写',
$value['operate_service_user']['mobile']??'未填写', $value['operate_service_user']['mobile'] ?? '未填写',
$value['service_role_order']['service_user']['name']??'未填写', $value['service_role_order']['service_user']['name'] ?? '未填写',
$value['service_role_order']['service_user']['mobile']??'未填写', $value['service_role_order']['service_user']['mobile'] ?? '未填写',
$value['service_role_order']['role']['name']??'未填写', $value['service_role_order']['role']['name'] ?? '未填写',
$content, $content,
$value['content']['selectValue']??'无复评', $value['content']['selectValue'] ?? '无复评',
$value['content']['recommendReason']??'无复评', $value['content']['recommendReason'] ?? '无复评',
$value['content']['advantage']??'无复评', $value['content']['advantage'] ?? '无复评',
$value['content']['suggest']??'无复评', $value['content']['suggest'] ?? '无复评',
$score, $score,
$value['updated_at'], $value['updated_at'],
]; ];
@ -69,7 +69,7 @@ class ReappraiseExport implements FromArray,WithHeadings,WithStyles,WithEvents
public function headings(): array public function headings(): array
{ {
return [ return [
['评价人', '评价人手机号','被评价人', '被评价人手机号','被评价人角色','内容','是否推荐给用户','推荐理由','优点','改进与建议','总体评分','评价时间'] ['评价人', '评价人手机号', '被评价人', '被评价人手机号', '被评价人角色', '内容', '是否推荐给用户', '推荐理由', '优点', '改进与建议', '总体评分', '评价时间']
]; ];
} }