194 lines
6.7 KiB
PHP
194 lines
6.7 KiB
PHP
<?php
|
|
use App\Models\WelderTest;
|
|
|
|
$documentTemplate = document_template("Welder_ID_Card");
|
|
$userInfo = db("users");
|
|
if(getisset("id")) {
|
|
$userInfos = $userInfo
|
|
//->select("id","pic","name", "name_ru", "registration_no AS welder_id")
|
|
->where("registration_no", get("id"));
|
|
}
|
|
|
|
$userInfos = $userInfo->whereIn("level", ['Welder'])->get();
|
|
|
|
foreach($userInfos AS $userInfo) {
|
|
|
|
$welderInfo = db("naks_welders")->where("welder_id", $userInfo->registration_no)->first();
|
|
$welderInfoRad = db("naks_welders")->where("process", "РАД")->where("welder_id", $userInfo->registration_no)->first();
|
|
$welderInfoRd = db("naks_welders")->where("process", "РД")->where("welder_id", $userInfo->registration_no)->first();
|
|
$welderTests = db("welder_tests")->where("naks_id", $userInfo->registration_no)->get();
|
|
$welderTestsRad = db("welder_tests")->where("welding_method", "like", "%РАД%")->where("naks_id", $userInfo->registration_no)->first();
|
|
$welderTestsRd = db("welder_tests")->where("welding_method", "like", "%РД%")->where("naks_id", $userInfo->registration_no)->first();
|
|
$welderTestSummary = WelderTest::join("naks_welders", "welder_tests.naks_no", "naks_welders.naks_certificate_no")
|
|
->where("naks_id", $userInfo->registration_no)
|
|
->groupBy("wpq_document_no")
|
|
|
|
->get();
|
|
|
|
$name = explode(" ", $userInfo->name);
|
|
$name_ru = explode(" ", $userInfo->name_ru);
|
|
?>
|
|
|
|
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
|
|
|
|
<div class="print">
|
|
<div class="obj" style="top: 53px;
|
|
left: 166px;">{{$userInfo->subcontructer}}</div>
|
|
|
|
<div class="obj" style="top: 61px;
|
|
left: 166px;"><strong>{{@$name_ru[1]}}</strong> / {{@$name[1]}}</div>
|
|
|
|
<div class="obj" style="top: 72px;
|
|
left: 166px;"><strong>{{@$name_ru[0]}}</strong> / {{@$name[0]}}</div>
|
|
|
|
<div class="obj" style="top: 97px;
|
|
left: 143px;
|
|
font-size: 7px;">{{$welderInfoRad?->naks_certificate_no}} / {{df($welderInfoRad?->period_of_validity)}}</div>
|
|
|
|
<div class="obj" style=" top: 97px;
|
|
left: 260px;
|
|
font-size: 7px;"><strong>{{$welderInfoRad?->process}}</strong></div>
|
|
|
|
<div class="obj" style="top: 117px;
|
|
left: 143px;
|
|
font-size: 7px;">{{$welderInfoRd?->naks_certificate_no}} / {{df($welderInfoRd?->period_of_validity)}}</div>
|
|
|
|
<div class="obj" style="top: 117px;
|
|
left: 260px;
|
|
font-size: 7px;"><strong>{{$welderInfoRd?->process}}</strong></div>
|
|
|
|
|
|
<div class="obj" style=" top: 132px;
|
|
left: 208px;
|
|
font-size: 13px;
|
|
width: 18px;
|
|
"><strong>{{@$welderInfo->welder_id}}</strong></div>
|
|
|
|
|
|
<div class="obj" style="
|
|
background: url({{picture3($userInfo->pic,512)}});
|
|
top: 52px;
|
|
left: 5px;
|
|
font-size: 5px;
|
|
width: 64px;
|
|
height: 97px;
|
|
background-size: cover;
|
|
background-position: center;">
|
|
</div>
|
|
|
|
<div class="obj" colspacing="0" rowspan="0" style=" width: 310px;
|
|
left: 331px;
|
|
top: 16px;">
|
|
<table class="table table-bordered ">
|
|
<tr class="header table-info">
|
|
<td><strong>Группа ОТУ</strong>Group of technical devices</td>
|
|
<td><strong>Способ сварки</strong>Welding process</td>
|
|
<td><strong>Группа материала</strong>Material group</td>
|
|
<td><strong>Сварочные материалы </strong>Welding material</td>
|
|
<td><strong>Тип шва</strong>Weld type </td>
|
|
<td><strong>Толщина детали, мм</strong> Weld thickness, mm</td>
|
|
<td><strong>Диаметр детали, мм</strong> Diameter, mm </td>
|
|
<td><strong>Положение при сварке</strong> Welding position </td>
|
|
<td><strong>Вид соединения</strong>View of connection </td>
|
|
</tr>
|
|
<?php foreach($welderTestSummary AS $wts) {
|
|
?>
|
|
<tr>
|
|
<td>{{str_replace(",", ", ", $wts->naks_technology_group)}}</td>
|
|
<td>{{$wts->welding_method}}</td>
|
|
<td>{{$wts->material_group_1}} / {{$wts->material_group_2}} </td>
|
|
<td>{{$wts->wire}}</td>
|
|
<td>{{$wts->weld_type}}</td>
|
|
<td>от {{$wts->thk_min}} до {{$wts->thk_max}} вкл. / from {{$wts->thk_min}} to {{$wts->thk_max}}</td>
|
|
<td>от {{$wts->dia_min}} до {{$wts->dia_max}} вкл. / from {{$wts->dia_min}} то {{$wts->dia_max}}</td>
|
|
<td >{{str_replace(",", ", ", $wts->welding_position)}}</td>
|
|
<td>ос(бп)</td>
|
|
</tr>
|
|
<?php } ?>
|
|
</table>
|
|
</div>
|
|
|
|
|
|
|
|
<img src="{{url("storage/documents/".$documentTemplate->files)}}" class="img-fluid" alt="">
|
|
|
|
</div>
|
|
|
|
<style>
|
|
|
|
.obj {
|
|
position:absolute;
|
|
|
|
}
|
|
.obj td {
|
|
font-weight:bold;
|
|
}
|
|
.header td {
|
|
height:30px;
|
|
}
|
|
table {
|
|
border-spacing: 0px;
|
|
height:194px
|
|
|
|
}
|
|
.table td {
|
|
text-align:center;
|
|
padding:0px;
|
|
margin:0px;
|
|
vertical-align:middle;
|
|
|
|
|
|
}
|
|
table tr {
|
|
|
|
}
|
|
.table td {
|
|
padding:2px;
|
|
}
|
|
table strong {
|
|
display:block;
|
|
}
|
|
table * {
|
|
padding:0px;
|
|
margin:0px;
|
|
font-size:4.0px
|
|
|
|
}
|
|
body {
|
|
font-family: sans-serif;
|
|
font-size:6px;
|
|
}
|
|
.print {
|
|
position:relative;
|
|
border: dashed 1px #666;
|
|
height: 2.250in;
|
|
width: 6.75in;
|
|
zoom: 2;
|
|
}
|
|
.print img {
|
|
width: 6.75in;
|
|
}
|
|
@media print {
|
|
* {
|
|
-webkit-print-color-adjust: exact;
|
|
}
|
|
}
|
|
</style>
|
|
<script src="https://code.jquery.com/jquery-1.12.4.min.js"
|
|
integrity="sha384-nvAa0+6Qg9clwYCGGPpDQLVpLNn0fRaROjHqs13t4Ggj3Ez50XnGQqc/r8MhnRDZ"
|
|
crossorigin="anonymous">
|
|
|
|
</script>
|
|
<script src="{{url("assets/jquery.table.marge.js")}}"></script>
|
|
<script>
|
|
$(function(){
|
|
$('.table').margetable({
|
|
type: 2,
|
|
colindex: [0,1,2,3,4,5,6,7,6,8,9]
|
|
});
|
|
});
|
|
</script>
|
|
|
|
<?php
|
|
}
|