eight
2024-11-06 491955d354201d9013f74cd21e824f30611bbb60
检查类型相关
已修改3个文件
36 ■■■■■ 文件已修改
src/api/ecg/checktype/index.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/checktype/CheckTypeForm.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ecg/checktype/index.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/ecg/checktype/index.ts
@@ -12,7 +12,7 @@
  expenseRecognition: number // 是否需要确费
  timeslotBookNum: number // 时段预约规定人数
  timeslotReservedNum: number // 每时段预留人数
  affinityCheckTypes: string // 亲和的检查类型
  affinityCheckTypes: number[] | null// 亲和的检查类型
}
// 检查类型 API
src/views/ecg/checktype/CheckTypeForm.vue
@@ -4,7 +4,7 @@
      ref="formRef"
      :model="formData"
      :rules="formRules"
      label-width="100px"
      label-width="140px"
      v-loading="formLoading"
    >
      <el-form-item label="检查类型名" prop="name">
@@ -26,10 +26,10 @@
      <el-form-item label="叫号列" prop="callingColumn">
        <el-input v-model="formData.callingColumn" placeholder="请输入叫号列" />
      </el-form-item>
      <el-form-item label="是否显示患者条码" prop="displayBarcode">
      <el-form-item label="显示患者条码" prop="displayBarcode">
        <el-input v-model="formData.displayBarcode" placeholder="请输入是否显示患者条码" />
      </el-form-item>
      <el-form-item label="是否需要确费" prop="expenseRecognition">
      <el-form-item label="需要确费" prop="expenseRecognition">
        <el-input v-model="formData.expenseRecognition" placeholder="请输入是否需要确费" />
      </el-form-item>
      <el-form-item label="时段预约规定人数" prop="timeslotBookNum">
@@ -39,7 +39,9 @@
        <el-input v-model="formData.timeslotReservedNum" placeholder="请输入每时段预留人数" />
      </el-form-item>
      <el-form-item label="亲和的检查类型" prop="affinityCheckTypes">
        <el-input v-model="formData.affinityCheckTypes" placeholder="请输入亲和的检查类型" />
        <el-checkbox-group v-model="formData.affinityCheckTypes">
          <el-checkbox v-for="checkTypeVO in checkTypeStore.getCheckTypeOptions()" :value="checkTypeVO.value" :key="checkTypeVO.value">{{checkTypeVO.label}}</el-checkbox>
        </el-checkbox-group>
      </el-form-item>
    </el-form>
    <template #footer>
@@ -49,14 +51,16 @@
  </Dialog>
</template>
<script setup lang="ts">
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import { CheckTypeApi, CheckTypeVO } from '@/api/ecg/checktype'
import {useCheckTypeStore} from "@/store/modules/checkType";
/** 检查类型 表单 */
defineOptions({ name: 'CheckTypeForm' })
const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
const checkTypeStore = useCheckTypeStore();
const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // 弹窗的标题
@@ -67,13 +71,13 @@
  name: undefined,
  value: undefined,
  readyNum: undefined,
  needDevReady: [],
  needDevReady: undefined,
  callingColumn: undefined,
  displayBarcode: undefined,
  expenseRecognition: undefined,
  timeslotBookNum: undefined,
  timeslotReservedNum: undefined,
  affinityCheckTypes: undefined
  affinityCheckTypes: []
})
const formRules = reactive({
})
@@ -128,13 +132,13 @@
    name: undefined,
    value: undefined,
    readyNum: undefined,
    needDevReady: [],
    needDevReady: undefined,
    callingColumn: undefined,
    displayBarcode: undefined,
    expenseRecognition: undefined,
    timeslotBookNum: undefined,
    timeslotReservedNum: undefined,
    affinityCheckTypes: undefined
    affinityCheckTypes: []
  }
  formRef.value?.resetFields()
}
src/views/ecg/checktype/index.vue
@@ -148,7 +148,13 @@
      <el-table-column label="是否需要确费" align="center" prop="expenseRecognition" />
      <el-table-column label="时段预约规定人数" align="center" prop="timeslotBookNum" />
      <el-table-column label="每时段预留人数" align="center" prop="timeslotReservedNum" />
      <el-table-column label="亲和的检查类型" align="center" prop="affinityCheckTypes" />
      <el-table-column label="亲和的检查类型" align="center" prop="affinityCheckTypes" >
        <template #default="scope">
          <div v-for="(checkType, subIndex) in scope.row.affinityCheckTypes" :key="subIndex">
            {{checkTypeStore.getCheckTypeName(checkType)}}
          </div>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" min-width="120px">
        <template #default="scope">
          <el-button
@@ -184,11 +190,11 @@
</template>
<script setup lang="ts">
import { DICT_TYPE } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import download from '@/utils/download'
import { CheckTypeApi, CheckTypeVO } from '@/api/ecg/checktype'
import CheckTypeForm from './CheckTypeForm.vue'
import {useCheckTypeStore} from "@/store/modules/checkType";
/** 检查类型 列表 */
defineOptions({ name: 'CheckType' })
@@ -196,6 +202,8 @@
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
const checkTypeStore = useCheckTypeStore();
const loading = ref(true) // 列表的加载中
const list = ref<CheckTypeVO[]>([]) // 列表的数据
const total = ref(0) // 列表的总页数