From 1557fb1768b3f88da86c1942015c18ac1db8a388 Mon Sep 17 00:00:00 2001 From: tang <28718949@qq.com> Date: Thu, 28 Dec 2023 14:32:05 +0800 Subject: [PATCH] addapi --- config/db.php | 6 +- .../api/controllers/ReportStartController.php | 40 + modules/api/models/ReportForm.php | 93 +- .../store/controllers/ReportController.php | 27 +- .../store/models/report/ReportEditForm.php | 21 +- .../store/models/report/ReportListForm.php | 2 +- modules/store/views/report/index.php | 42 +- runtime/debug/655db54a4aade.data | 12 - runtime/debug/655db54a6011f.data | 281 -- runtime/debug/655db54b38ce1.data | 281 -- runtime/debug/655db54b77364.data | 12 - runtime/debug/655db54c1f3e3.data | 211 - runtime/debug/655db54c4b375.data | 12 - runtime/debug/655db54c55504.data | 281 -- runtime/debug/655db591e3771.data | 211 - runtime/debug/655db5922ffe7.data | 12 - runtime/debug/655db5923e1ed.data | 281 -- runtime/debug/655db5943bd80.data | 211 - runtime/debug/655db5946cc64.data | 12 - runtime/debug/655db59476377.data | 281 -- runtime/debug/655db5a7813c9.data | 211 - runtime/debug/655db5a7cb3f9.data | 12 - runtime/debug/655db5a7dcd50.data | 281 -- runtime/debug/655db5ac4cb12.data | 211 - runtime/debug/655db5acb56aa.data | 12 - runtime/debug/655db5af89f18.data | 281 -- runtime/debug/655db5b3a25b2.data | 211 - runtime/debug/655db5b3dd3f7.data | 12 - runtime/debug/655db5b40cf38.data | 281 -- runtime/debug/655db5e28e798.data | 211 - runtime/debug/655db5e2cb03c.data | 12 - runtime/debug/655db5e2dae3e.data | 281 -- runtime/debug/655db5ec01f30.data | 211 - runtime/debug/655db5ec41348.data | 12 - runtime/debug/655db5ec6276c.data | 281 -- runtime/debug/655dba23bf9fc.data | 71 - runtime/debug/655dba23d873c.data | 141 - runtime/debug/655dba244bf34.data | 12 - runtime/debug/655dba244c59d.data | 71 - runtime/debug/655dba245a2d1.data | 12 - runtime/debug/655dba295251b.data | 351 -- runtime/debug/655dba2b40f17.data | 281 -- runtime/debug/655dba2b814d6.data | 12 - runtime/debug/655dba2dc48e4.data | 281 -- runtime/debug/655dba2de9786.data | 12 - runtime/debug/655dba2e0c2b4.data | 12 - runtime/debug/655dba2e24c37.data | 12 - runtime/debug/655dba30ba056.data | 351 -- runtime/debug/655dba3219839.data | 281 -- runtime/debug/655dba323c314.data | 12 - runtime/debug/655dba323c5e5.data | 12 - runtime/debug/655dba325ba7b.data | 12 - runtime/debug/655f0c211430e.data | 71 - runtime/debug/655f0c2134a2f.data | 141 - runtime/debug/655f0c2163f40.data | 12 - runtime/debug/655f0c21a4f7e.data | 71 - runtime/debug/655f0c21b2727.data | 12 - runtime/debug/658cde295259e.data | 281 ++ runtime/debug/658cde2abbea9.data | 141 + runtime/debug/658cde35b49f6.data | 211 + runtime/debug/658cde364bada.data | 281 ++ runtime/debug/658cde3828bfa.data | 281 ++ runtime/debug/658cde3c82d04.data | 211 + runtime/debug/658cde3d15af9.data | 281 ++ runtime/debug/658cded3ae56e.data | 211 + runtime/debug/658cded449804.data | 281 ++ runtime/debug/658cded61b2fc.data | 223 ++ runtime/debug/658cdede0f1d9.data | 223 ++ runtime/debug/658cdef9711c7.data | 223 ++ runtime/debug/658cdefde2346.data | 223 ++ runtime/debug/658cdf0a0e3f1.data | 211 + runtime/debug/658cdf0a9b18e.data | 281 ++ runtime/debug/658cdf0d4bfa8.data | 223 ++ runtime/debug/658cdf1a118f8.data | 141 + runtime/debug/658cdf4988025.data | 211 + runtime/debug/658cdf4a295d2.data | 281 ++ runtime/debug/658cdf4bd677b.data | 148 + runtime/debug/658cdf738b3c1.data | 211 + runtime/debug/658cdf7425318.data | 281 ++ runtime/debug/658cdf76aa2ef.data | 223 ++ runtime/debug/658cdf99b1c63.data | 211 + runtime/debug/658cdfad6db18.data | 281 ++ runtime/debug/658cdffe7109f.data | 211 + runtime/debug/658cdfff12e42.data | 281 ++ runtime/debug/658ce001a7fd2.data | 281 ++ runtime/debug/658ce0036a439.data | 211 + runtime/debug/658ce003f0107.data | 281 ++ runtime/debug/658ce400c3651.data | 83 + runtime/debug/658ce61ef2f82.data | 12 + runtime/debug/658ce630ddd10.data | 141 + runtime/debug/658ce63b6b184.data | 141 + runtime/debug/658ce64764e76.data | 12 + runtime/debug/658ce670e005b.data | 12 + runtime/debug/658ce67800728.data | 141 + runtime/debug/658ce6ac1f0fe.data | 12 + runtime/debug/658ce6d1a0e24.data | 12 + runtime/debug/658ce6d842a76.data | 12 + runtime/debug/658ce7145d47f.data | 12 + runtime/debug/658ce77ccd37b.data | 12 + runtime/debug/658ce77fdbf68.data | 12 + runtime/debug/658ce7bb82d6e.data | 83 + runtime/debug/658ce7c026c20.data | 141 + runtime/debug/658ce7cba6d5c.data | 12 + runtime/debug/658ce8212a3a1.data | 1 + runtime/debug/658ce82fa62c5.data | 11 + runtime/debug/658ce85ed93f7.data | 11 + runtime/debug/658ce8fd7fb0c.data | 11 + runtime/debug/658ce92f2a53a.data | 71 + runtime/debug/658ce98a9d9bc.data | 82 + runtime/debug/658ce9d479720.data | 1 + runtime/debug/658ce9fa8d1ca.data | 71 + runtime/debug/658cea7a7669e.data | 71 + runtime/debug/658cea87ab911.data | 14 + runtime/debug/658cea9e2d7fb.data | 71 + runtime/debug/658ceaad1f48e.data | 71 + runtime/debug/658ceaca8c70b.data | 71 + runtime/debug/658ceafbda211.data | 141 + runtime/debug/index.data | 2 +- runtime/logs/app.log | 3526 +++++++++++++++++ web/nginx.htaccess | 6 +- 120 files changed, 12303 insertions(+), 6910 deletions(-) create mode 100644 modules/api/controllers/ReportStartController.php delete mode 100644 runtime/debug/655db54a4aade.data delete mode 100644 runtime/debug/655db54a6011f.data delete mode 100644 runtime/debug/655db54b38ce1.data delete mode 100644 runtime/debug/655db54b77364.data delete mode 100644 runtime/debug/655db54c1f3e3.data delete mode 100644 runtime/debug/655db54c4b375.data delete mode 100644 runtime/debug/655db54c55504.data delete mode 100644 runtime/debug/655db591e3771.data delete mode 100644 runtime/debug/655db5922ffe7.data delete mode 100644 runtime/debug/655db5923e1ed.data delete mode 100644 runtime/debug/655db5943bd80.data delete mode 100644 runtime/debug/655db5946cc64.data delete mode 100644 runtime/debug/655db59476377.data delete mode 100644 runtime/debug/655db5a7813c9.data delete mode 100644 runtime/debug/655db5a7cb3f9.data delete mode 100644 runtime/debug/655db5a7dcd50.data delete mode 100644 runtime/debug/655db5ac4cb12.data delete mode 100644 runtime/debug/655db5acb56aa.data delete mode 100644 runtime/debug/655db5af89f18.data delete mode 100644 runtime/debug/655db5b3a25b2.data delete mode 100644 runtime/debug/655db5b3dd3f7.data delete mode 100644 runtime/debug/655db5b40cf38.data delete mode 100644 runtime/debug/655db5e28e798.data delete mode 100644 runtime/debug/655db5e2cb03c.data delete mode 100644 runtime/debug/655db5e2dae3e.data delete mode 100644 runtime/debug/655db5ec01f30.data delete mode 100644 runtime/debug/655db5ec41348.data delete mode 100644 runtime/debug/655db5ec6276c.data delete mode 100644 runtime/debug/655dba23bf9fc.data delete mode 100644 runtime/debug/655dba23d873c.data delete mode 100644 runtime/debug/655dba244bf34.data delete mode 100644 runtime/debug/655dba244c59d.data delete mode 100644 runtime/debug/655dba245a2d1.data delete mode 100644 runtime/debug/655dba295251b.data delete mode 100644 runtime/debug/655dba2b40f17.data delete mode 100644 runtime/debug/655dba2b814d6.data delete mode 100644 runtime/debug/655dba2dc48e4.data delete mode 100644 runtime/debug/655dba2de9786.data delete mode 100644 runtime/debug/655dba2e0c2b4.data delete mode 100644 runtime/debug/655dba2e24c37.data delete mode 100644 runtime/debug/655dba30ba056.data delete mode 100644 runtime/debug/655dba3219839.data delete mode 100644 runtime/debug/655dba323c314.data delete mode 100644 runtime/debug/655dba323c5e5.data delete mode 100644 runtime/debug/655dba325ba7b.data delete mode 100644 runtime/debug/655f0c211430e.data delete mode 100644 runtime/debug/655f0c2134a2f.data delete mode 100644 runtime/debug/655f0c2163f40.data delete mode 100644 runtime/debug/655f0c21a4f7e.data delete mode 100644 runtime/debug/655f0c21b2727.data create mode 100644 runtime/debug/658cde295259e.data create mode 100644 runtime/debug/658cde2abbea9.data create mode 100644 runtime/debug/658cde35b49f6.data create mode 100644 runtime/debug/658cde364bada.data create mode 100644 runtime/debug/658cde3828bfa.data create mode 100644 runtime/debug/658cde3c82d04.data create mode 100644 runtime/debug/658cde3d15af9.data create mode 100644 runtime/debug/658cded3ae56e.data create mode 100644 runtime/debug/658cded449804.data create mode 100644 runtime/debug/658cded61b2fc.data create mode 100644 runtime/debug/658cdede0f1d9.data create mode 100644 runtime/debug/658cdef9711c7.data create mode 100644 runtime/debug/658cdefde2346.data create mode 100644 runtime/debug/658cdf0a0e3f1.data create mode 100644 runtime/debug/658cdf0a9b18e.data create mode 100644 runtime/debug/658cdf0d4bfa8.data create mode 100644 runtime/debug/658cdf1a118f8.data create mode 100644 runtime/debug/658cdf4988025.data create mode 100644 runtime/debug/658cdf4a295d2.data create mode 100644 runtime/debug/658cdf4bd677b.data create mode 100644 runtime/debug/658cdf738b3c1.data create mode 100644 runtime/debug/658cdf7425318.data create mode 100644 runtime/debug/658cdf76aa2ef.data create mode 100644 runtime/debug/658cdf99b1c63.data create mode 100644 runtime/debug/658cdfad6db18.data create mode 100644 runtime/debug/658cdffe7109f.data create mode 100644 runtime/debug/658cdfff12e42.data create mode 100644 runtime/debug/658ce001a7fd2.data create mode 100644 runtime/debug/658ce0036a439.data create mode 100644 runtime/debug/658ce003f0107.data create mode 100644 runtime/debug/658ce400c3651.data create mode 100644 runtime/debug/658ce61ef2f82.data create mode 100644 runtime/debug/658ce630ddd10.data create mode 100644 runtime/debug/658ce63b6b184.data create mode 100644 runtime/debug/658ce64764e76.data create mode 100644 runtime/debug/658ce670e005b.data create mode 100644 runtime/debug/658ce67800728.data create mode 100644 runtime/debug/658ce6ac1f0fe.data create mode 100644 runtime/debug/658ce6d1a0e24.data create mode 100644 runtime/debug/658ce6d842a76.data create mode 100644 runtime/debug/658ce7145d47f.data create mode 100644 runtime/debug/658ce77ccd37b.data create mode 100644 runtime/debug/658ce77fdbf68.data create mode 100644 runtime/debug/658ce7bb82d6e.data create mode 100644 runtime/debug/658ce7c026c20.data create mode 100644 runtime/debug/658ce7cba6d5c.data create mode 100644 runtime/debug/658ce8212a3a1.data create mode 100644 runtime/debug/658ce82fa62c5.data create mode 100644 runtime/debug/658ce85ed93f7.data create mode 100644 runtime/debug/658ce8fd7fb0c.data create mode 100644 runtime/debug/658ce92f2a53a.data create mode 100644 runtime/debug/658ce98a9d9bc.data create mode 100644 runtime/debug/658ce9d479720.data create mode 100644 runtime/debug/658ce9fa8d1ca.data create mode 100644 runtime/debug/658cea7a7669e.data create mode 100644 runtime/debug/658cea87ab911.data create mode 100644 runtime/debug/658cea9e2d7fb.data create mode 100644 runtime/debug/658ceaad1f48e.data create mode 100644 runtime/debug/658ceaca8c70b.data create mode 100644 runtime/debug/658ceafbda211.data diff --git a/config/db.php b/config/db.php index 4b3345b..d74c16f 100644 --- a/config/db.php +++ b/config/db.php @@ -9,9 +9,9 @@ return [ /*'dsn' => 'mysql:host=app.3dxh.dev.1nww.com;dbname=cxfoot', 'username' => 'cxfoot', 'password' => 'bm8kB3eKddhCW83s',*/ - 'dsn' => 'mysql:host=127.0.0.1;dbname=cxfoot', - 'username' => 'root', - 'password' => 'root', + 'dsn' => 'mysql:host=124.71.161.49;dbname=cxfoot', + 'username' => 'cxfoot', + 'password' => 'bm8kB3eKddhCW83s', 'charset' => 'utf8mb4', diff --git a/modules/api/controllers/ReportStartController.php b/modules/api/controllers/ReportStartController.php new file mode 100644 index 0000000..5b891d1 --- /dev/null +++ b/modules/api/controllers/ReportStartController.php @@ -0,0 +1,40 @@ +request->get('store_id', 3); + + $reportForm = new ReportForm(); + + $data = $reportForm->getStartByStoreId($storeId); + + return $this->responseHandler(['code' => 0, 'msg' => '请求成功', 'data' => $data]); + } + + /** + * @return array|mixed|null + */ + public function upload() + { + $leftImg = \Yii::$app->request->get('left'); + $rightImg = \Yii::$app->request->get('right'); + $id = \Yii::$app->request->get('id'); + + $reportForm = new ReportForm(); + + $data = $reportForm->uploadModule($id, $leftImg, $rightImg); + + return $this->responseHandler($data); + } + +} \ No newline at end of file diff --git a/modules/api/models/ReportForm.php b/modules/api/models/ReportForm.php index 33fca7a..dd7fab3 100644 --- a/modules/api/models/ReportForm.php +++ b/modules/api/models/ReportForm.php @@ -95,7 +95,7 @@ class ReportForm extends ApiModel $list[$key] = $value; } - + $end_flag = $this->page > $pagination->pageCount ? true : false; return [ @@ -115,17 +115,18 @@ class ReportForm extends ApiModel * @title 获取详情 * @description 数据列表-获取详情 */ - public function actionGetInfo(){ - if(empty($this->id)){ + public function actionGetInfo() + { + if (empty($this->id)) { return $this->apiReturnError('请求错误'); } $find = Report::findOne([ 'id' => $this->id, ]); - if(empty($find)){ + if (empty($find)) { return $this->apiReturnError('暂无数据'); } - if(intval($find->step) !== 3){ + if (intval($find->step) !== 3) { return $this->apiReturnError('暂未生成结果'); } $json_de = []; @@ -134,23 +135,23 @@ class ReportForm extends ApiModel 1 => '男', 2 => '女', ]; - if(!empty($find->json)){ - $json_de = json_decode($find->json,true); - if(!empty($json_de['left_img'])){ - if(substr($json_de['left_img'],0,1) == '/'){ - $json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").$json_de['left_img']; - }else{ - $json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").'/'.$json_de['left_img']; + if (!empty($find->json)) { + $json_de = json_decode($find->json, true); + if (!empty($json_de['left_img'])) { + if (substr($json_de['left_img'], 0, 1) == '/') { + $json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump") . $json_de['left_img']; + } else { + $json_de['left_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump") . '/' . $json_de['left_img']; } } - if(!empty($json_de['right_img'])){ - if(substr($json_de['right_img'],0,1) == '/'){ - $json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").$json_de['right_img']; - }else{ - $json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump").'/'.$json_de['right_img']; + if (!empty($json_de['right_img'])) { + if (substr($json_de['right_img'], 0, 1) == '/') { + $json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump") . $json_de['right_img']; + } else { + $json_de['right_img'] = SiteHelper::getCustomiseOptionByKey("siteDomain", "hump") . '/' . $json_de['right_img']; } } - if(!empty($json_de['gender'])){ + if (!empty($json_de['gender'])) { $json_de['gender_str'] = $gender[$json_de['gender']]; } $json_de['left_data'] = $this->getData($json_de['left_id']); @@ -164,38 +165,72 @@ class ReportForm extends ApiModel 'other_data' => $json_de, 'store' => [ 'id' => $find->store_id, - 'name' => $find_store->name??'暂无门店', + 'name' => $find_store->name ?? '暂无门店', ], - 'created_date' => date('Y-m-d',$find->created_at), + 'created_date' => date('Y-m-d', $find->created_at), ]; - return $this->apiReturnSuccess('ok',$res); + return $this->apiReturnSuccess('ok', $res); } - public function getData($key=0){ - if(empty($key)){ + public function getData($key = 0) + { + if (empty($key)) { return []; } $arr = [ - 1001 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '正常足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 60, 'type_str' => "正常足", 'type_content' => "正常足 :缓冲能力较佳,能够正常吸收地面冲击力,感知地面凹凸状况并及时作出调整。", 'ks_ratio' => 81, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 + 1001 => ['buwei_1' => ['status' => '无', 'data' => '3%',], 'buwei_2' => ['status' => '正常足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 60, 'type_str' => "正常足", 'type_content' => "正常足 :缓冲能力较佳,能够正常吸收地面冲击力,感知地面凹凸状况并及时作出调整。", 'ks_ratio' => 81, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2001 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '正常足', 'data' => '--',], 'buwei_3' => ['status' => '正常足', 'data' => '--',], 'type_ratio' => 60, 'type_str' => "正常足", 'type_content' => "正常足 :缓冲能力较佳,能够正常吸收地面冲击力,感知地面凹凸状况并及时作出调整。", 'ks_ratio' => 82, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 - 1002 => ['buwei_1' => ['status' => '无','data' => '4%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 15, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 83, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 + 1002 => ['buwei_1' => ['status' => '无', 'data' => '4%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 15, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 83, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2002 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '扁平足', 'data' => '--',], 'type_ratio' => 15, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 84, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 - 1003 => ['buwei_1' => ['status' => '无','data' => '5%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 25, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 85, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 + 1003 => ['buwei_1' => ['status' => '无', 'data' => '5%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 25, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 85, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2003 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '扁平足', 'data' => '--',], 'buwei_3' => ['status' => '扁平足', 'data' => '--',], 'type_ratio' => 25, 'type_str' => "扁平足", 'type_content' => "扁平足 :出现走路疼痛、步态异常等需及时就诊。坚持肌肉肌腱拉伸,强化足部肌肉及韧带。", 'ks_ratio' => 86, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 - 1004 => ['buwei_1' => ['status' => '无','data' => '4%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 95, 'type_str' => "高足弓", 'type_content' => "高足弓 :严重的高弓足患者应该咨询专科医生的治疗意见。轻度的高弓足可以通过放松筋膜和加强薄弱肌肉来缓解症状", 'ks_ratio' => 87, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 + 1004 => ['buwei_1' => ['status' => '无', 'data' => '4%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 95, 'type_str' => "高足弓", 'type_content' => "高足弓 :严重的高弓足患者应该咨询专科医生的治疗意见。轻度的高弓足可以通过放松筋膜和加强薄弱肌肉来缓解症状", 'ks_ratio' => 87, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2004 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '12%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '高足弓', 'data' => '--',], 'type_ratio' => 95, 'type_str' => "高足弓", 'type_content' => "高足弓 :严重的高弓足患者应该咨询专科医生的治疗意见。轻度的高弓足可以通过放松筋膜和加强薄弱肌肉来缓解症状", 'ks_ratio' => 88, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 - 1005 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 85, 'type_str' => "高足弓", 'type_content' => "高足弓 :调整行走的步态。尽可能在步态的站立中期增加足部更多的旋前状态,增加中足的灵活程度", 'ks_ratio' => 89, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 + 1005 => ['buwei_1' => ['status' => '无', 'data' => '3%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 85, 'type_str' => "高足弓", 'type_content' => "高足弓 :调整行走的步态。尽可能在步态的站立中期增加足部更多的旋前状态,增加中足的灵活程度", 'ks_ratio' => 89, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2005 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '高足弓', 'data' => '--',], 'buwei_3' => ['status' => '高足弓', 'data' => '--',], 'type_ratio' => 85, 'type_str' => "高足弓", 'type_content' => "高足弓 :调整行走的步态。尽可能在步态的站立中期增加足部更多的旋前状态,增加中足的灵活程度", 'ks_ratio' => 90, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 - 1006 => ['buwei_1' => ['status' => '无','data' => '3%',], 'buwei_2' => ['status' => '低足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 45, 'type_str' => "低足弓", 'type_content' => "低足弓 :特别注意减轻足弓压力,可以加强足跖肌锻炼屈曲足跖。", 'ks_ratio' => 91, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 + 1006 => ['buwei_1' => ['status' => '无', 'data' => '3%',], 'buwei_2' => ['status' => '低足弓', 'data' => '--',], 'buwei_3' => ['status' => '宽脚', 'data' => '--',], 'type_ratio' => 45, 'type_str' => "低足弓", 'type_content' => "低足弓 :特别注意减轻足弓压力,可以加强足跖肌锻炼屈曲足跖。", 'ks_ratio' => 91, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 左脚 2006 => ['buwei_1' => ['status' => '轻度外翻', 'data' => '11%',], 'buwei_2' => ['status' => '低足弓', 'data' => '--',], 'buwei_3' => ['status' => '低足弓', 'data' => '--',], 'type_ratio' => 45, 'type_str' => "低足弓", 'type_content' => "低足弓 :特别注意减轻足弓压力,可以加强足跖肌锻炼屈曲足跖", 'ks_ratio' => 92, 'ks_content' => '宽瘦脚:在没有更多选择的情况下,我们只能被动的将就穿鞋。如果是宽脚会因为挤脚而选择大一码的鞋,如果是瘦脚,会因脚瘦鞋不跟脚而磨脚',], # 右脚 ]; return $arr[$key]; } + public function getStartByStoreId($storeId) + { + return Report::find() + ->orderBy(['start_at' => SORT_ASC]) + ->where('start=1') + ->where('start_at>0') + ->select(['id']) + ->one()->toArray(); + } + + public function uploadModule($id, $leftImg, $rightImg) + { + $model = Report::findOne(['id' => $id]); + + $json = json_decode($model->json, true); + + $json['left_img'] = $leftImg; + + $json['right_img'] = $rightImg; + + $model->json = json_encode($json); + + $model->start = 2; + + $model->step = 3; + + if ($model->save()) { + return ['code' => 0, 'msg' => '上传成功']; + } + return ['code' => 1, 'msg' => '上传失败']; + + } + } \ No newline at end of file diff --git a/modules/store/controllers/ReportController.php b/modules/store/controllers/ReportController.php index d0d5a2a..cd05f58 100644 --- a/modules/store/controllers/ReportController.php +++ b/modules/store/controllers/ReportController.php @@ -74,8 +74,8 @@ class ReportController extends Controller $json_de = []; if ($model != null) { $user = User::findOne(['id' => $model->user_id]); - if(!empty($model->json)){ - $json_de = json_decode($model->json,true); + if (!empty($model->json)) { + $json_de = json_decode($model->json, true); } } @@ -90,8 +90,27 @@ class ReportController extends Controller 'user' => $user, 'storeUser' => $storeUser, 'report_name' => $report_name, - 'left_img' => $json_de['left_img']??'', - 'right_img' => $json_de['right_img']??'', + 'left_img' => $json_de['left_img'] ?? '', + 'right_img' => $json_de['right_img'] ?? '', ]); } + + + public function actionStart($id = 0) + { + if (\Yii::$app->request->isAjax) { + + $form = new ReportEditForm(); + $form->model = Report::findOne([ + 'id' => $id, + ]);; + + $data = $form->start(); + + return $this->responseHandler($data); + } + + } + + } \ No newline at end of file diff --git a/modules/store/models/report/ReportEditForm.php b/modules/store/models/report/ReportEditForm.php index 69c07b9..64e45ef 100644 --- a/modules/store/models/report/ReportEditForm.php +++ b/modules/store/models/report/ReportEditForm.php @@ -42,7 +42,7 @@ class ReportEditForm extends AdminModel public function rules() { return [ - [['final_path','right_img','left_img'], 'string'], + [['final_path', 'right_img', 'left_img'], 'string'], // [['final_path'], 'required'], ]; } @@ -71,18 +71,18 @@ class ReportEditForm extends AdminModel $this->model->final_at = time(); } $json = []; - if(!empty($this->model->json)){ - $json = json_decode($this->model->json,true); + if (!empty($this->model->json)) { + $json = json_decode($this->model->json, true); } $json['left_img'] = $this->left_img; $json['right_img'] = $this->right_img; $json['updated_at'] = time(); - if(!empty($this->left_img) && !empty($this->right_img)){ + if (!empty($this->left_img) && !empty($this->right_img)) { $this->model->step = 2; - }else{ + } else { $this->model->step = 0; } - $this->model->json = json_encode($json,JSON_UNESCAPED_UNICODE); + $this->model->json = json_encode($json, JSON_UNESCAPED_UNICODE); if (!$this->model->save()) { return $this->getModelError($this->model); @@ -90,5 +90,14 @@ class ReportEditForm extends AdminModel return $this->apiReturnSuccess('上传成功'); } + public function start() + { + $this->model->start = 1; + + if (!$this->model->save()) { + return $this->getModelError($this->model); + } + return $this->apiReturnSuccess('上传成功'); + } } \ No newline at end of file diff --git a/modules/store/models/report/ReportListForm.php b/modules/store/models/report/ReportListForm.php index b4317cf..5ccce34 100644 --- a/modules/store/models/report/ReportListForm.php +++ b/modules/store/models/report/ReportListForm.php @@ -64,7 +64,7 @@ class ReportListForm extends AdminModel } $query = Report::find()->alias('o') - ->select('o.id,o.model_number,o.initial_path,o.final_path,o.pdf_path,o.step,u.real_name,u.mobile_phone,s.name as store_name,o.created_at,o.json') + ->select('o.id,o.model_number,o.initial_path,o.final_path,o.pdf_path,o.step,u.real_name,u.mobile_phone,s.name as store_name,o.created_at,o.json,o.start') ->leftJoin(['u' => User::tableName()], 'o.user_id=u.id') ->leftJoin(['s' => Store::tableName()], 'o.store_id=s.id') ->where([ diff --git a/modules/store/views/report/index.php b/modules/store/views/report/index.php index c0a293b..9524b56 100644 --- a/modules/store/views/report/index.php +++ b/modules/store/views/report/index.php @@ -73,7 +73,7 @@ $this->params['breadcrumbs'][] = $this->title; - + @@ -85,8 +85,17 @@ $this->params['breadcrumbs'][] = $this->title; {{# } }} {{# if(d.step == 3){ }} - 查看报告 + 查看报告 {{# } }} + {{# if(d.start == 0){ }} + + {{# } }} + + {{# if(d.start == 1){ }} + + {{# } }} +