|
@@ -2,16 +2,16 @@
|
|
|
<el-container>
|
|
|
<el-header height="36px" style="margin-top: 8px">
|
|
|
<el-date-picker
|
|
|
- v-model="dateRange"
|
|
|
- type="daterange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- :shortcuts="maxHalfYear"
|
|
|
- style="width: 260px"
|
|
|
+ v-model="dateRange"
|
|
|
+ :shortcuts="maxHalfYear"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ style="width: 260px"
|
|
|
+ type="daterange"
|
|
|
></el-date-picker>
|
|
|
- <el-select v-model="overviewParam.ward" style="width: 130px" placeholder="请选择科室" filterable clearable>
|
|
|
- <el-option v-for="item in userWards" :key="item.code" :value="item.code" :label="item.name"></el-option>
|
|
|
+ <el-select v-model="overviewParam.ward" clearable filterable placeholder="请选择科室" style="width: 130px">
|
|
|
+ <el-option v-for="item in userWards" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<el-select v-model="overviewParam.fileStatus" style="width: 90px">
|
|
|
<el-option label="未签收" value="0"></el-option>
|
|
@@ -22,32 +22,33 @@
|
|
|
<el-option label="迟交" value="1"></el-option>
|
|
|
<el-option label="未迟交" value="0"></el-option>
|
|
|
</el-select>
|
|
|
- <el-input v-model="overviewParam.bah" style="width: 110px" placeholder="住院号" clearable></el-input>
|
|
|
- <el-button type="primary" icon="el-icon-search" @click="searchPatient">检索</el-button>
|
|
|
- <el-button type="primary" icon="el-icon-check" @click="archiveBa">签收</el-button>
|
|
|
- <el-button type="primary" icon="el-icon-s-operation" @click="showAdvanceSearch = true">高级条件检索</el-button>
|
|
|
+ <el-input v-model="overviewParam.bah" clearable placeholder="住院号" style="width: 110px"></el-input>
|
|
|
+ <el-button icon="el-icon-search" type="primary" @click="searchPatient">检索</el-button>
|
|
|
+ <el-button icon="el-icon-check" type="primary" @click="archiveBa">签收</el-button>
|
|
|
+ <el-button icon="el-icon-s-operation" type="primary" @click="showAdvanceSearch = true">高级条件检索</el-button>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
|
|
|
<el-dropdown trigger="click" type="primary" @command="handleCommand">
|
|
|
- <el-button type="primary">功能菜单<i class="el-icon-arrow-down el-icon--right"></i> </el-button>
|
|
|
+ <el-button type="primary">功能菜单<i class="el-icon-arrow-down el-icon--right"></i></el-button>
|
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
|
- <el-dropdown-item icon="el-icon-printer" command="unSign">解除签收</el-dropdown-item>
|
|
|
- <el-dropdown-item icon="el-icon-printer" command="dismissCount" divided>出院患者统计</el-dropdown-item>
|
|
|
- <el-dropdown-item icon="el-icon-printer" command="exportLateData">导出迟交病案</el-dropdown-item>
|
|
|
- <el-dropdown-item icon="el-icon-printer" command="exportUnsignedData">导出未签收病案</el-dropdown-item>
|
|
|
- <el-dropdown-item icon="el-icon-printer" command="print1" divided>打印正面</el-dropdown-item>
|
|
|
- <el-dropdown-item icon="el-icon-printer" command="print2">打印反面</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="unSign" icon="el-icon-printer">解除签收</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="dismissCount" divided icon="el-icon-printer">出院患者统计</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="exportLateData" icon="el-icon-printer">导出迟交病案</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="exportUnsignedData" icon="el-icon-printer">导出未签收病案</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="print1" divided icon="el-icon-printer">打印正面</el-dropdown-item>
|
|
|
+ <el-dropdown-item command="print2" icon="el-icon-printer">打印反面</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
|
</el-dropdown>
|
|
|
</el-header>
|
|
|
<el-container>
|
|
|
<el-aside width="290px">
|
|
|
- <el-table :data="overview.slice((currentPage - 1) * 15, currentPage * 15)" :height="tableHeight" stripe highlight-current-row @row-click="fetchSheetInfo">
|
|
|
+ <el-table :data="overview.slice((currentPage - 1) * 15, currentPage * 15)" :height="tableHeight" highlight-current-row
|
|
|
+ stripe @row-click="fetchSheetInfo">
|
|
|
<el-table-column label="姓名" width="70">
|
|
|
<template #default="scope">
|
|
|
- <img class="sex-icon" :src="scope.row.sex === 1 ? maleIcon : femaleIcon" />
|
|
|
+ <img :src="scope.row.sex === 1 ? maleIcon : femaleIcon" class="sex-icon"/>
|
|
|
{{ scope.row.name }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -57,19 +58,20 @@
|
|
|
>-{{ scope.row.times }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="doctorName" label="医生" width="60"></el-table-column>
|
|
|
- <el-table-column prop="signDate" label="签收日期"></el-table-column>
|
|
|
+ <el-table-column label="医生" prop="doctorName" width="60"></el-table-column>
|
|
|
+ <el-table-column label="签收日期" prop="signDate"></el-table-column>
|
|
|
</el-table>
|
|
|
- <el-pagination small :hide-on-single-page="false" :page-size="15" layout="prev, pager, next" @current-change="handleCurrentPageChange" :total="overview.length">
|
|
|
+ <el-pagination :hide-on-single-page="false" :page-size="15" :total="overview.length" layout="prev, pager, next"
|
|
|
+ small @current-change="handleCurrentPageChange">
|
|
|
</el-pagination>
|
|
|
</el-aside>
|
|
|
<el-main>
|
|
|
<div :style="mainInfo">
|
|
|
<div id="headpage">
|
|
|
- <HeadPage :patient="sheet" :dics="dics" />
|
|
|
+ <HeadPage :dics="dics" :patient="sheet"/>
|
|
|
</div>
|
|
|
<div id="tailpage" style="margin-left: 70px">
|
|
|
- <TailPage :patient="sheet" :dics="dics" />
|
|
|
+ <TailPage :dics="dics" :patient="sheet"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-main>
|
|
@@ -78,11 +80,13 @@
|
|
|
<div class="page-inner">
|
|
|
<div v-if="forceVerifies.length === 0 && adviceVerifies.length === 0" class="no-verify-message">暂无校验内容</div>
|
|
|
<div v-show="forceVerifies.length > 0" style="padding: 8px 0 4px 0; font-weight: bold">以下条目为强制要求,请完善。</div>
|
|
|
- <div v-for="(item, index) in forceVerifies" :key="index" class="message-item" :style="messageColor(index)" @click="currentMessageIndex = index">
|
|
|
+ <div v-for="(item, index) in forceVerifies" :key="index" :style="messageColor(index)" class="message-item"
|
|
|
+ @click="currentMessageIndex = index">
|
|
|
{{ index + 1 }}、{{ item.name }}
|
|
|
</div>
|
|
|
<div v-show="adviceVerifies.length > 0" style="padding: 8px 0 4px 0; font-weight: bold">以下条目为建议执行,不做强制要求。</div>
|
|
|
- <div v-for="(item, index) in adviceVerifies" :key="index" style="padding: 6px; margin-bottom: 6px; border-radius: 4px; background: #eea7a752; color: #ff2b2b">
|
|
|
+ <div v-for="(item, index) in adviceVerifies" :key="index"
|
|
|
+ style="padding: 6px; margin-bottom: 6px; border-radius: 4px; background: #eea7a752; color: #ff2b2b">
|
|
|
{{ index + 1 }}、{{ item.name }}
|
|
|
</div>
|
|
|
</div>
|
|
@@ -104,27 +108,35 @@
|
|
|
<div style="margin-top: 10px">
|
|
|
<el-tag type="info">医生条件</el-tag>
|
|
|
<div style="margin-top: 5px">
|
|
|
- 医生姓名:<el-input v-model="advanceSearch.doctorName" style="width: 160px" clearable @click="showSearchData('advanceSearchDoctor')"></el-input>
|
|
|
+ 医生姓名:
|
|
|
+ <el-input v-model="advanceSearch.doctorName" clearable style="width: 160px"
|
|
|
+ @click="showSearchData('advanceSearchDoctor')"></el-input>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div style="margin-top: 10px">
|
|
|
<el-tag type="info">患者条件</el-tag>
|
|
|
<div style="margin-top: 5px">
|
|
|
医疗类别:
|
|
|
- <el-select v-model="advanceSearch.medType" style="width: 160px; margin-left: -4px" clearable>
|
|
|
- <el-option v-for="item in frontSheetMedTypes" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
+ <el-select v-model="advanceSearch.medType" clearable style="width: 160px; margin-left: -4px">
|
|
|
+ <el-option v-for="item in frontSheetMedTypes" :key="item.code" :label="item.name"
|
|
|
+ :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div style="margin-top: 5px">
|
|
|
- 诊断编码:<el-input v-model="advanceSearch.icdCode" style="width: 160px" clearable @click="showSearchData('advanceSearchDiag')"></el-input>
|
|
|
+ 诊断编码:
|
|
|
+ <el-input v-model="advanceSearch.icdCode" clearable style="width: 160px"
|
|
|
+ @click="showSearchData('advanceSearchDiag')"></el-input>
|
|
|
</div>
|
|
|
<div style="margin-top: 5px">
|
|
|
- 手术编码:<el-input v-model="advanceSearch.surgeryCode" style="width: 160px" clearable @click="showSearchData('advanceSearchSurgery')"></el-input>
|
|
|
+ 手术编码:
|
|
|
+ <el-input v-model="advanceSearch.surgeryCode" clearable style="width: 160px"
|
|
|
+ @click="showSearchData('advanceSearchSurgery')"></el-input>
|
|
|
</div>
|
|
|
<div style="margin-top: 5px">
|
|
|
患者性别:
|
|
|
- <el-select v-model="advanceSearch.sex" style="width: 160px; margin-left: -4px" clearable>
|
|
|
- <el-option v-for="item in dics.getSexCode" :key="item.code" :value="item.code" :label="item.name"></el-option>
|
|
|
+ <el-select v-model="advanceSearch.sex" clearable style="width: 160px; margin-left: -4px">
|
|
|
+ <el-option v-for="item in dics.getSexCode" :key="item.code" :label="item.name"
|
|
|
+ :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -140,72 +152,78 @@
|
|
|
</el-select>
|
|
|
搜索内容:
|
|
|
<el-input
|
|
|
- ref="searchInput"
|
|
|
- v-model="searchContent"
|
|
|
- prefix-icon="el-icon-search"
|
|
|
- placeholder="请输入搜索内容"
|
|
|
- style="width: 160px"
|
|
|
- clearable
|
|
|
- @input="executeSearch"
|
|
|
+ ref="searchInput"
|
|
|
+ v-model="searchContent"
|
|
|
+ clearable
|
|
|
+ placeholder="请输入搜索内容"
|
|
|
+ prefix-icon="el-icon-search"
|
|
|
+ style="width: 160px"
|
|
|
+ @input="executeSearch"
|
|
|
></el-input>
|
|
|
- <el-table :data="searchResults" height="400" stripe highlight-current-row @row-click="handleSelectSearch">
|
|
|
- <el-table-column prop="code" label="编码" width="200"></el-table-column>
|
|
|
- <el-table-column prop="name" label="名称" width="450"></el-table-column>
|
|
|
+ <el-table :data="searchResults" height="400" highlight-current-row stripe @row-click="handleSelectSearch">
|
|
|
+ <el-table-column label="编码" prop="code" width="200"></el-table-column>
|
|
|
+ <el-table-column label="名称" prop="name" width="450"></el-table-column>
|
|
|
</el-table>
|
|
|
<div style="margin-top: 15px; width: 100%; text-align: right">
|
|
|
- <el-button type="primary" icon="el-icon-arrow-left" @click="lastPage" :disabled="currentSRPage === 1">上一页</el-button>
|
|
|
- <el-button type="primary" icon="el-icon-arrow-right" @click="nextPage" :disabled="currentSRPage > 1 && searchResults.length < 10">下一页</el-button>
|
|
|
+ <el-button :disabled="currentSRPage === 1" icon="el-icon-arrow-left" type="primary" @click="lastPage">上一页
|
|
|
+ </el-button>
|
|
|
+ <el-button :disabled="currentSRPage > 1 && searchResults.length < 10" icon="el-icon-arrow-right" type="primary"
|
|
|
+ @click="nextPage">下一页
|
|
|
+ </el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
<el-dialog v-model="showDismissCount" title="出院患者统计" width="70%">
|
|
|
- <el-date-picker v-model="disCountParams.month" type="month" style="width: 110px" placeholder="请选择" :clearable="false"></el-date-picker>
|
|
|
+ <el-date-picker v-model="disCountParams.month" :clearable="false" placeholder="请选择" style="width: 110px"
|
|
|
+ type="month"></el-date-picker>
|
|
|
<el-select v-model="disCountParams.type" style="width: 120px" @change="dismissCountdata = []">
|
|
|
<el-option :value="1" label="按科室计数"></el-option>
|
|
|
<el-option :value="2" label="按明细计数"></el-option>
|
|
|
<el-option :value="3" label="死亡患者计数"></el-option>
|
|
|
</el-select>
|
|
|
- <el-select :disabled="disCountParams.type === 1" v-model="disCountParams.dept" style="width: 130px" placeholder="请选择科室" filterable clearable>
|
|
|
- <el-option v-for="item in userWards" :key="item.code" :value="item.code" :label="item.name"></el-option>
|
|
|
+ <el-select v-model="disCountParams.dept" :disabled="disCountParams.type === 1" clearable
|
|
|
+ filterable placeholder="请选择科室" style="width: 130px">
|
|
|
+ <el-option v-for="item in userWards" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
</el-select>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
<el-button icon="el-icon-search" type="primary" @click="fetchDismissCount">获取统计数据</el-button>
|
|
|
<el-button icon="el-icon-download" type="primary" @click="exportDismissCount">导出Excel</el-button>
|
|
|
<div v-if="disCountParams.type === 1">
|
|
|
- <el-table :data="dismissCountdata" stripe height="360">
|
|
|
- <el-table-column prop="deptName" label="科室"></el-table-column>
|
|
|
- <el-table-column prop="dismissCount" label="出院人数"></el-table-column>
|
|
|
- <el-table-column prop="signedCount" label="已签收"></el-table-column>
|
|
|
- <el-table-column prop="unsignCount" label="未签收"></el-table-column>
|
|
|
+ <el-table :data="dismissCountdata" height="360" stripe>
|
|
|
+ <el-table-column label="科室" prop="deptName"></el-table-column>
|
|
|
+ <el-table-column label="出院人数" prop="dismissCount"></el-table-column>
|
|
|
+ <el-table-column label="已签收" prop="signedCount"></el-table-column>
|
|
|
+ <el-table-column label="未签收" prop="unsignCount"></el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- <el-table :data="dismissCountdata.slice((currentDismissCountPage - 1) * 10, currentDismissCountPage * 10)" stripe height="360">
|
|
|
- <el-table-column prop="patNo" label="住院号"></el-table-column>
|
|
|
- <el-table-column prop="times" label="住院次数"></el-table-column>
|
|
|
- <el-table-column prop="name" label="姓名"></el-table-column>
|
|
|
- <el-table-column prop="gender" label="性别"></el-table-column>
|
|
|
- <el-table-column prop="age" label="年龄"></el-table-column>
|
|
|
- <el-table-column prop="admissDate" label="入院时间"></el-table-column>
|
|
|
- <el-table-column v-if="disCountParams.type === 2" prop="disDate" label="出院时间"></el-table-column>
|
|
|
- <el-table-column v-if="disCountParams.type === 3" prop="disDate" label="死亡时间"></el-table-column>
|
|
|
- <el-table-column prop="inHospDays" label="住院天数"></el-table-column>
|
|
|
- <el-table-column prop="totalCharge" label="住院费用"></el-table-column>
|
|
|
- <el-table-column prop="admissDept" label="入院科室"></el-table-column>
|
|
|
- <el-table-column prop="disDept" label="出院科室"></el-table-column>
|
|
|
- <el-table-column prop="zkWard" label="转科科室"></el-table-column>
|
|
|
- <el-table-column prop="disDiag" label="出院主诊断"></el-table-column>
|
|
|
- <el-table-column prop="blfx" label="病例分型"></el-table-column>
|
|
|
- <el-table-column prop="kzr" label="科主任"></el-table-column>
|
|
|
- <el-table-column prop="zzys" label="主治医师"></el-table-column>
|
|
|
- <el-table-column prop="zyys" label="住院医师"></el-table-column>
|
|
|
- <el-table-column prop="fdcrb" label="法定传染病"></el-table-column>
|
|
|
+ <el-table :data="dismissCountdata.slice((currentDismissCountPage - 1) * 10, currentDismissCountPage * 10)"
|
|
|
+ height="360" stripe>
|
|
|
+ <el-table-column label="住院号" prop="patNo"></el-table-column>
|
|
|
+ <el-table-column label="住院次数" prop="times"></el-table-column>
|
|
|
+ <el-table-column label="姓名" prop="name"></el-table-column>
|
|
|
+ <el-table-column label="性别" prop="gender"></el-table-column>
|
|
|
+ <el-table-column label="年龄" prop="age"></el-table-column>
|
|
|
+ <el-table-column label="入院时间" prop="admissDate"></el-table-column>
|
|
|
+ <el-table-column v-if="disCountParams.type === 2" label="出院时间" prop="disDate"></el-table-column>
|
|
|
+ <el-table-column v-if="disCountParams.type === 3" label="死亡时间" prop="disDate"></el-table-column>
|
|
|
+ <el-table-column label="住院天数" prop="inHospDays"></el-table-column>
|
|
|
+ <el-table-column label="住院费用" prop="totalCharge"></el-table-column>
|
|
|
+ <el-table-column label="入院科室" prop="admissDept"></el-table-column>
|
|
|
+ <el-table-column label="出院科室" prop="disDept"></el-table-column>
|
|
|
+ <el-table-column label="转科科室" prop="zkWard"></el-table-column>
|
|
|
+ <el-table-column label="出院主诊断" prop="disDiag"></el-table-column>
|
|
|
+ <el-table-column label="病例分型" prop="blfx"></el-table-column>
|
|
|
+ <el-table-column label="科主任" prop="kzr"></el-table-column>
|
|
|
+ <el-table-column label="主治医师" prop="zzys"></el-table-column>
|
|
|
+ <el-table-column label="住院医师" prop="zyys"></el-table-column>
|
|
|
+ <el-table-column label="法定传染病" prop="fdcrb"></el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
- :hide-on-single-page="false"
|
|
|
- :page-size="10"
|
|
|
- layout="prev, pager, next, total"
|
|
|
- @current-change="handleCurrentDismissCountPageChange"
|
|
|
- :total="dismissCountdata.length"
|
|
|
+ :hide-on-single-page="false"
|
|
|
+ :page-size="10"
|
|
|
+ :total="dismissCountdata.length"
|
|
|
+ layout="prev, pager, next, total"
|
|
|
+ @current-change="handleCurrentDismissCountPageChange"
|
|
|
>
|
|
|
</el-pagination>
|
|
|
</div>
|
|
@@ -213,12 +231,13 @@
|
|
|
</el-container>
|
|
|
</template>
|
|
|
|
|
|
-<script setup name="AllCaseFrontSheet">
|
|
|
-import { yesOrNo, haveOrNot, searchMethods, autopsies } from './common'
|
|
|
-import { onActivated, onMounted, reactive, ref, watchEffect } from 'vue'
|
|
|
+<script name="AllCaseFrontSheet" setup>
|
|
|
+import {autopsies, haveOrNot, searchMethods, yesOrNo} from './common'
|
|
|
+import {onActivated, onMounted, reactive, watchEffect} from 'vue'
|
|
|
import store from '@/store'
|
|
|
-import { operations, frontSheetMedTypes } from '@/data/index'
|
|
|
+import {frontSheetMedTypes, operations} from '@/data/index'
|
|
|
import {
|
|
|
+ analyzeDismissCount,
|
|
|
basOutPatients,
|
|
|
executeAdvanceSearch,
|
|
|
executePrintVerify,
|
|
@@ -228,18 +247,16 @@ import {
|
|
|
getAllWards,
|
|
|
getSheetInfo,
|
|
|
sheetSearch,
|
|
|
- analyzeDismissCount,
|
|
|
} from '@/api/case-front-sheet'
|
|
|
import maleIcon from '@/assets/male-icon.png'
|
|
|
import femaleIcon from '@/assets/female-icon.png'
|
|
|
-import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
-import { maxHalfYear } from '@/data/shortcuts'
|
|
|
-import { formatDate, getOneMonthOffset } from '@/utils/date'
|
|
|
-import { initLodop, getLodop } from '@/utils/c-lodop'
|
|
|
-import { formatMonth } from '@/utils/date'
|
|
|
+import {ElMessage, ElMessageBox} from 'element-plus'
|
|
|
+import {maxHalfYear} from '@/data/shortcuts'
|
|
|
+import {formatDate, formatMonth, getOneMonthOffset} from '@/utils/date'
|
|
|
+import {getLodop, initLodop} from '@/utils/c-lodop'
|
|
|
import HeadPage from '../../../components/inpatient/frontsheet-printpage/HeadPage.vue'
|
|
|
import TailPage from '../../../components/inpatient/frontsheet-printpage/TailPage.vue'
|
|
|
-import { Export } from '../../../utils/ExportExcel'
|
|
|
+import {Export} from '../../../utils/ExportExcel'
|
|
|
|
|
|
const currentPage = $ref(1)
|
|
|
const handleCurrentPageChange = (val) => {
|
|
@@ -339,7 +356,7 @@ const executeSearch = () => {
|
|
|
if (searchContent.length < 2 && searchContent !== '-') return
|
|
|
currentSRPage = 1
|
|
|
if (searchContent === '-') {
|
|
|
- searchResults = [{ code: '-', name: '-' }]
|
|
|
+ searchResults = [{code: '-', name: '-'}]
|
|
|
} else {
|
|
|
fetchSearchData()
|
|
|
}
|
|
@@ -559,17 +576,17 @@ const beforePrint = (flag) => {
|
|
|
sheet: sheet,
|
|
|
}
|
|
|
executePrintVerify(param)
|
|
|
- .then(() => {
|
|
|
- execPrint(flag)
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- forceVerifies = e.data.force
|
|
|
- adviceVerifies = e.data.advice
|
|
|
- showMessageDrawer = true
|
|
|
- if (e.data.force.length === 0) {
|
|
|
+ .then(() => {
|
|
|
execPrint(flag)
|
|
|
- }
|
|
|
- })
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ forceVerifies = e.data.force
|
|
|
+ adviceVerifies = e.data.advice
|
|
|
+ showMessageDrawer = true
|
|
|
+ if (e.data.force.length === 0) {
|
|
|
+ execPrint(flag)
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
const execPrint = (flag) => {
|
|
|
LODOP = getLodop()
|
|
@@ -593,18 +610,18 @@ const archiveBa = () => {
|
|
|
sheet: sheet,
|
|
|
}
|
|
|
executeSaveVerify(param)
|
|
|
- .then((res) => {
|
|
|
- ElMessage({
|
|
|
- message: '操作成功。',
|
|
|
- type: 'success',
|
|
|
- duration: 2500,
|
|
|
- showClose: true,
|
|
|
+ .then((res) => {
|
|
|
+ ElMessage({
|
|
|
+ message: '操作成功。',
|
|
|
+ type: 'success',
|
|
|
+ duration: 2500,
|
|
|
+ showClose: true,
|
|
|
+ })
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ forceVerifies = e.data
|
|
|
+ showMessageDrawer = true
|
|
|
})
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- forceVerifies = e.data
|
|
|
- showMessageDrawer = true
|
|
|
- })
|
|
|
}
|
|
|
|
|
|
const unArchiveBa = () => {
|
|
@@ -617,21 +634,22 @@ const unArchiveBa = () => {
|
|
|
confirmButtonText: '解除签收',
|
|
|
cancelButtonText: '取消',
|
|
|
})
|
|
|
- .then(() => {
|
|
|
- const param = {
|
|
|
- opType: 3,
|
|
|
- sheet: sheet,
|
|
|
- }
|
|
|
- executeUnArchiveBa(param).then((res) => {
|
|
|
- ElMessage({
|
|
|
- message: res,
|
|
|
- type: 'success',
|
|
|
- duration: 2500,
|
|
|
- showClose: true,
|
|
|
+ .then(() => {
|
|
|
+ const param = {
|
|
|
+ opType: 3,
|
|
|
+ sheet: sheet,
|
|
|
+ }
|
|
|
+ executeUnArchiveBa(param).then((res) => {
|
|
|
+ ElMessage({
|
|
|
+ message: res,
|
|
|
+ type: 'success',
|
|
|
+ duration: 2500,
|
|
|
+ showClose: true,
|
|
|
+ })
|
|
|
})
|
|
|
})
|
|
|
- })
|
|
|
- .catch(() => {})
|
|
|
+ .catch(() => {
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const forceVerifies = $ref([])
|
|
@@ -639,11 +657,11 @@ const adviceVerifies = $ref([])
|
|
|
const currentMessageIndex = $ref(null)
|
|
|
const messageColor = (id) => {
|
|
|
return currentMessageIndex === id
|
|
|
- ? {
|
|
|
+ ? {
|
|
|
background: '#ff2b2b',
|
|
|
color: 'white',
|
|
|
}
|
|
|
- : {
|
|
|
+ : {
|
|
|
background: '#eea7a752',
|
|
|
color: '#ff2b2b',
|
|
|
}
|
|
@@ -679,28 +697,35 @@ onMounted(() => {
|
|
|
:deep(.el-dialog__body) {
|
|
|
padding-top: 0;
|
|
|
}
|
|
|
+
|
|
|
:deep(.el-drawer__header) {
|
|
|
margin-bottom: 8px;
|
|
|
}
|
|
|
+
|
|
|
:deep(.el-checkbox) {
|
|
|
margin-right: 15px;
|
|
|
}
|
|
|
+
|
|
|
:deep(.el-checkbox__label) {
|
|
|
padding-left: 4px;
|
|
|
}
|
|
|
+
|
|
|
.page-inner {
|
|
|
padding: 0 20px 10px 26px;
|
|
|
border-radius: 12px;
|
|
|
text-align: justify;
|
|
|
}
|
|
|
+
|
|
|
.message-item {
|
|
|
padding: 6px;
|
|
|
margin-bottom: 6px;
|
|
|
border-radius: 4px;
|
|
|
}
|
|
|
+
|
|
|
.message-item:hover {
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
+
|
|
|
.rightside-btn {
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
@@ -715,6 +740,7 @@ onMounted(() => {
|
|
|
right: 10px;
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
+
|
|
|
.no-verify-message {
|
|
|
width: 100%;
|
|
|
text-align: center;
|