whitefang 1 anno fa
parent
commit
e0001e1b1d
2 ha cambiato i file con 13 aggiunte e 2 eliminazioni
  1. 6 2
      app/api/logic/IssueWorkLogic.php
  2. 7 0
      app/common/model/works/IssueWork.php

+ 6 - 2
app/api/logic/IssueWorkLogic.php

@@ -29,7 +29,8 @@ class IssueWorkLogic extends BaseLogic
     public static function lists($params)
     {
         return IssueWork::where('user_id',$params['user_id'])
-            ->field(['id', 'work_sn', 'issue_approval', 'complaint_details', 'complaint_images','complaint_mobile', 'create_time'])
+            ->field(['id', 'work_sn','title', 'issue_approval','create_time'])
+            ->append(['issue_approval_text'])
             ->order(['id' => 'desc'])
             ->select()
             ->toArray();
@@ -59,6 +60,7 @@ class IssueWorkLogic extends BaseLogic
                 'sn' => $params['sn'],
                 'work_sn' => $work['work_sn'],
                 'service_work_id' => $work['id'],
+                'title'=>$work['title'],
                 'master_worker_id' => $work['master_worker_id'],
                 'complaint_type' => $params['complaint_type'],
                 'complaint_details' => $params['complaint_details'],
@@ -86,7 +88,9 @@ class IssueWorkLogic extends BaseLogic
     public static function detail($params): array
     {
         $issue_work = IssueWork::where(['id'=>$params['id'],'user_id'=>$params['user_id']])
-            ->field('sn,work_sn,issue_approval,complaint_type,complaint_details,complaint_images,complaint_mobile,finished_time,create_time')->findOrEmpty()->toArray();
+            ->field('sn,work_sn,title,issue_approval,complaint_type,complaint_details,complaint_images,complaint_mobile,finished_time,create_time')
+            ->append(['issue_approval_text'])
+            ->findOrEmpty()->toArray();
         if(!empty($issue_work)){
             $issue_work['complaint_type'] = DictData::where(['type_value'=>'complaint_type','status'=>1])->whereIn('value',$issue_work['complaint_type'])->column('name');
         }

+ 7 - 0
app/common/model/works/IssueWork.php

@@ -28,6 +28,13 @@ class IssueWork extends BaseModel
 {
     
     protected $name = 'issue_work';
+
+    public function getIssueApprovalTextAttr($value,$data)
+    {
+        $approval = [0=>'待审核',1=>'等待处理',2=>'已核实',3=>'返修中',4=>'已完结'];
+        return $approval[$data['issue_approval']];
+    }
+
     public function getComplaintImagesAttr($value)
     {
         return empty($value)?'':json_decode($value,true);