|
@@ -1,104 +1,165 @@
|
|
|
<template>
|
|
|
-
|
|
|
<div class="layout_container">
|
|
|
<header>
|
|
|
病房
|
|
|
- <el-select v-model="headerParam.wardCode" @change="selectWard" style="width: 80px">
|
|
|
- <el-option v-for="item in allWards" :key="item.code" :value="item.code" :label="item.name"></el-option>
|
|
|
+ <el-select
|
|
|
+ v-model="headerParam.wardCode"
|
|
|
+ @change="selectWard"
|
|
|
+ style="width: 80px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in allWards"
|
|
|
+ :key="item.code"
|
|
|
+ :value="item.code"
|
|
|
+ :label="item.name"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
<el-date-picker
|
|
|
- v-model="headerParam.startDate"
|
|
|
- type="date"
|
|
|
- size="small"
|
|
|
- :clearable="false"
|
|
|
- format="YYYY-MM-DD" value-format="YYYY-MM-DD" style="width: 120px"/>
|
|
|
+ v-model="headerParam.startDate"
|
|
|
+ type="date"
|
|
|
+ size="small"
|
|
|
+ :clearable="false"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ style="width: 120px"
|
|
|
+ />
|
|
|
至
|
|
|
<el-date-picker
|
|
|
- v-model="headerParam.endDate"
|
|
|
- type="date"
|
|
|
- size="small"
|
|
|
- :clearable="false"
|
|
|
- format="YYYY-MM-DD" value-format="YYYY-MM-DD" style="width: 120px"/>
|
|
|
+ v-model="headerParam.endDate"
|
|
|
+ type="date"
|
|
|
+ size="small"
|
|
|
+ :clearable="false"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ style="width: 120px"
|
|
|
+ />
|
|
|
退药单号
|
|
|
<el-popover :visible="visible" :width="700" trigger="click">
|
|
|
<template #reference>
|
|
|
- <el-input v-model="headerParam.pageNo" @click="visible = true" style="width: 100px" clearable />
|
|
|
+ <el-input
|
|
|
+ v-model="headerParam.pageNo"
|
|
|
+ @click="visible = true"
|
|
|
+ style="width: 100px"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
</template>
|
|
|
- <div style="width: 670px;">
|
|
|
- 单号<el-input v-model="pageNoParam.pageNo" placeholder="单号" clearable style="width: 100px"></el-input>
|
|
|
- 提交时间范围<el-date-picker
|
|
|
+ <div style="width: 670px">
|
|
|
+ 单号
|
|
|
+ <el-input
|
|
|
+ v-model="pageNoParam.pageNo"
|
|
|
+ placeholder="单号"
|
|
|
+ clearable
|
|
|
+ style="width: 100px"
|
|
|
+ ></el-input>
|
|
|
+ 提交时间范围
|
|
|
+ <el-date-picker
|
|
|
v-model="pageNoParam.tjStartDate"
|
|
|
type="date"
|
|
|
size="small"
|
|
|
- format="YYYY-MM-DD" value-format="YYYY-MM-DD" style="width: 110px"/>
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ style="width: 110px"
|
|
|
+ />
|
|
|
至
|
|
|
<el-date-picker
|
|
|
- v-model="pageNoParam.tjEndDate"
|
|
|
- type="date"
|
|
|
- size="small"
|
|
|
- format="YYYY-MM-DD" value-format="YYYY-MM-DD" style="width: 110px"/>
|
|
|
- <el-button icon="Search" type="primary" @click="selectPageNo">查询</el-button>
|
|
|
+ v-model="pageNoParam.tjEndDate"
|
|
|
+ type="date"
|
|
|
+ size="small"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ style="width: 110px"
|
|
|
+ />
|
|
|
+ <el-button icon="Search" type="primary" @click="selectPageNo"
|
|
|
+ >查询</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
- <div style="width: 670px;">
|
|
|
- <el-table :data="pageNoList" style="width: 100%" @row-click="fetchPageNo" height="400">
|
|
|
+ <div style="width: 670px">
|
|
|
+ <el-table
|
|
|
+ :data="pageNoList"
|
|
|
+ style="width: 100%"
|
|
|
+ @row-click="fetchPageNo"
|
|
|
+ height="400"
|
|
|
+ >
|
|
|
<el-table-column width="120" property="pageNo" label="单号" />
|
|
|
<el-table-column width="100" property="pageName" label="类别" />
|
|
|
- <el-table-column width="150" property="submitTime" label="提交时间" />
|
|
|
- <el-table-column width="150" property="cancelSubmitTime" label="取消时间" />
|
|
|
- <el-table-column width="80" property="submitFlag" label="状态" >
|
|
|
+ <el-table-column
|
|
|
+ width="150"
|
|
|
+ property="submitTime"
|
|
|
+ label="提交时间"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ width="150"
|
|
|
+ property="cancelSubmitTime"
|
|
|
+ label="取消时间"
|
|
|
+ />
|
|
|
+ <el-table-column width="80" property="submitFlag" label="状态">
|
|
|
<template v-slot="scope">
|
|
|
- {{getSubmitFlag(scope.row.submitFlag)}}
|
|
|
+ {{ getSubmitFlag(scope.row.submitFlag) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- :current-page="pageNoParam.currentPage"
|
|
|
- small="small"
|
|
|
- :page-sizes="[15, 30, 45]"
|
|
|
- :page-size="pageNoParam.pageSize"
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total="totalSize"
|
|
|
- style="margin-top: 5px;"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ :current-page="pageNoParam.currentPage"
|
|
|
+ small="small"
|
|
|
+ :page-sizes="[15, 30, 45]"
|
|
|
+ :page-size="pageNoParam.pageSize"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="totalSize"
|
|
|
+ style="margin-top: 5px"
|
|
|
></el-pagination>
|
|
|
</div>
|
|
|
<div style="text-align: center">
|
|
|
- <el-button size="small" type="danger" @click="visible = false">关闭</el-button>
|
|
|
+ <el-button size="small" type="danger" @click="visible = false"
|
|
|
+ >关闭</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</el-popover>
|
|
|
- 药房<el-select v-model="headerParam.groupNo" style="width: 100px">
|
|
|
- <el-option v-for="item in groupNoList" :key="item.code" :value="item.code" :label="item.name">
|
|
|
- <span >{{ item.code }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- 床位范围<el-select v-model="headerParam.startBedNo"
|
|
|
- :clearable="true"
|
|
|
- style="width: 70px"
|
|
|
- >
|
|
|
- <el-option v-for="item in patintList"
|
|
|
- :key="item.bedNo"
|
|
|
- :label="item.bedNo"
|
|
|
- :value="item.bedNo">
|
|
|
- <span>{{ item.bedNo }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.inpatientNo }}</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
-
|
|
|
- </el-select>
|
|
|
+ 药房
|
|
|
+ <el-select v-model="headerParam.groupNo" style="width: 100px">
|
|
|
+ <el-option
|
|
|
+ v-for="item in groupNoList"
|
|
|
+ :key="item.code"
|
|
|
+ :value="item.code"
|
|
|
+ :label="item.name"
|
|
|
+ >
|
|
|
+ <span>{{ item.code }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ 床位范围
|
|
|
+ <el-select
|
|
|
+ v-model="headerParam.startBedNo"
|
|
|
+ :clearable="true"
|
|
|
+ style="width: 70px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in patintList"
|
|
|
+ :key="item.bedNo"
|
|
|
+ :label="item.bedNo"
|
|
|
+ :value="item.bedNo"
|
|
|
+ >
|
|
|
+ <span>{{ item.bedNo }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.inpatientNo }}</span>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
至
|
|
|
- <el-select v-model="headerParam.endBedNo"
|
|
|
- style="width: 70px"
|
|
|
- :clearable="true"
|
|
|
+ <el-select
|
|
|
+ v-model="headerParam.endBedNo"
|
|
|
+ style="width: 70px"
|
|
|
+ :clearable="true"
|
|
|
>
|
|
|
- <el-option v-for="item in reverPatintList"
|
|
|
- :key="item.bedNo"
|
|
|
- :label="item.bedNo"
|
|
|
- :value="item.bedNo">
|
|
|
+ <el-option
|
|
|
+ v-for="item in reverPatintList"
|
|
|
+ :key="item.bedNo"
|
|
|
+ :label="item.bedNo"
|
|
|
+ :value="item.bedNo"
|
|
|
+ >
|
|
|
<span>{{ item.bedNo }}</span>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
<span>{{ item.inpatientNo }}</span>
|
|
@@ -106,373 +167,439 @@
|
|
|
<span>{{ item.name }}</span>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
- <el-button icon="Search" type="primary" @click="queryInfo">查询</el-button>
|
|
|
- <el-button icon="Printer" type="primary" @click="printInfo">打印</el-button>
|
|
|
+ <el-button icon="Search" type="primary" @click="queryInfo"
|
|
|
+ >查询</el-button
|
|
|
+ >
|
|
|
+ <el-button icon="Printer" type="primary" @click="printInfo"
|
|
|
+ >打印</el-button
|
|
|
+ >
|
|
|
<el-button size="small" type="success" @click="saveData">保存</el-button>
|
|
|
- <el-button type="danger" @click="delInfo">删除</el-button>
|
|
|
+ <el-button type="danger" @click="delInfo">删除</el-button>
|
|
|
</header>
|
|
|
<div class="layout_main layout_el-table">
|
|
|
- <el-tabs
|
|
|
- v-model="activeName"
|
|
|
- type="card"
|
|
|
- class="demo-tabs"
|
|
|
- >
|
|
|
+ <el-tabs v-model="activeName" type="card" class="demo-tabs">
|
|
|
<el-tab-pane label="汇总信息" name="first">
|
|
|
- <el-scrollbar class="scrollbar" :max-height="(windowHeight/1.2-100)+'px'" :noresize="true">
|
|
|
+ <el-scrollbar
|
|
|
+ class="scrollbar"
|
|
|
+ :max-height="windowHeight / 1.2 - 100 + 'px'"
|
|
|
+ :noresize="true"
|
|
|
+ >
|
|
|
<div id="mzhzlyd">
|
|
|
<table class="pageTable">
|
|
|
<thead>
|
|
|
- <tr>
|
|
|
- <td colspan="6" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
|
|
|
- {{tableHeaderdParam.headerTotalTitle}}
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="6" style="width: 753px;border: none;">
|
|
|
- <div style="float: left;width: 63%;">
|
|
|
- 日期范围:{{tableHeaderdParam.startDateTime}} 至 {{tableHeaderdParam.endDateTime}}
|
|
|
- </div>
|
|
|
- <div style="float:right;width:35%">
|
|
|
- 打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD')}}
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="6" style="width: 100%;border: none">
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 单号:{{tableHeaderdParam.pageNo}}
|
|
|
- </div>
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 药单类别:{{tableHeaderdParam.pageClassName}}
|
|
|
- </div>
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 请领科室:{{tableHeaderdParam.wardName}}
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th style="width: 10%;height: 27px">药品编码</th>
|
|
|
- <th style="width: 30%">药品名称</th>
|
|
|
- <th style="width: 24%">规格</th>
|
|
|
- <th style="width: 12%">数量</th>
|
|
|
- <th style="width: 12%">零售价</th>
|
|
|
- <th style="width: 12%">金额</th>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <td
|
|
|
+ colspan="6"
|
|
|
+ style="
|
|
|
+ width: 100%;
|
|
|
+ border: none;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 25px;
|
|
|
+ font-weight: bold;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ tableHeaderdParam.headerTotalTitle }}
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="6" style="width: 753px; border: none">
|
|
|
+ <div style="float: left; width: 63%">
|
|
|
+ 日期范围:{{ tableHeaderdParam.startDateTime }} 至
|
|
|
+ {{ tableHeaderdParam.endDateTime }}
|
|
|
+ </div>
|
|
|
+ <div style="float: right; width: 35%">
|
|
|
+ 打印日期:{{
|
|
|
+ getFormatDatetime(new Date(), "YYYY-MM-DD")
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="6" style="width: 100%; border: none">
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 单号:{{ tableHeaderdParam.pageNo }}
|
|
|
+ </div>
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 药单类别:{{ tableHeaderdParam.pageClassName }}
|
|
|
+ </div>
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 请领科室:{{ tableHeaderdParam.wardName }}
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th style="width: 10%; height: 27px">药品编码</th>
|
|
|
+ <th style="width: 30%">药品名称</th>
|
|
|
+ <th style="width: 24%">规格</th>
|
|
|
+ <th style="width: 12%">数量</th>
|
|
|
+ <th style="width: 12%">零售价</th>
|
|
|
+ <th style="width: 12%">金额</th>
|
|
|
+ </tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- <tr v-for="(item,index) in drugTotalVos">
|
|
|
- <td >{{item.chargeCode}}</td>
|
|
|
- <td >{{item.drugName}}</td>
|
|
|
- <td >{{item.spec}}</td>
|
|
|
- <td >{{item.amount}}</td>
|
|
|
- <td >{{item.retprice}}</td>
|
|
|
- <td >{{item.fee}}</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="6" style="border: none;text-align:right;padding-right: 30px">
|
|
|
- 合计金额:{{totalSumFee}}
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
+ <tr v-for="(item, index) in drugTotalVos">
|
|
|
+ <td>{{ item.chargeCode }}</td>
|
|
|
+ <td>{{ item.drugName }}</td>
|
|
|
+ <td>{{ item.spec }}</td>
|
|
|
+ <td>{{ item.amount }}</td>
|
|
|
+ <td>{{ item.retprice }}</td>
|
|
|
+ <td>{{ item.fee }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td
|
|
|
+ colspan="6"
|
|
|
+ style="
|
|
|
+ border: none;
|
|
|
+ text-align: right;
|
|
|
+ padding-right: 30px;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ 合计金额:{{ totalSumFee }}
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
</div>
|
|
|
</el-scrollbar>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="明细信息(按时间)" name="second">
|
|
|
- <el-scrollbar class="scrollbar" :max-height="(windowHeight/1.2-100)+'px'" :noresize="true">
|
|
|
+ <el-scrollbar
|
|
|
+ class="scrollbar"
|
|
|
+ :max-height="windowHeight / 1.2 - 100 + 'px'"
|
|
|
+ :noresize="true"
|
|
|
+ >
|
|
|
<div id="mzmxlyd">
|
|
|
<table class="pageTable">
|
|
|
<thead>
|
|
|
- <tr>
|
|
|
- <td colspan="12" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
|
|
|
- {{tableHeaderdParam.headerTimeTitle}}
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="12" style="width: 1110px;border: none;">
|
|
|
- <div style="float: left;width: 63%;">
|
|
|
- 日期范围:{{tableHeaderdParam.startDateTime}} 至 {{tableHeaderdParam.endDateTime}}
|
|
|
- </div>
|
|
|
- <div style="float:right;width:35%">
|
|
|
- 打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD')}}
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="12" style="width: 100%;border: none">
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 单号:{{tableHeaderdParam.pageNo}}
|
|
|
- </div>
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 药单类别:{{tableHeaderdParam.pageClassName}}
|
|
|
- </div>
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 请领科室:{{tableHeaderdParam.wardName}}
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th style="width: 7%;height: 27px">住院号</th>
|
|
|
- <th style="width: 5%">床号</th>
|
|
|
- <th style="width: 5%">次数</th>
|
|
|
- <th style="width: 7%">姓名</th>
|
|
|
- <th style="width: 7%">药品编码</th>
|
|
|
- <th style="width: 16%">药品名称</th>
|
|
|
- <th style="width: 10%">规格</th>
|
|
|
- <th style="width: 12%">执行时间</th>
|
|
|
- <th style="width: 7%">数量</th>
|
|
|
- <th style="width: 7%">零售价</th>
|
|
|
- <th style="width: 7%">金额</th>
|
|
|
- <th style="width: 7%">医嘱号</th>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <td
|
|
|
+ colspan="12"
|
|
|
+ style="
|
|
|
+ width: 100%;
|
|
|
+ border: none;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 25px;
|
|
|
+ font-weight: bold;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ tableHeaderdParam.headerTimeTitle }}
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="12" style="width: 1110px; border: none">
|
|
|
+ <div style="float: left; width: 63%">
|
|
|
+ 日期范围:{{ tableHeaderdParam.startDateTime }} 至
|
|
|
+ {{ tableHeaderdParam.endDateTime }}
|
|
|
+ </div>
|
|
|
+ <div style="float: right; width: 35%">
|
|
|
+ 打印日期:{{
|
|
|
+ getFormatDatetime(new Date(), "YYYY-MM-DD")
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="12" style="width: 100%; border: none">
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 单号:{{ tableHeaderdParam.pageNo }}
|
|
|
+ </div>
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 药单类别:{{ tableHeaderdParam.pageClassName }}
|
|
|
+ </div>
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 请领科室:{{ tableHeaderdParam.wardName }}
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th style="width: 7%; height: 27px">住院号</th>
|
|
|
+ <th style="width: 5%">床号</th>
|
|
|
+ <th style="width: 5%">次数</th>
|
|
|
+ <th style="width: 7%">姓名</th>
|
|
|
+ <th style="width: 7%">药品编码</th>
|
|
|
+ <th style="width: 16%">药品名称</th>
|
|
|
+ <th style="width: 10%">规格</th>
|
|
|
+ <th style="width: 12%">执行时间</th>
|
|
|
+ <th style="width: 7%">数量</th>
|
|
|
+ <th style="width: 7%">零售价</th>
|
|
|
+ <th style="width: 7%">金额</th>
|
|
|
+ <th style="width: 7%">医嘱号</th>
|
|
|
+ </tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- <tr v-for="(item,index) in drugDetailTimeVos">
|
|
|
- <td >{{item.inpatientNo}}</td>
|
|
|
- <td >{{item.bedNo}}</td>
|
|
|
- <td >{{item.admissTimes}}</td>
|
|
|
- <td >{{item.name}}</td>
|
|
|
- <td >{{item.chargeCode}}</td>
|
|
|
- <td >{{item.drugName}}</td>
|
|
|
- <td >{{item.spec}}</td>
|
|
|
- <td >{{item.occTime}}</td>
|
|
|
- <td >{{item.amount}}</td>
|
|
|
- <td >{{item.retprice}}</td>
|
|
|
- <td >{{item.fee}}</td>
|
|
|
- <td >{{item.actOrderNo}}</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="12" style="border: none;text-align:right;padding-right: 30px">
|
|
|
- 合计金额:{{detailSumFee}}
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
+ <tr v-for="(item, index) in drugDetailTimeVos">
|
|
|
+ <td>{{ item.inpatientNo }}</td>
|
|
|
+ <td>{{ item.bedNo }}</td>
|
|
|
+ <td>{{ item.admissTimes }}</td>
|
|
|
+ <td>{{ item.name }}</td>
|
|
|
+ <td>{{ item.chargeCode }}</td>
|
|
|
+ <td>{{ item.drugName }}</td>
|
|
|
+ <td>{{ item.spec }}</td>
|
|
|
+ <td>{{ item.occTime }}</td>
|
|
|
+ <td>{{ item.amount }}</td>
|
|
|
+ <td>{{ item.retprice }}</td>
|
|
|
+ <td>{{ item.fee }}</td>
|
|
|
+ <td>{{ item.actOrderNo }}</td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td
|
|
|
+ colspan="12"
|
|
|
+ style="
|
|
|
+ border: none;
|
|
|
+ text-align: right;
|
|
|
+ padding-right: 30px;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ 合计金额:{{ detailSumFee }}
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
</div>
|
|
|
</el-scrollbar>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="明细信息" name="three">
|
|
|
- <el-scrollbar class="scrollbar" :max-height="(windowHeight/1.2-100)+'px'" :noresize="true">
|
|
|
+ <el-scrollbar
|
|
|
+ class="scrollbar"
|
|
|
+ :max-height="windowHeight / 1.2 - 100 + 'px'"
|
|
|
+ :noresize="true"
|
|
|
+ >
|
|
|
<div id="mzlyd">
|
|
|
<table class="pageTable">
|
|
|
<thead>
|
|
|
- <tr>
|
|
|
- <td colspan="9" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
|
|
|
- {{tableHeaderdParam.headerDetailTitle}}
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="9" style="width: 753px;border: none;">
|
|
|
- <div style="float: left;width: 63%;">
|
|
|
- 日期范围:{{tableHeaderdParam.startDateTime}} 至 {{tableHeaderdParam.endDateTime}}
|
|
|
- </div>
|
|
|
- <div style="float:right;width:35%">
|
|
|
- 打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD')}}
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td colspan="9" style="width: 100%;border: none">
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 单号:{{tableHeaderdParam.pageNo}}
|
|
|
- </div>
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 药单类别:{{tableHeaderdParam.pageClassName}}
|
|
|
- </div>
|
|
|
- <div style="float: left;width: 33%">
|
|
|
- 请领科室:{{tableHeaderdParam.wardName}}
|
|
|
- </div>
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <th style="width: 12%;height: 27px">住院号</th>
|
|
|
- <th style="width: 12%">床号</th>
|
|
|
- <th style="width: 12%">姓名</th>
|
|
|
- <th style="width: 30%">药品名称</th>
|
|
|
- <th style="width: 24%">规格</th>
|
|
|
- <th style="width: 10%">退药数量</th>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <td
|
|
|
+ colspan="9"
|
|
|
+ style="
|
|
|
+ width: 100%;
|
|
|
+ border: none;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 25px;
|
|
|
+ font-weight: bold;
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ tableHeaderdParam.headerDetailTitle }}
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="9" style="width: 753px; border: none">
|
|
|
+ <div style="float: left; width: 63%">
|
|
|
+ 日期范围:{{ tableHeaderdParam.startDateTime }} 至
|
|
|
+ {{ tableHeaderdParam.endDateTime }}
|
|
|
+ </div>
|
|
|
+ <div style="float: right; width: 35%">
|
|
|
+ 打印日期:{{
|
|
|
+ getFormatDatetime(new Date(), "YYYY-MM-DD")
|
|
|
+ }}
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <td colspan="9" style="width: 100%; border: none">
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 单号:{{ tableHeaderdParam.pageNo }}
|
|
|
+ </div>
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 药单类别:{{ tableHeaderdParam.pageClassName }}
|
|
|
+ </div>
|
|
|
+ <div style="float: left; width: 33%">
|
|
|
+ 请领科室:{{ tableHeaderdParam.wardName }}
|
|
|
+ </div>
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ <tr>
|
|
|
+ <th style="width: 12%; height: 27px">住院号</th>
|
|
|
+ <th style="width: 12%">床号</th>
|
|
|
+ <th style="width: 12%">姓名</th>
|
|
|
+ <th style="width: 30%">药品名称</th>
|
|
|
+ <th style="width: 24%">规格</th>
|
|
|
+ <th style="width: 10%">退药数量</th>
|
|
|
+ </tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- <tr v-for="(item,index) in drugDetailVos">
|
|
|
- <td v-if="item.inpatientNo==''" style="border: none;">{{item.inpatientNo}}</td>
|
|
|
- <td v-else>{{item.inpatientNo}}</td>
|
|
|
- <td v-if="item.bedNo==''" style="border: none;" >{{item.bedNo}}</td>
|
|
|
- <td v-else>{{item.bedNo}}</td>
|
|
|
- <td v-if="item.name==''" style="border: none;">{{item.name}}</td>
|
|
|
- <td v-else >{{item.name}}</td>
|
|
|
- <td >{{item.drugName}}</td>
|
|
|
- <td >{{item.spec}}</td>
|
|
|
- <td >{{item.amount}}</td>
|
|
|
- </tr>
|
|
|
+ <tr v-for="(item, index) in drugDetailVos">
|
|
|
+ <td v-if="item.inpatientNo == ''" style="border: none">
|
|
|
+ {{ item.inpatientNo }}
|
|
|
+ </td>
|
|
|
+ <td v-else>{{ item.inpatientNo }}</td>
|
|
|
+ <td v-if="item.bedNo == ''" style="border: none">
|
|
|
+ {{ item.bedNo }}
|
|
|
+ </td>
|
|
|
+ <td v-else>{{ item.bedNo }}</td>
|
|
|
+ <td v-if="item.name == ''" style="border: none">
|
|
|
+ {{ item.name }}
|
|
|
+ </td>
|
|
|
+ <td v-else>{{ item.name }}</td>
|
|
|
+ <td>{{ item.drugName }}</td>
|
|
|
+ <td>{{ item.spec }}</td>
|
|
|
+ <td>{{ item.amount }}</td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
-
|
|
|
</div>
|
|
|
</el-scrollbar>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
</div>
|
|
|
</div>
|
|
|
-
|
|
|
</template>
|
|
|
|
|
|
-<script setup name='TcInfo'>
|
|
|
-import { computed, onMounted, ref } from 'vue'
|
|
|
-import { getFormatDatetime } from "@/utils/date"
|
|
|
-import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
-import {getAllWards} from "@/api/zhu-yuan-yi-sheng/resident-doctor";
|
|
|
-import {queryYpZdGroupName,queryYzYpPageNo} from "@/api/medical-advice/medical-common";
|
|
|
-import {queryPatientInfo} from "@/api/medical-advice/medical-advice-management";
|
|
|
-import {queryTcInfo,saveTcData,delTcData,queryQsTime} from "@/api/medical-advice/drug-manage";
|
|
|
-import {getLodop, initLodop} from '@/utils/c-lodop'
|
|
|
-
|
|
|
-const windowHeight = window.innerHeight
|
|
|
+<script setup name="TcInfo">
|
|
|
+import { computed, onMounted, ref } from "vue";
|
|
|
+import { getFormatDatetime } from "@/utils/date";
|
|
|
+import { ElMessage, ElMessageBox } from "element-plus";
|
|
|
+import { getAllWards } from "@/api/zhu-yuan-yi-sheng/resident-doctor";
|
|
|
+import {
|
|
|
+ queryYpZdGroupName,
|
|
|
+ queryYzYpPageNo,
|
|
|
+} from "@/api/medical-advice/medical-common";
|
|
|
+import { queryPatientInfo } from "@/api/medical-advice/medical-advice-management";
|
|
|
+import {
|
|
|
+ queryTcInfo,
|
|
|
+ saveTcData,
|
|
|
+ delTcData,
|
|
|
+ queryQsTime,
|
|
|
+} from "@/api/medical-advice/drug-manage";
|
|
|
+import { getLodop, initLodop } from "@/utils/c-lodop";
|
|
|
+import { useYfGroupStore } from "@/pinia/use-yf-group";
|
|
|
+
|
|
|
+const windowHeight = window.innerHeight;
|
|
|
|
|
|
const headerParam = ref({
|
|
|
- wardCode:'',
|
|
|
- startDate:getFormatDatetime(new Date(),'YYYY-MM-DD'),
|
|
|
- endDate:getFormatDatetime(new Date(),'YYYY-MM-DD'),
|
|
|
- pageNo:0,
|
|
|
- startBedNo:'',
|
|
|
- endBedNo:'',
|
|
|
- groupNo:'73',
|
|
|
- alwaysFlag:'',
|
|
|
- jsyFlag:'',
|
|
|
-})
|
|
|
+ wardCode: "",
|
|
|
+ startDate: getFormatDatetime(new Date(), "YYYY-MM-DD"),
|
|
|
+ endDate: getFormatDatetime(new Date(), "YYYY-MM-DD"),
|
|
|
+ pageNo: 0,
|
|
|
+ startBedNo: "",
|
|
|
+ endBedNo: "",
|
|
|
+ groupNo: useYfGroupStore().getDefaultXyCode,
|
|
|
+ alwaysFlag: "",
|
|
|
+ jsyFlag: "",
|
|
|
+});
|
|
|
|
|
|
//表头数据
|
|
|
const tableHeaderdParam = ref({
|
|
|
- startDateTime:'',
|
|
|
- endDateTime:'',
|
|
|
- pageNo:'',
|
|
|
- pageClassName:'退药单',
|
|
|
- wardName:'',
|
|
|
- headerTotalTitle:'门诊汇总退药单',
|
|
|
- headerTimeTitle:'门诊明细退药单',
|
|
|
- headerDetailTitle:'门诊退药单',
|
|
|
-})
|
|
|
+ startDateTime: "",
|
|
|
+ endDateTime: "",
|
|
|
+ pageNo: "",
|
|
|
+ pageClassName: "退药单",
|
|
|
+ wardName: "",
|
|
|
+ headerTotalTitle: "门诊汇总退药单",
|
|
|
+ headerTimeTitle: "门诊明细退药单",
|
|
|
+ headerDetailTitle: "门诊退药单",
|
|
|
+});
|
|
|
|
|
|
//初始化表头数据
|
|
|
-const initTableHeaderdParam= ()=>{
|
|
|
- queryQsTime(headerParam.value).then((res)=>{
|
|
|
- tableHeaderdParam.value.startDateTime =res.startDayTime
|
|
|
- tableHeaderdParam.value.endDateTime = res.endDayTime
|
|
|
- })
|
|
|
-
|
|
|
- tableHeaderdParam.value.pageNo = headerParam.value.pageNo==0 ? '' : headerParam.value.pageNo
|
|
|
- tableHeaderdParam.value.wardName = getWardName(headerParam.value.wardCode)
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
+const initTableHeaderdParam = () => {
|
|
|
+ queryQsTime(headerParam.value).then(res => {
|
|
|
+ tableHeaderdParam.value.startDateTime = res.startDayTime;
|
|
|
+ tableHeaderdParam.value.endDateTime = res.endDayTime;
|
|
|
+ });
|
|
|
|
|
|
+ tableHeaderdParam.value.pageNo =
|
|
|
+ headerParam.value.pageNo == 0 ? "" : headerParam.value.pageNo;
|
|
|
+ tableHeaderdParam.value.wardName = getWardName(headerParam.value.wardCode);
|
|
|
+};
|
|
|
|
|
|
const pageNoParam = ref({
|
|
|
- wardCode:'',
|
|
|
- pageNo:null,
|
|
|
- pageClass:'T',
|
|
|
- tjStartDate:'',
|
|
|
- tjEndDate:'',
|
|
|
- currentPage:1,
|
|
|
- pageSize:15,
|
|
|
-})
|
|
|
-
|
|
|
-const pageNoList= ref([])
|
|
|
-const totalSize = ref(0)
|
|
|
-const activeName = ref('first')
|
|
|
-const allWards= ref([])
|
|
|
-const groupNoList = ref([])
|
|
|
-
|
|
|
-const getWardName = (code)=>{
|
|
|
- for (let i = 0; i < allWards.value.length; i++) {
|
|
|
- if(code === allWards.value[i].code ){
|
|
|
- return allWards.value[i].name
|
|
|
- }
|
|
|
+ wardCode: "",
|
|
|
+ pageNo: null,
|
|
|
+ pageClass: "T",
|
|
|
+ tjStartDate: "",
|
|
|
+ tjEndDate: "",
|
|
|
+ currentPage: 1,
|
|
|
+ pageSize: 15,
|
|
|
+});
|
|
|
+
|
|
|
+const pageNoList = ref([]);
|
|
|
+const totalSize = ref(0);
|
|
|
+const activeName = ref("first");
|
|
|
+const allWards = ref([]);
|
|
|
+const groupNoList = ref([]);
|
|
|
+
|
|
|
+const getWardName = code => {
|
|
|
+ for (let i = 0; i < allWards.value.length; i++) {
|
|
|
+ if (code === allWards.value[i].code) {
|
|
|
+ return allWards.value[i].name;
|
|
|
}
|
|
|
-}
|
|
|
-
|
|
|
-onMounted(()=>{
|
|
|
- initLodop()
|
|
|
- getAllWards().then((res) => {
|
|
|
- if (res.length > 0) {
|
|
|
- allWards.value = res
|
|
|
- headerParam.value.wardCode= res[0].code
|
|
|
- selectWard()
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- queryYpZdGroupName().then((res)=>{
|
|
|
- groupNoList.value = res
|
|
|
- })
|
|
|
-
|
|
|
-})
|
|
|
-
|
|
|
-
|
|
|
-const getSubmitFlag=(code)=>{
|
|
|
- if(code == 0){
|
|
|
- return '未提交'
|
|
|
- }else if(code == 1){
|
|
|
- return '提交'
|
|
|
- }else if(code == 2){
|
|
|
- return '取消'
|
|
|
- }else {
|
|
|
- return code
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ initLodop();
|
|
|
+ getAllWards().then(res => {
|
|
|
+ if (res.length > 0) {
|
|
|
+ allWards.value = res;
|
|
|
+ headerParam.value.wardCode = res[0].code;
|
|
|
+ selectWard();
|
|
|
}
|
|
|
-}
|
|
|
-
|
|
|
-const selectWard = ()=>{
|
|
|
- selectPageNo()
|
|
|
- initPatintBedNo()
|
|
|
-}
|
|
|
+ });
|
|
|
+
|
|
|
+ queryYpZdGroupName().then(res => {
|
|
|
+ groupNoList.value = res;
|
|
|
+ });
|
|
|
+});
|
|
|
+
|
|
|
+const getSubmitFlag = code => {
|
|
|
+ if (code == 0) {
|
|
|
+ return "未提交";
|
|
|
+ } else if (code == 1) {
|
|
|
+ return "提交";
|
|
|
+ } else if (code == 2) {
|
|
|
+ return "取消";
|
|
|
+ } else {
|
|
|
+ return code;
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+const selectWard = () => {
|
|
|
+ selectPageNo();
|
|
|
+ initPatintBedNo();
|
|
|
+};
|
|
|
//查询药单号
|
|
|
-const selectPageNo = () =>{
|
|
|
- pageNoParam.value.wardCode = headerParam.value.wardCode
|
|
|
- queryYzYpPageNo(pageNoParam.value).then((res) => {
|
|
|
- pageNoList.value = res.records
|
|
|
- totalSize.value = res.total
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-const visible = ref(false)
|
|
|
+const selectPageNo = () => {
|
|
|
+ pageNoParam.value.wardCode = headerParam.value.wardCode;
|
|
|
+ queryYzYpPageNo(pageNoParam.value).then(res => {
|
|
|
+ pageNoList.value = res.records;
|
|
|
+ totalSize.value = res.total;
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const visible = ref(false);
|
|
|
//选中药单号
|
|
|
-const fetchPageNo = (row)=>{
|
|
|
- headerParam.value.pageNo = row.pageNo
|
|
|
- visible.value = false
|
|
|
-}
|
|
|
+const fetchPageNo = row => {
|
|
|
+ headerParam.value.pageNo = row.pageNo;
|
|
|
+ visible.value = false;
|
|
|
+};
|
|
|
|
|
|
+const patintList = ref([]);
|
|
|
+const reverPatintList = computed(() => reverseArray(patintList.value));
|
|
|
|
|
|
-const patintList = ref([])
|
|
|
-const reverPatintList = computed(() => reverseArray(patintList.value))
|
|
|
-
|
|
|
-const initPatintBedNo=()=>{
|
|
|
- queryPatientInfo('',headerParam.value.wardCode,'').then((res)=>{
|
|
|
- patintList.value = res
|
|
|
- })
|
|
|
-}
|
|
|
+const initPatintBedNo = () => {
|
|
|
+ queryPatientInfo("", headerParam.value.wardCode, "").then(res => {
|
|
|
+ patintList.value = res;
|
|
|
+ });
|
|
|
+};
|
|
|
|
|
|
function reverseArray(arr) {
|
|
|
- let newArr = [];
|
|
|
- arr.forEach(element => {
|
|
|
- // unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
|
|
|
- newArr.unshift(element);
|
|
|
- });
|
|
|
- return newArr;
|
|
|
-}
|
|
|
-
|
|
|
-const handleSizeChange = (val) => {
|
|
|
- pageNoParam.value.pageSize = val
|
|
|
- selectPageNo()
|
|
|
-}
|
|
|
-const handleCurrentChange = (val) => {
|
|
|
- pageNoParam.value.currentPage = val
|
|
|
- selectPageNo()
|
|
|
+ let newArr = [];
|
|
|
+ arr.forEach(element => {
|
|
|
+ // unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
|
|
|
+ newArr.unshift(element);
|
|
|
+ });
|
|
|
+ return newArr;
|
|
|
}
|
|
|
|
|
|
+const handleSizeChange = val => {
|
|
|
+ pageNoParam.value.pageSize = val;
|
|
|
+ selectPageNo();
|
|
|
+};
|
|
|
+const handleCurrentChange = val => {
|
|
|
+ pageNoParam.value.currentPage = val;
|
|
|
+ selectPageNo();
|
|
|
+};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-const printCss=`
|
|
|
+const printCss = `
|
|
|
.pageTable tr td, .pageTable tr th {
|
|
|
border: 1px solid black;
|
|
|
text-align: center;
|
|
@@ -508,144 +635,151 @@ const printCss=`
|
|
|
padding: 0 0px;
|
|
|
}
|
|
|
|
|
|
-`
|
|
|
+`;
|
|
|
|
|
|
//打印
|
|
|
const printInfo = () => {
|
|
|
- let LODOP = getLodop()
|
|
|
- let printId = ''
|
|
|
- if(activeName.value == 'first'){
|
|
|
- printId = 'mzhzlyd'
|
|
|
- }else if(activeName.value == 'second'){
|
|
|
- printId = 'mzmxlyd'
|
|
|
- }else {
|
|
|
- printId = 'mzlyd'
|
|
|
- }
|
|
|
- if(activeName.value == 'second'){
|
|
|
- LODOP.PRINT_INIT('提药单明细') // 初始化打印机 名字
|
|
|
- LODOP.SET_PRINT_PAGESIZE(2, '0', '0', 'A4')
|
|
|
- LODOP.SET_PRINT_MODE('RESELECT_PRINTER', true)
|
|
|
- LODOP.SET_PRINT_MODE('PRINT_PAGE_PERCENT', 'Full-Width')
|
|
|
- LODOP.ADD_PRINT_TABLE('2mm', '2mm', '290mm', '180mm', '<style>' + printCss + '</style>' + '<body>' + document.getElementById(printId).innerHTML + '</body>')
|
|
|
- LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED", 1)
|
|
|
- }else {
|
|
|
- LODOP.PRINT_INIT('医嘱提药单') // 初始化打印机 名字
|
|
|
- LODOP.SET_PRINT_PAGESIZE(1, '210mm', '297mm', '') // 设置纸张大小 A4
|
|
|
- LODOP.SET_PRINT_MODE('FULL_WIDTH_FOR_OVERFLOW', true) // 整宽不变形
|
|
|
- LODOP.ADD_PRINT_TABLE('2mm', '5mm', '205mm', '220mm', '<style>' + printCss + '</style>' + '<body>' + document.getElementById(printId).innerHTML + '</body>') //要打印的内容
|
|
|
- }
|
|
|
- LODOP.PREVIEW() // 关闭
|
|
|
-}
|
|
|
+ let LODOP = getLodop();
|
|
|
+ let printId = "";
|
|
|
+ if (activeName.value == "first") {
|
|
|
+ printId = "mzhzlyd";
|
|
|
+ } else if (activeName.value == "second") {
|
|
|
+ printId = "mzmxlyd";
|
|
|
+ } else {
|
|
|
+ printId = "mzlyd";
|
|
|
+ }
|
|
|
+ if (activeName.value == "second") {
|
|
|
+ LODOP.PRINT_INIT("提药单明细"); // 初始化打印机 名字
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(2, "0", "0", "A4");
|
|
|
+ LODOP.SET_PRINT_MODE("RESELECT_PRINTER", true);
|
|
|
+ LODOP.SET_PRINT_MODE("PRINT_PAGE_PERCENT", "Full-Width");
|
|
|
+ LODOP.ADD_PRINT_TABLE(
|
|
|
+ "2mm",
|
|
|
+ "2mm",
|
|
|
+ "290mm",
|
|
|
+ "180mm",
|
|
|
+ "<style>" +
|
|
|
+ printCss +
|
|
|
+ "</style>" +
|
|
|
+ "<body>" +
|
|
|
+ document.getElementById(printId).innerHTML +
|
|
|
+ "</body>"
|
|
|
+ );
|
|
|
+ LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED", 1);
|
|
|
+ } else {
|
|
|
+ LODOP.PRINT_INIT("医嘱提药单"); // 初始化打印机 名字
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(1, "210mm", "297mm", ""); // 设置纸张大小 A4
|
|
|
+ LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); // 整宽不变形
|
|
|
+ LODOP.ADD_PRINT_TABLE(
|
|
|
+ "2mm",
|
|
|
+ "5mm",
|
|
|
+ "205mm",
|
|
|
+ "220mm",
|
|
|
+ "<style>" +
|
|
|
+ printCss +
|
|
|
+ "</style>" +
|
|
|
+ "<body>" +
|
|
|
+ document.getElementById(printId).innerHTML +
|
|
|
+ "</body>"
|
|
|
+ ); //要打印的内容
|
|
|
+ }
|
|
|
+ LODOP.PREVIEW(); // 关闭
|
|
|
+};
|
|
|
|
|
|
//删除
|
|
|
const delInfo = () => {
|
|
|
- ElMessageBox.confirm('请确认是否删除', {
|
|
|
- cancelButtonText: '取消',
|
|
|
- confirmButtonText: '确定',
|
|
|
+ ElMessageBox.confirm("请确认是否删除", {
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ delTcData(headerParam.value).then(res => {});
|
|
|
})
|
|
|
- .then(() => {
|
|
|
- delTcData(headerParam.value).then((res)=>{
|
|
|
-
|
|
|
- })
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-}
|
|
|
+ .catch(() => {});
|
|
|
+};
|
|
|
|
|
|
//汇总信息
|
|
|
-const drugTotalVos = ref([])
|
|
|
+const drugTotalVos = ref([]);
|
|
|
//明细按时间
|
|
|
-const drugDetailTimeVos = ref([])
|
|
|
+const drugDetailTimeVos = ref([]);
|
|
|
//明细
|
|
|
-const drugDetailVos = ref([])
|
|
|
+const drugDetailVos = ref([]);
|
|
|
//汇总合计金额
|
|
|
-const totalSumFee = ref(null)
|
|
|
+const totalSumFee = ref(null);
|
|
|
//明细合计金额
|
|
|
-const detailSumFee = ref(null)
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+const detailSumFee = ref(null);
|
|
|
|
|
|
//查询
|
|
|
-const queryInfo = () =>{
|
|
|
- initTableHeaderdParam()
|
|
|
- clearData()
|
|
|
- queryTcInfo(headerParam.value).then((res)=>{
|
|
|
- drugTotalVos.value = res.drugTotalVos
|
|
|
- drugDetailTimeVos.value = res.drugDetailTimeVos
|
|
|
- drugDetailVos.value = res.drugDetailVos
|
|
|
- totalSumFee.value = res.detailSumFee
|
|
|
- detailSumFee.value = res.detailSumFee
|
|
|
-
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-const clearData = ()=>{
|
|
|
- drugTotalVos.value = []
|
|
|
- drugDetailTimeVos.value = []
|
|
|
- drugDetailVos.value = []
|
|
|
- totalSumFee.value =null
|
|
|
- detailSumFee.value =null
|
|
|
-}
|
|
|
+const queryInfo = () => {
|
|
|
+ initTableHeaderdParam();
|
|
|
+ clearData();
|
|
|
+ queryTcInfo(headerParam.value).then(res => {
|
|
|
+ drugTotalVos.value = res.drugTotalVos;
|
|
|
+ drugDetailTimeVos.value = res.drugDetailTimeVos;
|
|
|
+ drugDetailVos.value = res.drugDetailVos;
|
|
|
+ totalSumFee.value = res.detailSumFee;
|
|
|
+ detailSumFee.value = res.detailSumFee;
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+const clearData = () => {
|
|
|
+ drugTotalVos.value = [];
|
|
|
+ drugDetailTimeVos.value = [];
|
|
|
+ drugDetailVos.value = [];
|
|
|
+ totalSumFee.value = null;
|
|
|
+ detailSumFee.value = null;
|
|
|
+};
|
|
|
|
|
|
//保存
|
|
|
-const saveData = () =>{
|
|
|
- ElMessageBox.confirm('请确认是否提交退药单', {
|
|
|
- cancelButtonText: '取消',
|
|
|
- confirmButtonText: '确定',
|
|
|
+const saveData = () => {
|
|
|
+ ElMessageBox.confirm("请确认是否提交退药单", {
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ saveTcData(headerParam.value).then(res => {
|
|
|
+ tableHeaderdParam.value.pageNo = res.newPageNo;
|
|
|
+ ElMessage.success("提交成功");
|
|
|
+ });
|
|
|
})
|
|
|
- .then(() => {
|
|
|
- saveTcData(headerParam.value).then((res)=>{
|
|
|
- tableHeaderdParam.value.pageNo = res.newPageNo
|
|
|
- ElMessage.success("提交成功")
|
|
|
- })
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ .catch(() => {});
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
-.pageTable tr td, .pageTable tr th {
|
|
|
- border: 1px solid black;
|
|
|
- text-align: center;
|
|
|
- font-size: 12px;
|
|
|
- padding: 0 0;
|
|
|
-
|
|
|
+.pageTable tr td,
|
|
|
+.pageTable tr th {
|
|
|
+ border: 1px solid black;
|
|
|
+ text-align: center;
|
|
|
+ font-size: 12px;
|
|
|
+ padding: 0 0;
|
|
|
}
|
|
|
-.pageTable tr td{
|
|
|
- height: 27px;
|
|
|
+
|
|
|
+.pageTable tr td {
|
|
|
+ height: 27px;
|
|
|
}
|
|
|
|
|
|
.pageTable {
|
|
|
- border-collapse: collapse;
|
|
|
+ border-collapse: collapse;
|
|
|
}
|
|
|
|
|
|
#mzhzlyd {
|
|
|
- width: 753px;
|
|
|
- padding: 0 0px;
|
|
|
+ width: 753px;
|
|
|
+ padding: 0 0px;
|
|
|
}
|
|
|
|
|
|
-#mzmxlyd{
|
|
|
- width: 1110px;
|
|
|
- padding: 0 0px;
|
|
|
+#mzmxlyd {
|
|
|
+ width: 1110px;
|
|
|
+ padding: 0 0px;
|
|
|
}
|
|
|
|
|
|
-#mzlyd{
|
|
|
- width: 753px;
|
|
|
- padding: 0 0px;
|
|
|
+#mzlyd {
|
|
|
+ width: 753px;
|
|
|
+ padding: 0 0px;
|
|
|
}
|
|
|
|
|
|
-#cyzycf{
|
|
|
- width: 753px;
|
|
|
- padding: 0 0px;
|
|
|
+#cyzycf {
|
|
|
+ width: 753px;
|
|
|
+ padding: 0 0px;
|
|
|
}
|
|
|
-
|
|
|
-</style>
|
|
|
+</style>
|