eight
2024-08-15 41004049209c22a9d029a992c7b84ccfc8dd36cc
src/views/ecg/appointment/AppointmentForm.vue
@@ -1,95 +1,147 @@
<template>
  <Dialog :title="dialogTitle" v-model="dialogVisible">
  <Dialog width="60%" :title="dialogTitle" v-model="dialogVisible">
    <el-form
      ref="formRef"
      :model="formData"
      :rules="formRules"
      label-width="100px"
      v-loading="formLoading"
        ref="formRef"
        :model="formData"
        :rules="formRules"
        label-width="100px"
        v-loading="formLoading"
    >
      <el-form-item label="患者编号" prop="patId">
        <el-input v-model="formData.patId" placeholder="请输入患者编号" />
      </el-form-item>
      <el-form-item label="患者姓名" prop="patName">
        <el-input v-model="formData.patName" placeholder="请输入患者姓名" />
      </el-form-item>
      <el-form-item label="患者性别" prop="patGender">
        <el-radio-group v-model="formData.patGender">
          <el-radio
            v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
            :key="dict.value"
            :label="dict.value"
          >
            {{ dict.label }}
          </el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item label="预约编号" prop="bookId">
          <el-input v-model="formData.bookId" placeholder="请输入预约编号" />
      </el-form-item>
      <el-form-item label="预约日期" prop="bookDate">
          <el-date-picker
                  v-model="formData.bookDate"
                  type="date"
                  value-format="x"
                  placeholder="选择预约日期"
          />
      </el-form-item>
      <el-form-item label="预约时间段" prop="bookTimeslot">
          <el-select v-model="formData.bookTimeslot" placeholder="请选择预约时间段">
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="患者编号" prop="patId">
            <el-input v-model="formData.patId" placeholder="请输入患者编号" />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="患者姓名" prop="patName">
            <el-input v-model="formData.patName" placeholder="请输入患者姓名" />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="患者性别" prop="patGender">
            <el-radio-group v-model="formData.patGender">
              <el-radio
                  v-for="dict in getIntDictOptions(DICT_TYPE.SYSTEM_USER_SEX)"
                  :key="dict.value"
                  :label="dict.value"
              >
                {{ dict.label }}
              </el-radio>
            </el-radio-group>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="预约编号" prop="bookId">
            <el-input v-model="formData.bookId" placeholder="请输入预约编号" />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="预约日期" prop="bookDate">
            <el-date-picker
                v-model="formData.bookDate"
                type="date"
                value-format="x"
                placeholder="选择预约日期"
            />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="预约时间段" prop="bookTimeslot">
            <el-select v-model="formData.bookTimeslot" placeholder="请选择预约时间段">
              <el-option
                      v-for="dict in getIntDictOptions(DICT_TYPE.ECG_BOOK_TIMESLOT)"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                  v-for="dict in getIntDictOptions(DICT_TYPE.ECG_BOOK_TIMESLOT)"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
              />
          </el-select>
      </el-form-item>
      <el-form-item label="预约检查类型" prop="bookCheckType">
          <el-select v-model="formData.bookCheckType" placeholder="请选择预约检查类型">
            </el-select>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="预约检查类型" prop="bookCheckType">
            <el-select v-model="formData.bookCheckType" placeholder="请选择预约检查类型">
              <el-option
                      v-for="dict in getIntDictOptions(DICT_TYPE.ECG_CHECK_TYPE)"
                      :key="dict.value"
                      :label="dict.label"
                      :value="dict.value"
                  v-for="dict in getIntDictOptions(DICT_TYPE.ECG_CHECK_TYPE)"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
              />
          </el-select>
      </el-form-item>
      <el-form-item label="患者生日" prop="patBirthday">
        <el-date-picker
          v-model="formData.patBirthday"
          type="date"
          value-format="x"
          placeholder="选择患者生日"
        />
      </el-form-item>
      <el-form-item label="患者手机" prop="patMobile">
        <el-input v-model="formData.patMobile" placeholder="请输入患者手机" />
      </el-form-item>
      <el-form-item label="患者电话" prop="patPhone">
        <el-input v-model="formData.patPhone" placeholder="请输入患者电话" />
      </el-form-item>
      <el-form-item label="身份证号" prop="patIdentityId">
        <el-input v-model="formData.patIdentityId" placeholder="请输入身份证号" />
      </el-form-item>
      <el-form-item label="患者地址" prop="patAddr">
        <el-input v-model="formData.patAddr" placeholder="请输入患者地址" />
      </el-form-item>
      <el-form-item label="患者所在科室代码" prop="patDeptCode">
        <el-input v-model="formData.patDeptCode" placeholder="请输入患者所在科室代码" />
      </el-form-item>
      <el-form-item label="患者所在科室名称" prop="patDeptDesc">
        <el-input v-model="formData.patDeptDesc" placeholder="请输入患者所在科室名称" />
      </el-form-item>
      <el-form-item label="患者所在病区代码" prop="patWardCode">
        <el-input v-model="formData.patWardCode" placeholder="请输入患者所在病区代码" />
      </el-form-item>
      <el-form-item label="患者所在病区名称" prop="patWardDesc">
        <el-input v-model="formData.patWardDesc" placeholder="请输入患者所在病区名称" />
      </el-form-item>
      <el-form-item label="床号" prop="patBedNo">
        <el-input v-model="formData.patBedNo" placeholder="请输入床号" />
      </el-form-item>
            </el-select>
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="患者生日" prop="patBirthday">
            <el-date-picker
                v-model="formData.patBirthday"
                type="date"
                value-format="x"
                placeholder="选择患者生日"
            />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="患者手机" prop="patMobile">
            <el-input v-model="formData.patMobile" placeholder="请输入患者手机" />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="患者电话" prop="patPhone">
            <el-input v-model="formData.patPhone" placeholder="请输入患者电话" />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="身份证号" prop="patIdentityId">
            <el-input v-model="formData.patIdentityId" placeholder="请输入身份证号" />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="患者地址" prop="patAddr">
            <el-input v-model="formData.patAddr" placeholder="请输入患者地址" />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="患者所在科室代码" prop="patDeptCode">
            <el-input v-model="formData.patDeptCode" placeholder="请输入患者所在科室代码" />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="患者所在科室名称" prop="patDeptDesc">
            <el-input v-model="formData.patDeptDesc" placeholder="请输入患者所在科室名称" />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="患者所在病区代码" prop="patWardCode">
            <el-input v-model="formData.patWardCode" placeholder="请输入患者所在病区代码" />
          </el-form-item>
        </el-col>
        <el-col :span="12">
          <el-form-item label="患者所在病区名称" prop="patWardDesc">
            <el-input v-model="formData.patWardDesc" placeholder="请输入患者所在病区名称" />
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20">
        <el-col :span="12">
          <el-form-item label="床号" prop="patBedNo">
            <el-input v-model="formData.patBedNo" placeholder="请输入床号" />
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
    <template #footer>
      <el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
@@ -128,7 +180,7 @@
  bookId: undefined,
  bookTime: undefined,
  bookDate: new Date().getTime(),
  bookTimeslot: 10001015,
  bookTimeslot: 9000930,
  bookCheckType: 10
})
const formRules = reactive({
@@ -203,7 +255,7 @@
    bookId: undefined,
    bookTime: undefined,
    bookDate: new Date().getTime(),
    bookTimeslot: 10001015,
    bookTimeslot: 9000930,
    bookCheckType: 10
  }
  formRef.value?.resetFields()