123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2019/4/13
- * Time: 10:29
- */
- namespace App\Admin\Exports\Company;
- use App\Admin\Exports\RowExport;
- use PhpOffice\PhpSpreadsheet\Style\NumberFormat;
- use APP\Models\Jobs;
- class CompanyExport extends RowExport
- {
- /**
- * 设置标题,返回标题数组
- * @return array
- */
- public function headings(): array
- {
- return [
- '企业ID',
- '企业名称',
- '所属分站',
- '认证状态',
- '公司地址',
- '企业性质',
- '所属行业',
- '企业规模',
- '企业联系人',
- '手机号码',
- '固定号码',
- 'email',
- '套餐名称',
- '社会统一信用码',
- '创建时间'
- ];
- }
- /**
- * 处理行数据
- * @param Model $row
- * @return array
- */
- public function map($row): array
- {
- $result['id'] = $row->id;
- $result['companyname'] = $row->companyname;
- $result['subsite_id'] = $row->subsite_id==0?"总站":get_subsite_sitename($row->subsite_id);
- switch ($row->audit) {
- case 0:
- $result['audit'] = '未审核';
- break;
- case 1:
- $result['audit'] = '审核通过';
- break;
- case 2:
- $result['audit'] = '审核中';
- break;
- case 3:
- $result['audit'] = '审核未通过';
- break;
- }
- $result['address'] = $row->address;
- $result['nature'] = get_category($row->nature)?:"无";
- $result['trade'] = get_category($row->trade)?:"无";
- $result['scale'] = get_category($row->scale)?:"无";
- $result['contact'] = $row->contact;
- $result['mobile'] = $row->mobile;
- $result['landline_tel'] = $row->landline_tel;
- $result['email'] = $row->email;
- $result['setmeal_name'] = $row->setmeal_name;
- $result['organization_code'] = $row->organization_code;
- $result['created_at'] = $row->created_at;
- return $result;
- }
- /**
- * 设置文件名
- * @return string
- */
- public function getFilename(): string
- {
- return "company.xlsx";
- }
- /**
- * 格式化指定列.
- * 只有在需要的时候设置,例如在身份证不要显示科学计数时设定列格式:['A'=>NumberFormat::FORMAT_NUMBER]
- * @return array
- */
- public function columnFormats(): array
- {
- return [
- ];
- }
- }
|