根据医生筛选套餐、团检多选一bug、剩余额度提醒改为详情页提示、拉取报告bug

main
yanzai 1 year ago
parent 2bab943e0a
commit c125d96518

@ -47,6 +47,7 @@ class ComboController extends Controller
$combo_price = $request->post('combo_price'); $combo_price = $request->post('combo_price');
$combo_item = $request->post('combo_item'); $combo_item = $request->post('combo_item');
$checkup_type_id = $request->post('checkup_type_id'); $checkup_type_id = $request->post('checkup_type_id');
$keshi_name=$request->post('keshi_name');
$hospital = DB::table('hospitals')->select('id', 'name', 'address', 'latitude', 'longitude')->where(['id' => $hospital])->first(); $hospital = DB::table('hospitals')->select('id', 'name', 'address', 'latitude', 'longitude')->where(['id' => $hospital])->first();
$user = DB::table('web_users')->where(['openid' => $openid, 'status' => 1, 'is_del' => 0])->first(); $user = DB::table('web_users')->where(['openid' => $openid, 'status' => 1, 'is_del' => 0])->first();
@ -105,7 +106,18 @@ class ComboController extends Controller
} }
} }
if(isset($keshi_name)){
$combo_ids=DB::table('combo_items')->where(['status'=>1,'keshi_name'=>$keshi_name]) ->pluck('combo_id')->toArray();
$count = count($combo_ids);
$placeholders = implode(', ', array_fill(0, $count, '?'));
if(count($combo_ids)>0){
$sql = $sql . " and a.combo_id in ($placeholders) ";
$canshu =array_merge($canshu, $combo_ids);
}else{
$sql = $sql . " and a.combo_id in (?) ";
$canshu =array_merge($canshu, [0]);
}
}
if(isset($combo_item)){ if(isset($combo_item)){
$combo_ids=DB::table('combo_items')->whereIn('item_id',$combo_item)->where(['status'=>1]) $combo_ids=DB::table('combo_items')->whereIn('item_id',$combo_item)->where(['status'=>1])
->groupBy('combo_id') ->groupBy('combo_id')

@ -53,8 +53,17 @@ class DoctorController extends Controller
]); ]);
// return \Yz::Return(true,"",$res); // return \Yz::Return(true,"",$res);
$list = []; $list = [];
$keshi=[
'A0030090'=>'内科',
'A0030091'=>'妇科',
'A0030102'=>'外科'
];
if ($res['code'] == '200' && count($res['yisheng']) != 0) { if ($res['code'] == '200' && count($res['yisheng']) != 0) {
foreach ($res['yisheng'] as $key => $value) { foreach ($res['yisheng'] as $key => $value) {
$keshiname='';
if(isset($keshi[$value['KSID']])){
$keshiname=$keshi[$value['KSID']];
}
$list[] = [ $list[] = [
'head_img' => 'data:image/jpeg;base64,' . $value['U_IMG'], 'head_img' => 'data:image/jpeg;base64,' . $value['U_IMG'],
'name' => $value['U_NAME'], 'name' => $value['U_NAME'],
@ -63,6 +72,7 @@ class DoctorController extends Controller
'hospital' => '', 'hospital' => '',
'time' => $value['U_GDPB'], 'time' => $value['U_GDPB'],
'desc' => $value['U_JIANJIE'], 'desc' => $value['U_JIANJIE'],
'keshiname'=>$keshiname
]; ];
} }
} }

@ -114,7 +114,8 @@ class ReportController extends Controller
$res = $res['data'][0]; $res = $res['data'][0];
$report_res = new ReportService(); $report_res = new ReportService();
$save= $report_res->Save($res); $save= $report_res->Save($res);
if($save['status']){
if($save->status){
$report = DB::table('report_l1_records as a')->where(['a.体检号' => $tijian_num])->first(); $report = DB::table('report_l1_records as a')->where(['a.体检号' => $tijian_num])->first();
}else{ }else{
return $save; return $save;
@ -401,8 +402,10 @@ class ReportController extends Controller
$date_list = []; $date_list = [];
$datetime = ''; $datetime = '';
foreach ($reports as $item) { foreach ($reports as $item) {
$datetime=explode('T', $item->登记时间)[0]; $datetime=explode('T', $item->登记时间)[0];
$jc_item=DB::table('report_l2_items as a')->leftJoin('report_l3_base_items as b','a.id','=','b.report_l2_id')->where(['a.reprort_l1_id'=>$item->id])->get(); $jc_item=DB::table('report_l2_items as a')->leftJoin('report_l3_base_items as b','a.id','=','b.report_l2_id')->where(['a.reprort_l1_id'=>$item->id])->get();
foreach ($jc_item as $i) { foreach ($jc_item as $i) {
if ($i->基础项目代码 == $mark) { if ($i->基础项目代码 == $mark) {
if ($i->结果类型 == '数值' && !!$i->结果值范围) { if ($i->结果类型 == '数值' && !!$i->结果值范围) {

@ -7,7 +7,7 @@ import DraggableButton from "@/pages/components/goHome.vue";
*/ */
import { ref, computed } from "vue"; import { ref, computed } from "vue";
import { $image, $api, $response } from "@/api"; import { $image, $api, $response } from "@/api";
import { onShow } from "@dcloudio/uni-app"; import { onShow,onLoad } from "@dcloudio/uni-app";
import { useStore } from "@/store"; import { useStore } from "@/store";
const $store = useStore(); const $store = useStore();
@ -166,6 +166,7 @@ const getComboList = async (e) => {
doctor: $store.save.doctor, doctor: $store.save.doctor,
hospital: hospital_active.value, hospital: hospital_active.value,
search: e?.value, search: e?.value,
keshi_name:keshi_name.value
}; };
if ($store.getCheckupTypeId()) { if ($store.getCheckupTypeId()) {
let b = $store.getCheckupTypeId(); let b = $store.getCheckupTypeId();
@ -270,6 +271,10 @@ onShow(() => {
checkHospital(); checkHospital();
} }
}); });
let keshi_name=ref(null);
onLoad((e)=>{
keshi_name.value=e.keshi_name
})
const buyClick = async (item) => { const buyClick = async (item) => {
let checkup_type_id=$store.getCheckupTypeId(); let checkup_type_id=$store.getCheckupTypeId();

@ -27,6 +27,7 @@ const configRef = (e) => {
}; };
onShow(() => { onShow(() => {
$store.setDuoXuanYi([]);
if (!!config_ref.value) { if (!!config_ref.value) {
mountedAction(); mountedAction();
} }

@ -185,8 +185,8 @@ const confirm = async () => {
const toDetails = (state) => { const toDetails = (state) => {
// //
if (losePrice.value > 0 && !state) { if (losePrice.value > 0 && !state) {
popupTip.value.open("center"); // // popupTip.value.open("center"); //
return; //return;
} }
const itemIds = selectIds.value.length > 0 ? selectIds.value.join(",") : ""; const itemIds = selectIds.value.length > 0 ? selectIds.value.join(",") : "";
let query = "?comboId=" + comboId.value + "&itemIds=" + itemIds; let query = "?comboId=" + comboId.value + "&itemIds=" + itemIds;

@ -123,7 +123,7 @@
yytjInfo.value.doctor_date = e.fulldate; yytjInfo.value.doctor_date = e.fulldate;
$store.setYytjInfo(yytjInfo.value); $store.setYytjInfo(yytjInfo.value);
uni.navigateTo({ uni.navigateTo({
url: '/pages/main/combo/combo' url: '/pages/main/combo/combo?keshi_name='+DoctorInfo.value.keshiname
}) })
} }
const changerl = (e) => { const changerl = (e) => {

Loading…
Cancel
Save