|
|
@@ -56,7 +56,7 @@ class ServiceWorkMailLists extends BaseAdminDataLists implements ListsSearchInte
|
|
|
*/
|
|
|
public function lists(): array
|
|
|
{
|
|
|
- return ServiceWork::with([
|
|
|
+ $lists = ServiceWork::with([
|
|
|
'worker'=>function(Query $query) {
|
|
|
$query->field("id,worker_number,real_name,mobile");
|
|
|
},
|
|
|
@@ -68,9 +68,15 @@ class ServiceWorkMailLists extends BaseAdminDataLists implements ListsSearchInte
|
|
|
->where($this->queryWhere())
|
|
|
->where('master_worker_id', '>', 0)
|
|
|
->field(['*'])
|
|
|
+ ->append(['category_type_text'])
|
|
|
->order(['id' => 'desc'])
|
|
|
->select()
|
|
|
->toArray();
|
|
|
+ $serialNumber = 1;
|
|
|
+ array_walk($lists, function(&$item) use (&$serialNumber) {
|
|
|
+ $item['serial_number'] = $serialNumber++;
|
|
|
+ });
|
|
|
+ return $lists;
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -93,29 +99,27 @@ class ServiceWorkMailLists extends BaseAdminDataLists implements ListsSearchInte
|
|
|
|
|
|
public function setExcelComplexFields(): array
|
|
|
{
|
|
|
-
|
|
|
- /*序号 工单编号 服务类别 category_type 维修家电类型 goodsCategory.name 领单时间 receive_time 预约上门时间 finally_door_time 结单时间 finished_time
|
|
|
- 工程师 worker.real_name 工程师身份证号 worker.id 工程师手机号 worker.mobile 资格证书号 worker.id 获证日期 worker.id
|
|
|
- 客户信息 real_name 客户手机号 mobile 客户地址 address*/
|
|
|
$zh_cn_fields = [
|
|
|
'序号','工单编号', '服务类别','维修家电类型','领单时间','预约上门时间','结单时间',
|
|
|
'工程师','工程师身份证号','工程师手机号','资格证书号','获证日期','客户信息','客户手机号','客户地址'
|
|
|
];
|
|
|
$data_fields = [
|
|
|
- 'id','work_sn','category_type',function ($row) { return isset($row['goodsCategory']['name'])?$row['goodsCategory']['name']:''; },function ($row) { return $row['receive_time']?:''; },function ($row) { return isset($row['finally_door_time'])?date('Y-m-d H:i:s',$row['finally_door_time']):''; },function ($row) { return $row['finished_time']?:''; },
|
|
|
- function ($row) { return isset($row['worker']['real_name'])?$row['worker']['real_name']:''; },function ($row) {
|
|
|
- return isset($row['worker']['id'])?MasterWorkerInfo::where(['worker_id'=>$row['worker']['id']])->value('id_card'):'';
|
|
|
- },function ($row) { return isset($row['worker']['mobile'])?$row['worker']['mobile']:''; },function ($row) {
|
|
|
+ 'serial_number','work_sn','category_type_text',function ($row) { return isset($row['goodsCategory']['name'])?$row['goodsCategory']['name']:''; },function ($row) { return $row['receive_time']?:''; },function ($row) { return isset($row['finally_door_time'])?date('Y-m-d H:i:s',$row['finally_door_time']):''; },function ($row) { return $row['finished_time']?:''; },
|
|
|
+ function ($row) { return isset($row['worker']['real_name'])?$row['worker']['real_name']:''; },
|
|
|
+ function ($row) { return isset($row['worker']['id'])?MasterWorkerInfo::where(['worker_id'=>$row['worker']['id']])->value('id_card'):''; },
|
|
|
+ function ($row) { return isset($row['worker']['mobile'])?$row['worker']['mobile']:''; },
|
|
|
+ function ($row) {
|
|
|
if(isset($row['worker']['id'])){
|
|
|
$worker_register_id = MasterWorkerRegister::where(['worker_id'=>$row['worker']['id']])->value('id')?:0;
|
|
|
- return MasterWorkerCredentialImages::where(['worker_register_id'=>$worker_register_id])->value('number')?:'';
|
|
|
+ return MasterWorkerCredentialImages::where(['audit_state'=>1, 'worker_register_id'=>$worker_register_id])->value('number')?:'';
|
|
|
}else{
|
|
|
return '';
|
|
|
}
|
|
|
- },function ($row) {
|
|
|
+ },
|
|
|
+ function ($row) {
|
|
|
if(isset($row['worker']['id'])){
|
|
|
$worker_register_id = MasterWorkerRegister::where(['worker_id'=>$row['worker']['id']])->value('id')?:0;
|
|
|
- return MasterWorkerCredentialImages::where(['worker_register_id'=>$worker_register_id])->value('start_time')?:'';
|
|
|
+ return MasterWorkerCredentialImages::where(['audit_state'=>1, 'worker_register_id'=>$worker_register_id])->value('start_time')?:'';
|
|
|
}else{
|
|
|
return '';
|
|
|
}
|