diff --git a/src/api/applyregistration/deviceManage/index.ts b/src/api/applyregistration/deviceManage/index.ts index 427bc161..ad72c7b4 100644 --- a/src/api/applyregistration/deviceManage/index.ts +++ b/src/api/applyregistration/deviceManage/index.ts @@ -5,7 +5,16 @@ import request from '@/config/axios' * DeviceManageApi */ export const DeviceManageApi = { - + /* 测试方法 */ + getDepartmentList: async () => { + return await request.get({ url: `/system/department/getlist` }) + }, + getPage: async (params: any) => { + return await request.get({ url: `/test/device/page`, params }) + }, + create: async (data: any) => { + return await request.post({ url: `/test/device/create`, data }) + } } diff --git a/src/api/applyregistration/diagnosisTemplate/index.ts b/src/api/applyregistration/diagnosisTemplate/index.ts index a7cd4916..917008ef 100644 --- a/src/api/applyregistration/diagnosisTemplate/index.ts +++ b/src/api/applyregistration/diagnosisTemplate/index.ts @@ -5,7 +5,16 @@ import request from '@/config/axios' * DiagnosisTemplateApi */ export const DiagnosisTemplateApi = { - + /* 测试方法 */ + getDoctorList: async () => { + return await request.get({ url: `/doctor/getlist` }) + }, + getPage: async (params: any) => { + return await request.get({ url: `/test/reporttemplate/page`, params }) + }, + create: async (data: any) => { + return await request.post({ url: `/test/reporttemplate/create`, data }) + } } diff --git a/src/api/applyregistration/exampartManage/index.ts b/src/api/applyregistration/exampartManage/index.ts index 4c42c863..7a6170dc 100644 --- a/src/api/applyregistration/exampartManage/index.ts +++ b/src/api/applyregistration/exampartManage/index.ts @@ -5,7 +5,16 @@ import request from '@/config/axios' * ExampartManageApi */ export const ExampartManageApi = { - + /* 测试方法 */ + getOrgList: async () => { + return await request.get({ url: `/org/org/getlist` }) + }, + getPage: async (params: any) => { + return await request.get({ url: `/test/exampart/page`, params }) + }, + create: async (data: any) => { + return await request.post({ url: `/test/exampart/create`, data }) + } } diff --git a/src/api/applyregistration/reservationInfo/index.ts b/src/api/applyregistration/reservationInfo/index.ts index 87ddeec0..8812a306 100644 --- a/src/api/applyregistration/reservationInfo/index.ts +++ b/src/api/applyregistration/reservationInfo/index.ts @@ -5,47 +5,22 @@ import request from '@/config/axios' * ReservationInfoApi */ export const ReservationInfoApi = { - - - - - - - - - - - - - - /* 参考代码 */ - // 查询医生管理分页 - getPage: async (params: any) => { - return await request.get({ url: `/doctor//page`, params }) + /* 测试方法 */ + getDeviceList: async () => { + return await request.get({ url: `/test/device/getlist` }) + }, + getDepartmentList: async () => { + return await request.get({ url: `/system/department/getlist` }) + }, + getDoctorList: async () => { + return await request.get({ url: `/doctor/getlist` }) + }, + getExamitemsList: async () => { + return await request.get({ url: `/examitems/examitems/getlist` }) }, - // 查询医生管理详情 - get: async (id: number) => { - return await request.get({ url: `/doctor//get?id=` + id }) - }, - // 新增医生管理 - create: async (data: any) => { - return await request.post({ url: `/doctor//create`, data }) - }, - - // 修改医生管理 - update: async (data: any) => { - return await request.put({ url: `/doctor//update`, data }) - }, - - // 删除医生管理 - delete: async (id: number) => { - return await request.delete({ url: `/doctor//delete?id=` + id }) - }, - - // 导出医生管理 Excel - export: async (params) => { - return await request.download({ url: `/doctor//export-excel`, params }) - }, } + +/** 防空作用域 **/ +console.log(request) \ No newline at end of file diff --git a/src/views/applyregistration/deviceManage/DeviceManageForm.vue b/src/views/applyregistration/deviceManage/DeviceManageForm.vue index 088f0f40..3a054e80 100644 --- a/src/views/applyregistration/deviceManage/DeviceManageForm.vue +++ b/src/views/applyregistration/deviceManage/DeviceManageForm.vue @@ -12,42 +12,43 @@ > <el-row> <el-col :span="12"> - <el-form-item label="科室" prop="it_1" class="item-style"> + <el-form-item label="科室" prop="departmentCode" class="item-style"> <el-select - v-model="formData.it_1" + v-model="formData.departmentCode" placeholder="请选择科室" clearable class="item-width" > <el-option v-for="item in departmentList" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.id" + :label="item.departmentName" + :value="item.id" /> </el-select> </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="设备类型" prop="it_2" class="item-style"> + <el-form-item label="设备类型" prop="deviceType" class="item-style"> <el-select - v-model="formData.it_2" + v-model="formData.deviceType" placeholder="请选择设备类型" clearable class="item-width" > - <el-option label="xxxxx" value="xxxxx" /> - <el-option label="xxxxx" value="xxxxx" /> - <el-option label="xxxxx" value="xxxxx" /> + <el-option label="DR" value="DR" /> + <el-option label="CT" value="CT" /> + <el-option label="MR" value="MR" /> + <el-option label="超声" value="超声" /> </el-select> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="12"> - <el-form-item label="名称" prop="it_3" class="item-style"> + <el-form-item label="名称" prop="deviceName" class="item-style"> <el-input - v-model="formData.it_3" + v-model="formData.deviceName" placeholder="请输入名称" clearable class="item-width" @@ -55,9 +56,9 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="型号" prop="it_4" class="item-style"> + <el-form-item label="型号" prop="deviceModel" class="item-style"> <el-input - v-model="formData.it_4" + v-model="formData.deviceModel" placeholder="请输入型号" clearable class="item-width" @@ -67,9 +68,9 @@ </el-row> <el-row> <el-col :span="12"> - <el-form-item label="生产商" prop="it_5" class="item-style"> + <el-form-item label="生产商" prop="madeCompany" class="item-style"> <el-input - v-model="formData.it_5" + v-model="formData.madeCompany" placeholder="请输入生产商" clearable class="item-width" @@ -77,9 +78,9 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="生产商电话" prop="it_6" class="item-style"> + <el-form-item label="生产商电话" prop="madeCompanyTel" class="item-style"> <el-input - v-model="formData.it_6" + v-model="formData.madeCompanyTel" placeholder="请输入生产商电话" clearable class="item-width" @@ -89,9 +90,9 @@ </el-row> <el-row> <el-col :span="12"> - <el-form-item label="销售商" prop="it_7" class="item-style"> + <el-form-item label="销售商" prop="saleCompany" class="item-style"> <el-input - v-model="formData.it_7" + v-model="formData.saleCompany" placeholder="请输入销售商" clearable class="item-width" @@ -99,9 +100,9 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="销售商电话" prop="it_8" class="item-style"> + <el-form-item label="销售商电话" prop="saleCompanyTel" class="item-style"> <el-input - v-model="formData.it_8" + v-model="formData.saleCompanyTel" placeholder="请输入销售商电话" clearable class="item-width" @@ -111,19 +112,19 @@ </el-row> <el-row> <el-col :span="6"> - <el-form-item label="设备状态" prop="it_9" class="item-style"> - <el-radio-group v-model="formData.it_9" class="item-width radio-group"> - <el-radio value="有效" style="margin-left: 8px; margin-right: 10px">有效</el-radio> - <el-radio value="无效" style="margin-right: 10px">无效</el-radio> + <el-form-item label="设备状态" prop="deviceStatus" class="item-style"> + <el-radio-group v-model="formData.deviceStatus" class="item-width radio-group"> + <el-radio value="1" style="margin-left: 8px; margin-right: 10px">有效</el-radio> + <el-radio value="0" style="margin-right: 10px">无效</el-radio> </el-radio-group> </el-form-item> </el-col> </el-row> <el-row> <el-col :span="24"> - <el-form-item label="备注" prop="it_10" class="item-style"> + <el-form-item label="备注" prop="remark" class="item-style"> <el-input - v-model="formData.it_10" + v-model="formData.remark" placeholder="请输入备注" type="textarea" :autosize="{ minRows: 6, maxRows: 9 }" @@ -136,7 +137,7 @@ <template #footer> <div style="text-align: center"> - <el-button type="primary" @click="dialogVisible = true">保存</el-button> + <el-button type="primary" @click="submitForm">保存</el-button> <el-button @click="dialogVisible = false">取消</el-button> </div> </template> @@ -173,20 +174,30 @@ const formData0 = ref({ }) const formData = ref({ /** 测试数据 **/ - it_1: '', - it_2: '', - it_3: '', - it_4: '', - it_5: '', - it_6: '', - it_7: '', - it_8: '', - it_9: '', - it_10: '' + departmentCode: '', + deviceType: '', + deviceName: '', + deviceModel: '', + madeCompany: '', + madeCompanyTel: '', + saleCompany: '', + saleCompanyTel: '', + deviceStatus: '1', + remark: '' }) /****** 自定义内容 ******/ /****** 可参考内容 ******/ +const emit = defineEmits(['success']) +const submitForm = async () => { + try { + const data = formData.value + await DeviceManageApi.create(data) + dialogVisible.value = false + emit('success') + } finally { + } +} const openTest = () => { dialogVisible.value = true //清空内容 @@ -195,8 +206,9 @@ const openTest = () => { /** 组件事件 **/ /** 钩子方法 **/ -onMounted(() => { +onMounted(async () => { //ceshi + departmentList.value = await DeviceManageApi.getDepartmentList() }) /** 防空作用域 **/ diff --git a/src/views/applyregistration/deviceManage/index.vue b/src/views/applyregistration/deviceManage/index.vue index 22ccfc9c..cb2b47e0 100644 --- a/src/views/applyregistration/deviceManage/index.vue +++ b/src/views/applyregistration/deviceManage/index.vue @@ -13,18 +13,18 @@ <el-row> <el-col :span="9"> <!-- Notes: --> - <el-form-item label="科室" prop="it_1" class="item-style"> + <el-form-item label="科室" prop="deviceDepartment" class="item-style"> <el-select - v-model="queryParams.it_1" + v-model="queryParams.deviceDepartment" placeholder="请选择科室" clearable class="item-width" > <el-option v-for="item in departmentList" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.id" + :label="item.departmentName" + :value="item.departmentName" /> </el-select> </el-form-item> @@ -33,12 +33,12 @@ <!-- Notes: --> <el-form-item label="名称/拼音码/型号" - prop="it_2" + prop="deviceDesc" label-width="120px" class="item-style" > <el-input - v-model="queryParams.it_2" + v-model="queryParams.deviceDesc" placeholder="请输入名称/拼音码/型号" clearable class="item-width" @@ -48,7 +48,9 @@ <el-col :span="5"> <!-- Notes: --> <el-form-item class="item-style"> - <el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索 </el-button> + <el-button @click="handleQuery"> + <Icon icon="ep:search" class="mr-5px" /> 搜索 + </el-button> <el-button type="primary" plain @click="openFormTest()"> <Icon icon="ep:plus" class="mr-5px" /> 新增 </el-button> @@ -68,7 +70,15 @@ :data="list_devices" height="max(53vh,80px)" > - aaaa + <el-table-column label="科室名称" align="center" prop="deviceDepartment" /> + <el-table-column label="名称" align="center" prop="deviceName" /> + <el-table-column label="型号" align="center" prop="deviceModel" /> + <el-table-column label="操作" align="center"> + <template #default> + <el-button link type="primary"> 编辑 </el-button> + <el-button link type="danger"> 删除 </el-button> + </template> + </el-table-column> <!-- 数据列 --> </el-table> <div style="display: flex; justify-content: center"> @@ -78,11 +88,12 @@ :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize" + @pagination="getList" /> </div> </ContentWrap> - <DeviceManageForm ref="formRef" /> + <DeviceManageForm ref="formRef" @success="getList" /> <!-- 可参考内容 --> </div> </template> @@ -119,16 +130,30 @@ const queryParams = ref({ pageNo: 1, pageSize: 10, /** 测试数据 **/ - it_1: '', - it_2: '' + deviceDepartment: '', + deviceDesc: '' }) //表格核心 const list_devices = ref<any[]>([]) -const total = ref(5) +const total = ref(0) const loading = ref(false) /****** 自定义内容 ******/ /****** 可参考内容 ******/ +const getList = async () => { + loading.value = true + try { + const data = await DeviceManageApi.getPage(queryParams.value) + list_devices.value = data.list + total.value = data.total + } finally { + loading.value = false + } +} +const handleQuery = () => { + queryParams.value.pageNo = 1 + getList() +} const openFormTest = () => { formRef.value.openTest() } @@ -136,8 +161,10 @@ const openFormTest = () => { /** 组件事件 **/ /** 钩子方法 **/ -onMounted(() => { +onMounted(async () => { //ceshi + departmentList.value = await DeviceManageApi.getDepartmentList() + getList() }) /** 防空作用域 **/ diff --git a/src/views/applyregistration/diagnosisTemplate/DiagnosisTemplateForm.vue b/src/views/applyregistration/diagnosisTemplate/DiagnosisTemplateForm.vue index 69efa9ff..f42db231 100644 --- a/src/views/applyregistration/diagnosisTemplate/DiagnosisTemplateForm.vue +++ b/src/views/applyregistration/diagnosisTemplate/DiagnosisTemplateForm.vue @@ -12,9 +12,9 @@ > <el-row> <el-col :span="24"> - <el-form-item label="节点" prop="it_1" class="item-style"> + <el-form-item label="节点" prop="templateName" class="item-style"> <el-input - v-model="formData.it_1" + v-model="formData.templateName" placeholder="请输入节点" clearable class="item-width" @@ -24,9 +24,9 @@ </el-row> <el-row> <el-col :span="24"> - <el-form-item label="所见" prop="it_2" class="item-style"> + <el-form-item label="所见" prop="examDescription" class="item-style"> <el-input - v-model="formData.it_2" + v-model="formData.examDescription" placeholder="请输入所见" type="textarea" :autosize="{ minRows: 4, maxRows: 9 }" @@ -37,9 +37,9 @@ </el-row> <el-row> <el-col :span="24"> - <el-form-item label="所得" prop="it_3" class="item-style"> + <el-form-item label="所得" prop="diagResults" class="item-style"> <el-input - v-model="formData.it_3" + v-model="formData.diagResults" placeholder="请输入所得" type="textarea" :autosize="{ minRows: 4, maxRows: 9 }" @@ -50,18 +50,18 @@ </el-row> <el-row> <el-col :span="12"> - <el-form-item label="医生" prop="it_4" class="item-style"> + <el-form-item label="医生" prop="privateDoctorId" class="item-style"> <el-select - v-model="formData.it_4" + v-model="formData.privateDoctorId" placeholder="请选择医生" clearable class="item-width" > <el-option v-for="item in doctorList" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.doctorID" + :label="item.doctorName" + :value="item.doctorID" /> </el-select> </el-form-item> @@ -71,7 +71,7 @@ <template #footer> <div style="text-align: center"> - <el-button type="primary" @click="dialogVisible = true">保存</el-button> + <el-button type="primary" @click="submitForm">保存</el-button> <el-button @click="dialogVisible = false">取消</el-button> </div> </template> @@ -108,14 +108,24 @@ const formData0 = ref({ }) const formData = ref({ /** 测试数据 **/ - it_1: '', - it_2: '', - it_3: '', - it_4: '' + templateName: '', + examDescription: '', + diagResults: '', + privateDoctorId: '' }) /****** 自定义内容 ******/ /****** 可参考内容 ******/ +const emit = defineEmits(['success']) +const submitForm = async () => { + try { + const data = formData.value + await DiagnosisTemplateApi.create(data) + dialogVisible.value = false + emit('success') + } finally { + } +} const openTest = () => { dialogVisible.value = true //清空内容 @@ -124,8 +134,9 @@ const openTest = () => { /** 组件事件 **/ /** 钩子方法 **/ -onMounted(() => { +onMounted(async () => { //ceshi + doctorList.value = await DiagnosisTemplateApi.getDoctorList() }) /** 防空作用域 **/ diff --git a/src/views/applyregistration/diagnosisTemplate/index.vue b/src/views/applyregistration/diagnosisTemplate/index.vue index 6b08ce1e..aabcc97a 100644 --- a/src/views/applyregistration/diagnosisTemplate/index.vue +++ b/src/views/applyregistration/diagnosisTemplate/index.vue @@ -13,9 +13,9 @@ <el-row> <el-col :span="8"> <!-- Notes: --> - <el-form-item label="节点" prop="it_1" class="item-style"> + <el-form-item label="节点" prop="templateName" class="item-style"> <el-input - v-model="queryParams.it_1" + v-model="queryParams.templateName" placeholder="请输入节点" clearable class="item-width" @@ -24,18 +24,23 @@ </el-col> <el-col :span="6"> <!-- Notes: --> - <el-form-item label="模板类型" prop="it_2" class="item-style"> - <el-radio-group v-model="queryParams.it_2" class="item-width radio-group"> - <el-radio value="全部" style="margin-left: 12px; margin-right: 20px">全部</el-radio> - <el-radio value="公共" style="margin-right: 20px">公共</el-radio> - <el-radio value="私有" style="margin-right: 4px">私有</el-radio> + <el-form-item label="模板类型" prop="templateLimitsType" class="item-style"> + <el-radio-group + v-model="queryParams.templateLimitsType" + class="item-width radio-group" + > + <el-radio value="all" style="margin-left: 12px; margin-right: 20px">全部</el-radio> + <el-radio value="public" style="margin-right: 20px">公共</el-radio> + <el-radio value="private" style="margin-right: 4px">私有</el-radio> </el-radio-group> </el-form-item> </el-col> <el-col :span="10"> <!-- Notes: --> <el-form-item class="item-style"> - <el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索 </el-button> + <el-button @click="handleQuery"> + <Icon icon="ep:search" class="mr-5px" /> 搜索 + </el-button> <el-button type="primary" plain @click="openFormTest()"> <Icon icon="ep:plus" class="mr-5px" /> 新增 </el-button> @@ -55,7 +60,15 @@ :data="list_templates" height="max(53vh,80px)" > - aaaa + <el-table-column label="节点" align="center" prop="templateName" /> + <el-table-column label="所见" align="center" prop="examDescription" /> + <el-table-column label="所得" align="center" prop="diagResults" /> + <el-table-column label="操作" align="center"> + <template #default> + <el-button link type="primary"> 编辑 </el-button> + <el-button link type="danger"> 删除 </el-button> + </template> + </el-table-column> <!-- 数据列 --> </el-table> <div style="display: flex; justify-content: center"> @@ -65,11 +78,12 @@ :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize" + @pagination="getList" /> </div> </ContentWrap> - <DiagnosisTemplateForm ref="formRef" /> + <DiagnosisTemplateForm ref="formRef" @success="getList" /> <!-- 可参考内容 --> </div> </template> @@ -105,16 +119,30 @@ const queryParams = ref({ pageNo: 1, pageSize: 10, /** 测试数据 **/ - it_1: '', - it_2: '' + templateName: '', + templateLimitsType: 'all' }) //表格核心 const list_templates = ref<any[]>([]) -const total = ref(5) +const total = ref(0) const loading = ref(false) /****** 自定义内容 ******/ /****** 可参考内容 ******/ +const getList = async () => { + loading.value = true + try { + const data = await DiagnosisTemplateApi.getPage(queryParams.value) + list_templates.value = data.list + total.value = data.total + } finally { + loading.value = false + } +} +const handleQuery = () => { + queryParams.value.pageNo = 1 + getList() +} const openFormTest = () => { formRef.value.openTest() } @@ -124,6 +152,7 @@ const openFormTest = () => { /** 钩子方法 **/ onMounted(() => { //ceshi + getList() }) /** 防空作用域 **/ diff --git a/src/views/applyregistration/exampartManage/ExampartManageForm.vue b/src/views/applyregistration/exampartManage/ExampartManageForm.vue index ea7f599b..33aa87c0 100644 --- a/src/views/applyregistration/exampartManage/ExampartManageForm.vue +++ b/src/views/applyregistration/exampartManage/ExampartManageForm.vue @@ -12,9 +12,9 @@ > <el-row> <el-col :span="24"> - <el-form-item label="检查部位编码" prop="it_1" class="item-style"> + <el-form-item label="检查部位编码" prop="examPartCode" class="item-style"> <el-input - v-model="formData.it_1" + v-model="formData.examPartCode" placeholder="请输入检查部位编码" clearable class="item-width" @@ -24,9 +24,9 @@ </el-row> <el-row> <el-col :span="24"> - <el-form-item label="检查部位名称" prop="it_2" class="item-style"> + <el-form-item label="检查部位名称" prop="examPartName" class="item-style"> <el-input - v-model="formData.it_2" + v-model="formData.examPartName" placeholder="请输入检查部位名称" clearable class="item-width" @@ -36,18 +36,18 @@ </el-row> <el-row> <el-col :span="24"> - <el-form-item label="机构" prop="it_3" class="item-style"> + <el-form-item label="机构" prop="orgId" class="item-style"> <el-select - v-model="formData.it_3" + v-model="formData.orgId" placeholder="请选择机构" clearable class="item-width" > <el-option v-for="item in orgList" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.orgID" + :label="item.orgName" + :value="item.orgID" /> </el-select> </el-form-item> @@ -55,9 +55,9 @@ </el-row> <el-row> <el-col :span="24"> - <el-form-item label="备注" prop="it_4" class="item-style"> + <el-form-item label="备注" prop="remark" class="item-style"> <el-input - v-model="formData.it_4" + v-model="formData.remark" placeholder="请输入备注" type="textarea" :autosize="{ minRows: 5, maxRows: 9 }" @@ -70,7 +70,7 @@ <template #footer> <div style="text-align: center"> - <el-button type="primary" @click="dialogVisible = true">保存</el-button> + <el-button type="primary" @click="submitForm">保存</el-button> <el-button @click="dialogVisible = false">取消</el-button> </div> </template> @@ -107,14 +107,24 @@ const formData0 = ref({ }) const formData = ref({ /** 测试数据 **/ - it_1: '', - it_2: '', - it_3: '', - it_4: '' + examPartCode: '', + examPartName: '', + orgId: '', + remark: '' }) /****** 自定义内容 ******/ /****** 可参考内容 ******/ +const emit = defineEmits(['success']) +const submitForm = async () => { + try { + const data = formData.value + await ExampartManageApi.create(data) + dialogVisible.value = false + emit('success') + } finally { + } +} const openTest = () => { dialogVisible.value = true //清空内容 @@ -123,8 +133,9 @@ const openTest = () => { /** 组件事件 **/ /** 钩子方法 **/ -onMounted(() => { +onMounted(async () => { //ceshi + orgList.value = await ExampartManageApi.getOrgList() }) /** 防空作用域 **/ diff --git a/src/views/applyregistration/exampartManage/index.vue b/src/views/applyregistration/exampartManage/index.vue index 897973fa..4edf142a 100644 --- a/src/views/applyregistration/exampartManage/index.vue +++ b/src/views/applyregistration/exampartManage/index.vue @@ -13,9 +13,9 @@ <el-row> <el-col :span="8"> <!-- Notes: --> - <el-form-item label="检查部位名称" prop="it_1" class="item-style"> + <el-form-item label="检查部位名称" prop="examPartName" class="item-style"> <el-input - v-model="queryParams.it_1" + v-model="queryParams.examPartName" placeholder="请输入检查部位名称" clearable class="item-width" @@ -24,9 +24,9 @@ </el-col> <el-col :span="8"> <!-- Notes: --> - <el-form-item label="检查部位编码" prop="it_2" class="item-style"> + <el-form-item label="检查部位编码" prop="examPartCode" class="item-style"> <el-input - v-model="queryParams.it_2" + v-model="queryParams.examPartCode" placeholder="请输入检查部位编码" clearable class="item-width" @@ -34,28 +34,10 @@ </el-form-item> </el-col> <el-col :span="8"> - <!-- Notes: --> - <el-form-item label="机构" label-width="42px" prop="it_3" class="item-style"> - <el-select - v-model="queryParams.it_3" - placeholder="请选择机构" - clearable - class="item-width" - > - <el-option - v-for="item in orgList" - :key="item.value" - :label="item.label" - :value="item.value" - /> - </el-select> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="8" :offset="16"> <el-form-item label="" label-width="42px" class="item-style"> - <el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索 </el-button> + <el-button @click="handleQuery"> + <Icon icon="ep:search" class="mr-5px" /> 搜索 + </el-button> <el-button type="primary" plain @click="openFormTest()"> <Icon icon="ep:plus" class="mr-5px" /> 新增 </el-button> @@ -73,9 +55,17 @@ :stripe="true" :show-overflow-tooltip="true" :data="list_examparts" - height="max(48vh,80px)" + height="max(53vh,80px)" > - aaaa + <el-table-column label="检查部位编码" align="center" prop="examPartCode" /> + <el-table-column label="检查部位名称" align="center" prop="examPartName" /> + <el-table-column label="备注" align="center" prop="remark" /> + <el-table-column label="操作" align="center"> + <template #default> + <el-button link type="primary"> 编辑 </el-button> + <el-button link type="danger"> 删除 </el-button> + </template> + </el-table-column> <!-- 数据列 --> </el-table> <div style="display: flex; justify-content: center"> @@ -85,11 +75,12 @@ :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize" + @pagination="getList" /> </div> </ContentWrap> - <ExampartManageForm ref="formRef" /> + <ExampartManageForm ref="formRef" @success="getList" /> <!-- 可参考内容 --> </div> </template> @@ -114,7 +105,6 @@ const formRef = ref() /** 数据结构 **/ const message = useMessage() const { t } = useI18n() -const orgList = ref<any[]>([]) //表单核心 const queryParams0 = ref({ pageNo: 1, @@ -126,17 +116,30 @@ const queryParams = ref({ pageNo: 1, pageSize: 10, /** 测试数据 **/ - it_1: '', - it_2: '', - it_3: '' + examPartName: '', + examPartCode: '' }) //表格核心 const list_examparts = ref<any[]>([]) -const total = ref(5) +const total = ref(0) const loading = ref(false) /****** 自定义内容 ******/ /****** 可参考内容 ******/ +const getList = async () => { + loading.value = true + try { + const data = await ExampartManageApi.getPage(queryParams.value) + list_examparts.value = data.list + total.value = data.total + } finally { + loading.value = false + } +} +const handleQuery = () => { + queryParams.value.pageNo = 1 + getList() +} const openFormTest = () => { formRef.value.openTest() } @@ -146,6 +149,7 @@ const openFormTest = () => { /** 钩子方法 **/ onMounted(() => { //ceshi + getList() }) /** 防空作用域 **/ diff --git a/src/views/applyregistration/reservationInfo/index.vue b/src/views/applyregistration/reservationInfo/index.vue index 539cbce5..20acf48f 100644 --- a/src/views/applyregistration/reservationInfo/index.vue +++ b/src/views/applyregistration/reservationInfo/index.vue @@ -24,9 +24,9 @@ > <el-option v-for="item in deviceList" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.deviceId" + :label="item.deviceName" + :value="item.deviceId" /> </el-select> </el-form-item> @@ -53,9 +53,10 @@ clearable class="item-width" > - <el-option label="xxxxx" value="xxxxx" /> - <el-option label="xxxxx" value="xxxxx" /> - <el-option label="xxxxx" value="xxxxx" /> + <el-option label="全部" value="全部" /> + <el-option label="门诊" value="门诊" /> + <el-option label="住院" value="住院" /> + <el-option label="体检" value="体检" /> </el-select> </el-form-item> </el-col> @@ -83,9 +84,8 @@ clearable class="item-width" > - <el-option label="xxxxx" value="xxxxx" /> - <el-option label="xxxxx" value="xxxxx" /> - <el-option label="xxxxx" value="xxxxx" /> + <el-option label="男" value="1" /> + <el-option label="女" value="2" /> </el-select> </el-form-item> </el-col> @@ -140,9 +140,9 @@ > <el-option v-for="item in departmentList" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.departmentCode" + :label="item.departmentName" + :value="item.departmentCode" /> </el-select> </el-form-item> @@ -160,9 +160,9 @@ > <el-option v-for="item in doctorList" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.doctorID" + :label="item.doctorName" + :value="item.doctorID" /> </el-select> </el-form-item> @@ -263,9 +263,9 @@ > <el-checkbox v-for="item in examitemsList" - :key="item.value" - :label="item.label" - :value="item.value" + :key="item.id" + :label="item.examItemName" + :value="item.id" style="margin-right: 15px; margin-bottom: -1px" /> </el-checkbox-group> @@ -333,8 +333,12 @@ const queryParams = ref({ /** 组件事件 **/ /** 钩子方法 **/ -onMounted(() => { +onMounted(async () => { //ceshi + examitemsList.value = await ReservationInfoApi.getExamitemsList() + doctorList.value = await ReservationInfoApi.getDoctorList() + deviceList.value = await ReservationInfoApi.getDeviceList() + departmentList.value = await ReservationInfoApi.getDepartmentList() }) /** 防空作用域 **/