打印申请单 优化

main
鹿和sa0ChunLuyu 2 weeks ago
parent 77446644d1
commit 19b0ad4bf1

@ -97,10 +97,10 @@ public function getMainDetail()
} }
} }
} }
$generator = new \Picqer\Barcode\BarcodeGeneratorHTML(); $barcodeContent = $value->patient_type == 0 ? substr($value->episodeid, -10) : $value->app_num;
$tiaoma= $generator->getBarcode($value->app_num, $generator::TYPE_CODE_128, 2, 40); $generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
$updatedHtml = preg_replace('/background-color:\s*black\s*;/i', 'background-color: black !important;', $tiaoma); $barcodePng = $generator->getBarcode($barcodeContent, $generator::TYPE_CODE_128, 2, 40);
$value->barcode=$updatedHtml; $value->barcode = base64_encode($barcodePng);
$itemInfo[]=[ $itemInfo[]=[
'maininfo'=>$value, 'maininfo'=>$value,
'iteminfo'=>$ii, 'iteminfo'=>$ii,

@ -280,4 +280,15 @@ public function CancelSignInOnPacs(){
} }
} }
//条形码测试接口
public function BarcodeTest()
{
$code = request('code');
if (empty($code)) {
return \Yz::JsonError('code 不能为空');
}
$generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
$barcode = $generator->getBarcode($code, $generator::TYPE_CODE_128, 2, 40);
return response($barcode)->header('Content-Type', 'image/png');
}
} }

@ -19,6 +19,7 @@
}); });
Route::get('/dev/ho','App\Http\Controllers\TestController@HoTest' ); Route::get('/dev/ho','App\Http\Controllers\TestController@HoTest' );
Route::get('/dev/barcode','App\Http\Controllers\API\Third\PacsController@BarcodeTest' );
Route::post('admin/login','App\Http\Controllers\API\Admin\LoginController@Login')->middleware('log'); //登录 Route::post('admin/login','App\Http\Controllers\API\Admin\LoginController@Login')->middleware('log'); //登录
Route::post('/tokenRefresh','App\Http\Controllers\API\TokenController@TokenRefresh')->middleware('log'); //刷新token Route::post('/tokenRefresh','App\Http\Controllers\API\TokenController@TokenRefresh')->middleware('log'); //刷新token
Route::post('/GetServiceDateTime','App\Http\Controllers\API\ToolsController@GetServiceDateTime')->middleware('log'); //获取当前服务器时间 Route::post('/GetServiceDateTime','App\Http\Controllers\API\ToolsController@GetServiceDateTime')->middleware('log'); //获取当前服务器时间

@ -4,9 +4,10 @@
<div style="width: 100%;text-align: center;font-size: 22px;">秦皇岛市中医医院</div> <div style="width: 100%;text-align: center;font-size: 22px;">秦皇岛市中医医院</div>
<div style="width: 100%;text-align: center;font-size: 18px;font-weight: bold;">检查预约回执单</div> <div style="width: 100%;text-align: center;font-size: 18px;font-weight: bold;">检查预约回执单</div>
<div <div
style="width:200px;height:50px;-webkit-print-color-adjust: exact; position: absolute;right: 10px;top:0px;"> style="width:200px;text-align: center;padding-bottom: 8px;-webkit-print-color-adjust: exact; position: absolute;right: 10px;top:0px;">
<div style="display: flex;justify-content: center;" v-html="printInfo.barcode"></div> <img :src="'data:image/png;base64,' + printInfo.barcode"
<div style="text-align: center">{{printInfo.app_num}}</div> style="display: block; margin: 0 auto; max-width: 100%; height: auto;" />
<div style="text-align: center">{{printInfo.patient_type == 0 ? printInfo.episodeid.slice(-10) : printInfo.app_num}}</div>
</div> </div>
</div> </div>
<div style="border-top: 1px solid #333; border-bottom: 1px solid #333;padding-left: 4px;"> <div style="border-top: 1px solid #333; border-bottom: 1px solid #333;padding-left: 4px;">
@ -19,7 +20,7 @@
</tr> </tr>
<tr style="border: none;"> <tr style="border: none;">
<td style="border: none; text-align: left;"> <td style="border: none; text-align: left;">
{{printInfo.patient_type_label}}{{printInfo.patient_type == 0 ? printInfo.episodeid : printInfo.reg_num}} {{printInfo.patient_type_label}}{{printInfo.patient_type == 0 ? printInfo.episodeid.slice(-10) : printInfo.reg_num}}
</td> </td>
<td v-if="printInfo.patient_type==0" style="border: none; text-align: left;">{{printInfo.warddesc ?? ''}}</td> <td v-if="printInfo.patient_type==0" style="border: none; text-align: left;">{{printInfo.warddesc ?? ''}}</td>
<td v-if="printInfo.patient_type==0" style="border: none; text-align: left;">{{printInfo.bedno ?? ''}}</td> <td v-if="printInfo.patient_type==0" style="border: none; text-align: left;">{{printInfo.bedno ?? ''}}</td>

Loading…
Cancel
Save