eight
2025-04-15 589bcdb26f8e9d3e0d5ef46d27acc901c96d50ea
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,6 +26,40 @@
      <el-form-item label="叫号列" prop="callingColumn">
        <el-input v-model="formData.callingColumn" placeholder="请输入叫号列" />
      </el-form-item>
      <el-form-item label="显示患者条码" prop="displayBarcode">
        <el-checkbox-group v-model="formData.displayBarcode">
          <el-checkbox
              v-for="(dict, index) in getIntDictOptions(DICT_TYPE.ECG_PAT_SOURCE)"
              :key="index"
              :label="dict.label"
              :value=dict.value
          />
        </el-checkbox-group>
      </el-form-item>
      <el-form-item label="需要确费" prop="expenseRecognition">
        <el-switch
            v-model="formData.expenseRecognition"
            :active-value="1"
            :inactive-value="0"
        />
      </el-form-item>
      <el-form-item label="时段预约规定人数" prop="timeslotBookNum">
        <el-input v-model="formData.timeslotBookNum" placeholder="请输入时段预约规定人数" />
      </el-form-item>
      <el-form-item label="每时段预留人数" prop="timeslotReservedNum">
        <el-input v-model="formData.timeslotReservedNum" placeholder="请输入每时段预留人数" />
      </el-form-item>
      <el-form-item label="预约注意事项" prop="notes">
        <el-input v-model="formData.notes" placeholder="请输入预约注意事项" />
      </el-form-item>
      <el-form-item label="序号前缀" prop="notes">
        <el-input v-model="formData.seqPrefix" placeholder="请输入序号前缀" />
      </el-form-item>
      <el-form-item label="亲和的检查类型" prop="affinityCheckTypes">
        <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>
      <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
@@ -34,14 +68,17 @@
  </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";
import {DICT_TYPE, getIntDictOptions} from "@/utils/dict";
/** 检查类型 表单 */
defineOptions({ name: 'CheckTypeForm' })
const { t } = useI18n() // 国际化
const message = useMessage() // 消息弹窗
const checkTypeStore = useCheckTypeStore();
const dialogVisible = ref(false) // 弹窗的是否展示
const dialogTitle = ref('') // 弹窗的标题
@@ -52,8 +89,15 @@
  name: undefined,
  value: undefined,
  readyNum: undefined,
  needDevReady: [],
  callingColumn: undefined
  needDevReady: undefined,
  callingColumn: undefined,
  displayBarcode: [],
  expenseRecognition: undefined,
  timeslotBookNum: undefined,
  timeslotReservedNum: undefined,
  affinityCheckTypes: [],
  notes: undefined,
  seqPrefix: undefined
})
const formRules = reactive({
})
@@ -108,8 +152,15 @@
    name: undefined,
    value: undefined,
    readyNum: undefined,
    needDevReady: [],
    callingColumn: undefined
    needDevReady: undefined,
    callingColumn: undefined,
    displayBarcode: [],
    expenseRecognition: undefined,
    timeslotBookNum: undefined,
    timeslotReservedNum: undefined,
    affinityCheckTypes: [],
    notes: undefined,
    seqPrefix: undefined
  }
  formRef.value?.resetFields()
}