lihong 2 rokov pred
rodič
commit
7428659875

+ 165 - 0
src/api/medical-advice/drug-manage.js

@@ -0,0 +1,165 @@
+import request from "../../utils/request";
+
+/**
+ * 查询提交药单的所有数据
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryDrugSubmitInfo(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/queryDrugSubmitInfo',
+        method: 'post',
+        data,
+    })
+}
+
+/**
+ * 效验之前是否有未提交的药品单
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function validBeforeDrug(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/validBeforeDrug',
+        method: 'post',
+        data,
+    })
+}
+
+/**
+ * 提交药品单
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function saveSubmitDrug(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/saveSubmitDrug',
+        method: 'post',
+        data,
+    })
+}
+
+/**
+ * 删除提交的药品单
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function delSubmitDrug(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/delSubmitDrug',
+        method: 'post',
+        data,
+    })
+}
+
+
+/**
+ * 查询退药单信息
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryTcInfo(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/queryTcInfo',
+        method: 'post',
+        data,
+    })
+}
+
+
+export function delTcData(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/delTcData',
+        method: 'post',
+        data,
+    })
+}
+
+
+export function saveTcData(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/saveTcData',
+        method: 'post',
+        data,
+    })
+}
+
+export function queryQsTime(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/queryQsTime',
+        method: 'post',
+        data,
+    })
+}
+
+/**
+ * 查询药单列表
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryYpPageNoList(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/queryYpPageNoList',
+        method: 'post',
+        data,
+    })
+}
+
+/**
+ * 查询发药汇总 长期和临时 明细
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryDispenseDrugTotalVo(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/queryDispenseDrugTotalVo',
+        method: 'post',
+        data,
+    })
+}
+
+/**
+ * 查询发药明细
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryDispenseDrugDetail(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/queryDispenseDrugDetail',
+        method: 'post',
+        data,
+    })
+}
+
+/**
+ * 查询发药草药明细
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryDispenseCyDetail(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/queryDispenseCyDetail',
+        method: 'post',
+        data,
+    })
+}
+
+/**
+ * 查询大输液消耗统计
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryDsyDetail(data) {
+    return request({
+        url: '/medicalAdvice/drugSubmit/queryDsyDetail',
+        method: 'post',
+        data,
+    })
+}
+
+
+
+
+
+
+

+ 33 - 0
src/api/medical-advice/medical-common.js

@@ -0,0 +1,33 @@
+import request from "../../utils/request";
+
+/**
+ * 查询药房
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryYpZdGroupName() {
+    return request({
+        url: '/medicalAdvice/medicalCommon/queryYpZdGroupName',
+        method: 'get',
+
+    })
+}
+
+/**
+ * 查询药单
+ * @param data
+ * @returns {AxiosPromise}
+ */
+export function queryYzYpPageNo(data) {
+    return request({
+        url: '/medicalAdvice/medicalCommon/queryYzYpPageNo',
+        method: 'post',
+        data
+    })
+}
+
+
+
+
+
+

+ 18 - 0
src/router/modules/dashboard.js

@@ -975,6 +975,24 @@ const route = [
                 component: createNameComponent(() => import('@/views/medical-advice/cha-xun-fen-xi/ArrearagePatientList.vue')),
                 meta: {title: '欠费病人清单'},
             },
+            {
+                path: 'drugManage/drugSubmit',
+                component: createNameComponent(() => import('@/views/medical-advice/drug-manage/DrugSubmit.vue')),
+                meta: {title: '医嘱提交药品单'},
+            },
+            {
+                path: 'drugManage/TcInfo',
+                component: createNameComponent(() => import('@/views/medical-advice/drug-manage/TcInfo.vue')),
+                meta: {title: '生成退药单'},
+            },{
+                path: 'drugManage/FyInfo',
+                component: createNameComponent(() => import('@/views/medical-advice/drug-manage/FyInfo.vue')),
+                meta: {title: '已发药单查询'},
+            },{
+                path: 'drugManage/DsyInfo',
+                component: createNameComponent(() => import('@/views/medical-advice/drug-manage/DsyInfo.vue')),
+                meta: {title: '大输液统计'},
+            },
         ],
     },
     {

+ 831 - 0
src/views/medical-advice/drug-manage/DrugSubmit.vue

@@ -0,0 +1,831 @@
+<template>
+    <page-layer>
+        <template #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>
+            <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"/>
+            至
+            <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"/>
+            <el-select v-model="headerParam.timeType" style="width: 120px">
+                    <el-option value="1" label="今8:00-明12:00"/>
+                    <el-option value="2" label="今8:00-明8:00"/>
+                </el-select>
+            药单号
+            <el-popover :visible="visible" :width="700" trigger="click">
+                <template #reference>
+                    <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-select v-model="pageNoParam.pageClass" clearable style="width: 100px">
+                            <el-option v-for="item in pageClassData" :key="item.pageClass" :value="item.pageClass" :label="item.pageClassName"></el-option>
+                        </el-select>
+                    提交时间范围<el-date-picker
+                            v-model="pageNoParam.tjStartDate"
+                            type="date"
+                            size="small"
+                            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>
+                </div>
+                <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="状态" >
+                        <template v-slot="scope">
+                           {{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;"
+                ></el-pagination>
+                </div>
+                <div style="text-align: center">
+                    <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.endBedNo"
+                       style="width: 70px"
+                       :clearable="true"
+            >
+                <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>
+                    <el-divider direction="vertical"></el-divider>
+                    <span>{{ item.name }}</span>
+                </el-option>
+            </el-select>
+            长期/临时<el-select v-model="headerParam.alwaysFlag" style="width: 80px">
+                        <el-option value="" label="全部"/>
+                        <el-option value="t" label="临时"/>
+                        <el-option value="a" label="长期"/>
+                    </el-select>
+            基数药<el-select v-model="headerParam.jsyFlag" style="width: 90px">
+                        <el-option value="" label="全部"/>
+                        <el-option value="0" label="非基数药"/>
+                        <el-option value="1" label="基数药"/>
+                    </el-select>
+            <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>
+        </template>
+        <template #main>
+            <el-container>
+                <el-aside width="250px">
+                    <el-table :data="pageClassData" @row-click="fetchPageClass" highlight-current-row  style="width: 100%">
+                        <el-table-column  label="" width="100">
+                            <template v-slot="scope">
+                                <el-button   type="success" size="small" @click="quShu(scope.row)">取数</el-button>
+                            </template>
+                        </el-table-column>
+                        <el-table-column prop="pageClassName" label="名称" width="140" />
+                    </el-table>
+                </el-aside>
+
+                <el-main>
+                    <el-tabs
+                            v-model="activeName"
+                            type="card"
+                            class="demo-tabs"
+                    >
+                        <el-tab-pane label="汇总信息" name="first">
+                            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/1.2-100)+'px'" noresize="true">
+                                <div id="mzhzlyd" v-if="headerParam.pageClass !='Z'">
+                                    <table class="pageTable">
+                                        <thead>
+                                            <tr>
+                                                <td colspan="6" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                     {{headerParam.pageClass=='3' || headerParam.pageClass=='4' ? '病房汇总领药单' : '门诊汇总领药单'}}
+                                                </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 colspan="6" v-if="item.totalFeeFlag=='1'" style="border: none;text-align:right;padding-right: 30px">合计金额:{{item.totalFee}}</td>
+                                                <td v-if="item.totalFeeFlag!='1'">{{item.chargeCode}}</td>
+                                                <td v-if="item.totalFeeFlag!='1'">{{item.drugName}}</td>
+                                                <td v-if="item.totalFeeFlag!='1'">{{item.spec}}</td>
+                                                <td v-if="item.totalFeeFlag!='1'">{{item.amount}}</td>
+                                                <td v-if="item.totalFeeFlag!='1'">{{item.retprice}}</td>
+                                                <td v-if="item.totalFeeFlag!='1'">{{item.fee}}</td>
+                                            </tr>
+                                        </tbody>
+                                    </table>
+                                </div>
+
+                                <div id="cyzycf" v-else>
+                                    <table class="pageTable">
+                                        <thead>
+                                        <tr>
+                                            <td colspan="6" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                中草药住院处方
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="6" style="width: 753px;border: none;">
+                                                <div style="float: left;width: 33%">
+                                                    病房:{{cyDetailVo.wardName}}
+                                                </div>
+                                                <div style="float: left;width: 33%">
+                                                    床号:{{cyDetailVo.bedNo}}
+                                                </div>
+                                                <div style="float: left;width: 33%">
+                                                    单号:{{cyDetailVo.pageNo}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="6" style="width: 100%;border: none">
+                                                <div style="float: left;width: 33%">
+                                                    住院号:{{cyDetailVo.inpatientNo}}
+                                                </div>
+                                                <div style="float: left;width: 33%">
+                                                    姓名:{{cyDetailVo.name}}
+                                                </div>
+                                                <div style="float:left;width:33%">
+                                                    打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD')}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th style="width: 20%;height: 27px">药名</th>
+                                            <th style="width: 10%">剂量</th>
+                                            <th style="width: 20%">备注</th>
+                                            <th style="width: 20%">药名</th>
+                                            <th style="width: 10%">剂量</th>
+                                            <th style="width: 20%">备注</th>
+                                        </tr>
+                                        </thead>
+                                        <tbody>
+                                        <tr v-for="(item,index) in cyDetailVo.tableData">
+                                            <td>{{item.lchargeName}}</td>
+                                            <td>{{item.lquantityStr}}</td>
+                                            <td>{{item.linstruction}}</td>
+                                            <td>{{item.rchargeName}}</td>
+                                            <td>{{item.rquantityStr}}</td>
+                                            <td>{{item.rinstruction}}</td>
+                                        </tr>
+                                        </tbody>
+                                        <tfoot>
+                                            <tr>
+                                                <td colspan="6" style="border: none;text-align: left">
+                                                    共&nbsp;&nbsp;<span style="font-weight: bold">{{cyDetailVo.orderJs}}</span>&nbsp;&nbsp;剂,{{cyDetailVo.orderJe}}元/剂,院内代煎&nbsp;&nbsp;{{cyDetailVo.orderJsDj}}&nbsp;&nbsp;剂&nbsp;&nbsp;药费总金额:{{cyDetailVo.orderJs*cyDetailVo.orderJe}}&nbsp;&nbsp;&nbsp;代煎费:{{cyDetailVo.orderJeDj}}
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <td colspan="6" style="border: none;text-align: left">
+                                                    每天<span style="border-bottom:1px solid black">&nbsp;&nbsp;{{cyDetailVo.cyMtjs}}&nbsp;&nbsp;</span>剂,<span style="border-bottom:1px solid black">&nbsp;{{cyDetailVo.cyJssm}}&nbsp;</span>&nbsp;&nbsp;<span style="border-bottom:1px solid black">{{cyDetailVo.cyJsl}}</span>
+                                                    &nbsp;ml,&nbsp;煮取<span style="border-bottom:1px solid black">&nbsp;&nbsp;{{cyDetailVo.cyZql}}&nbsp;&nbsp;</span>ml,复煎<span style="border-bottom:1px solid black">&nbsp;&nbsp;{{cyDetailVo.cyFj}}&nbsp;&nbsp;</span>次:分<span style="border-bottom:1px solid black">&nbsp;&nbsp;{{cyDetailVo.cyFfcs}}&nbsp;&nbsp;</span>次,<span style="border-bottom:1px solid black">{{cyDetailVo.fyName}}&nbsp;&nbsp;</span>
+                                                </td>
+                                            </tr>
+                                            <tr>
+                                                <td colspan="6" style="border: none;text-align: left">
+                                                    主诊医生:<span >______</span>
+                                                    病房盖章:<span >______</span>
+                                                    配药人:<span >______</span>
+                                                    核对人:<span >______</span>
+                                                </td>
+                                            </tr>
+                                        </tfoot>
+                                    </table>
+                                </div>
+                            </el-scrollbar>
+                        </el-tab-pane>
+                        <el-tab-pane label="明细信息(按时间)" name="second">
+                            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/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">
+                                                {{headerParam.pageClass=='3' || headerParam.pageClass=='4' ? '病房明细领药单' : '门诊明细领药单'}}
+                                            </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 colspan="12" v-if="item.totalFeeFlag=='1'" style="border: none;text-align:right;padding-right: 30px">合计金额:{{item.totalFee}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.inpatientNo}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.bedNo}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.admissTimes}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.name}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.chargeCode}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.drugName}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.spec}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.occTime}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.amount}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.retprice}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.fee}}</td>
+                                            <td v-if="item.totalFeeFlag!='1'">{{item.actOrderNo}}</td>
+                                        </tr>
+                                        </tbody>
+                                    </table>
+                                </div>
+                            </el-scrollbar>
+                        </el-tab-pane>
+                        <el-tab-pane label="明细信息" name="three">
+                            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/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">
+                                            {{headerParam.pageClass=='3' || headerParam.pageClass=='4' ? '病房领药单' : '门诊领药单'}}
+                                        </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: 25%;height: 27px">药品名称</th>
+                                        <th style="width: 15%">规格</th>
+                                        <th style="width: 10%">住院号</th>
+                                        <th style="width: 7%">床号</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 drugDetailVos">
+                                        <td colspan="9" v-if="item.xjFlag=='1'" style="font-weight:bold;text-align: left;border: none;">小计:{{item.drugName}}&nbsp;&nbsp;&nbsp;&nbsp; {{item.totalAmount}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.drugName}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.spec}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.inpatientNo}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.bedNo}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.name}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.amount}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.freqCode}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.dose}}</td>
+                                        <td v-if="item.xjFlag!='1'">{{item.doseUnitName}}</td>
+                                    </tr>
+                                    <tr>
+                                        <td colspan="9" style="border: none">
+                                            调剂人:
+                                        </td>
+                                    </tr>
+                                    </tbody>
+                                </table>
+
+                            </div>
+                            </el-scrollbar>
+                        </el-tab-pane>
+                    </el-tabs>
+                </el-main>
+            </el-container>
+        </template>
+    </page-layer>
+</template>
+
+<script setup name='DrugSubmit'>
+import { computed, onMounted, ref } from 'vue'
+import { useStore } from 'vuex'
+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 {stringNotBlank} from "@/utils/blank-utils"
+import {queryDrugSubmitInfo,saveSubmitDrug,validBeforeDrug,delSubmitDrug} from "@/api/medical-advice/drug-manage";
+import PageLayer from "@/layout/PageLayer";
+import {getLodop, initLodop} from '@/utils/c-lodop'
+import {getWindowSize} from "@/utils/window-size";
+
+const headerParam = ref({
+    wardCode:'',
+    startDate:getFormatDatetime(new Date(),'YYYY-MM-DD'),
+    endDate:getFormatDatetime(new Date(),'YYYY-MM-DD'),
+    pageNo:0,
+    pageClass:'',
+    timeType:'1',
+    startBedNo:'',
+    endBedNo:'',
+    groupNo:'73',
+    alwaysFlag:'',
+    jsyFlag:'',
+})
+
+//表头数据
+const tableHeaderdParam = ref({
+    startDateTime:'',
+    endDateTime:'',
+    pageNo:'',
+    pageClassName:'',
+    wardName:''
+})
+
+//初始化表头数据
+const initTableHeaderdParam= ()=>{
+    if(headerParam.value.timeType == '1'){
+        tableHeaderdParam.value.startDateTime = headerParam.value.startDate + ' 07:59:30'
+        tableHeaderdParam.value.endDateTime = headerParam.value.endDate + ' 11:59:30'
+    }else {
+        tableHeaderdParam.value.startDateTime = headerParam.value.startDate + ' 07:59:30'
+        tableHeaderdParam.value.endDateTime = headerParam.value.endDate + ' 08:00:30'
+    }
+    tableHeaderdParam.value.pageNo = headerParam.value.pageNo==0 ? '' : headerParam.value.pageNo
+    tableHeaderdParam.value.wardName = getWardName(headerParam.value.wardCode)
+}
+
+
+//选中药单类别
+const fetchPageClass = (row)=>{
+    headerParam.value.pageClass = row.pageClass
+    tableHeaderdParam.value.pageClassName = row.pageClassName
+}
+
+const pageNoParam = ref({
+    wardCode:'',
+    pageNo:null,
+    pageClass:'',
+    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
+    }
+}
+
+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 fetchPageNo = (row)=>{
+    headerParam.value.pageNo = row.pageNo
+    visible.value = false
+}
+
+
+const patintList = ref([])
+const reverPatintList = computed(() => reverseArray(patintList.value))
+
+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()
+}
+
+
+
+
+const pageClassData = ref([
+    {
+        pageClass:'1',
+        pageClassName:'出院带药'
+    },
+    {
+        pageClass:'2',
+        pageClassName:'毒麻药'
+    },
+    {
+        pageClass:'3',
+        pageClassName:'基数药'
+    },
+    {
+        pageClass:'4',
+        pageClassName:'大输液'
+    },
+    {
+        pageClass:'5',
+        pageClassName:'长期口服'
+    },
+    {
+        pageClass:'6',
+        pageClassName:'临时口服'
+    },
+    {
+        pageClass:'7',
+        pageClassName:'统领单'
+    },
+    {
+        pageClass:'8',
+        pageClassName:'门诊领药单'
+    },
+    {
+        pageClass:'Z',
+        pageClassName:'中草药单'
+    }
+])
+
+
+const printCss=`
+.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 {
+    border-collapse: collapse;
+}
+
+#mzhzlyd {
+    width: 753px;
+    padding: 0 0px;
+}
+
+#mzmxlyd{
+    width: 1110px;
+    padding: 0 0px;
+}
+
+#mzlyd{
+    width: 753px;
+    padding: 0 0px;
+}
+
+#cyzycf{
+    width: 753px;
+    padding: 0 0px;
+}
+
+`
+
+//打印
+const printInfo = () => {
+    let LODOP = getLodop()
+
+    let printId = ''
+    if(headerParam.value.pageClass == 'Z'){
+        printId = 'cyzycf'
+    }else {
+        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: '确定',
+    })
+        .then(() => {
+            delSubmitDrug(headerParam.value).then((res)=>{
+
+            })
+        })
+        .catch(() => {
+        })
+
+
+
+}
+
+//取数
+const quShu = (row) =>{
+    headerParam.value.pageClass = row.pageClass
+    if(row.pageClass !='Z'){
+        headerParam.value.pageNo = 0
+        validBeforeDrug(headerParam.value).then((res)=>{
+            if(res.occTime){
+                let msg = '还有之前的'+row.pageClassName+'未提交!'+res.occTime
+                ElMessage.warning(msg)
+            }
+            queryInfo()
+        })
+    }else {
+        queryInfo()
+    }
+
+}
+//汇总信息
+const drugTotalVos = ref([])
+//明细按时间
+const drugDetailTimeVos = ref([])
+//明细
+const drugDetailVos = ref([])
+//草药汇总
+const cyDetailVo = ref({})
+
+
+//查询
+const queryInfo = () =>{
+    if(!stringNotBlank(headerParam.value.pageClass)){
+        ElMessage.error('请选择药品类别')
+        return
+    }
+    initTableHeaderdParam()
+    clearData()
+    queryDrugSubmitInfo(headerParam.value).then((res)=>{
+        if(headerParam.value.pageClass == 'Z'){
+            cyDetailVo.value = res.cyDetailVo
+        }else {
+            drugTotalVos.value = res.drugTotalVos
+            drugDetailTimeVos.value = res.drugDetailTimeVos
+            drugDetailVos.value = res.drugDetailVos
+
+        }
+    })
+}
+
+
+const clearData = ()=>{
+    if(headerParam.value.pageClass == 'Z'){
+        drugTotalVos.value = []
+        drugDetailTimeVos.value = []
+        drugDetailVos.value = []
+    }else {
+        cyDetailVo.value = {}
+    }
+}
+
+//保存
+const saveData = () =>{
+    ElMessageBox.confirm('请确认是否提交药品单', {
+        cancelButtonText: '取消',
+        confirmButtonText: '确定',
+    })
+        .then(() => {
+            saveSubmitDrug(headerParam.value).then((res)=>{
+                tableHeaderdParam.value.pageNo = res.newPageNo
+                ElMessage.success("提交成功")
+            })
+        })
+        .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{
+    height: 27px;
+}
+
+.pageTable {
+    border-collapse: collapse;
+}
+
+#mzhzlyd {
+    width: 753px;
+    padding: 0 0px;
+}
+
+#mzmxlyd{
+    width: 1110px;
+    padding: 0 0px;
+}
+
+#mzlyd{
+    width: 753px;
+    padding: 0 0px;
+}
+
+#cyzycf{
+    width: 753px;
+    padding: 0 0px;
+}
+
+</style>

+ 198 - 0
src/views/medical-advice/drug-manage/DsyInfo.vue

@@ -0,0 +1,198 @@
+<template>
+    <page-layer>
+        <template #header>
+            病房
+            <el-select v-model="headerParam.wardCode" 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"/>
+            至
+            <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"/>
+            <el-button icon="Search" type="primary" @click="queryInfo">查询</el-button>
+            <el-button icon="Printer" type="primary" @click="printInfo">打印</el-button>
+        </template>
+        <template #main>
+            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/1.2-100)+'px'" noresize="true">
+                <div id="dsy" class="w753">
+                    <table class="pageTable">
+                        <thead>
+                        <tr>
+                            <td colspan="5" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                               病房大输液药品消耗统计
+                            </td>
+                        </tr>
+                        <tr>
+                            <td colspan="5" style="width: 1110px;border: none;">
+                                <div style="float: left;width: 45%;">
+                                    日期范围:{{headerParam.startDate}} 至 {{headerParam.endDate}}
+                                </div>
+                                <div style="float:right;width:27%">
+                                    打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD')}}
+                                </div>
+                                <div style="float: left;width: 27%">
+                                    病房:{{getWardName(headerParam.wardCode)}}
+                                </div>
+                            </td>
+                        </tr>
+                        <tr>
+                            <th style="width: 20%;height: 27px">药品编码</th>
+                            <th style="width: 35%">药品名称</th>
+                            <th style="width: 25%">规格</th>
+                            <th style="width: 10%">数量</th>
+                            <th style="width: 20%">金额</th>
+                        </tr>
+                        </thead>
+                        <tbody>
+                        <tr v-for="(item,index) in dsyDate">
+                            <td >{{item.chargeCode}}</td>
+                            <td >{{item.drugName}}</td>
+                            <td >{{item.spec}}</td>
+                            <td >{{item.amount}}</td>
+                            <td >{{item.fee}}</td>
+                        </tr>
+                        <tr>
+                            <td colspan="5" style="border: none;text-align: right">
+                                总计:{{totalAmount}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{{totalFee}}
+                            </td>
+                        </tr>
+                        </tbody>
+                    </table>
+                </div>
+            </el-scrollbar>
+        </template>
+    </page-layer>
+</template>
+
+<script setup name='DsyInfo'>
+import { computed, onMounted, ref } from 'vue'
+import { useStore } from 'vuex'
+import { getFormatDatetime } from "@/utils/date"
+import { ElMessage, ElMessageBox } from 'element-plus'
+import {getAllWards} from "@/api/zhu-yuan-yi-sheng/resident-doctor";
+import {stringNotBlank} from "@/utils/blank-utils"
+import {queryDsyDetail} from "@/api/medical-advice/drug-manage";
+import PageLayer from "@/layout/PageLayer";
+import {getLodop, initLodop} from '@/utils/c-lodop'
+import {getWindowSize} from "@/utils/window-size";
+
+
+const headerParam = ref({
+    wardCode:'',
+    startDate:getFormatDatetime(new Date(),'YYYY-MM-DD'),
+    endDate:getFormatDatetime(new Date(),'YYYY-MM-DD'),
+})
+
+
+const  getWardName = (code)=>{
+    for (let i = 0; i < allWards.value.length; i++) {
+        if(code === allWards.value[i].code ){
+            return allWards.value[i].name
+        }
+    }
+}
+
+const dsyDate =ref([])
+const totalAmount =ref(0)
+const totalFee =ref(0)
+
+
+const allWards =ref([])
+
+
+
+const queryInfo =()=>{
+    queryDsyDetail(headerParam.value).then((res)=>{
+        dsyDate.value = res.drugDetailVos
+        totalAmount.value = res.totalAmount
+        totalFee.value = res.totalFee
+    })
+}
+
+
+onMounted(()=>{
+    initLodop()
+    getAllWards().then((res) => {
+        if (res.length > 0) {
+            allWards.value = res
+            headerParam.value.wardCode= res[0].code
+        }
+    })
+})
+
+const printCss=`
+.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 {
+        border-collapse: collapse;
+    }
+
+    .w753{
+        width: 753px;
+        padding: 0 0px;
+    }
+
+    .w1110{
+        width: 1110px;
+        padding: 0 0px;
+    }
+
+`
+
+const printInfo = () => {
+        let LODOP = getLodop()
+
+        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("dsy").innerHTML + '</body>') //要打印的内
+        LODOP.PREVIEW() // 关闭
+}
+
+
+</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{
+        height: 27px;
+    }
+
+    .pageTable {
+        border-collapse: collapse;
+    }
+
+    .w753{
+        width: 753px;
+        padding: 0 0px;
+    }
+
+    .w1110{
+        width: 1110px;
+        padding: 0 0px;
+    }
+</style>

+ 834 - 0
src/views/medical-advice/drug-manage/FyInfo.vue

@@ -0,0 +1,834 @@
+<template>
+    <page-layer>
+        <template #header>
+            病房
+            <el-select v-model="headerParam.wardCode" @change="initPatintBedNo" 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"/>
+            至
+            <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"/>
+            药单类型<el-select v-model="headerParam.pageClass" clearable  style="width: 120px">
+                        <el-option v-for="item in pageClassData" :key="item.pageClass" :value="item.pageClass" :label="item.pageClassName">
+                            <span>{{ item.pageClass }}</span>
+                            <el-divider direction="vertical"></el-divider>
+                            <span>{{ item.pageClassName }}</span>
+                        </el-option>
+                    </el-select>
+            单号<el-input v-model="headerParam.pageNo" clearable style="width: 100px"></el-input>
+            床位范围<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-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>
+                    <el-divider direction="vertical"></el-divider>
+                    <span>{{ item.name }}</span>
+                </el-option>
+            </el-select>
+            <el-button icon="Search" type="primary" @click="queryInfo">查询</el-button>
+            <el-button icon="Search" type="primary" @click="queryTotalInfo">汇总查询</el-button>
+            <el-button icon="Printer" type="primary" @click="printInfo">打印</el-button>
+        </template>
+        <template #main>
+            <el-container>
+                <el-aside width="420px">
+                    <el-table :data="ypPageNoData" @row-dblclick="fetchFyDetail" highlight-current-row  style="width: 100%">
+                        <el-table-column prop="pageClass" label="类型" width="100" >
+                            <template v-slot="scope">
+                                {{getPageClassName(scope.row.pageClass)}}
+                            </template>
+                        </el-table-column>
+                        <el-table-column prop="pageNo" label="药品单号" width="100" />
+                        <el-table-column prop="confirmTime" label="确认时间" width="120" />
+                        <el-table-column prop="groupName" label="药房" width="100" />
+                    </el-table>
+                </el-aside>
+
+                <el-main>
+                    <el-tabs
+                            v-model="activeName"
+                            type="card"
+                            class="demo-tabs"
+                    >
+                        <el-tab-pane :label=tabTileOne name="first">
+                            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/1.2-100)+'px'" noresize="true">
+                                <div id="cqfyhz" v-if="clFlag" class="w753">
+                                    <table class="pageTable">
+                                        <thead>
+                                        <tr>
+                                            <td colspan="9" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                长期发药单汇总
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="9" style="width: 753px;border: none;">
+                                                <div style="float: left;width: 50%;">
+                                                    统计基准:{{headerParam.startDate + ' 00:00' }} 至 {{headerParam.endDate + ' 23:59:59'}}
+                                                </div>
+                                                <div style="float:right;width:48%">
+                                                    打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD HH:mm:ss')}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th style="width: 15%;height: 27px">药品名称</th>
+                                            <th style="width: 12%">规格</th>
+                                            <th style="width: 6%">领数</th>
+                                            <th style="width: 6%">姓名</th>
+                                            <th style="width: 6%">床位</th>
+                                            <th style="width: 6%">类型</th>
+                                            <th style="width: 15%">发药时间</th>
+                                            <th style="width: 15%">厂商</th>
+                                            <th style="width: 15%">执行时间</th>
+                                        </tr>
+                                        </thead>
+                                        <tbody>
+                                        <tr v-for="(item,index) in cqDetail">
+                                            <td >{{item.drugName}}</td>
+                                            <td >{{item.spec}}</td>
+                                            <td >{{item.amount}}</td>
+                                            <td >{{item.name}}</td>
+                                            <td >{{item.bedNo}}</td>
+                                            <td >{{item.alwaysFlag}}</td>
+                                            <td >{{item.confirmTime}}</td>
+                                            <td >{{item.cs}}</td>
+                                            <td >{{item.orderDate}}</td>
+                                        </tr>
+                                        </tbody>
+                                    </table>
+                                </div>
+
+
+                                <div id="fydhz" v-if="defaultOneFlag" class="w753">
+                                    <table class="pageTable">
+                                        <thead>
+                                        <tr>
+                                            <td colspan="9" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                发药单汇总
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="7" style="width: 753px;border: none;">
+                                                <div style="float: left;width: 50%;">
+                                                    单号:{{headerParam.pageNo}}
+                                                </div>
+                                                <div style="float:right;width:48%">
+                                                    领药科室:{{getWardName(headerParam.wardCode)}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th style="width: 23%;height: 27px">药品名称</th>
+                                            <th style="width: 22%">规格</th>
+                                            <th style="width: 10%">单价</th>
+                                            <th style="width: 10%">请领数量</th>
+                                            <th style="width: 10%">拒发数量</th>
+                                            <th style="width: 10%">实发数量</th>
+                                            <th style="width: 15%">实发金额</th>
+                                        </tr>
+                                        </thead>
+                                        <tbody>
+                                        <tr v-for="(item,index) in drugTotalVos">
+                                            <td >{{item.drugName}}</td>
+                                            <td >{{item.spec}}</td>
+                                            <td >{{item.retprice}}</td>
+                                            <td >{{item.amount}}</td>
+                                            <td >{{item.amountJf}}</td>
+                                            <td >{{item.amount}}</td>
+                                            <td >{{item.fee}}</td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="7" style="border: none;text-align: right">总行数:{{drugTotalVos.length}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  总计金额:{{drugTotalFee}}</td>
+                                        </tr>
+                                        </tbody>
+                                    </table>
+                                </div>
+
+
+                                <div id="cyzycf" v-if="cyFlag" class="w753">
+                                    <table class="pageTable">
+                                        <thead>
+                                        <tr>
+                                            <td colspan="6" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                中草药住院处方
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="6" style="width: 753px;border: none;">
+                                                <div style="float: left;width: 33%">
+                                                    病房:{{cyDetailVo.wardName}}
+                                                </div>
+                                                <div style="float: left;width: 33%">
+                                                    床号:{{cyDetailVo.bedNo}}
+                                                </div>
+                                                <div style="float: left;width: 33%">
+                                                    单号:{{cyDetailVo.pageNo}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="6" style="width: 100%;border: none">
+                                                <div style="float: left;width: 33%">
+                                                    住院号:{{cyDetailVo.inpatientNo}}
+                                                </div>
+                                                <div style="float: left;width: 33%">
+                                                    姓名:{{cyDetailVo.name}}
+                                                </div>
+                                                <div style="float:left;width:33%">
+                                                    打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD')}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th style="width: 20%;height: 27px">药名</th>
+                                            <th style="width: 10%">剂量</th>
+                                            <th style="width: 20%">备注</th>
+                                            <th style="width: 20%">药名</th>
+                                            <th style="width: 10%">剂量</th>
+                                            <th style="width: 20%">备注</th>
+                                        </tr>
+                                        </thead>
+                                        <tbody>
+                                        <tr v-for="(item,index) in cyDetailVo.tableData">
+                                            <td>{{item.lchargeName}}</td>
+                                            <td>{{item.lquantityStr}}</td>
+                                            <td>{{item.linstruction}}</td>
+                                            <td>{{item.rchargeName}}</td>
+                                            <td>{{item.rquantityStr}}</td>
+                                            <td>{{item.rinstruction}}</td>
+                                        </tr>
+                                        </tbody>
+                                        <tfoot>
+                                        <tr>
+                                            <td colspan="6" style="border: none;text-align: left">
+                                                共&nbsp;&nbsp;<span style="font-weight: bold">{{cyDetailVo.orderJs}}</span>&nbsp;&nbsp;剂,{{cyDetailVo.orderJe}}元/剂,院内代煎&nbsp;&nbsp;{{cyDetailVo.orderJsDj}}&nbsp;&nbsp;剂&nbsp;&nbsp;药费总金额:{{cyDetailVo.orderJs*cyDetailVo.orderJe}}&nbsp;&nbsp;&nbsp;代煎费:{{cyDetailVo.orderJeDj}}
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="6" style="border: none;text-align: left">
+                                                每天<span style="border-bottom:1px solid black">&nbsp;&nbsp;{{cyDetailVo.cyMtjs}}&nbsp;&nbsp;</span>剂,<span style="border-bottom:1px solid black">&nbsp;{{cyDetailVo.cyJssm}}&nbsp;</span>&nbsp;&nbsp;<span style="border-bottom:1px solid black">{{cyDetailVo.cyJsl}}</span>
+                                                &nbsp;ml,&nbsp;煮取<span style="border-bottom:1px solid black">&nbsp;&nbsp;{{cyDetailVo.cyZql}}&nbsp;&nbsp;</span>ml,复煎<span style="border-bottom:1px solid black">&nbsp;&nbsp;{{cyDetailVo.cyFj}}&nbsp;&nbsp;</span>次:分<span style="border-bottom:1px solid black">&nbsp;&nbsp;{{cyDetailVo.cyFfcs}}&nbsp;&nbsp;</span>次,<span style="border-bottom:1px solid black">{{cyDetailVo.fyName}}&nbsp;&nbsp;</span>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="6" style="border: none;text-align: left">
+                                                主诊医生:<span >______</span>
+                                                病房盖章:<span >______</span>
+                                                配药人:<span >______</span>
+                                                核对人:<span >______</span>
+                                            </td>
+                                        </tr>
+                                        </tfoot>
+                                    </table>
+                                </div>
+                            </el-scrollbar>
+                        </el-tab-pane>
+
+                        <el-tab-pane :label=tabTileTwo name="second">
+                            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/1.2-100)+'px'" noresize="true">
+                                <div id="lsfydhz" v-if="clFlag" class="w753">
+                                    <table class="pageTable">
+                                        <thead>
+                                        <tr>
+                                            <td colspan="8" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                临时发药单汇总
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="8" style="width: 753px;border: none;">
+                                                <div style="float: left;width: 50%;">
+                                                    统计基准:{{headerParam.startDate + ' 00:00' }} 至 {{headerParam.endDate + ' 23:59:59'}}
+                                                </div>
+                                                <div style="float:right;width:48%">
+                                                    打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD HH:mm:ss')}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th style="width: 20%;height: 27px">药品名称</th>
+                                            <th style="width: 12%">规格</th>
+                                            <th style="width: 8%">领数</th>
+                                            <th style="width: 8%">姓名</th>
+                                            <th style="width: 6%">床位</th>
+                                            <th style="width: 10%">类型</th>
+                                            <th style="width: 15%">发药时间</th>
+                                            <th style="width: 21%">厂商</th>
+                                        </tr>
+                                        </thead>
+                                        <tbody>
+                                        <tr v-for="(item,index) in lsDetail">
+                                            <td >{{item.drugName}}</td>
+                                            <td >{{item.spec}}</td>
+                                            <td >{{item.amount}}</td>
+                                            <td >{{item.name}}</td>
+                                            <td >{{item.bedNo}}</td>
+                                            <td >{{item.alwaysFlag}}</td>
+                                            <td >{{item.confirmTime}}</td>
+                                            <td >{{item.cs}}</td>
+                                        </tr>
+                                        </tbody>
+                                    </table>
+                                </div>
+
+
+                                <div id="fydmx" v-if="defaultTwoFlag" class="w753">
+                                    <table class="pageTable">
+                                        <thead>
+                                        <tr>
+                                            <td colspan="12" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                发药单明细
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="12" style="width: 753px;border: none;">
+                                                <div style="float: left;width: 50%;">
+                                                    单号:{{headerParam.pageNo}}
+                                                </div>
+                                                <div style="float:right;width:48%">
+                                                    领药科室:{{getWardName(headerParam.wardCode)}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th style="width: 5%;height: 27px">拒发</th>
+                                            <th style="width: 10%">住院号</th>
+                                            <th style="width: 5%">床号</th>
+                                            <th style="width: 10%">姓名</th>
+                                            <th style="width: 10%">药品名称</th>
+                                            <th style="width: 10%">规格</th>
+                                            <th style="width: 5%">发药数量</th>
+                                            <th style="width: 5%">单价</th>
+                                            <th style="width: 10%">金额</th>
+                                            <th style="width: 10%">确认人</th>
+                                            <th style="width: 10%">确认时间</th>
+                                            <th style="width: 10%">医嘱时间</th>
+                                        </tr>
+                                        </thead>
+                                        <tbody>
+                                        <tr v-for="(item,index) in drugDetailVos">
+                                            <td style="padding: 3px">
+                                                <div style="width: 70%;height: 70%;border: 1px red solid;">
+                                                    {{getConfirmFlag(item.confirmFlag)}}
+                                                </div>
+                                            </td>
+                                            <td >{{item.inpatientNo}}</td>
+                                            <td >{{item.bedNo}}</td>
+                                            <td >{{item.name}}</td>
+                                            <td >{{item.drugName}}</td>
+                                            <td >{{item.spec}}</td>
+                                            <td >{{item.amount}}</td>
+                                            <td >{{item.retprice}}</td>
+                                            <td >{{item.fee}}</td>
+                                            <td >{{item.confirmName}}</td>
+                                            <td >{{item.confirmTime}}</td>
+                                            <td >{{item.occTime}}</td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="12" style="border: none;text-align: right">总计金额:{{drugDetailTotalFee}}&nbsp;&nbsp;&nbsp;</td>
+                                        </tr>
+                                        </tbody>
+                                    </table>
+                                </div>
+
+
+                                <div id="tydmx" v-if="tyFlag" class="w753">
+                                    <table class="pageTable">
+                                        <thead>
+                                        <tr>
+                                            <td colspan="12" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                退药单明细
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="12" style="width: 753px;border: none;">
+                                                <div style="float: left;width: 40%;">
+                                                    日期范围:{{headerParam.startDate + ' 00:00' }} 至 {{headerParam.endDate + ' 23:59:59'}}
+                                                </div>
+                                                <div style="float:right;width:30%">
+                                                    领药科室:{{getWardName(headerParam.wardCode)}}
+                                                </div>
+                                                <div style="float:right;width:30%">
+                                                    打印日期:{{getFormatDatetime(new Date(), 'YYYY-MM-DD')}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th style="width: 5%;height: 27px">拒发</th>
+                                            <th style="width: 10%">住院号</th>
+                                            <th style="width: 5%">床号</th>
+                                            <th style="width: 10%">姓名</th>
+                                            <th style="width: 10%">药品名称</th>
+                                            <th style="width: 10%">规格</th>
+                                            <th style="width: 5%">退药数量</th>
+                                            <th style="width: 5%">单价</th>
+                                            <th style="width: 10%">金额</th>
+                                            <th style="width: 10%">确认人</th>
+                                            <th style="width: 10%">确认时间</th>
+                                            <th style="width: 10%">医嘱时间</th>
+                                        </tr>
+                                        </thead>
+                                        <tbody>
+                                        <tr v-for="(item,index) in tyDetail">
+                                            <td style="padding: 3px">
+                                                <div style="width: 70%;height: 70%;border: 1px red solid;">
+                                                    {{getConfirmFlag(item.confirmFlag)}}
+                                                </div>
+                                            </td>
+                                            <td >{{item.inpatientNo}}</td>
+                                            <td >{{item.bedNo}}</td>
+                                            <td >{{item.name}}</td>
+                                            <td >{{item.drugName}}</td>
+                                            <td >{{item.spec}}</td>
+                                            <td >{{item.amount}}</td>
+                                            <td >{{item.retprice}}</td>
+                                            <td >{{item.fee}}</td>
+                                            <td >{{item.confirmName}}</td>
+                                            <td >{{item.confirmTime}}</td>
+                                            <td >{{item.occTime}}</td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="12" style="border: none;text-align: right">总计金额:{{drugDetailTotalFee}}&nbsp;&nbsp;&nbsp;</td>
+                                        </tr>
+                                        </tbody>
+                                    </table>
+                                </div>
+
+
+
+                                <div id="jyypmx" v-if="jyFlag" class="w753">
+                                    <table class="pageTable">
+                                        <thead>
+                                        <tr>
+                                            <td colspan="8" style="width: 100%;border: none;text-align: center;font-size: 25px;font-weight:bold">
+                                                节余药品明细
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td colspan="8" style="width: 753px;border: none;">
+                                                <div style="float: left;width: 50%;">
+                                                    日期范围:{{headerParam.startDate + ' 00:00' }} 至 {{headerParam.endDate + ' 23:59:59'}}
+                                                </div>
+                                                <div style="float:right;width:48%">
+                                                    科室:{{getWardName(headerParam.wardCode)}}
+                                                </div>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <th style="width: 20%;height: 27px">药品名称</th>
+                                            <th style="width: 12%">规格</th>
+                                            <th style="width: 8%">节余数量</th>
+                                            <th style="width: 8%">单价</th>
+                                            <th style="width: 6%">金额</th>
+                                            <th style="width: 10%">单号</th>
+                                            <th style="width: 15%">确认人</th>
+                                            <th style="width: 21%">确认时间</th>
+                                        </tr>
+                                        </thead>
+                                        <tbody>
+                                        <tr v-for="(item,index) in jyDetail">
+                                            <td >{{item.drugName}}</td>
+                                            <td >{{item.spec}}</td>
+                                            <td >{{item.amount}}</td>
+                                            <td >{{item.retprice}}</td>
+                                            <td >{{item.fee}}</td>
+                                            <td >{{item.pageNo}}</td>
+                                            <td >{{item.confirmName}}</td>
+                                            <td >{{item.confirmTime}}</td>
+                                        </tr>
+                                        </tbody>
+                                    </table>
+                                </div>
+
+                            </el-scrollbar>
+                        </el-tab-pane>
+                    </el-tabs>
+                </el-main>
+            </el-container>
+        </template>
+    </page-layer>
+</template>
+
+<script setup name='FyInfo'>
+import { computed, onMounted, ref } from 'vue'
+import { useStore } from 'vuex'
+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 {stringNotBlank,stringIsBlank} from "@/utils/blank-utils"
+import {queryYpPageNoList,queryDispenseDrugTotalVo,queryDispenseDrugDetail,queryDispenseCyDetail} from "@/api/medical-advice/drug-manage";
+import PageLayer from "@/layout/PageLayer";
+import {getLodop, initLodop} from '@/utils/c-lodop'
+import {getWindowSize} from "@/utils/window-size";
+import {clone} from '@/utils/clone'
+// 汇总  明细
+const tabTileOne=ref("汇总")
+const tabTileTwo=ref("明细")
+const activeName = ref('first')
+
+const headerParam = ref({
+    wardCode:'',
+    startDate:getFormatDatetime(new Date(),'YYYY-MM-DD'),
+    endDate:getFormatDatetime(new Date(),'YYYY-MM-DD'),
+    pageNo:null,
+    pageClass:'',
+    startBedNo:'',
+    endBedNo:'',
+    groupNo:'73',
+})
+
+
+const patintList = ref([])
+const reverPatintList = computed(() => reverseArray(patintList.value))
+
+const initPatintBedNo=()=>{
+    queryPatientInfo('',headerParam.value.wardCode,'').then((res)=>{
+        patintList.value = res
+    })
+}
+
+const  getWardName = (code)=>{
+    for (let i = 0; i < allWards.value.length; i++) {
+        if(code === allWards.value[i].code ){
+            return allWards.value[i].name
+        }
+    }
+}
+
+function reverseArray(arr) {
+    let newArr = [];
+    arr.forEach(element => {
+        // unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
+        newArr.unshift(element);
+    });
+    return newArr;
+}
+
+function getPageClassName(code) {
+    for (let i = 0; i <pageClassData.value.length ; i++) {
+        if(code==pageClassData.value[i].pageClass){
+            return pageClassData.value[i].pageClassName
+        }
+    }
+}
+
+function getConfirmFlag(flag) {
+    if(flag == '2'){
+        return '√'
+    }else {
+        return ''
+    }
+}
+
+const pageClassData = ref([
+    {
+        pageClass:'1',
+        pageClassName:'出院带药'
+    },
+    {
+        pageClass:'2',
+        pageClassName:'毒麻药'
+    },
+    {
+        pageClass:'3',
+        pageClassName:'基数药'
+    },
+    {
+        pageClass:'4',
+        pageClassName:'大输液'
+    },
+    {
+        pageClass:'5',
+        pageClassName:'长期口服'
+    },
+    {
+        pageClass:'6',
+        pageClassName:'临时口服'
+    },
+    {
+        pageClass:'7',
+        pageClassName:'统领单'
+    },
+    {
+        pageClass:'8',
+        pageClassName:'门诊领药单'
+    }
+    ,{
+        pageClass:'A',
+        pageClassName:'医技科室领药'
+    },
+    {
+        pageClass:'Y',
+        pageClassName:'节余药品'
+    },
+    {
+        pageClass:'T',
+        pageClassName:'退药单'
+    },
+    {
+        pageClass:'Z',
+        pageClassName:'中草药单'
+    }
+])
+
+//左边药单类别
+const ypPageNoData = ref([])
+//查询左边药品类别列表
+const queryYpPageNoData=()=>{
+    queryYpPageNoList(headerParam.value).then((res)=>{
+        ypPageNoData.value =res
+    })
+}
+
+
+//获取发药明细
+const fetchFyDetail=(row)=>{
+   let temp = clone(headerParam.value)
+    temp.pageNo = row.pageNo
+    temp.pageClass = row.pageClass
+    temp.groupNo = row.groupNo
+    tabTileOne.value='汇总'
+    tabTileTwo.value='明细'
+    queryDetail(temp)
+}
+//长期 临时 数据
+const  cqDetail =ref([])
+const  lsDetail =ref([])
+//汇总明细
+const drugTotalVos=ref([])
+//总计金额
+const drugTotalFee = ref(null)
+const drugDetailTotalFee = ref(null)
+
+//结余明细
+const jyDetail=ref([])
+//明细
+const drugDetailVos=ref([])
+//退药明细
+const tyDetail=ref([])
+//草药明细
+const cyDetailVo=ref({})
+//长期 临时 标识
+const clFlag = ref(false)
+//草药 标识
+const cyFlag = ref(false)
+//退药标识
+const tyFlag = ref(false)
+//默认标识
+const defaultOneFlag = ref(true)
+const defaultTwoFlag = ref(true)
+//节余标识
+const jyFlag = ref(false)
+
+function setFlag(clFlagt,cyFlagt,tyFlagt,defaultOneFlagt,defaultTwoFlagt,jyFlagt) {
+    clFlag.value =clFlagt
+    cyFlag.value =cyFlagt
+    tyFlag.value =tyFlagt
+    defaultOneFlag.value =defaultOneFlagt
+    defaultTwoFlag.value =defaultTwoFlagt
+    jyFlag.value =jyFlagt
+}
+//查询
+const queryInfo=()=>{
+    tabTileOne.value='汇总'
+    tabTileTwo.value='明细'
+    queryYpPageNoData()
+    queryDetail(headerParam.value)
+}
+
+const queryDetail=(queryParam)=>{
+    if(queryParam.pageClass=='Y'){
+        setFlag(false,false,false,true,false,true)
+        queryFyDetail(queryParam)
+    }else if(queryParam.pageClass=='T'){
+        setFlag(false,false,true,true,false,false)
+        queryFyDetail(queryParam)
+    }else {
+        if(stringIsBlank(queryParam.pageNo)){
+            setFlag(true,false,false,false,false,false)
+            tabTileOne.value='长期摆药单'
+            tabTileTwo.value='临时摆药单'
+            queryDispenseDrugTotalVo(queryParam).then((res)=>{
+                cqDetail.value = res.cqDetail
+                lsDetail.value = res.lsDetail
+            })
+        }else {
+            if(queryParam.pageClass=='Z'){
+                setFlag(false,true,false,false,false,false)
+                queryDispenseCyDetail(queryParam).then((res)=>{
+                    cyDetailVo.value = res.cyDetailVo
+                })
+            }else {
+                setFlag(false,false,false,true,true,false)
+                queryFyDetail(queryParam)
+            }
+        }
+    }
+}
+
+
+//查询发药明细
+const queryFyDetail=(param)=>{
+    queryDispenseDrugDetail(param ? param:headerParam.value).then((res)=>{
+        drugTotalVos.value = res.drugTotalVos ? res.drugTotalVos:[]
+        jyDetail.value = res.jyDetail ? res.jyDetail :[]
+        drugDetailVos.value = res.drugDetailVos ? res.drugDetailVos:[]
+        tyDetail.value = res.tyDetail ? res.tyDetail : []
+        drugTotalFee.value = res.drugTotalFee ? res.drugTotalFee : null
+        drugDetailTotalFee.value = res.drugDetailTotalFee ? res.drugDetailTotalFee:null
+    })
+}
+
+
+//汇总查询
+const queryTotalInfo=()=>{
+    setFlag(false,false,false,true,true,false)
+    headerParam.value.pageNo = null
+    ypPageNoData.value = []
+    tabTileOne.value='汇总'
+    tabTileTwo.value='明细'
+    queryFyDetail()
+}
+
+const allWards = ref([])
+
+onMounted(()=>{
+    initLodop()
+    getAllWards().then((res) => {
+        if (res.length > 0) {
+            allWards.value = res
+            headerParam.value.wardCode= res[0].code
+            initPatintBedNo()
+        }
+    })
+
+})
+
+const printCss=`
+ .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 {
+        border-collapse: collapse;
+    }
+
+    .w753{
+        width: 753px;
+        padding: 0 0px;
+    }
+
+    .w1110{
+        width: 1110px;
+        padding: 0 0px;
+    }
+
+`
+const printInfo = () => {
+    let LODOP = getLodop()
+    let printId = getPrintId()
+    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 getPrintId=()=>{
+    if(activeName.value == 'first'){
+        if(clFlag.value){
+            return 'cqfyhz'
+        }else if(defaultOneFlag.value){
+            return 'fydhz'
+        }else if(cyFlag.value){
+            return 'cyzycf'
+        }
+    }else {
+        if(clFlag.value){
+            return 'lsfydhz'
+        }
+       else if(defaultTwoFlag.value){
+            return 'fydmx'
+        }
+       else if(tyFlag.value){
+            return 'tydmx'
+        }
+       else if(jyFlag.value){
+            return 'jyypmx'
+        }
+
+    }
+}
+
+
+
+</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{
+        height: 27px;
+    }
+
+    .pageTable {
+        border-collapse: collapse;
+    }
+
+    .w753{
+        width: 753px;
+        padding: 0 0px;
+    }
+
+    .w1110{
+        width: 1110px;
+        padding: 0 0px;
+    }
+
+</style>

+ 651 - 0
src/views/medical-advice/drug-manage/TcInfo.vue

@@ -0,0 +1,651 @@
+<template>
+    <page-layer>
+        <template #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>
+            <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"/>
+            至
+            <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"/>
+            退药单号
+            <el-popover :visible="visible" :width="700" trigger="click">
+                <template #reference>
+                    <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
+                            v-model="pageNoParam.tjStartDate"
+                            type="date"
+                            size="small"
+                            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>
+                </div>
+                <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="状态" >
+                        <template v-slot="scope">
+                           {{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;"
+                ></el-pagination>
+                </div>
+                <div style="text-align: center">
+                    <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.endBedNo"
+                       style="width: 70px"
+                       :clearable="true"
+            >
+                <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>
+                    <el-divider direction="vertical"></el-divider>
+                    <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 size="small" type="success" @click="saveData">保存</el-button>
+            <el-button  type="danger" @click="delInfo">删除</el-button>
+        </template>
+        <template #main>
+                    <el-tabs
+                            v-model="activeName"
+                            type="card"
+                            class="demo-tabs"
+                    >
+                        <el-tab-pane label="汇总信息" name="first">
+                            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/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>
+                                        </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>
+                                        </tbody>
+                                    </table>
+                                </div>
+                            </el-scrollbar>
+                        </el-tab-pane>
+                        <el-tab-pane label="明细信息(按时间)" name="second">
+                            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/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>
+                                        </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>
+                                        </tbody>
+                                    </table>
+                                </div>
+                            </el-scrollbar>
+                        </el-tab-pane>
+                        <el-tab-pane label="明细信息" name="three">
+                            <el-scrollbar  class="scrollbar" :max-height="(getWindowSize.h/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>
+                                    </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>
+                                    </tbody>
+                                </table>
+
+                            </div>
+                            </el-scrollbar>
+                        </el-tab-pane>
+                    </el-tabs>
+        </template>
+    </page-layer>
+</template>
+
+<script setup name='TcInfo'>
+import { computed, onMounted, ref } from 'vue'
+import { useStore } from 'vuex'
+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 {stringNotBlank} from "@/utils/blank-utils"
+import {queryTcInfo,saveTcData,delTcData,queryQsTime} from "@/api/medical-advice/drug-manage";
+import PageLayer from "@/layout/PageLayer";
+import {getLodop, initLodop} from '@/utils/c-lodop'
+import {getWindowSize} from "@/utils/window-size";
+
+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:'',
+})
+
+//表头数据
+const tableHeaderdParam = ref({
+    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 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
+        }
+    }
+}
+
+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
+    }
+}
+
+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 fetchPageNo = (row)=>{
+    headerParam.value.pageNo = row.pageNo
+    visible.value = false
+}
+
+
+const patintList = ref([])
+const reverPatintList = computed(() => reverseArray(patintList.value))
+
+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()
+}
+
+
+
+
+
+const printCss=`
+.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 {
+    border-collapse: collapse;
+}
+
+#mzhzlyd {
+    width: 753px;
+    padding: 0 0px;
+}
+
+#mzmxlyd{
+    width: 1110px;
+    padding: 0 0px;
+}
+
+#mzlyd{
+    width: 753px;
+    padding: 0 0px;
+}
+
+#cyzycf{
+    width: 753px;
+    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() // 关闭
+}
+
+//删除
+const delInfo = () => {
+    ElMessageBox.confirm('请确认是否删除', {
+        cancelButtonText: '取消',
+        confirmButtonText: '确定',
+    })
+        .then(() => {
+            delTcData(headerParam.value).then((res)=>{
+
+            })
+        })
+        .catch(() => {
+        })
+
+
+
+}
+
+//汇总信息
+const drugTotalVos = ref([])
+//明细按时间
+const drugDetailTimeVos = ref([])
+//明细
+const drugDetailVos = ref([])
+//汇总合计金额
+const  totalSumFee = 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 saveData = () =>{
+    ElMessageBox.confirm('请确认是否提交退药单', {
+        cancelButtonText: '取消',
+        confirmButtonText: '确定',
+    })
+        .then(() => {
+            saveTcData(headerParam.value).then((res)=>{
+                tableHeaderdParam.value.pageNo = res.newPageNo
+                ElMessage.success("提交成功")
+            })
+        })
+        .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{
+    height: 27px;
+}
+
+.pageTable {
+    border-collapse: collapse;
+}
+
+#mzhzlyd {
+    width: 753px;
+    padding: 0 0px;
+}
+
+#mzmxlyd{
+    width: 1110px;
+    padding: 0 0px;
+}
+
+#mzlyd{
+    width: 753px;
+    padding: 0 0px;
+}
+
+#cyzycf{
+    width: 753px;
+    padding: 0 0px;
+}
+
+</style>