123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866 |
- <template>
- <div class="main-contain">
- <div class="position">
- <bread-crumb :crumbs="crumbs"></bread-crumb>
- <el-button
- :loading="loading"
- size="small"
- icon="el-icon-printer"
- @click="printThisPage"
- type="primary"
- >打印
- </el-button>
- </div>
- <div class="app-container">
- <div id="print_content">
- <div
- v-for="(record, index) in records"
- :key="record.id"
- class="print_page_main_content"
- >
- <div id="dialysis-print-box">
- <div class="dialysis-print-order">
- <div class="order-yy-name"></div>
- <div class="order-title">
- {{ orgname }} 血液净化治疗记录单
- </div>
- <table class="print-table" style="margin-top: 10px;" border="1">
- <tr>
- <td style="text-align:center;">
- <span style="display:inline-block;margin-left:10px;">
- {{ getTime(record.schedule_date, "{y}-{m}-{d}") }}
- </span>
- </td>
- <td style="text-align:center;">
- 姓名:<span style="display:inline-block;margin-left:10px;">
- {{ record.patient.name }}
- </span>
- </td>
- <td style="text-align:center;">
- 性别:<span
- style="display:inline-block;margin-left:10px;"
- >
- {{ record.patient.gender == 1 ? '男' : '女' }}
- </span>
- </td>
- <td style="text-align:center;">
- 年龄:<span
- style="display:inline-block;margin-left:10px;"
- >
- {{ getAge(record.patient) }}
- </span>
- </td>
- <td style="text-align:center;">
- <check-box text="门诊" :checked="record.patient.source == 1"></check-box>
-
- <check-box text="住院" :checked="record.patient.source == 2"></check-box>
- </td>
- <td style="text-align:center;">
- 住院号:<span style="display:inline-block;margin-left:10px;">
- {{record.receive_assessment.admission_number?record.receive_assessment.admission_number:"/"}}
- </span>
- </td>
- <td style="text-align:center;">
- 机器号:<span style="display:inline-block;margin-left:10px;">
- {{
- record.dialysis_order &&
- record.dialysis_order.device_number &&
- record.dialysis_order.device_number.number.length >
- 0
- ? record.dialysis_order.device_number.number
- : record.device_number.number
- }}
- </span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;"
- >治疗方式:</span
- >
- <label-box
- :isChecked="
- record.prescription.mode_id == 1 ? true : false
- "
- showValue="HD"
- ></label-box
- >
- <label-box
- :isChecked="
- record.prescription.mode_id == 2 ? true : false
- "
- showValue="HDF"
- ></label-box
- >
- <label-box
- :isChecked="
- record.prescription.mode_id == 3 ? true : false
- "
- showValue="HP"
- ></label-box
- >
- <label-box
- :isChecked="
- record.prescription.mode_id == 7 ? true : false
- "
- showValue="IUF"
- ></label-box
- >
- <label-box
- :isChecked="
- record.prescription.mode_id == 5 ? true : false
- "
- showValue="HF"
- ></label-box
- >
- </td>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;">
- 透析时间:
- {{
- record.assessment_after_dislysis.actual_treatment_hour
- ? record.assessment_after_dislysis.actual_treatment_hour
- : "0"
- }}小时{{ record.assessment_after_dislysis.actual_treatment_minute
- ? record.assessment_after_dislysis.actual_treatment_minute
- : "0"}}分钟</span>
- </td>
- <td style="text-align:left;" colspan="3">
- <span style="display:inline-block;margin-left:15px;"
- >透析器型号:{{
- record.prescription.dialyzer_perfusion_apparatus
- ? record.prescription.dialyzer_perfusion_apparatus
- : "/"
- }}
- </span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;"
- >干体重:
- {{
- record.assessment_before_dislysis.dry_weight
- ? record.assessment_before_dislysis.dry_weight
- : "/"
- }}kg</span
- >
- </td>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;"
- >电导率:{{record.prescription.conductivity?record.prescription.conductivity:"0"}}(mS/cm)</span
- >
- </td>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;"
- >钙:
- {{
- record.prescription.calcium
- ? record.prescription.calcium
- : "/"
- }}mmol/L</span
- >
- </td>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;"
- >透析液温度:{{record.assessment_before_dislysis.dialysate_temperature?record.assessment_before_dislysis.dialysate_temperature:"0"}}℃</span
- >
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="1">
- <span style="display:inline-block;margin-left:15px;"
- >透前体重:{{record.assessment_before_dislysis.weight_before?record.assessment_before_dislysis.weight_before:"0"}}kg</span>
- </td>
- <td style="text-align:left;" colspan="1">
- <span style="display:inline-block;margin-left:15px;"
- >目标超滤量:{{record.prescription.target_ultrafiltration?record.prescription.target_ultrafiltration:"0"}}L</span
- >
- </td>
- <td colspan="2" style="text-align:left;">
- <span style="display:inline-block;margin-left:15px;">
- <label-box
- :isChecked="record.prescription.anticoagulant == 1 ? true : false"
- showValue="无肝素"
- ></label-box>
- </span>
- </td>
- <td style="text-align:left;" colspan="1">
- <span style="display:inline-block;margin-left:15px;"
- >肝素首剂:
- {{record.prescription.anticoagulant_shouji}}
- <span v-if="record.prescription.anticoagulant==4">mg</span>
- <span v-if="record.prescription.anticoagulant==3">iu</span>
- <span v-if="record.prescription.anticoagulant==2">iu</span>
- <span v-if="record.prescription.anticoagulant==1">mg</span>
- </span>
- </td>
- <td style="text-align:left;" colspan="1">
- <span style="display:inline-block;margin-left:15px;"
- >维持:
- {{record.prescription.anticoagulant_weichi}}
- <span v-if="record.prescription.anticoagulant == 5">ml/h</span>
- <span v-if="record.prescription.anticoagulant == 4">mg/h</span>
- <span v-if="record.prescription.anticoagulant == 3">iu/h</span>
- <span v-if="record.prescription.anticoagulant == 2">iu/h</span>
- <span v-if="record.prescription.anticoagulant == 1">mg/h</span>
-
- </span>
- </td>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;"
- >总量:
- {{record.prescription.anticoagulant_zongliang}}
- <span v-if="record.prescription.anticoagulant == 4">mg</span>
- <span v-if="record.prescription.anticoagulant == 3">iu</span>
- <span v-if="record.prescription.anticoagulant == 2">iu</span>
- <span v-if="record.prescription.anticoagulant == 1">mg</span>;
- </span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;"
- >透后体重:
- {{
- record.assessment_after_dislysis.weight_after
- ? parseFloat(
- record.assessment_after_dislysis.weight_after
- ).toFixed(1)
- : "/"
- }}kg</span
- >
- </td>
- <td style="text-align:left;" colspan="5">
- <span style="display:inline-block;margin-left:15px;"
- >实际脱水量:
- {{record.assessment_after_dislysis.actual_ultrafiltration?record.assessment_after_dislysis.actual_ultrafiltration:"0"}}
- </span>L
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="2">
- <span style="display:inline-block;margin-left:15px;"
- >责任护士:
- <span
- v-if="
- setAdminUserES(
- record.dialysis_order,
- 'start_nurse'
- ) == ''
- "
- >{{
- getAdminUser(record.dialysis_order, "start_nurse")
- }}</span
- >
- <img
- class="es-img"
- :src="
- setAdminUserES(
- record.dialysis_order,
- 'start_nurse'
- )
- "
- alt=""
- srcset=""
- v-else
- style="height: 20px;"
- /></span>
- </td>
- <td style="text-align:left;" colspan="3">
- <span style="display:inline-block;margin-left:15px;"
- >上机护士:
- <span
- v-if="
- setAdminUserES(
- record.dialysis_order,
- 'start_nurse'
- ) == ''
- "
- >{{
- getAdminUser(record.dialysis_order, "start_nurse")
- }}</span
- >
- <img
- class="es-img"
- :src="
- setAdminUserES(
- record.dialysis_order,
- 'start_nurse'
- )
- "
- alt=""
- srcset=""
- v-else
- style="height: 20px;"
- />
- </span>
- </td>
- <td style="text-align:left;" colspan="3">
- <span style="display:inline-block;margin-left:15px;"
- >医生签名:
- <span
- v-if="
- !record.advices ||
- typeof record.advices[0] == 'undefined' ||
- typeof record.advices[0][0] == 'undefined'
- "
- ></span>
- <span
- v-else-if="
- setAdminUserES(
- record.advices[0][0],
- 'advice_doctor'
- ) == ''
- "
- >{{
- getAdminUser(
- record.advices[0][0],
- "advice_doctor"
- )
- }}</span
- >
- <img
- class="es-img"
- :src="
- setAdminUserES(
- record.advices[0][0],
- 'advice_doctor'
- )
- "
- alt=""
- srcset=""
- v-else
- style="height: 20px;"
- /> </span
- >
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="4">
- <span style="display:inline-block;margin-left:15px;">
- 透前评估:
- 入科方式:
- <label-box
- :isChecked="
- record.receive_assessment.way == 1 ? true : false
- "
- showValue="步行"
- ></label-box
- >
- <label-box
- :isChecked="
- record.receive_assessment.way == 2 ? true : false
- "
- showValue="扶行"
- ></label-box
- >
- <label-box
- :isChecked="
- record.receive_assessment.way == 3 ? true : false
- "
- showValue="轮椅"
- ></label-box
- >
- <label-box
- :isChecked="
- record.receive_assessment.way == 4 ? true : false
- "
- showValue="平车"
- ></label-box
- >
- </span>
- </td>
- <td style="text-align:left;" colspan="4">
- <span style="display:inline-block;margin-left:15px;">
- 意识:
- <label-box
- :isChecked="
- record.receive_assessment.consciousness == 1
- ? true
- : false
- "
- showValue="清醒"
- ></label-box
- >
- <label-box
- :isChecked="
- record.receive_assessment.consciousness == 2
- ? true
- : false
- "
- showValue="嗜睡"
- ></label-box
- >
- <label-box
- :isChecked="
- record.receive_assessment.consciousness == 4
- ? true
- : false
- "
- showValue="模糊"
- ></label-box
- >
- <label-box
- :isChecked="
- record.receive_assessment.consciousness == 3
- ? true
- : false
- "
- showValue="昏迷"
- ></label-box
- >
- </span>
- </td>
- </tr>
- <tr>
- <td colspan="2" style="text-align:left;">
- <span style="display:inline-block;margin-left:15px;">食欲:</span>
- <check-box text="正常" :checked="isCheckBoxChecked(record.receive_assessment, 'appetite', 1)"></check-box>
- <check-box text="下降" :checked="isCheckBoxChecked(record.receive_assessment, 'appetite', 2)"></check-box>
- <check-box text="恶心" :checked="isCheckBoxChecked(record.receive_assessment, 'appetite', 3)"></check-box>
- <check-box text="呕吐" :checked="isCheckBoxChecked(record.receive_assessment, 'appetite', 4)"></check-box>
- <check-box text="腹泻" :checked="isCheckBoxChecked(record.receive_assessment, 'appetite', 5)"></check-box>
- </td>
- <td colspan="2">
- <span>体温: {{record.assessment_before_dislysis.temperature?record.assessment_before_dislysis.temperature:"0"}} ℃</span>
- </td>
- <td colspan="3" style="text-align:left;">
- <span>体位:
- <check-box text="自动体位"
- :checked="isCheckBoxChecked(record.receive_assessment, 'posture', 1)"></check-box>
- <check-box text="平卧位"
- :checked="isCheckBoxChecked(record.receive_assessment, 'posture', 2)"></check-box>
- <check-box text="半卧位"
- :checked="isCheckBoxChecked(record.receive_assessment, 'posture', 3)"></check-box>
- <check-box text="端坐位"
- :checked="isCheckBoxChecked(record.receive_assessment, 'posture', 4)"></check-box>
- <check-box text="躁动不安"
- :checked="isCheckBoxChecked(record.receive_assessment, 'posture', 5)"></check-box>
- </span>
- </td>
- </tr>
- <tr>
- <td colspan="8" style="text-align:left;">
- <span
- >血管通路:
- <check-box text="正常" :checked="isValueIndexOfCheck(record.assessment_before_dislysis,'blood_access_internal_fistula', '正常')"></check-box>
- <check-box text="震颤" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'blood_access_internal_fistula' ,'震颤')"></check-box>
- <check-box text="堵塞" :checked="isValueIndexOfCheck(record.assessment_before_dislysis,'blood_access_internal_fistula', '堵塞')"></check-box>
- <check-box text="血肿" :checked="isValueIndexOfCheck(record.assessment_before_dislysis,'blood_access_internal_fistula' ,'血肿')"></check-box>
- <check-box text="淤血" :checked="isValueIndexOfCheck(record.assessment_before_dislysis,'blood_access_internal_fistula' ,'淤血')"></check-box>
- <check-box text="感染" :checked="isValueIndexOfCheck(record.assessment_before_dislysis,'blood_access_internal_fistula' ,'感染')"></check-box>
- <check-box text="自体内瘘" :checked="isValueIndexOfCheck(record.assessment_before_dislysis,'blood_access_internal_fistula' ,'自体内瘘')"></check-box>
- <check-box text="人工内瘘" :checked="isValueIndexOfCheck(record.assessment_before_dislysis,'blood_access_internal_fistula' ,'人工内瘘')"></check-box>
- </span>
- </td>
- </tr>
- <tr>
- <td colspan="8" style="text-align:left;">
- 中心静脉导管:
- <check-box text="正常" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '正常')"></check-box>
- <check-box text="不畅" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '不畅')"></check-box>
- <check-box text="血流不足" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '血流不足')"></check-box>
- (<check-box text="正接" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '正接')"></check-box>/
- <check-box text="反接" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '反接')"></check-box>)
- <check-box text="血栓" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '血栓')"></check-box>
- <check-box text="缝线脱落" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '缝线脱落')"></check-box>
- <check-box text="导管脱落" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '导管脱落')"></check-box>
- <check-box text="感染" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '感染')"></check-box>
- <check-box text="破损" :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'ductus_arantii', '破损')"></check-box>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="8" >
- <span>血管通路皮肤:
- <check-box text="正常"
- :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'internal_fistula_skin', '正常')"></check-box>
- <check-box text="瘀斑"
- :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'internal_fistula_skin', '瘀斑')"></check-box>
- <check-box text="红"
- :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'internal_fistula_skin', '红')"></check-box>
- <check-box text="肿"
- :checked="isValueIndexOfCheck(record.assessment_before_dislysis, 'internal_fistula_skin', '肿')"></check-box>
- 其他:
- </span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="8">
- <span>皮肤:</span>
- <check-box text="完整" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 1)"></check-box>
- <check-box text="干燥" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 2)"></check-box>
- <check-box text="瘙痒" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 3)"></check-box>
- <check-box text="菲薄" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 4)"></check-box>
- <check-box text="水肿" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 5)"></check-box>
- <check-box text="皮疹" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 6)"></check-box>
- <check-box text="出血点" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 7)"></check-box>
- <check-box text="压疮" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 8)"></check-box>
- <check-box text="皮下淤血" :checked="isCheckBoxChecked(record.assessment_before_dislysis, 'skin', 9)"></check-box>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="8">
- 出血影响因素:
- <check-box
- text="无"
- :checked="
- isCheckBoxChecked(
- record.assessment_before_dislysis,
- 'is_hemorrhage',
- 2
- )
- "
- ></check-box>
- <check-box
- text="有"
- :checked="
- isCheckBoxChecked(
- record.assessment_before_dislysis,
- 'is_hemorrhage',
- 1
- )
- "
- ></check-box>
-
- <check-box
- text="穿刺点渗血"
- :checked="
- isCheckBoxChecked(
- record.assessment_before_dislysis,
- 'is_hemorrhage',
- 1
- ) &&
- record.assessment_before_dislysis.hemorrhage.indexOf(
- '穿刺点渗血'
- ) > -1
- ? true
- : false
- "
- ></check-box>
- <check-box
- text="牙龈出血"
- :checked="
- isCheckBoxChecked(
- record.assessment_before_dislysis,
- 'is_hemorrhage',
- 1
- ) &&
- record.assessment_before_dislysis.hemorrhage.indexOf(
- '牙龈出血'
- ) > -1
- ? true
- : false
- "
- ></check-box>
- <check-box
- text="消化道出血"
- :checked="
- isCheckBoxChecked(
- record.assessment_before_dislysis,
- 'is_hemorrhage',
- 1
- ) &&
- record.assessment_before_dislysis.hemorrhage.indexOf(
- '消化道出血'
- ) > -1
- ? true
- : false
- "
- ></check-box>
- <check-box
- text="女性经期"
- :checked="
- isCheckBoxChecked(
- record.assessment_before_dislysis,
- 'is_hemorrhage',
- 1
- ) &&
- record.assessment_before_dislysis.hemorrhage.indexOf(
- '女性经期'
- ) > -1
- ? true
- : false
- "
- ></check-box>
-
- 其他:{{
- isCheckBoxChecked(
- record.assessment_before_dislysis,
- "is_hemorrhage",
- 1
- )
- ? record.assessment_before_dislysis
- .hemorrhage_other
- : ""
- }}
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="8">
- 使用特殊药物性:
- <check-box text="无" :checked="isCheckBoxChecked(record.prescription, 'special_medicine', 1)"></check-box>
- <check-box text="有" :checked="isCheckBoxChecked(record.prescription, 'special_medicine', 2)"></check-box>
- <check-box text="降压药" :checked="isCheckBoxChecked(record.prescription, 'special_medicine', 3)"></check-box>
- <check-box text="抗凝药" :checked="isCheckBoxChecked(record.prescription, 'special_medicine', 4)"></check-box>
- 其他:
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="8">
- 跌倒风险:
- <check-box text="无" :checked="isCheckBoxChecked(record.receive_assessment, 'danger_level', 1)"></check-box>
- <check-box text="低风险" :checked="isCheckBoxChecked(record.receive_assessment, 'danger_level', 2)"></check-box>
- <check-box text="中度风险" :checked="isCheckBoxChecked(record.receive_assessment, 'danger_level', 3)"></check-box>
- <check-box text="高风险" :checked="isCheckBoxChecked(record.receive_assessment, 'danger_level', 4)"></check-box>
- 防护措施:
- <check-box
- v-for="(item, index) in precaution_arr" :key="index"
- :text="item.name"
-
- :checked="
- isCheckBoxChecked(
- record.receive_assessment,
- 'nutrition',
- item.id
- )
- "
- ></check-box>
- 其他:
- </td>
- </tr>
- </table>
- <table class="print-table" border="1">
- <tr>
- <th><p style="height:20px;line-height:20px">时间</p><p style="height:20px;line-height:20px"></p></th>
- <th><p style="height:20px;line-height:20px">血压</p><p style="height:20px;line-height:20px">(mmHg)</p></th>
- <th><p style="height:20px;line-height:20px">心率</p><p style="height:20px;line-height:20px">次/分</p></th>
- <th><p style="height:20px;line-height:20px">血流量</p><p style="height:20px;line-height:20px">ml/min</p></th>
- <th><p style="height:20px;line-height:20px">动脉压</p><p style="height:20px;line-height:20px">(mmHg)</p></th>
- <th><p style="height:20px;line-height:20px">静脉压</p><p style="height:20px;line-height:20px">(mmHg)</p></th>
- <th><p style="height:20px;line-height:20px">跨膜压</p><p style="height:20px;line-height:20px">(mmHg)</p></th>
- <th><p style="height:20px;line-height:20px">超滤率</p><p style="height:20px;line-height:20px">L/h</p></th>
- <th><p style="height:20px;line-height:20px">超滤量</p><p style="height:20px;line-height:20px">L</p></th>
- <th><p style="height:20px;line-height:20px">NA⁺</p><p style="height:20px;line-height:20px"></p></th>
- <th><p style="height:20px;line-height:20px">病情变化及处理</p></th>
- <th><p style="height:20px;line-height:20px">护士签名核对者</p></th>
- </tr>
- <tr v-for="(monitor,monitor_index) in record.monitor_records" :key="monitor_index">
- <td>{{ getTime(monitor.operate_time, "{h}:{i}") }}</td>
- <td>{{
- monitor.systolic_blood_pressure
- ? monitor.systolic_blood_pressure + "/"
- : ""
- }}{{
- monitor.diastolic_blood_pressure
- ? monitor.diastolic_blood_pressure
- : ""
- }}</td>
- <td>{{monitor.pulse_frequency}}</td>
- <td>{{monitor.blood_flow_volume}}</td>
- <td>{{monitor.arterial_pressure}}</td>
- <td>{{monitor.venous_pressure}}</td>
- <td>{{monitor.transmembrane_pressure}}</td>
- <td>{{monitor.ultrafiltration_rate}}</td>
- <td>{{monitor.ultrafiltration_volume}}</td>
- <td>{{monitor.sodium_concentration}}</td>
- <td> {{ monitor.symptom }} {{ monitor.result }}</td>
- <td>
- <span v-show="showOne">{{getName(monitor.monitoring_nurse)}}</span>
- <span v-show="showTwo"><img :src="getName(monitor.monitoring_nurse)" style="height:20px"></span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="12">
- 透析护理记录:
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="12">
- <span>透后评估:
- 透析过程:
- <check-box text="完成" :checked="isCheckBoxChecked(record.assessment_after_dislysis, 'dialysis_process', 1)"></check-box>
- <check-box text="提前" :checked="isCheckBoxChecked(record.assessment_after_dislysis, 'dialysis_process', 2)"></check-box>
- 并发症:
- <check-box text="低血压"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '低血压')"></check-box>
- <check-box text="高血压"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '高血压')"></check-box>
- <check-box text="心律失常"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '心律失常')"></check-box>
- <check-box text="头晕"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '头晕')"></check-box>
- <check-box text="头痛"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '头痛')"></check-box>
- <check-box text="呕吐"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '呕吐')"></check-box>
- <check-box text="抽搐"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '抽搐')"></check-box>
- <check-box text="出血"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '出血')"></check-box>
- <check-box text="心衰"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '心衰')"></check-box>
- <check-box text="腹痛"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '腹痛')"></check-box>
- <check-box text="无"
- :checked="isValueIndexOfCheck(record.assessment_after_dislysis, 'complication', '无')"></check-box>
- </span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="12">
- <span>内瘘搏动及震颤音:
- <check-box text="存在" :checked="record.assessment_after_dislysis.tremor_noise==1?true:false"></check-box>
- <check-box text="减弱" :checked="record.assessment_after_dislysis.tremor_noise==2?true:false"></check-box>
- <check-box text="不存在" :checked="record.assessment_after_dislysis.tremor_noise==3?true:false"></check-box>
- </span>
- <span>透析器及管路凝血情况:
- <check-box text="0级" :checked="record.assessment_after_dislysis == 1?true:false"></check-box>
- <check-box text="1级" :checked="record.assessment_after_dislysis == 2?true:false"></check-box>
- <check-box text="2级" :checked="record.assessment_after_dislysis == 3?true:false"></check-box>
- <check-box text="3级" :checked="record.assessment_after_dislysis == 4?true:false"></check-box>
- </span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="11">
- <span>
- 透析中进食:
- <check-box text="无" :checked="record.assessment_after_dislysis.dialysis_intakes == 0?true:false"></check-box>
- <check-box text="有" :checked="record.assessment_after_dislysis.dialysis_intakes > 0?true:false"></check-box>
- </span>
- <span>
- 患者去向:
- <check-box text="离院" :checked="record.assessment_after_dislysis.patient_gose==1?true:false"></check-box>
- <check-box text="留观" :checked="record.assessment_after_dislysis.patient_gose==2?true:false"></check-box>
- <check-box text="住院" :checked="record.assessment_after_dislysis.patient_gose==3?true:false"></check-box>
- </span>
- </td>
- <td style="text-align:left;" >
- <span>下机护士:
- <span v-if="setAdminUserES(record.dialysis_order, 'finish_nurse') == ''">{{getAdminUser(record.dialysis_order, 'finish_nurse')}}</span>
- <img class="es-img" :src="setAdminUserES(record.dialysis_order, 'finish_nurse')" alt=""
- srcset="" v-else style="height: 20px;">
- </span>
- </td>
- </tr>
- </table>
- <table class="print-table" border="1">
- <tr>
- <th>时间</th>
- <th>医生</th>
- <th>临时医嘱</th>
- <th>执行者</th>
- <th>执行时间</th>
- <th>核对者</th>
- </tr>
- <tr v-for="(advice, advice_index) in record.advices" :key="advice_index">
- <td style="height:30px;line-height:30px">{{ getTime(advice[0].start_time, "{h}:{i}") }}</td>
- <td> <span
- v-if="
- setAdminUserES(advice[0], 'advice_doctor') ==
- ''
- "
- >{{
- getAdminUser(advice[0], "advice_doctor")
- }}</span
- >
- <img
- class="es-img"
- :src="
- setAdminUserES(advice[0], 'advice_doctor')
- "
- alt=""
- srcset=""
- v-else
- style="height: 20px;"
- /></td>
- <td> <span v-if="advice[0].parent_id > 0">└</span>
- <span>{{ advice[0].advice_name }}</span>
- <span
- >{{ advice[0].advice_desc
- }}{{ advice[0].drug_spec_unit }}</span
- >
- <span v-if="advice[0].prescribing_number"
- >* {{ advice[0].prescribing_number
- }}{{ advice[0].prescribing_number_unit }}</span
- >
- <span v-if="advice[0].single_dose != 0"
- >{{ advice[0].single_dose
- }}{{ advice[0].single_dose_unit }}</span
- >
- <span>{{ advice[0].delivery_way }}</span>
- <span>{{ advice[0].execution_frequency }}</span>
- </td>
- <td>
- <span
- v-if="
- setAdminUserES(advice[0], 'execution_staff') ==
- ''
- "
- >{{
- getAdminUser(advice[0], "execution_staff")
- }}</span
- >
- <img
- class="es-img"
- :src="
- setAdminUserES(advice[0], 'execution_staff')
- "
- alt=""
- srcset=""
- v-else
- style="height: 20px;"
- />
- </td>
- <td>{{getTime(advice.start_time,'{y}-{m}-{d} {h}:{i}')}}</td>
- <td>
- <span
- v-if="setAdminUserES(advice[0], 'checker') == ''"
- >{{ getAdminUser(advice[0], "checker") }}</span
- >
- <img
- class="es-img"
- :src="setAdminUserES(advice[0], 'checker')"
- alt=""
- srcset=""
- v-else
- style="height: 20px;"
- /></span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="6">
- <span>特殊记录:{{record.summer && record.summer.dialysis_summary? record.summer.dialysis_summary: '/'}}</span>
- </td>
- </tr>
- <tr>
- <td style="text-align:left;" colspan="6">
- <span>医生签名:
- <span
- v-if="
- !record.advices ||
- typeof record.advices[0] == 'undefined' ||
- typeof record.advices[0][0] == 'undefined'
- "
- ></span>
- <span
- v-else-if="
- setAdminUserES(
- record.advices[0][0],
- 'advice_doctor'
- ) == ''
- "
- >{{
- getAdminUser(
- record.advices[0][0],
- "advice_doctor"
- )
- }}</span
- >
- <img
- class="es-img"
- :src="
- setAdminUserES(
- record.advices[0][0],
- 'advice_doctor'
- )
- "
- alt=""
- srcset=""
- v-else
- style="height: 20px;"
- /></span>
- </td>
- </tr>
- </table>
- <div>
- <span style="margin-left:280px">肝素浓度:每毫升肝素生理盐水含肝素钠2.5毫克</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </template>
-
- <script>
- import CheckBox from './option_check_box'
- import LabelBox from '../printItem/LabelBox'
- import {
- GetBatchPrintDialysisData,
- getLastAfterWeight
- } from '@/api/print_data'
- import { jsGetAge, uParseTime } from '@/utils/tools'
- import { getDataConfig } from '@/utils/data'
- import BreadCrumb from '@/xt_pages/components/bread-crumb'
- import print from 'print-js'
- export default {
- name: 'BatchPrintOrderSeven',
- components: {
- CheckBox,
- BreadCrumb,
- LabelBox
- },
- data() {
- return {
- crumbs: [
- { path: false, name: '透析管理' },
- { path: false, name: '批量打印' }
- ],
- records: [
- // 模拟有多条数据
- // {
- // monitor_records: [ {},{},{},{},{},{},{},{},{},{},{}, ],
- // advices: [ {},{},{},{},{},{},{}, ],
- // },
- // {
- // monitor_records: [],
- // advices: [],
- // },
- ],
- queryParams: {
- xtdate: '',
- xtno: ''
- },
- loading: false,
- orgname: '',
- bloodAccessParOpera: {},
- anticoagulantsConfit: {},
- dialysateFormulationOptions: {},
- operatorMaps: {},
- operators: [],
- adminUser: [],
- adminSign: [],
- doctor_advices: [],
- monitor_records: [],
- advice_groups: [],
- advice_groups_2: [],
- blood_access_part: [],
- posture_arr: [],
- complications: [
- '低血压',
- '高血压',
- '心律失常',
- '头晕',
- '头痛',
- '呕吐',
- '抽搐',
- '出血',
- '心衰',
- '腹痛'
- ],
- allName: [],
- NameStatus: 0,
- advices: [],
- docotorId: '',
- lastAfterWeight: '',
- appetite_arr: [],
- precaution_arr: [],
- showOne: false,
- showTwo: false
- }
- },
- created() {
- var xtuser = this.$store.getters.xt_user
- // console.log('xtuser', xtuser)
- this.orgname = xtuser.org.org_name
- // this.orgname = "遂溪方济医院";
- this.modeOptions = this.$store.getters.treatment_mode
- // this.replacementWays = this.$store.getters.replacement_ways;
- // this.perfusionApparatus = this.$store.getters.perfusion_apparatus;
- this.anticoagulantsConfit = this.$store.getters.anticoagulants_confit
- this.posture_arr = getDataConfig('hemodialysis', 'posture')
- var bloodAccessParOpera = getDataConfig(
- 'hemodialysis',
- 'vascular_access_desc'
- )
- for (var key in bloodAccessParOpera) {
- this.bloodAccessParOpera[bloodAccessParOpera[key].id] =
- bloodAccessParOpera[key]
- }
-
- this.blood_access_part = getDataConfig('hemodialysis', 'vascular_access')
-
- var dialysateFormulationOptions = getDataConfig(
- 'hemodialysis',
- 'dialysate_formulation'
- )
- for (var key in dialysateFormulationOptions) {
- this.dialysateFormulationOptions[dialysateFormulationOptions[key].id] =
- dialysateFormulationOptions[key]
- }
- this.appetite_arr = getDataConfig('hemodialysis', 'appetite')
- this.precaution_arr = getDataConfig('hemodialysis', 'precaution')
- },
- mounted() {
- this.loading = true
- var ids = this.$store.getters.temp_params.batch_print_dialysis_record_ids
- if (ids.length == 0) {
- this.$router.back(-1)
- return
- }
- GetBatchPrintDialysisData(ids.join(','))
- .then(rs => {
- var resp = rs.data
- if (resp.state == 1) {
- this.org_template_info = resp.data.templateInfo
-
- this.records = this.records.concat(resp.data.schedules)
-
- console.log('记录', this.records)
-
- for (const recordIndex in this.records) {
- var dlegh = 0
- if (
- this.records[recordIndex].monitor_records &&
- this.records[recordIndex].monitor_records.length < 8
- ) {
- dlegh = 8 - this.records[recordIndex].monitor_records.length
- } else {
- dlegh = 0
- }
- if (dlegh > 0) {
- if (
- typeof this.records[recordIndex].monitor_records ===
- 'undefined' ||
- this.records[recordIndex].monitor_records == null
- ) {
- this.records[recordIndex].monitor_records = []
- }
- for (let index = 0; index < dlegh; index++) {
- this.records[recordIndex].monitor_records.push([])
- }
- }
-
- this.records[recordIndex].isShowZero = false
- if (this.records[recordIndex].patient.user_org_id == 9535) {
- this.records[recordIndex].isShowZero = true
- }
-
- var delghTwo = 0
- if (this.records[recordIndex].advices && this.records[recordIndex].advices.length < 14) {
- delghTwo = 14 - this.records[recordIndex].advices.length
- } else {
- delghTwo = 0
- }
-
- if (delghTwo > 0) {
- if (typeof this.records[recordIndex].advices === 'undefined' || this.records[recordIndex].advices == null) {
- this.records[recordIndex].advices = []
- }
- for (let index = 0; index < delghTwo; index++) {
- this.records[recordIndex].advices.push([])
- }
- }
-
- var childMap = {}
- for (const index in this.records[recordIndex].advices) {
- if (this.records[recordIndex].advices[index].parent_id == 0) {
- continue
- }
- if (
- !(
- this.records[recordIndex].advices[index].parent_id in childMap
- )
- ) {
- childMap[
- this.records[recordIndex].advices[index].parent_id
- ] = []
- }
- childMap[this.records[recordIndex].advices[index].parent_id].push(
- this.records[recordIndex].advices[index]
- )
- }
-
- var advices = []
- for (const index in this.records[recordIndex].advices) {
- if (this.records[recordIndex].advices[index].parent_id > 0) {
- continue
- }
- var item = this.records[recordIndex].advices[index]
- if (item.id in childMap) {
- item.children = childMap[item.id]
- } else {
- item.children = []
- }
- advices.push(item)
- }
-
- var leftAdvice = []
- var rightAdvice = []
- var adlen = advices.length
-
- var halfLen = adlen % 2 == 0 ? adlen / 2 : (adlen + 1) / 2
- for (var i = 0; i < halfLen; i++) {
- leftAdvice.push(advices[i])
- var rightIndex = i + halfLen
- rightAdvice.push(
- rightIndex in advices ? advices[i + halfLen] : []
- )
- }
- if (halfLen < 5) {
- var nl = 5 - leftAdvice.length
- for (let index = 0; index < nl; index++) {
- leftAdvice.push([])
- }
- var nl = 5 - rightAdvice.length
- for (let index = 0; index < nl; index++) {
- rightAdvice.push([])
- }
- }
-
- this.records[recordIndex].advices = []
- for (var i = 0; i < halfLen; i++) {
- var item = []
- item.push(leftAdvice[i])
- item.push(rightAdvice[i])
- this.records[recordIndex].advices.push(item)
- }
- }
-
- console.log(' this.records[recordIndex].advices', this.records)
- this.operators = resp.data.medical_staffs
- if (this.operators.length > 0) {
- var operatorsLen = this.operators.length
- for (var index = 0; index < operatorsLen; index++) {
- this.$set(
- this.operatorMaps,
- this.operators[index].id,
- this.operators[index]
- )
- }
- }
-
- this.adminUser = resp.data.users
- console.log('adminUser', this.adminUser)
- var name = resp.data.name
- this.adminSign = name
- console.log('name是', name)
- this.loading = false
- } else {
- this.loading = false
- this.$message.error(resp.msg)
- }
- })
- .catch(err => {
- this.$message.error(err)
- })
- },
- methods: {
- getUnit: function(val) {
- if (val.assessment_after_dislysis == null) {
- return ''
- } else if (val.assessment_after_dislysis != null) {
- switch (val.assessment_after_dislysis.dialysis_intakes_unit) {
- case 1:
- return 'g'
- break
- case 2:
- return 'ml'
- break
- }
- }
- },
- QueryPartById: function(val) {
- let vascular_access_part_name = '/'
- const vascular_access = getDataConfig('hemodialysis', 'vascular_access')
-
- for (let i = 0; i < vascular_access.length; i++) {
- if (vascular_access[i].id == val) {
- vascular_access_part_name = vascular_access[i].name
- }
- }
- return vascular_access_part_name
- },
- printThisPage() {
- var ptime = Math.round(new Date().getTime() / 1000)
- this.print_time = uParseTime(ptime, '{y}-{m}-{d} {h}:{i}')
-
- const style =
- '@media print {.dialysis-print-order{width:960px;margin:0 auto}.dialysis-print-order .order-yy-name{margin:auto;text-align:center;font-size:20px;letter-spacing:5px}.dialysis-print-order .order-title{margin:auto;font-weight:600;text-align:center;font-size:22px;padding:10px 20px 20px 20px}.dialysis-print-order .table-box{width:100%;line-height:23px;font-size:14px}.dialysis-print-order .print-table{width:100%;text-align:center;border-collapse:collapse;line-height:25px;font-size:14px}.dialysis-print-order .print-table-no{width:100%;text-align:center;border-collapse:collapse;font-size:14px}.dialysis-print-order .under-line{border-bottom:1px solid #999;width:95%;text-align:center;margin-left:2px}.dialysis-print-order .title-box{text-align:center;font-size:16px;border:1px solid #666}.dialysis-print-order .radio-lebel-box{font-weight:400;cursor:pointer}.dialysis-print-order .radio-no{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.dialysis-print-order .radio-inner{white-space:nowrap;cursor:pointer;outline:0;display:inline-block;line-height:1;position:relative;vertical-align:middle}.dialysis-print-order .radio-fang{display:inline-block;position:relative;border:1px solid #000;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.dialysis-print-order .is-checked-radio::after{content:"√";font-size:15px}}.dialysis-print-order .print-table-no tr td { padding: 8px 5px; line-height: 25px; }.es-img{height: 20px; }.advice-name{text-align: left;}.advice-children{display:flex;} .dialysis-print-order .print-table tr td{padding: 0px 0px;} .print-template-two tr {line-height: 30px;} .title-box-pro{border: 0 #fff;line-height: 40px;height: 40px;text-align: left;padding-left: 10px !important;} .text-align-left{text-align: left !important;padding-left:10px !important;font-size: 14px !important;line-height: 25px;}'
- const style2 =
- '@media print {.option_panel { margin: 0 5px 0 0; } .option_panel .check_box_panel { white-space: nowrap; outline: none; display: inline-block; line-height: 1; position: relative; vertical-align: middle; } .dialysis-print-order .order-title{margin:auto;font-weight:600;text-align:center;font-size:22px;padding:10px}.option_panel .check_box_panel .check_box { display: inline-block; position: relative; border: 1px solid #000; box-sizing: border-box; width: 14px; height: 12px; background-color: #fff; } .check_box_panel .did_checked::after { content: "√"; font-size: 15px; } .print_page_main_content {background-color: white;width: 960px;margin: 0 auto 50px;padding: 0 0 0 0; page-break-after: always;}.print_page_main_content .order-yy-name {margin: auto;text-align: center;font-size: 20px;letter-spacing: 5px;}.print_page_main_content .order_title {text-align: center;font-size: 23px; line-height: 50px;font-weight: 500;} .row {font-size: 14px;line-height: 20px;padding: 5px 0;}.inline_block { display: inline-block;}.under_line_two {display: inline-block;border-bottom: 1px solid #999;text-align: left;white-space: nowrap;width: 50%;}.under_line {display: inline-block;border-bottom: 1px solid #999;text-align: center;white-space: nowrap; width: 50%;}.flex {display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex;display: flex;align-items: center;-webkit-align-items: center;box-align: center;-moz-box-align: center;-webkit-box-align: center;text-align: center;-webkit-justify-content: space-between;justify-content: space-between;-moz-box-pack: space-between;-webkit--moz-box-pack: space-between;box-pack: space-between;}.print_page_main_content .proj_table {width: 100%;border: 1px solid;border-collapse: collapse;padding: 2px;}.print_page_main_content .proj_table tbody tr td {border: 1px solid;font-size: 16px;padding: 3px 8px;line-height: 30px;}.print_page_main_content .proj_table .inside_table {width: 100%;border: hidden; border-collapse: collapse;}.print_page_main_content .proj_table .inside_table tr td {border: 1px solid; text-align: center;font-size: 14px;padding: 6px 5px;line-height: 16px;}.print-table-no {width: 100%;text-align: center;border-collapse: collapse;font-size: 14px;}.es-img {height: 30px;}.advice-name {text-align: left !important;line-height: 16px !important;}.advice-children {display: flex;}}.margin-bottom-50{margin-bottom:50px;}.margin-bottom-300 {margin-bottom:450px;}.margin-bottom-600 {margin-bottom:600px;}.margin-bottom-900 {margin-bottom:900px;}.print-yema{ position: absolute;top: 920px;left: 50%;} .print-yema2{ position: absolute;top: 400px;left: 50%;}.print-yema3{position: absolute;top: 1230px;left: 50%;}.print-yema4{position: absolute;top: 1370px;left: 50%;}.check_box{width:15px !important;height:15px !important;}.did_checke::after {font-size: 8px;margin-left: 2px;margin-top: 12px !important;position: absolute;}'
- printJS({
- printable: 'print_content',
- type: 'html',
- documentTitle: ' ',
- style: style,
- scanStyles: false
- })
- },
-
- complicationsOther: function(record) {
- if (record == null || typeof record === 'undefined') {
- return ''
- }
- if (record.complication.length == 0) {
- return ''
- }
- var complications = record.complication.split(',')
- var complicationOthers = []
- for (const index in complications) {
- if (
- this.complications.indexOf(complications[index]) < 0 &&
- complicationOthers.indexOf(complications[index]) < 0
- ) {
- complicationOthers.push(complications[index])
- }
- }
- return complicationOthers.join(',')
- },
- modeName(mode_id) {
- if (mode_id in this.modeOptions) {
- return this.modeOptions[mode_id].name
- }
- return ''
- },
- anticoagulantName: function(key) {
- if (key == null || typeof key === 'undefined') {
- return ''
- }
- var id = key.anticoagulant
- if (id in this.anticoagulantsConfit) {
- return this.anticoagulantsConfit[id].name
- }
- return ''
- },
- bloodAccessParOperaName(id) {
- if (id in this.bloodAccessParOpera) {
- return this.bloodAccessParOpera[id].name
- }
- return ''
- },
- isBbloodAccessParOperaCheck(key, value) {
- if (key == null || typeof key === 'undefined') {
- return false
- }
- var id = key.blood_access_part_opera_id
- if (id in this.bloodAccessParOpera) {
- return this.bloodAccessParOpera[id].name.indexOf(value) > -1
- }
- return false
- },
- isdialysateFormulatioCheck(key, value) {
- if (key == null || typeof key === 'undefined') {
- return false
- }
- var id = key.dialysate_formulation
- if (id in this.dialysateFormulationOptions) {
- return this.dialysateFormulationOptions[id].name.indexOf(value) > -1
- }
- return false
- },
- isValueIndexOfCheck: function(record, key, value) {
- if (record == null || record == undefined) {
- return false
- } else {
- return record[key].indexOf(value) > -1
- }
- },
- setAdminUserES(key, id) {
- if (
- typeof key === 'undefined' ||
- key == null ||
- typeof key[id] === 'undefined'
- ) {
- return ''
- }
- if (key[id] == 0) {
- return ''
- }
- if (key[id] in this.operatorMaps) {
- return this.operatorMaps[key[id]].es_url
- } else {
- return ''
- }
- },
- getFloat: function(x) {
- if (x != '.') {
- var f = Math.round(x * 100) / 100
- var s = f.toString()
- var rs = s.indexOf('.')
- if (rs <= 0) {
- rs = s.length
- s += '.'
- }
- while (s.length <= rs + 1) {
- s += '0'
- }
- return s
- } else {
- return '0.0'
- }
- },
- getAdminUser(key, id) {
- if (
- typeof key === 'undefined' ||
- key == null ||
- typeof key[id] === 'undefined'
- ) {
- return ''
- }
- if (key[id] === 0) {
- return ''
- }
- if (key[id] === undefined) {
- return ''
- }
- for (let i = 0; i < this.adminUser.length; i++) {
- if (this.adminUser[i].id === key[id]) {
- return this.adminUser[i].name
- }
- }
- },
-
- getName(id) {
- for (let i = 0; i < this.adminSign.length; i++) {
- if (this.adminSign[i].id === id) {
- if (this.adminSign[i].url === '') {
- this.showOne = true
- this.showTwo = false
- return this.adminSign[i].name
- } else {
- this.showOne = false
- this.showTwo = true
- return this.adminSign[i].url
- }
- }
- }
- },
- jsGetAge: function(agetime) {
- if (agetime === 0) {
- return ''
- }
- return jsGetAge(uParseTime(agetime, '{y}-{m}-{d}'), '-')
- },
- getTime(value, temp) {
- if (value != undefined) {
- return uParseTime(value, temp)
- }
- return ''
- },
- // 函数说明:因为一次透析记录有些记录不一定是必须填的,比如 record.receive_assessment 可能为 null,所以要取 record.receive_assessment.way 前需要判断 record.receive_assessment 是否为 null,所以这个方法用来简化模板渲染的代码
- // 参数说明:比如判断 record.receive_assessment.way 是不是为1,参数为 (record.receive_assessment, way, 1)
- isCheckBoxChecked: function(record, key, target_value) {
- if (record == null || record == undefined) {
- return false
- } else {
- return record[key] == target_value
- }
- },
- getAge: function(val) {
- if (val.age == 0) {
- if (val.birthday == 0) {
- return ''
- }
- return jsGetAge(uParseTime(val.birthday, '{y}-{m}-{d}'), '-')
- } else {
- return val.age
- }
- },
- newAdviceGroupObject: function() {
- return Object.assign(
- {},
- {
- group_no: 0,
- advices: []
- }
- )
- },
- getNumber: function(record) {
- console.log(record)
- },
- getLastAfterWeight(id, assessmentDate) {
- getLastAfterWeight(id, assessmentDate).then(response => {
- if (response.data.state === 1) {
- var weight = response.data.data.weight
-
- this.lastAfterWeight = weight.weight_after.toFixed(1)
- console.log('weight', weight)
- }
- })
- }
- }
- }
- </script>
-
- <style scoped>
- .print_page_main_content {
- background-color: white;
- width: 960px;
- margin: 0 auto 50px;
- padding: 0 0 0 0;
- page-break-after: always;
- }
-
- .print_page_main_content .order-yy-name {
- margin: auto;
- text-align: center;
- font-size: 20px;
- letter-spacing: 5px;
- }
-
- .print_page_main_content .order_title {
- text-align: center;
- font-size: 23px;
- line-height: 40px;
- font-weight: 500;
- }
-
- .row {
- font-size: 14px;
- line-height: 20px;
- padding: 5px 0;
- }
-
- .inline_block {
- display: inline-block;
- }
-
- .under_line {
- display: inline-block;
- border-bottom: 1px solid #999;
- text-align: center;
- white-space: nowrap;
- width: 50%;
- }
-
- .under_line::before {
- content: "\00A0";
- }
-
- .under_line::after {
- content: "\00A0";
- }
-
- .under_line_two {
- display: inline-block;
- border-bottom: 1px solid #999;
- text-align: left;
- white-space: nowrap;
- width: 50%;
- }
-
- .under_line_two::before {
- content: "\00A0";
- }
-
- .under_line_two::after {
- content: "\00A0";
- }
-
- .flex {
- display: -webkit-box;
- display: -moz-box;
- display: -ms-flexbox;
- display: -webkit-flex;
- display: flex;
- align-items: center;
- -webkit-align-items: center;
- box-align: center;
- -moz-box-align: center;
- -webkit-box-align: center;
- text-align: center;
- -webkit-justify-content: space-between;
- justify-content: space-between;
- -moz-box-pack: space-between;
- -webkit--moz-box-pack: space-between;
- box-pack: space-between;
- }
-
- .print_page_main_content .proj_table {
- width: 100%;
- border: 1px solid;
- border-collapse: collapse;
- padding: 2px;
- }
-
- .print_page_main_content .proj_table tbody tr td {
- border: 1px solid;
- /* text-align: center; */
- font-size: 16px;
- padding: 6px 8px;
- line-height: 30px;
- }
-
- .print_page_main_content .proj_table .inside_table {
- width: 100%;
- border: hidden; /* 解决边框冲突 */
- border-collapse: collapse;
- }
-
- .print_page_main_content .proj_table .inside_table tr td {
- border: 1px solid;
- text-align: center;
- font-size: 14px;
- padding: 8px 5px;
- line-height: 16px;
- }
-
- .print-table-no {
- width: 100%;
- text-align: center;
- border-collapse: collapse;
- font-size: 14px;
- }
-
- .es-img {
- height: 30px;
- }
-
- .advice-name {
- text-align: left !important;
- line-height: 16px !important;
- }
-
- .advice-children {
- display: flex;
- }
-
- .margin-bottom-300 {
- margin-bottom: 450px;
- }
-
- .margin-bottom-600 {
- margin-bottom: 600px;
- }
-
- .margin-bottom-900 {
- margin-bottom: 900px;
- }
-
- .print-yema {
- position: absolute;
- left: 50%;
- }
-
- .print-yema2 {
- position: absolute;
- left: 50%;
- }
-
- .print-yema3 {
- position: absolute;
- left: 50%;
- }
-
- .print-yema4 {
- position: absolute;
- left: 50%;
- }
-
- .print-yema5 {
- position: absolute;
- left: 50%;
- }
-
- .did_checke::after {
- content: "\221A";
- font-size: 8px;
- margin-left: 2px;
- margin-top: 2px;
- position: absolute;
- }
-
- .dialysis-print-order {
- width: 960px;
- margin: 0 auto;
- }
-
- .dialysis-print-order .order-yy-name {
- margin: auto;
- text-align: center;
- font-size: 20px;
- letter-spacing: 5px;
- }
-
- .dialysis-print-order .order-title {
- margin: auto;
- font-weight: 600;
- text-align: center;
- font-size: 22px;
- padding: 10px 20px 20px 20px;
- }
-
- .dialysis-print-order .table-box {
- width: 100%;
- line-height: 23px;
- font-size: 14px;
- }
-
- .dialysis-print-order .print-table {
- width: 100%;
- text-align: center;
- border-collapse: collapse;
- line-height: 40px;
- font-size: 14px;
- }
-
- .dialysis-print-order .print-table-no {
- width: 100%;
- text-align: center;
- border-collapse: collapse;
- font-size: 14px;
- }
-
- .dialysis-print-order .under-line {
- border-bottom: 1px solid #999;
- width: 95%;
- text-align: center;
- margin-left: 2px;
- }
-
- .dialysis-print-order .title-box {
- text-align: center;
- font-size: 16px;
- }
-
- .dialysis-print-order .radio-lebel-box {
- font-weight: 400;
- cursor: pointer;
- }
-
- .dialysis-print-order .radio-no {
- opacity: 0;
- outline: none;
- position: absolute;
- margin: 0;
- width: 0;
- height: 0;
- z-index: -1;
- }
-
- .dialysis-print-order .radio-inner {
- white-space: nowrap;
- cursor: pointer;
- outline: none;
- display: inline-block;
- line-height: 1;
- position: relative;
- vertical-align: middle;
- }
-
- .dialysis-print-order .radio-fang {
- display: inline-block;
- position: relative;
- border: 1px solid #000;
- box-sizing: border-box;
- width: 14px;
- height: 14px;
- background-color: #fff;
- z-index: 1;
- transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46),
- background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
- }
-
- .dialysis-print-order .is-checked-radio::after {
- content: "√";
- font-size: 15px;
- }
-
- .dialysis-print-order .print-table-no tr td {
- padding: 8px 5px;
- line-height: 25px;
- }
-
- .dialysis-print-order .print-table tr td {
- padding: 1px 1px;
- /*line-height: 25px;*/
- }
-
- .es-img {
- height: 25px;
- }
-
- .advice-name {
- text-align: left;
- }
-
- .advice-children {
- display: flex;
- }
-
- .title-box-pro {
- border: 0 #fff;
- line-height: 25px;
- height: 25px;
- text-align: left;
- padding-left: 10px !important;
- }
-
- .title-box-pro-tr {
- border: 0 #fff;
- }
-
- .text-align-left {
- text-align: left !important;
- padding-left: 10px !important;
- font-size: 14px !important;
- line-height: 25px;
- }
-
- .print-table-tr-new td {
- line-height: 20px !important;
- }
-
- .border-top-solid {
- border: solid 1px #000;
- }
-
- .print-template-two tr {
- line-height: 30px;
- }
- </style>
- <style>
- .dialysis-print-order {
- width: 960px;
- margin: 0 auto;
- }
-
- .dialysis-print-order .order-yy-name {
- margin: auto;
- text-align: center;
- font-size: 20px;
- letter-spacing: 5px;
- }
-
- .dialysis-print-order .order-title {
- margin: auto;
- font-weight: 600;
- text-align: center;
- font-size: 22px;
- padding: 10px 20px 20px 20px;
- }
-
- .dialysis-print-order .table-box {
- width: 100%;
- line-height: 23px;
- font-size: 14px;
- }
-
- .dialysis-print-order .print-table {
- width: 100%;
- text-align: center;
- border-collapse: collapse;
- line-height: 40px;
- font-size: 14px;
- }
-
- .dialysis-print-order .print-table-no {
- width: 100%;
- text-align: center;
- border-collapse: collapse;
- font-size: 14px;
- }
-
- .dialysis-print-order .under-line {
- border-bottom: 1px solid #999;
- width: 95%;
- text-align: center;
- margin-left: 2px;
- }
-
- .dialysis-print-order .title-box {
- text-align: center;
- font-size: 16px;
- }
-
- .dialysis-print-order .radio-lebel-box {
- font-weight: 400;
- cursor: pointer;
- }
-
- .dialysis-print-order .radio-no {
- opacity: 0;
- outline: none;
- position: absolute;
- margin: 0;
- width: 0;
- height: 0;
- z-index: -1;
- }
-
- .dialysis-print-order .radio-inner {
- white-space: nowrap;
- cursor: pointer;
- outline: none;
- display: inline-block;
- line-height: 1;
- position: relative;
- vertical-align: middle;
- }
-
- .dialysis-print-order .radio-fang {
- display: inline-block;
- position: relative;
- border: 1px solid #000;
- box-sizing: border-box;
- width: 14px;
- height: 14px;
- background-color: #fff;
- z-index: 1;
- transition: border-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46),
- background-color 0.25s cubic-bezier(0.71, -0.46, 0.29, 1.46);
- }
-
- .dialysis-print-order .is-checked-radio::after {
- content: "√";
- font-size: 15px;
- }
-
- .dialysis-print-order .print-table-no tr td {
- padding: 8px 5px;
- line-height: 25px;
- }
-
- .dialysis-print-order .print-table tr td {
- padding: 1px 1px;
- /*line-height: 25px;*/
- }
-
- .es-img {
- height: 25px;
- }
-
- .advice-name {
- text-align: left;
- }
-
- .advice-children {
- display: flex;
- }
-
- .title-box-pro {
- border: 0 #fff;
- line-height: 25px;
- height: 25px;
- text-align: left;
- padding-left: 10px !important;
- }
-
- .title-box-pro-tr {
- border: 0 #fff;
- }
-
- .text-align-left {
- text-align: left !important;
- padding-left: 10px !important;
- font-size: 14px !important;
- line-height: 25px;
- }
-
- .print-table-tr-new td {
- line-height: 20px !important;
- }
-
- .border-top-solid {
- border: solid 1px #000;
- }
-
- .print-template-two tr {
- line-height: 30px;
- }
- </style>
|