|
@@ -1,24 +1,57 @@
|
|
|
<script setup name='OrderQuash'>
|
|
|
-import {getReqOrderQuash} from "@/api/zhu-yuan-yi-sheng/qrder-quash";
|
|
|
+import {getReqOrderQuash, saveDataApi, selectReqListByPat} from "@/api/zhu-yuan-yi-sheng/qrder-quash";
|
|
|
import {getDateRangeFormatDate} from "@/utils/date";
|
|
|
import {getServerDateApi} from "@/api/public-api";
|
|
|
+import XcElOption from "@/components/xiao-chan/xc-el-option/XcElOption.vue";
|
|
|
+import {stateList} from "@/data/order-quash-data";
|
|
|
+import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
|
|
|
+import {getWindowSize} from "@/utils/window-size";
|
|
|
+import XEUtils from 'xe-utils'
|
|
|
+import {BizException, ExceptionEnum} from "@/utils/BizException";
|
|
|
|
|
|
const dateRange = ref([])
|
|
|
+const stateRaf = ref(1)
|
|
|
+
|
|
|
+const returnData = ref([])
|
|
|
|
|
|
const queryData = () => {
|
|
|
let {startTime, endTime} = getDateRangeFormatDate(dateRange.value)
|
|
|
- console.log(startTime, endTime)
|
|
|
- getReqOrderQuash(startTime, endTime).then((res) => {
|
|
|
- console.log(res)
|
|
|
+ getReqOrderQuash(startTime, endTime, stateRaf.value).then((res) => {
|
|
|
+ console.log('侧边栏数据 %o ', res)
|
|
|
+ returnData.value = res
|
|
|
})
|
|
|
+}
|
|
|
|
|
|
+const patReqData = ref([])
|
|
|
+const currentPat = ref({})
|
|
|
+const rowClick = (row) => {
|
|
|
+ let {patNo, times, state} = row
|
|
|
+ currentPat.value = row
|
|
|
+ selectReqListByPat(patNo, times, state).then((res) => {
|
|
|
+ patReqData.value = res
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
+const saveData = () => {
|
|
|
+
|
|
|
+ if (XEUtils.isEmpty(patReqData.value)) {
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR, "请先选择数据。");
|
|
|
+ }
|
|
|
+
|
|
|
+ XEUtils.arrayEach(patReqData.value, (item, key) => {
|
|
|
+ if (item.state === 1) {
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR, `第${(key + 1)}个,未处理。`);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ saveDataApi(patReqData.value).then((res) => {
|
|
|
+ queryData()
|
|
|
+ patReqData.value = []
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
onMounted(async () => {
|
|
|
let now = await getServerDateApi()
|
|
|
dateRange.value = [now, now]
|
|
|
- console.log(dateRange.value)
|
|
|
queryData()
|
|
|
})
|
|
|
|
|
@@ -26,15 +59,57 @@ onMounted(async () => {
|
|
|
|
|
|
<template>
|
|
|
<el-container>
|
|
|
- <el-aside>
|
|
|
-
|
|
|
+ <el-aside class="quash_table">
|
|
|
+ <xc-table :local-data="returnData"
|
|
|
+ small
|
|
|
+ @row-click="rowClick"
|
|
|
+ layout="total, prev, pager, next"
|
|
|
+ :final-height="getWindowSize.h / 1.02">
|
|
|
+ <el-table-column prop="patNo" label="住院号"/>
|
|
|
+ <el-table-column prop="name" label="姓名"/>
|
|
|
+ <el-table-column prop="count" label="数量"/>
|
|
|
+ </xc-table>
|
|
|
</el-aside>
|
|
|
<el-container>
|
|
|
<el-header>
|
|
|
-
|
|
|
+ <el-date-picker v-model="dateRange"
|
|
|
+ type="daterange"
|
|
|
+ style="width: 220px"/>
|
|
|
+ <el-divider direction="vertical"/>
|
|
|
+ <el-select v-model="stateRaf"
|
|
|
+ style="width: 120px">
|
|
|
+ <xc-el-option :data="stateList"/>
|
|
|
+ </el-select>
|
|
|
+ <el-button @click="queryData" type="primary">查询</el-button>
|
|
|
+ <el-button @click="saveData" type="success"
|
|
|
+ :disabled="currentPat.state !== 1">
|
|
|
+ 保存
|
|
|
+ </el-button>
|
|
|
</el-header>
|
|
|
<el-main>
|
|
|
- <el-date-picker v-model="dateRange" type="daterange" style="width: 220px"/>
|
|
|
+ <xc-table :local-data="patReqData"
|
|
|
+ :open-paging="false"
|
|
|
+ :final-height="getWindowSize.h / 1.05">
|
|
|
+ <el-table-column type="index"/>
|
|
|
+ <el-table-column label="医嘱名" prop="orderName"/>
|
|
|
+ <el-table-column label="频率" prop="frequCode" width="120"/>
|
|
|
+ <el-table-column label="撤销备注" prop="reqRemark"/>
|
|
|
+ <el-table-column label="操作">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-radio-group v-model="scope.row.state" size="small">
|
|
|
+ <el-radio-button :label="1">申请</el-radio-button>
|
|
|
+ <el-radio-button :label="2">通过</el-radio-button>
|
|
|
+ <el-radio-button :label="3">拒绝</el-radio-button>
|
|
|
+ </el-radio-group>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="审核备注" prop="approverRemark">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-input maxlength="20" :disabled="scope.row.state !== 3"
|
|
|
+ v-model="scope.row.approverRemark"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </xc-table>
|
|
|
</el-main>
|
|
|
</el-container>
|
|
|
</el-container>
|