打印申请单 优化

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

@ -97,10 +97,10 @@ public function getMainDetail()
}
}
}
$generator = new \Picqer\Barcode\BarcodeGeneratorHTML();
$tiaoma= $generator->getBarcode($value->app_num, $generator::TYPE_CODE_128, 2, 40);
$updatedHtml = preg_replace('/background-color:\s*black\s*;/i', 'background-color: black !important;', $tiaoma);
$value->barcode=$updatedHtml;
$barcodeContent = $value->patient_type == 0 ? substr($value->episodeid, -10) : $value->app_num;
$generator = new \Picqer\Barcode\BarcodeGeneratorPNG();
$barcodePng = $generator->getBarcode($barcodeContent, $generator::TYPE_CODE_128, 2, 40);
$value->barcode = base64_encode($barcodePng);
$itemInfo[]=[
'maininfo'=>$value,
'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/barcode','App\Http\Controllers\API\Third\PacsController@BarcodeTest' );
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('/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: 18px;font-weight: bold;">检查预约回执单</div>
<div
style="width:200px;height:50px;-webkit-print-color-adjust: exact; position: absolute;right: 10px;top:0px;">
<div style="display: flex;justify-content: center;" v-html="printInfo.barcode"></div>
<div style="text-align: center">{{printInfo.app_num}}</div>
style="width:200px;text-align: center;padding-bottom: 8px;-webkit-print-color-adjust: exact; position: absolute;right: 10px;top:0px;">
<img :src="'data:image/png;base64,' + printInfo.barcode"
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 style="border-top: 1px solid #333; border-bottom: 1px solid #333;padding-left: 4px;">
@ -19,7 +20,7 @@
</tr>
<tr style="border: none;">
<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 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>

Loading…
Cancel
Save