123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158 |
- <div class="detail" *ngIf="!maskFlag">
- <div class="title">
- 工单查看<i class="icon_transport transport-guanbi" (click)="close()"></i>
- </div>
- <div class="box">
- <div class="tab display_flex">
- <div
- [ngClass]="{ item: true, flex_1: true, checked: tabType == 1 }"
- (click)="checkTab(1)"
- >
- 工单信息
- </div>
- <div
- [ngClass]="{ item: true, flex_1: true, checked: tabType == 2 }"
- (click)="checkTab(2)"
- >
- 评价内容
- </div>
- <div
- [ngClass]="{ item: true, flex_1: true, checked: tabType == 3 }"
- (click)="checkTab(3)"
- >
- 积分
- </div>
- <div
- [ngClass]="{ item: true, flex_1: true, checked: tabType == 4 }"
- (click)="checkTab(4)"
- >
- 历史记录
- </div>
- </div>
-
- <overlay-scrollbars
- #osComponentRef3
- style="height: 90%; flex: 1"
- *ngIf="
- tabType == 1 && orderInfo.taskType.associationType.value == 'other'
- "
- >
- <div class="content orders">
- <div class="top" *ngIf="amplificationShow">
- <div class="num">
- <span class="left">单号:{{ orderInfo.gdcode }}</span>
- <span class="right">{{
- orderInfo.gdState ? orderInfo.gdState.name : ""
- }}</span>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
- </div>
- <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
- <div nz-col nzSpan="6">
- 申请类型:{{
- orderInfo.taskType ? orderInfo.taskType.taskName : ""
- }}<ng-container *ngIf="orderInfo.goodsRemark"
- >-{{ orderInfo.goodsRemark }}</ng-container
- >
- </div>
- <div nz-col nzSpan="6">
- 支助人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
- </div>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 申请科室:{{
- orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
- }}
- </div>
- <div nz-col nzSpan="6">目标科室:{{ endDepts }}</div>
- <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">
- 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
- </div>
- </div>
- <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
- <div nz-col nzSpan="24" class="jiaji">
- 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
- </div>
- </div>
- <div
- class="info"
- nz-row
- *ngIf="orderInfo.workOrderRemark !== undefined"
- >
- <div nz-col nzSpan="24">
- 备注信息:{{ orderInfo.workOrderRemark || "-" }}
- </div>
- </div>
- <div
- class="info"
- nz-row
- *ngIf="orderInfo.specialCloseReason !== undefined"
- >
- <div nz-col nzSpan="24">
- 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
- </div>
- </div>
- </div>
- <div class="center" *ngIf="amplificationShow">
- <div class="box">
- <div class="steps" *ngFor="let step of logList">
- <div class="step">
- <div class="info">
- <i
- [ngClass]="{
- icon_transport: true,
- 'transport-icon_liucheng': true,
- green:
- step.record &&
- step.record[0] &&
- step.record[0].operationTime
- }"
- ></i>
- <p>{{ step.operationName }}</p>
- <p>{{ step.record ? step.record.operationtime : "" }}</p>
- <p
- *ngIf="
- step.record && step.record.length && step.record[0].dept
- "
- >
- <span *ngFor="let dept of step.record"
- >{{ dept.dept }},</span
- >
- </p>
- <p
- *ngIf="
- step.record &&
- step.record.length &&
- step.operationName != '申请'
- "
- >
- 耗时{{ filterTime(step.record) }}
- </p>
- </div>
- <div class="line"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </overlay-scrollbars>
-
- <overlay-scrollbars
- #osComponentRef4
- style="height: 90%; flex: 1"
- *ngIf="
- tabType == 1 && orderInfo.taskType.associationType.value == 'specimen'
- "
- >
- <div class="content orders">
- <div class="top" *ngIf="amplificationShow">
- <div class="num">
- <span class="left">单号:{{ orderInfo.gdcode }}</span>
- <span class="right">{{
- orderInfo.gdState ? orderInfo.gdState.name : ""
- }}</span>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
- </div>
- <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
- <div nz-col nzSpan="6">
- 申请类型:{{
- orderInfo.taskType ? orderInfo.taskType.taskName : ""
- }}<ng-container *ngIf="orderInfo.goodsRemark"
- >-{{ orderInfo.goodsRemark }}</ng-container
- >
- </div>
- <div nz-col nzSpan="6">
- 支助人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
- </div>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 预计接收:{{ orderInfo.expectReceiveNum }}
- </div>
- <div nz-col nzSpan="6">
- 送达:{{ orderInfo.deliveryNum || "无" }}
- </div>
- <div nz-col nzSpan="6">
- 实际接收:{{ orderInfo.actualReceiveNum || "无" }}
- </div>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 申请科室:{{
- orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
- }}
- </div>
- <div nz-col nzSpan="6">
- 起点科室:{{
- orderInfo.startDept ? orderInfo.startDept.dept : ""
- }}
- </div>
- <div nz-col nzSpan="12">目标科室:{{ endDepts }}</div>
- </div>
- <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
- <div nz-col nzSpan="8">
- 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
- </div>
- <div nz-col nzSpan="24" class="jiaji">
- 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
- </div>
- </div>
- <div
- class="info"
- nz-row
- *ngIf="orderInfo.workOrderRemark !== undefined"
- >
- <div nz-col nzSpan="24">
- 备注信息:{{ orderInfo.workOrderRemark || "-" }}
- </div>
- </div>
- <div
- class="info"
- nz-row
- *ngIf="orderInfo.specialCloseReason !== undefined"
- >
- <div nz-col nzSpan="24">
- 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
- </div>
- </div>
- </div>
- <div class="center" *ngIf="amplificationShow">
- <div class="box">
- <div class="steps" *ngFor="let step of logList">
- <div class="step">
- <div class="info">
- <i
- [ngClass]="{
- icon_transport: true,
- 'transport-icon_liucheng': true,
- green:
- step.record &&
- step.record[0] &&
- step.record[0].operationTime
- }"
- ></i>
- <p>{{ step.operationName }}</p>
- <p>{{ step.record ? step.record.operationtime : "" }}</p>
- <p
- *ngIf="
- step.record && step.record.length && step.record[0].dept
- "
- >
- <span *ngFor="let dept of step.record"
- >{{ dept.dept }},</span
- >
- </p>
- <p
- *ngIf="
- step.record &&
- step.record.length &&
- step.operationName != '申请'
- "
- >
- 耗时{{ filterTime(step.record) }}
- </p>
- </div>
- <div class="line"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="bottom">
- <div class="amplification">
- <button
- nz-button
- nzType="primary"
- class="btn default"
- (click)="amplification()"
- >
- {{ amplificationShow ? "放大" : "还原" }}
- </button>
- </div>
- <div class="table">
- <nz-table
- [nzData]="orderInfo.specimenSet"
- nzSize="small"
- [nzShowPagination]="null"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="4%">序号</th>
- <th nzWidth="8%">申请科室</th>
- <th nzWidth="7%">患者姓名</th>
- <th nzWidth="5%">标本编码</th>
- <th nzWidth="8%">检验项目</th>
- <th nzWidth="8%">标本类型</th>
- <th nzWidth="5%">状态</th>
- <th nzWidth="8%">收取时间</th>
- <th nzWidth="8%">收取人</th>
- <th nzWidth="8%">中转时间</th>
- <th nzWidth="8%">送达时间</th>
- <th nzWidth="8%">送达人</th>
- <th nzWidth="8%">终点科室</th>
- </tr>
- </thead>
- <tbody *ngIf="orderInfo.specimenSet">
- <tr *ngFor="let data of orderInfo.specimenSet; let i = index">
- <td>{{ i + 1 }}</td>
- <td>{{ data.sickRoom ? data.sickRoom.dept : "-" }}</td>
- <td>{{ data.patientName}}<span *ngIf="data.bedNum">({{data.bedNum}})</span><br>{{data.residenceNo}}</td>
- <td>{{ data.scode || "-" }}</td>
- <td>{{ data.specimenDesc || "-" }}</td>
- <td>{{ data.stype ? data.stype.name : "-" }}</td>
- <td>{{ data.speState ? data.speState.name : "-" }}</td>
- <td>{{ data.arriveTime || "-" }}</td>
- <td>{{ data.receiverName || "-" }}</td>
- <td>{{ data.transTime || '-' }}</td>
- <td>{{ data.sendTime || '-' }}</td>
- <td>{{ data.delivererName || "-" }}</td>
- <td>
- {{ data.checkDept ? data.checkDept.dept : "-" }}
- <img
- *ngIf="data.urgent == 1"
- src="../../assets/images/icon_ji.png"
- alt=""
- class="ji"
- />
- </td>
- </tr>
- </tbody>
- </nz-table>
- </div>
- </div>
- </div>
- </overlay-scrollbars>
-
- <overlay-scrollbars
- #osComponentRef5
- style="height: 90%; flex: 1"
- *ngIf="
- tabType == 1 &&
- orderInfo.taskType.associationType.value == 'specimenPlan'
- "
- >
- <div class="content orders">
- <div class="top" *ngIf="amplificationShow">
- <div class="num">
- <span class="left">单号:{{ orderInfo.gdcode }}</span>
- <span class="right">{{
- orderInfo.gdState ? orderInfo.gdState.name : ""
- }}</span>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
- </div>
- <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
- <div nz-col nzSpan="8">
- 申请类型:{{
- orderInfo.taskType ? orderInfo.taskType.taskName : ""
- }}<ng-container *ngIf="orderInfo.goodsRemark"
- >-{{ orderInfo.goodsRemark }}</ng-container
- >
- </div>
- <div nz-col nzSpan="4">
- 支助人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
- </div>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="4">
- 申请科室:{{
- orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
- }}
- </div>
- <div nz-col nzSpan="10">目标科室:{{ endDepts }}</div>
- <div nz-col nzSpan="4">
- 预计接收:{{ orderInfo.expectReceiveNum }}
- </div>
- <div nz-col nzSpan="3">送达:{{ orderInfo.deliveryNum }}</div>
- <div nz-col nzSpan="3">
- 实际接收:{{ orderInfo.actualReceiveNum }}
- </div>
- </div>
- <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
- <div nz-col nzSpan="8">
- 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
- </div>
- <div nz-col nzSpan="24" class="jiaji">
- 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
- </div>
- </div>
- <div
- class="info"
- nz-row
- *ngIf="orderInfo.specialCloseReason !== undefined"
- >
- <div nz-col nzSpan="24">
- 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
- </div>
- </div>
- </div>
- <div class="center" *ngIf="amplificationShow">
- <div class="box">
- <div class="steps" *ngFor="let step of logList">
- <div class="step">
- <div class="info">
- <i
- [ngClass]="{
- icon_transport: true,
- 'transport-icon_liucheng': true,
- green:
- step.record &&
- step.record[0] &&
- step.record[0].operationTime
- }"
- ></i>
- <p>{{ step.operationName }}</p>
- <p>{{ step.record ? step.record.operationtime : "" }}</p>
- <p
- *ngIf="
- step.record && step.record.length && step.record[0].dept
- "
- >
- <span *ngFor="let dept of step.record"
- >{{ dept.dept }},</span
- >
- </p>
- <p
- *ngIf="
- step.record &&
- step.record.length &&
- step.operationName != '申请'
- "
- >
- 耗时{{ filterTime(step.record) }}
- </p>
- </div>
- <div class="line"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="bottom">
- <div class="amplification">
- <button
- nz-button
- nzType="primary"
- class="btn default"
- (click)="amplification()"
- >
- {{ amplificationShow ? "放大" : "还原" }}
- </button>
- </div>
- <div class="table">
- <nz-table
- [nzData]="orderInfo.specimenSet"
- nzSize="small"
- [nzShowPagination]="null"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="4%">序号</th>
- <th nzWidth="8%">申请科室</th>
- <th nzWidth="7%">患者姓名</th>
- <th nzWidth="5%">标本编码</th>
- <th nzWidth="8%">检验项目</th>
- <th nzWidth="8%">标本类型</th>
- <th nzWidth="5%">状态</th>
- <th nzWidth="8%">收取时间</th>
- <th nzWidth="8%">收取人</th>
- <th nzWidth="8%">中转时间</th>
- <th nzWidth="8%">送达时间</th>
- <th nzWidth="8%">送达人</th>
- <th nzWidth="8%">终点科室</th>
- </tr>
- </thead>
- <tbody *ngIf="orderInfo.specimenSet">
- <tr *ngFor="let data of orderInfo.specimenSet; let i = index">
- <td>{{ i + 1 }}</td>
- <td>{{ data.sickRoom ? data.sickRoom.dept : "-" }}</td>
- <td>{{ data.patientName}}<span *ngIf="data.bedNum">({{data.bedNum}})</span><br>{{data.residenceNo}}</td>
- <td>{{ data.scode || "-" }}</td>
- <td>{{ data.specimenDesc || "-" }}</td>
- <td>{{ data.stype ? data.stype.name : "-" }}</td>
- <td>{{ data.speState ? data.speState.name : "-" }}</td>
- <td>{{ data.arriveTime || "-" }}</td>
- <td>{{ data.receiverName || "-" }}</td>
- <td>{{ data.transTime || '-' }}</td>
- <td>{{ data.sendTime || '-' }}</td>
- <td>{{ data.delivererName || "-" }}</td>
- <td>
- {{ data.checkDept ? data.checkDept.dept : "-" }}
- <img
- *ngIf="data.urgent == 1"
- src="../../assets/images/icon_ji.png"
- alt=""
- class="ji"
- />
- </td>
- </tr>
- </tbody>
- </nz-table>
- </div>
- </div>
- </div>
- </overlay-scrollbars>
-
- <overlay-scrollbars
- #osComponentRef6
- style="height: 90%; flex: 1"
- *ngIf="
- tabType == 1 &&
- (orderInfo.taskType.associationType.value == 'drugsBag' ||
- orderInfo.taskType.associationType.value == 'jPBag')
- "
- >
- <div class="content orders">
- <div class="top" *ngIf="amplificationShow">
- <div class="num">
- <span class="left">单号:{{ orderInfo.gdcode }}</span>
- <span class="right">{{
- orderInfo.gdState ? orderInfo.gdState.name : ""
- }}</span>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
- </div>
- <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
- <div nz-col nzSpan="6">
- 申请类型:{{
- orderInfo.taskType ? orderInfo.taskType.taskName : ""
- }}<ng-container *ngIf="orderInfo.goodsRemark"
- >-{{ orderInfo.goodsRemark }}</ng-container
- >
- </div>
- <div nz-col nzSpan="6">
- 支助人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
- </div>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 申请科室:{{
- orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
- }}
- </div>
- <div nz-col nzSpan="6">目标科室:{{ endDepts }}</div>
- <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">
- 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
- </div>
- <div nz-col nzSpan="6" *ngIf="orderInfo.drugs">
- 药包编码:{{ orderInfo.drugs.packid }}
- </div>
- <div nz-col nzSpan="6" *ngIf="orderInfo.staticDistri">
- 药包编码:{{ orderInfo.staticDistri.packid }}
- </div>
- </div>
- <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
- <div nz-col nzSpan="24" class="jiaji">
- 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
- </div>
- </div>
- <div
- class="info"
- nz-row
- *ngIf="orderInfo.specialCloseReason !== undefined"
- >
- <div nz-col nzSpan="24">
- 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
- </div>
- </div>
- </div>
- <div class="center" *ngIf="amplificationShow">
- <div class="box">
- <div class="steps" *ngFor="let step of logList">
- <div class="step">
- <div class="info">
- <i
- [ngClass]="{
- icon_transport: true,
- 'transport-icon_liucheng': true,
- green:
- step.record &&
- step.record[0] &&
- step.record[0].operationTime
- }"
- ></i>
- <p>{{ step.operationName }}</p>
- <p>{{ step.record ? step.record.operationtime : "" }}</p>
- <p
- *ngIf="
- step.record && step.record.length && step.record[0].dept
- "
- >
- <span *ngFor="let dept of step.record"
- >{{ dept.dept }},</span
- >
- </p>
- <p
- *ngIf="
- step.record &&
- step.record.length &&
- step.operationName != '申请'
- "
- >
- 耗时{{ filterTime(step.record) }}
- </p>
- </div>
- <div class="line"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="bottom">
- <div class="amplification">
- <button
- nz-button
- nzType="primary"
- class="btn default"
- (click)="amplification()"
- >
- {{ amplificationShow ? "放大" : "还原" }}
- </button>
- </div>
- <div class="table">
-
- <nz-table
- *ngIf="orderInfo.staticDistri"
- class="detailDrugTable"
- [nzData]="orderInfo.staticDistri.jpdetailsFormat"
- nzSize="small"
- [nzScroll]="{ y: '125px' }"
- [nzShowPagination]="null"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="15%">患者信息</th>
- <th nzWidth="30%">药品</th>
- <th nzWidth="5%">数量</th>
- <th nzWidth="15%">患者信息</th>
- <th nzWidth="30%">药品</th>
- <th nzWidth="5%">数量</th>
- </tr>
- </thead>
- <tbody *ngIf="orderInfo.staticDistri">
- <tr *ngFor="let data of orderInfo.staticDistri.jpdetailsFormat">
- <td>{{ data[0].bedNum }}床:{{ data[0].patientInfo }}</td>
- <td>{{ data[0].jpInfo }}</td>
- <td>{{ data[0].jpNum }}</td>
- <td>
- {{
- data[1]
- ? data[1].bedNum + "床:" + data[1].patientInfo
- : ""
- }}
- </td>
- <td>{{ data[1] ? data[1].jpInfo : "" }}</td>
- <td>{{ data[1] ? data[1].jpNum : "" }}</td>
- </tr>
- </tbody>
- </nz-table>
-
- <nz-table
- *ngIf="orderInfo.drugs"
- class="detailDrugTable"
- [nzData]="orderInfo.drugs.drugsFormat"
- nzSize="small"
- [nzScroll]="{ y: '125px' }"
- [nzShowPagination]="null"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="15%">患者信息</th>
- <th nzWidth="30%">药品</th>
- <th nzWidth="5%">数量</th>
- <th nzWidth="15%">患者信息</th>
- <th nzWidth="30%">药品</th>
- <th nzWidth="5%">数量</th>
- </tr>
- </thead>
- <tbody *ngIf="orderInfo.drugs">
- <tr *ngFor="let data of orderInfo.drugs.drugsFormat">
- <td>{{ data[0].bedNum }}床:{{ data[0].patientInfo }}</td>
- <td>{{ data[0].drugsInfo }}</td>
- <td>{{ data[0].drugsNum }}</td>
- <td>
- {{
- data[1]
- ? data[1].bedNum + "床:" + data[1].patientInfo
- : ""
- }}
- </td>
- <td>{{ data[1] ? data[1].drugsInfo : "" }}</td>
- <td>{{ data[1] ? data[1].drugsNum : "" }}</td>
- </tr>
- </tbody>
- </nz-table>
- </div>
- </div>
- </div>
- </overlay-scrollbars>
-
- <overlay-scrollbars
- #osComponentRef1
- style="height: 90%; flex: 1"
- *ngIf="
- tabType == 1 &&
- (orderInfo.taskType.associationType.value == 'inspect' ||
- orderInfo.taskType.associationType.value == 'patientTransport')
- "
- >
- <div class="content orders">
- <div class="top" *ngIf="amplificationShow">
- <div class="num">
- <span class="left">单号:{{ orderInfo.gdcode }}</span>
- <span class="right">{{
- orderInfo.gdState ? orderInfo.gdState.name : ""
- }}</span>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 工单日期:{{ orderInfo.startTime | date: "yyyy-MM-dd HH:mm" }}
- </div>
- <div nz-col nzSpan="6">总耗时:{{ orderInfo.showTimeNum }}</div>
- <div nz-col nzSpan="6">
- 申请类型:{{
- orderInfo.taskType ? orderInfo.taskType.taskName : ""
- }}<ng-container *ngIf="orderInfo.goodsRemark"
- >-{{ orderInfo.goodsRemark }}</ng-container
- >
- </div>
- <div nz-col nzSpan="6">
- 支助人员信息:{{ orderInfo.worker ? orderInfo.worker.name : "" }}
- </div>
- </div>
- <div class="info" nz-row>
- <div nz-col nzSpan="6">
- 申请科室:{{
- orderInfo.createDeptDTO ? orderInfo.createDeptDTO.dept : ""
- }}
- </div>
- <div nz-col nzSpan="6" *ngIf="middleDept.length > 0">
- 中间科室:{{ middleDept.join(",") }}
- </div>
- <div nz-col nzSpan="6">目标科室:{{ endDepts }}</div>
- <div nz-col nzSpan="6" *ngIf="orderInfo.urgentDetails">
- 加急状态:{{ orderInfo.urgentDetails.checkStatus.name }}
- </div>
- </div>
- <div class="info" nz-row>
- <div
- nz-col
- nzSpan="6"
- *ngIf="orderInfo.isAccompany === 1 || orderInfo.isAccompany === 0"
- >
- 陪同情况:{{
- orderInfo.isAccompany == 1 ? "需要医护陪同" : "无需医护陪同"
- }}
- </div>
- <div nz-col nzSpan="6" *ngIf="orderInfo.yyjdTime">
- 预约时间:{{ orderInfo.yyjdTime | date: "MM-dd HH:mm" }}
- </div>
- <div
- nz-col
- nzSpan="6"
- *ngIf="orderInfo.taskType.associationType.value == 'inspect'"
- >
- 是否半程陪检:{{ orderInfo.isHalfInspect === 1 ? "是" : "否" }}
- </div>
- </div>
- <div class="info" nz-row *ngIf="orderInfo.urgentDetails">
- <div nz-col nzSpan="24" class="jiaji">
- 加急原因:{{ orderInfo.urgentDetails.urgentReason }}
- </div>
- </div>
- <div
- class="info"
- nz-row
- *ngIf="orderInfo.specialCloseReason !== undefined"
- >
- <div nz-col nzSpan="24">
- 特殊情况关闭原因:{{ orderInfo.specialCloseReason || "-" }}
- </div>
- </div>
- </div>
- <div class="center" *ngIf="amplificationShow">
- <div class="box">
- <div class="steps" *ngFor="let step of logList">
- <div class="step">
- <div class="info">
- <i
- [ngClass]="{
- icon_transport: true,
- 'transport-icon_liucheng': true,
- green:
- step.record &&
- step.record[0] &&
- step.record[0].operationTime
- }"
- ></i>
- <p>{{ step.operationName }}</p>
- <p>{{ step.record ? step.record.operationtime : "" }}</p>
- <p
- *ngIf="
- step.record && step.record.length && step.record[0].dept
- "
- >
- <span *ngFor="let dept of step.record"
- >{{ dept.dept }},</span
- >
- </p>
- <p
- *ngIf="
- step.record &&
- step.record.length &&
- step.operationName != '申请'
- "
- >
- 耗时{{ filterTime(step.record) }}
- </p>
- </div>
- <div class="line"></div>
- </div>
- </div>
- </div>
- </div>
- <div class="bottom">
- <div class="amplification">
- <button
- nz-button
- nzType="primary"
- class="btn default"
- (click)="amplification()"
- >
- {{ amplificationShow ? "放大" : "还原" }}
- </button>
- </div>
- <div class="info">
- <div nz-row class="top">
- <div class="left" nz-col nzSpan="12">
- <p>
- <span class="label">患者姓名</span>
- <span>{{
- orderInfo.patient ? orderInfo.patient.patientName : "-"
- }}</span>
- </p>
- <p>
- <span class="label">床位</span>
- <span>{{
- orderInfo.patient ? orderInfo.patient.bedNum : "-"
- }}</span>
- </p>
- </div>
- <div class="right" nz-col nzSpan="12">
- <p>
- <span class="label">患者编码</span>
- <span>{{
- orderInfo.patient ? orderInfo.patient.patientCode : "-"
- }}</span>
- </p>
- <p>
- <span class="label">携带物品</span>
- <span>{{ orderInfo.goods || "暂无" }}</span>
- </p>
- </div>
- </div>
- </div>
- <ng-container
- *ngIf="orderInfo.taskType.associationType.value == 'inspect'"
- >
- <div class="info" *ngFor="let item of orderInfo.checkList">
- <div nz-row class="top">
- <div nz-col nzSpan="8">
- <p>
- <span class="label">检查项目:</span>
- <span>
- <span>
- <span>{{ item.inspectName || "-" }}</span>
- </span>
- </span>
- </p>
- </div>
- <div nz-col nzSpan="8">
- <p>
- <span class="label">预约时间:</span>
- <span>{{ item.yyTime || "-" }}</span>
- </p>
- </div>
- <div nz-col nzSpan="8">
- <p>
- <span class="label">叫号信息:</span>
- <span>{{ item.reservationNumber || "-" }}</span>
- </p>
- </div>
- <div nz-col nzSpan="8">
- <p>
- <span class="label">到达时间:</span>
- <span>{{ item.arriveTime || "-" }}</span>
- </p>
- </div>
- <div nz-col nzSpan="8">
- <p>
- <span class="label">检查科室:</span>
- <span>{{ item.execDept ? item.execDept.dept : "-" }}</span>
- </p>
- </div>
- <div nz-col nzSpan="8">
- <p>
- <span class="label">是否送达:</span>
- <span>{{ item.arriveTime ? "是" : "否" }}</span>
- </p>
- </div>
- </div>
- </div>
- </ng-container>
- </div>
- </div>
- </overlay-scrollbars>
-
- <overlay-scrollbars
- #osComponentRef7
- style="height: 90%;flex:1;"
- *ngIf="tabType == 2"
- >
- <div class="content pingjia">
- <div class="msg">
- <div>
- 评价等级:{{
- orderInfo.evaluationDetails
- ? orderInfo.evaluationDetails.serviceEvaluation.name
- : ""
- }}
- </div>
- <div>
- 评价人:{{
- orderInfo.evaluationDetails
- ? orderInfo.evaluationDetails.evalutationUser.name
- : ""
- }}
- </div>
- </div>
- <div class="con">
- 意见内容:{{
- orderInfo.evaluationDetails
- ? orderInfo.evaluationDetails.remark
- : ""
- }}
- </div>
- </div>
- </overlay-scrollbars>
-
- <overlay-scrollbars
- #osComponentRef8
- style="height: 90%;flex:1;"
- *ngIf="tabType == 3"
- >
- <div class="content jifen">
- <div class="table">
- <nz-table
- class="integralTable"
- [nzData]="[1, 2]"
- nzSize="middle"
- [nzShowPagination]="null"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="15%">考核项</th>
- <th nzWidth="10%">分值</th>
- <th nzWidth="60%">计算</th>
- <th nzWidth="15%">实际得分</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>响应时间</td>
- <td>
- {{
- orderInfo.grade
- ? orderInfo.grade.estimateResponseGrade
- : "-"
- }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.responseDetails : "-" }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.responseGrade : "-" }}
- </td>
- </tr>
- <tr>
- <td>到达时间</td>
- <td>
- {{
- orderInfo.grade ? orderInfo.grade.estimateArriveGrade : "-"
- }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.arriveDetails : "-" }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.arriveGrade : "-" }}
- </td>
- </tr>
- <tr>
- <td>执行时间</td>
- <td>
- {{
- orderInfo.grade
- ? orderInfo.grade.estimateExecutionGrade
- : "-"
- }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.executionDetails : "-" }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.executionGrade : "-" }}
- </td>
- </tr>
- <tr>
- <td>基础分</td>
- <td>
- {{
- orderInfo.grade ? orderInfo.grade.estimateBaseGrade : "-"
- }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.baseDetails : "-" }}
- </td>
- <td>{{ orderInfo.grade ? orderInfo.grade.baseGrade : "-" }}</td>
- </tr>
- <tr>
- <td>评价分</td>
- <td>
- {{
- orderInfo.grade
- ? orderInfo.grade.estimateEvaluationGrade
- : "-"
- }}
- </td>
- <td>
- {{
- orderInfo.grade ? orderInfo.grade.evaluationDetails : "-"
- }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.evaluationGrade : "-" }}
- </td>
- </tr>
- <tr>
- <td>楼栋分</td>
- <td>
- {{
- orderInfo.grade
- ? orderInfo.grade.estimateBuildingGrade
- : "-"
- }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.buildingDetails : "-" }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.buildingGrade : "-" }}
- </td>
- </tr>
- <tr>
- <td>最终得分</td>
- <td>
- {{
- orderInfo.grade ? orderInfo.grade.estimateGradeTotal : "-"
- }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.totalDetails : "-" }}
- </td>
- <td>
- {{ orderInfo.grade ? orderInfo.grade.gradeTotal : "-" }}
- </td>
- </tr>
- </tbody>
- </nz-table>
- </div>
- </div>
- </overlay-scrollbars>
-
- <overlay-scrollbars
- #osComponentRef2
- style="height: 90%;flex:1;"
- *ngIf="tabType == 4"
- >
- <div class="content jifen">
- <div class="table">
- <nz-table
- class="integralTable"
- [nzData]="[1, 2]"
- nzSize="middle"
- [nzShowPagination]="null"
- >
- <thead>
- <tr class="thead">
- <th nzWidth="5%">序号</th>
- <th nzWidth="30%">操作动作</th>
- <th nzWidth="15%">操作时间</th>
- <th nzWidth="10%">操作人</th>
- <th nzWidth="10%">图片查看</th>
- <th nzWidth="30%">异常关闭原因</th>
- </tr>
- </thead>
- <tbody>
- <tr *ngFor="let item of workOrderRecord; let i = index">
- <td>{{ i + 1 }}</td>
- <td>{{ item.operation ? item.operation.name : "-" }}</td>
- <td>{{ item.operationTime || "-" }}</td>
- <td>{{ item.username || "-" }}</td>
- <td>
- <button
- *ngIf="item.attachments"
- (click)="previewImageHandler(item.attachments[0].token)"
- >
- 查看图片</button
- ><span *ngIf="!item.attachments">无</span>
- </td>
- <td>
- {{
- item.specialCloseReason === "true"
- ? orderInfo.specialCloseReason
- : "-"
- }}
- </td>
- </tr>
- </tbody>
- </nz-table>
- </div>
- </div>
- </overlay-scrollbars>
- </div>
- <div class="btns">
- <button class="btn cancel" nz-button nzType="default" (click)="close()">
- 关闭
- </button>
- </div>
- </div>
- <app-prompt-modal
- *ngIf="promptModalShow"
- [content]="promptContent"
- [success]="ifSuccess"
- [show]="promptModalShow"
- [info]="promptInfo"
- (closeModel)="close()"
- >
-
- </app-prompt-modal>
- <app-prompt-modal
- *ngIf="promptModalShowImg"
- [show]="promptModalShowImg"
- (closeModel)="closeImg()"
- [previewImage]="previewImage"
- >
- </app-prompt-modal>
- <app-mask *ngIf="maskFlag"></app-mask>
|