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){ }}
+
+ {{# } }}
+