|
@@ -1,103 +1,115 @@
|
|
|
-<script setup name='OrderQuash'>
|
|
|
-import {getReqOrderQuash, saveDataApi, selectReqListByPat} from "@/api/zhu-yuan-yi-sheng/qrder-quash";
|
|
|
-import {getDateRangeFormatDate} from "@/utils/date";
|
|
|
-import {getServerDateApi} from "@/api/public-api";
|
|
|
+<script setup name="OrderQuash">
|
|
|
+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 { stateList } from "@/data/order-quash-data";
|
|
|
import XcTable from "@/components/xiao-chan/xc-table/XcTable.vue";
|
|
|
-import XEUtils from 'xe-utils'
|
|
|
-import {BizException, ExceptionEnum} from "@/utils/BizException";
|
|
|
-import {needRule} from "@/utils/public";
|
|
|
+import XEUtils from "xe-utils";
|
|
|
+import { BizException, ExceptionEnum } from "@/utils/BizException";
|
|
|
+import { needRule } from "@/utils/public";
|
|
|
|
|
|
-const dateRange = ref([])
|
|
|
-const stateRaf = ref(1)
|
|
|
-const myReq = ref(!needRule(38))
|
|
|
+const dateRange = ref([]);
|
|
|
+const stateRaf = ref(1);
|
|
|
+const myReq = ref(!needRule(38));
|
|
|
|
|
|
-const returnData = ref([])
|
|
|
+const returnData = ref([]);
|
|
|
|
|
|
const queryData = () => {
|
|
|
- let {startTime, endTime} = getDateRangeFormatDate(dateRange.value)
|
|
|
- getReqOrderQuash(startTime, endTime, stateRaf.value, myReq.value).then((res) => {
|
|
|
- returnData.value = res
|
|
|
- })
|
|
|
-}
|
|
|
+ let { startTime, endTime } = getDateRangeFormatDate(dateRange.value);
|
|
|
+ getReqOrderQuash(startTime, endTime, stateRaf.value, myReq.value).then(
|
|
|
+ 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 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)}个,未处理。`);
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR, `第${key + 1}个,未处理。`);
|
|
|
}
|
|
|
- })
|
|
|
- saveDataApi(patReqData.value).then((res) => {
|
|
|
- queryData()
|
|
|
- patReqData.value = []
|
|
|
- })
|
|
|
-}
|
|
|
+ });
|
|
|
+ saveDataApi(patReqData.value).then(res => {
|
|
|
+ queryData();
|
|
|
+ patReqData.value = [];
|
|
|
+ });
|
|
|
+};
|
|
|
|
|
|
onMounted(async () => {
|
|
|
- let now = await getServerDateApi()
|
|
|
- dateRange.value = [now, now]
|
|
|
- queryData()
|
|
|
-})
|
|
|
-
|
|
|
+ let now = await getServerDateApi();
|
|
|
+ dateRange.value = [now, now];
|
|
|
+ queryData();
|
|
|
+});
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
<div class="layout_display_flex">
|
|
|
<div class="m-r_8px">
|
|
|
- <xc-table :local-data="returnData"
|
|
|
- small
|
|
|
- @row-click="rowClick"
|
|
|
- layout="total, prev, pager, next">
|
|
|
- <el-table-column prop="patNo" label="住院号"/>
|
|
|
- <el-table-column prop="name" label="姓名"/>
|
|
|
- <el-table-column prop="count" label="数量"/>
|
|
|
- <el-table-column prop="wardName" label="病区"/>
|
|
|
+ <xc-table
|
|
|
+ :local-data="returnData"
|
|
|
+ small
|
|
|
+ @row-click="rowClick"
|
|
|
+ layout="total, prev, pager, next"
|
|
|
+ >
|
|
|
+ <el-table-column prop="patNo" label="住院号" />
|
|
|
+ <el-table-column prop="name" label="姓名" />
|
|
|
+ <el-table-column prop="count" label="数量" />
|
|
|
+ <el-table-column prop="wardName" label="病区" />
|
|
|
</xc-table>
|
|
|
</div>
|
|
|
<div class="layout_display_flex_y">
|
|
|
<div class="m-b_8px">
|
|
|
- <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-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-divider direction="vertical"/>
|
|
|
- <el-checkbox v-model="myReq" label="自己"/>
|
|
|
- <el-divider direction="vertical"/>
|
|
|
+ <el-divider direction="vertical" />
|
|
|
+ <el-checkbox v-model="myReq" label="自己" />
|
|
|
+ <el-divider direction="vertical" />
|
|
|
<el-button @click="queryData" type="primary">查询</el-button>
|
|
|
- <el-button @click="saveData" type="success"
|
|
|
- v-if="needRule(38)"
|
|
|
- :disabled="currentPat.state !== 1">
|
|
|
+ <el-button
|
|
|
+ @click="saveData"
|
|
|
+ type="success"
|
|
|
+ v-if="needRule(38)"
|
|
|
+ :disabled="currentPat.state !== 1"
|
|
|
+ >
|
|
|
保存
|
|
|
</el-button>
|
|
|
</div>
|
|
|
<div class="layout_flex_1-y">
|
|
|
- <xc-table :local-data="patReqData"
|
|
|
- :open-paging="false"
|
|
|
- :default-expand-all="false">
|
|
|
- <el-table-column type="index"/>
|
|
|
+ <xc-table
|
|
|
+ :local-data="patReqData"
|
|
|
+ :open-paging="false"
|
|
|
+ :default-expand-all="false"
|
|
|
+ >
|
|
|
+ <el-table-column type="index" />
|
|
|
<el-table-column type="expand">
|
|
|
- <template #default="{row}">
|
|
|
- <div style="width: 100%; height: max-content;padding: 10px">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <div style="width: 100%; height: max-content; padding: 10px">
|
|
|
<el-form inline>
|
|
|
<el-form-item label="审核人:">
|
|
|
{{ row.approverName }}
|
|
@@ -109,14 +121,14 @@ onMounted(async () => {
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="医嘱名" prop="actOrderNo" width="70"/>
|
|
|
- <el-table-column label="医嘱名" prop="orderName"/>
|
|
|
- <el-table-column label="频率" prop="frequCode" width="50"/>
|
|
|
- <el-table-column label="撤销备注" prop="reqRemark"/>
|
|
|
- <el-table-column label="医生" prop="enterOperName"/>
|
|
|
- <el-table-column label="申请时间" prop="reqDatetime"/>
|
|
|
- <el-table-column label="医嘱开始" prop="startTime"/>
|
|
|
- <el-table-column label="医嘱结束" prop="endTime"/>
|
|
|
+ <el-table-column label="医嘱名" prop="actOrderNo" width="70" />
|
|
|
+ <el-table-column label="医嘱名" prop="orderName" />
|
|
|
+ <el-table-column label="频率" prop="frequCode" width="50" />
|
|
|
+ <el-table-column label="撤销备注" prop="reqRemark" />
|
|
|
+ <el-table-column label="医生" prop="enterOperName" />
|
|
|
+ <el-table-column label="申请时间" prop="reqDatetime" />
|
|
|
+ <el-table-column label="医嘱开始" prop="startTime" />
|
|
|
+ <el-table-column label="医嘱结束" prop="endTime" />
|
|
|
<el-table-column label="操作" width="160">
|
|
|
<template #default="scope">
|
|
|
<el-radio-group v-model="scope.row.state" size="small">
|
|
@@ -128,8 +140,11 @@ onMounted(async () => {
|
|
|
</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"/>
|
|
|
+ <el-input
|
|
|
+ maxlength="20"
|
|
|
+ :disabled="scope.row.state !== 3"
|
|
|
+ v-model="scope.row.approverRemark"
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</xc-table>
|
|
@@ -138,6 +153,4 @@ onMounted(async () => {
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
-<style scoped lang="scss">
|
|
|
-
|
|
|
-</style>
|
|
|
+<style scoped lang="scss"></style>
|