diff --git a/Laravel/app/Http/Controllers/API/Admin/YeWu/AnalysisTypeController.php b/Laravel/app/Http/Controllers/API/Admin/YeWu/AnalysisTypeController.php new file mode 100644 index 0000000..49c4728 --- /dev/null +++ b/Laravel/app/Http/Controllers/API/Admin/YeWu/AnalysisTypeController.php @@ -0,0 +1,59 @@ +get(); + return \Yz::Return(true,"查询完成",['list'=>$list]); + } + public function GetDetail() + { + $id = request('id'); + $detail = DB::table('analysis_types')->where('id',$id)->first(); + if(!!$detail){ + $detail->range=json_decode($detail->range,true); + if(isset($detail->range['l'])){ + $detail->range['l']=implode(',',$detail->range['l']); + } + if(isset($detail->range['r'])){ + $detail->range['r']=implode(',',$detail->range['r']); + } + } + return \Yz::Return(true,"查询完成",['info'=>$detail]); + } + public function Save(){ + $info = request('Info'); + $range=[ + "s"=>isset($info['range']['s'])?$info['range']['s']:0, + "r"=>isset($info['range']['r'])?explode(',', $info['range']['r']):[], + "l"=>isset($info['range']['l'])?explode(',', $info['range']['l']):[], + ]; + $data=[ + 'name'=>isset($info['name'])?$info['name']:'', + 'range'=>json_encode($range,JSON_UNESCAPED_UNICODE), + 'desc'=>isset($info['desc'])?$info['desc']:'', + 'color'=>isset($info['color'])?$info['color']:'#78A155', + 'mark'=>isset($info['mark'])?$info['mark']:'', + 'content'=>isset($info['content'])?$info['content']:'', + 'type'=>isset($info['type'])?$info['type']:0, + 'status'=>isset($info['status'])?$info['status']:0, + ]; + + if(isset($info['id']) and $info['id']>0){ + $u= DB::table('analysis_types')->where('id',$info['id'])->update($data); + }else{ + $u= DB::table('analysis_types')->insert($data); + } + if($u){ + return \Yz::Return(true,"操作完成",[]); + }else{ + return \Yz::echoError1("操作失败"); + } + } +} diff --git a/Laravel/app/Http/Controllers/API/H5/AnalysisTypeController.php b/Laravel/app/Http/Controllers/API/H5/AnalysisTypeController.php index 3b8f079..f18cbfe 100644 --- a/Laravel/app/Http/Controllers/API/H5/AnalysisTypeController.php +++ b/Laravel/app/Http/Controllers/API/H5/AnalysisTypeController.php @@ -28,4 +28,5 @@ class AnalysisTypeController extends Controller } return \Yz::return(true,"查询完成",['list' => $analysis_list]); } + } diff --git a/Laravel/routes/api.php b/Laravel/routes/api.php index 2375264..8f1bf12 100644 --- a/Laravel/routes/api.php +++ b/Laravel/routes/api.php @@ -115,6 +115,9 @@ Route::group(['middleware' => ['checktoken', 'log'], 'prefix' => 'v1'], function Route::post('admin/ArticleSave', 'App\Http\Controllers\API\Admin\YeWu\ArticleController@Save');//文章保存 Route::post('admin/ArticleGetDetail', 'App\Http\Controllers\API\Admin\YeWu\ArticleController@GetDetail');//文章详情 Route::post('admin/ArticleGetDel', 'App\Http\Controllers\API\Admin\YeWu\ArticleController@Del');//文章详情 + Route::post('admin/AnalysisTypeGetList', 'App\Http\Controllers\API\Admin\YeWu\AnalysisTypeController@GetList');//趋势项目 + Route::post('admin/AnalysisTypeGetDetail', 'App\Http\Controllers\API\Admin\YeWu\AnalysisTypeController@GetDetail');//趋势项目 + Route::post('admin/AnalysisTypeSave', 'App\Http\Controllers\API\Admin\YeWu\AnalysisTypeController@Save');//趋势项目 diff --git a/admin/src/api/api.js b/admin/src/api/api.js index ccaa486..09e745c 100644 --- a/admin/src/api/api.js +++ b/admin/src/api/api.js @@ -360,4 +360,17 @@ export const QuestionListListAction = (data = {}) => { export const QuestionSelectAction = (data = {}) => { return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/question/select`, data: data }) +} + +//趋势项目列表 +export const AnalysisTypeGetList = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/AnalysisTypeGetList`, data: data }) +} +//趋势项目详情 +export const AnalysisTypeGetDetail = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/AnalysisTypeGetDetail`, data: data }) +} +//趋势项目保存 +export const AnalysisTypeSave = (data = {}) => { + return axios({ url: import.meta.env.VITE_APP_API + `v1/admin/AnalysisTypeSave`, data: data }) } \ No newline at end of file diff --git a/admin/src/router/index.js b/admin/src/router/index.js index e0a315a..3572194 100644 --- a/admin/src/router/index.js +++ b/admin/src/router/index.js @@ -204,6 +204,13 @@ const router = createRouter({ meta: { title: '套餐适用人群' } + },{ + path: '/h5mngr/analysistypes', + name: 'H5MngrAnalysisTypes', + component: () => import('../views/H5Mngr/AnalysisTypes.vue'), + meta: { + title: '趋势分析项目' + } }] }, diff --git a/admin/src/views/H5Mngr/AnalysisTypes.vue b/admin/src/views/H5Mngr/AnalysisTypes.vue new file mode 100644 index 0000000..7b5c444 --- /dev/null +++ b/admin/src/views/H5Mngr/AnalysisTypes.vue @@ -0,0 +1,203 @@ + + + + + + + 添加 + + + + + + + + + + 临床生化 + 临床免疫 + 常规 + + + + + 正常 + 关闭 + + + + + 修改 + + + + + + + + + + + + + + + + 取值范围 正常值用 min,max 代替。数值用英文逗号隔开 + + + + 仪表盘标签用英文逗号隔开 + + + + + + + + + + + + + + + + 临床生化 + 临床免疫 + 常规 + + + + + + + + + + 取消 + + 确定 + + + + + + + + + + \ No newline at end of file