Browse Source

🚀 重新调整架构

master
wangxiang 3 years ago
parent
commit
fac35db52f
  1. 4
      src/api/platform/common/controller/boxcard.ts
  2. 4
      src/api/platform/common/controller/doctor.ts
  3. 4
      src/api/platform/common/controller/hospital.ts
  4. 4
      src/api/platform/common/controller/institution.ts
  5. 6
      src/api/platform/common/controller/office.ts
  6. 4
      src/api/platform/common/controller/report.ts
  7. 0
      src/api/platform/common/entity/boxCard.ts
  8. 0
      src/api/platform/common/entity/doctor.ts
  9. 0
      src/api/platform/common/entity/hospital.ts
  10. 0
      src/api/platform/common/entity/institution.ts
  11. 0
      src/api/platform/common/entity/office.ts
  12. 0
      src/api/platform/common/entity/report.ts
  13. 30
      src/api/platform/system/controller/area.ts
  14. 2
      src/api/platform/system/controller/region.ts
  15. 30
      src/api/platform/system/entity/area.ts
  16. 0
      src/api/platform/system/entity/region.ts
  17. 2
      src/views/common/boxcard/BoxCardModal.vue
  18. 4
      src/views/common/boxcard/index.vue
  19. 2
      src/views/common/doctor/DoctorModal.vue
  20. 8
      src/views/common/doctor/doctor.data.ts
  21. 2
      src/views/common/doctor/index.vue
  22. 2
      src/views/common/hospital/HospitalModal.vue
  23. 4
      src/views/common/hospital/hospital.data.ts
  24. 2
      src/views/common/hospital/index.vue
  25. 2
      src/views/common/institution/InstitutionModal.vue
  26. 2
      src/views/common/institution/index.vue
  27. 2
      src/views/common/office/OfficeModal.vue
  28. 2
      src/views/common/office/index.vue
  29. 4
      src/views/common/office/office.data.ts
  30. 2
      src/views/common/report/ReportModal.vue
  31. 8
      src/views/common/report/index.vue
  32. 67
      src/views/system/equip/boxcard/BoxCardModal.vue
  33. 160
      src/views/system/equip/boxcard/boxcard.data.ts
  34. 100
      src/views/system/equip/boxcard/index.vue
  35. 6
      src/views/system/region/RegionModal.vue
  36. 8
      src/views/system/region/index.vue
  37. 0
      src/views/system/region/region.data.ts

4
src/api/platform/system/controller/boxcard.ts → src/api/platform/common/controller/boxcard.ts

@ -1,4 +1,4 @@
import {BoxCardParams, BoxCardListItem, BoxCardListGetListResult} from '/@/api/platform/system/entity/boxCardModel'; import {BoxCardParams, BoxCardListItem, BoxCardListGetListResult} from '/@/api/platform/common/entity/boxCard';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import {isDef} from '/@/utils/is'; import {isDef} from '/@/utils/is';
@ -48,4 +48,4 @@ export const set = (params: BoxCardListItem) =>{
export const remove = (params: {ids: String}) => export const remove = (params: {ids: String}) =>
defHttp.delete<boolean>({url: prefix + Api.Remove + `/${params.ids}`}); defHttp.delete<boolean>({url: prefix + Api.Remove + `/${params.ids}`});

4
src/api/platform/system/controller/doctor.ts → src/api/platform/common/controller/doctor.ts

@ -1,4 +1,4 @@
import {DoctorParams,DoctorItem,DoctorItemListResult} from '/@/api/platform/system/entity/doctorModel'; import {DoctorParams,DoctorItem,DoctorItemListResult} from '/@/api/platform/common/entity/doctor';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import {isDef} from '/@/utils/is'; import {isDef} from '/@/utils/is';
@ -30,4 +30,4 @@ export const editDoctor = (params: Partial<DoctorParams>) => defHttp.put({ url:
export const getDoctor = (id: string) => defHttp.get<DoctorItem>({ url: `${Api.get}/${id}` }); export const getDoctor = (id: string) => defHttp.get<DoctorItem>({ url: `${Api.get}/${id}` });
/** 删除医生 */ /** 删除医生 */
export const delDoctor = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` }); export const delDoctor = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` });

4
src/api/platform/system/controller/hospital.ts → src/api/platform/common/controller/hospital.ts

@ -1,4 +1,4 @@
import {HospitalParams,HospitalItem,HospitalItemListResult} from '/@/api/platform/system/entity/hospitalModel'; import {HospitalParams,HospitalItem,HospitalItemListResult} from '/@/api/platform/common/entity/hospital';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import {isDef} from '/@/utils/is'; import {isDef} from '/@/utils/is';
@ -43,4 +43,4 @@ export const editHospital = (params: Partial<HospitalParams>) => defHttp.put({ur
/** 查询医院详细*/ /** 查询医院详细*/
export const getHospital = (id: string) => defHttp.get<HospitalItem>({url: `${Api.get}/${id}` }); export const getHospital = (id: string) => defHttp.get<HospitalItem>({url: `${Api.get}/${id}` });
/** 删除项目 */ /** 删除项目 */
export const delHospital = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` }); export const delHospital = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` });

4
src/api/platform/system/controller/institution.ts → src/api/platform/common/controller/institution.ts

@ -1,5 +1,5 @@
import {InstitutionParams,InstitutionItem,InstitutionItemListResult} from '/@/api/platform/system/entity/institutionModel'; import {InstitutionParams,InstitutionItem,InstitutionItemListResult} from '/@/api/platform/common/entity/institution';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import {isDef} from '/@/utils/is'; import {isDef} from '/@/utils/is';
@ -49,4 +49,4 @@ export const editInstitution = (params: Partial<InstitutionParams>) => defHttp.p
export const getInstitution = (id: string) => defHttp.get<InstitutionItem>({ url: `${Api.get}/${id}` }); export const getInstitution = (id: string) => defHttp.get<InstitutionItem>({ url: `${Api.get}/${id}` });
/** 删除机构 */ /** 删除机构 */
export const delInstitution= (id: string) => defHttp.delete({ url: `${Api.del}/${id}` }); export const delInstitution= (id: string) => defHttp.delete({ url: `${Api.del}/${id}` });

6
src/api/platform/system/controller/office.ts → src/api/platform/common/controller/office.ts

@ -1,7 +1,7 @@
import {OfficeParams,OfficeItem,OfficeItemListResult} from '/@/api/platform/system/entity/officeModel'; import {OfficeParams,OfficeItem,OfficeItemListResult} from '/@/api/platform/common/entity/office';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import {isDef} from '/@/utils/is'; import {isDef} from '/@/utils/is';
import {HospitalItemListResult, HospitalParams} from "/@/api/platform/system/entity/hospitalModel"; import {HospitalItemListResult, HospitalParams} from "/@/api/platform/common/entity/hospital";
@ -47,4 +47,4 @@ export const editOffice = (params: Partial<OfficeParams>) => defHttp.put({ url:
export const getOffice = (id: string) => defHttp.get<OfficeItem>({ url: `${Api.get}/${id}` }); export const getOffice = (id: string) => defHttp.get<OfficeItem>({ url: `${Api.get}/${id}` });
/** 删除科室 */ /** 删除科室 */
export const delOffice = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` }); export const delOffice = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` });

4
src/api/platform/system/controller/report.ts → src/api/platform/common/controller/report.ts

@ -1,4 +1,4 @@
import {DoctorParams,DoctorItem,DoctorItemListResult} from '/@/api/platform/system/entity/doctorModel'; import {DoctorParams,DoctorItem,DoctorItemListResult} from '/@/api/platform/common/entity/doctor';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import {isDef} from '/@/utils/is'; import {isDef} from '/@/utils/is';
@ -30,4 +30,4 @@ export const editReport = (params: Partial<DoctorParams>) => defHttp.put({ url:
export const getReport = (id: string) => defHttp.get<DoctorItem>({ url: `${Api.get}/${id}` }); export const getReport = (id: string) => defHttp.get<DoctorItem>({ url: `${Api.get}/${id}` });
/** 删除医生 */ /** 删除医生 */
export const delReport = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` }); export const delReport = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` });

0
src/api/platform/system/entity/boxCardModel.ts → src/api/platform/common/entity/boxCard.ts

0
src/api/platform/system/entity/doctorModel.ts → src/api/platform/common/entity/doctor.ts

0
src/api/platform/system/entity/hospitalModel.ts → src/api/platform/common/entity/hospital.ts

0
src/api/platform/system/entity/institutionModel.ts → src/api/platform/common/entity/institution.ts

0
src/api/platform/system/entity/officeModel.ts → src/api/platform/common/entity/office.ts

0
src/api/platform/system/entity/report.ts → src/api/platform/common/entity/report.ts

30
src/api/platform/system/controller/area.ts

@ -1,30 +0,0 @@
/**
* api模板规范代码参考,
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* author entfrm开发团队-
*/
import type { AreaParams, Area } from '/@/api/platform/system/entity/area';
import { defHttp } from '/@/utils/http/axios';
enum Api {
list = '/system_proxy/system/address/queryByParentId',
add = '/system_proxy/system/address/save',
get = '/system_proxy/system/address/query',
edit = '/system_proxy/system/address/update',
del = '/system_proxy/system/address/remove',
}
/** 查询区域列表 */
export const listArea = (params?: Partial<AreaParams>) => defHttp.get({ url: Api.list, params });
/** 新增区域 */
export const addArea = (params: Partial<Area>) => defHttp.post({ url: Api.add, data: params });
/** 修改区域 */
export const editArea = (params: Partial<Area>) => defHttp.put({ url: Api.edit, data: params });
/** 查询区域详细 */
export const getArea = (id: string) => defHttp.get<Area>({ url: `${Api.get}/${id}` });
/** 删除区域 */
export const delArea = (id: string) => defHttp.delete({ url: `${Api.del}/${id}` });

2
src/api/platform/system/controller/address.ts → src/api/platform/system/controller/region.ts

@ -3,7 +3,7 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved. * Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* author entfrm开发团队- * author entfrm开发团队-
*/ */
import {AddressParams, AddressItem, AddressItemListResult} from '/@/api/platform/system/entity/addressModel'; import {AddressParams, AddressItem, AddressItemListResult} from '/@/api/platform/system/entity/region';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import { isEmpty } from '/@/utils/is'; import { isEmpty } from '/@/utils/is';

30
src/api/platform/system/entity/area.ts

@ -1,30 +0,0 @@
/**
* @program: kicc-ui
* @description:
*
* @author: entfrm开发团队-
* @create: 2022/4/8
*/
import type { R } from '/#/axios';
import type { CommonEntity, Page } from '/@/api/common/data/entity';
/** 区域查询参数 */
export type AreaParams = Page & Area;
/** 区域对象 */
export interface Area extends CommonEntity {
areaId: string;
code: string;
name: string;
parentId: string;
sort: number;
contacts: string;
phone: string;
address: string;
email: string;
status: string;
[key: string]: any;
}
/** 区域响应对象 */
export type AreaResult = R<Area[]>;

0
src/api/platform/system/entity/addressModel.ts → src/api/platform/system/entity/region.ts

2
src/views/common/boxcard/BoxCardModal.vue

@ -13,7 +13,7 @@ import {ref, computed, unref} from 'vue';
import {BasicModal, useModalInner} from '/@/components/Modal'; import {BasicModal, useModalInner} from '/@/components/Modal';
import {cardFormSchema} from './boxcard.data'; import {cardFormSchema} from './boxcard.data';
import {BasicForm, useForm} from '/@/components/Form'; import {BasicForm, useForm} from '/@/components/Form';
import {set} from '/@/api/platform/system/controller/boxcard'; import {set} from '/@/api/platform/common/controller/boxcard';
const isUpdate = ref(true); const isUpdate = ref(true);
// emit // emit
const emit = defineEmits(['success', 'register']); const emit = defineEmits(['success', 'register']);

4
src/views/common/boxcard/index.vue

@ -34,7 +34,7 @@ import {useModal} from '/@/components/Modal';
import BoxCardModal from './BoxCardModal.vue'; import BoxCardModal from './BoxCardModal.vue';
import {columns, searchFormSchema} from './boxcard.data'; import {columns, searchFormSchema} from './boxcard.data';
import {useMessage} from '/@/hooks/web/useMessage'; import {useMessage} from '/@/hooks/web/useMessage';
import {cardList, remove} from '/@/api/platform/system/controller/boxcard'; import {cardList, remove} from '/@/api/platform/common/controller/boxcard';
const {createMessage} = useMessage(); const {createMessage} = useMessage();
const [registerModal, {openModal}] = useModal(); const [registerModal, {openModal}] = useModal();
const [registerTable, {reload}] = useTable({ const [registerTable, {reload}] = useTable({
@ -91,4 +91,4 @@ async function handleDelete(record: Recordable) {
function handleSuccess() { function handleSuccess() {
reload(); reload();
} }
</script> </script>

2
src/views/common/doctor/DoctorModal.vue

@ -17,7 +17,7 @@
import { ref, unref } from 'vue'; import { ref, unref } from 'vue';
import { BasicForm, useForm } from '/@/components/Form'; import { BasicForm, useForm } from '/@/components/Form';
import { doctorFormSchema } from './doctor.data'; import { doctorFormSchema } from './doctor.data';
import {addDoctor, delDoctor,getDoctor,editDoctor} from '/@/api/platform/system/controller/doctor'; import {addDoctor, delDoctor,getDoctor,editDoctor} from '/@/api/platform/common/controller/doctor';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { isEmpty } from '/@/utils/is'; import { isEmpty } from '/@/utils/is';

8
src/views/common/doctor/doctor.data.ts

@ -2,9 +2,9 @@ import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table'; import { FormSchema } from '/@/components/Table';
import {h, watch, watchEffect, watchSyncEffect} from 'vue'; import {h, watch, watchEffect, watchSyncEffect} from 'vue';
import {Tag} from 'ant-design-vue'; import {Tag} from 'ant-design-vue';
import { list as hospitalList } from '/@/api/platform/system/controller/hospital'; import { list as hospitalList } from '/@/api/platform/common/controller/hospital';
import {list as institutionList} from '/@/api/platform/system/controller/institution'; import {list as institutionList} from '/@/api/platform/common/controller/institution';
import { listOffice as officeList } from '/@/api/platform/system/controller/office'; import { listOffice as officeList } from '/@/api/platform/common/controller/office';
import {deepMerge} from '/@/utils'; import {deepMerge} from '/@/utils';
@ -271,4 +271,4 @@ export const doctorFormSchema: FormSchema[] = [
field: 'remarks', field: 'remarks',
component: 'InputTextArea', component: 'InputTextArea',
} }
]; ];

2
src/views/common/doctor/index.vue

@ -47,7 +47,7 @@
*/ */
import { reactive, toRaw } from 'vue'; import { reactive, toRaw } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import {listDoctor, delDoctor} from '/@/api/platform/system/controller/doctor'; import {listDoctor, delDoctor} from '/@/api/platform/common/controller/doctor';
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
import { columns, searchFormSchema } from './doctor.data'; import { columns, searchFormSchema } from './doctor.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';

2
src/views/common/hospital/HospitalModal.vue

@ -17,7 +17,7 @@
import { ref, unref } from 'vue'; import { ref, unref } from 'vue';
import { BasicForm, useForm } from '/@/components/Form'; import { BasicForm, useForm } from '/@/components/Form';
import { hospitalFormSchema } from './hospital.data'; import { hospitalFormSchema } from './hospital.data';
import {addHospital, delHospital,getHospital,editHospital} from '/@/api/platform/system/controller/hospital'; import {addHospital, delHospital,getHospital,editHospital} from '/@/api/platform/common/controller/hospital';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { isEmpty } from '/@/utils/is'; import { isEmpty } from '/@/utils/is';

4
src/views/common/hospital/hospital.data.ts

@ -2,7 +2,7 @@ import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table'; import { FormSchema } from '/@/components/Table';
import {h} from 'vue'; import {h} from 'vue';
import {Tag} from 'ant-design-vue'; import {Tag} from 'ant-design-vue';
import {list as institutionList} from '/@/api/platform/system/controller/institution'; import {list as institutionList} from '/@/api/platform/common/controller/institution';
export const columns: BasicColumn[] = [ export const columns: BasicColumn[] = [
@ -259,4 +259,4 @@ export const hospitalFormSchema: FormSchema[] = [
field: 'remarks', field: 'remarks',
component: 'InputTextArea', component: 'InputTextArea',
} }
]; ];

2
src/views/common/hospital/index.vue

@ -47,7 +47,7 @@
*/ */
import { reactive, toRaw } from 'vue'; import { reactive, toRaw } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import {list, delHospital} from '/@/api/platform/system/controller/hospital'; import {list, delHospital} from '/@/api/platform/common/controller/hospital';
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
import { columns, searchFormSchema } from './hospital.data'; import { columns, searchFormSchema } from './hospital.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';

2
src/views/common/institution/InstitutionModal.vue

@ -17,7 +17,7 @@
import { ref, unref } from 'vue'; import { ref, unref } from 'vue';
import { BasicForm, useForm } from '/@/components/Form'; import { BasicForm, useForm } from '/@/components/Form';
import { institutionFormSchema } from './institution.data'; import { institutionFormSchema } from './institution.data';
import {addInstitution, delInstitution,getInstitution,editInstitution} from '/@/api/platform/system/controller/institution'; import {addInstitution, delInstitution,getInstitution,editInstitution} from '/@/api/platform/common/controller/institution';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { isEmpty } from '/@/utils/is'; import { isEmpty } from '/@/utils/is';

2
src/views/common/institution/index.vue

@ -47,7 +47,7 @@
*/ */
import { reactive, toRaw } from 'vue'; import { reactive, toRaw } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import {list, delInstitution} from '/@/api/platform/system/controller/institution'; import {list, delInstitution} from '/@/api/platform/common/controller/institution';
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
import { columns, searchFormSchema } from './institution.data'; import { columns, searchFormSchema } from './institution.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';

2
src/views/common/office/OfficeModal.vue

@ -17,7 +17,7 @@
import { ref, unref } from 'vue'; import { ref, unref } from 'vue';
import { BasicForm, useForm } from '/@/components/Form'; import { BasicForm, useForm } from '/@/components/Form';
import { officeFormSchema } from './office.data'; import { officeFormSchema } from './office.data';
import {addOffice, delOffice,getOffice,editOffice} from '/@/api/platform/system/controller/office'; import {addOffice, delOffice,getOffice,editOffice} from '/@/api/platform/common/controller/office';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { isEmpty } from '/@/utils/is'; import { isEmpty } from '/@/utils/is';

2
src/views/common/office/index.vue

@ -47,7 +47,7 @@
*/ */
import { reactive, toRaw } from 'vue'; import { reactive, toRaw } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import {listOffice, delOffice} from '/@/api/platform/system/controller/office'; import {listOffice, delOffice} from '/@/api/platform/common/controller/office';
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
import { columns, searchFormSchema } from './office.data'; import { columns, searchFormSchema } from './office.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';

4
src/views/common/office/office.data.ts

@ -2,8 +2,8 @@ import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table'; import { FormSchema } from '/@/components/Table';
import {h, watch} from 'vue'; import {h, watch} from 'vue';
import {Tag} from 'ant-design-vue'; import {Tag} from 'ant-design-vue';
import { list as hospitalList } from '/@/api/platform/system/controller/hospital'; import { list as hospitalList } from '/@/api/platform/common/controller/hospital';
import { list as institutionList } from '/@/api/platform/system/controller/institution'; import { list as institutionList } from '/@/api/platform/common/controller/institution';
import {deepMerge} from '/@/utils'; import {deepMerge} from '/@/utils';

2
src/views/common/report/ReportModal.vue

@ -17,7 +17,7 @@
import { ref, unref } from 'vue'; import { ref, unref } from 'vue';
import { BasicForm, useForm } from '/@/components/Form'; import { BasicForm, useForm } from '/@/components/Form';
import { doctorFormSchema } from './report.data'; import { doctorFormSchema } from './report.data';
import {addReport, delReport,getReport,editReport} from '/@/api/platform/system/controller/report'; import {addReport, delReport,getReport,editReport} from '/@/api/platform/common/controller/report';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { isEmpty } from '/@/utils/is'; import { isEmpty } from '/@/utils/is';

8
src/views/common/report/index.vue

@ -61,7 +61,7 @@
*/ */
import { reactive, ref, toRaw } from 'vue'; import { reactive, ref, toRaw } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import {listReport, delReport} from '/@/api/platform/system/controller/report'; import {listReport, delReport} from '/@/api/platform/common/controller/report';
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
import { columns, searchFormSchema } from './report.data'; import { columns, searchFormSchema } from './report.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
@ -178,7 +178,7 @@ function handleClickLinkDoctor(record) {
} }
/**合并上传*/ /**合并上传*/
function handleClickMergeUpload() { function handleClickMergeUpload() {
} }
/**设置收样员*/ /**设置收样员*/
function handleClickBatchCollect() { function handleClickBatchCollect() {
@ -194,11 +194,11 @@ function handleClickBatchDownload() {
} }
/**导出*/ /**导出*/
function handleClickExport() { function handleClickExport() {
} }
/**导出预制码*/ /**导出预制码*/
function handleClickExportPreCode() { function handleClickExportPreCode() {
} }
function getDropDownAction(record) { function getDropDownAction(record) {
return [ return [

67
src/views/system/equip/boxcard/BoxCardModal.vue

@ -1,67 +0,0 @@
<template>
<BasicModal v-bind="$attrs"
:title="getTitle"
@register="registerModal"
@ok="handleSubmit"
>
<BasicForm @register="registerForm"/>
</BasicModal>
</template>
<script lang="ts" setup>
import {ref, computed, unref} from 'vue';
import {BasicModal, useModalInner} from '/@/components/Modal';
import {cardFormSchema} from './boxcard.data';
import {BasicForm, useForm} from '/@/components/Form/index';
import {set} from '/@/api/platform/system/controller/boxcard';
const isUpdate = ref(true);
// emit
const emit = defineEmits(['success', 'register']);
/**
* 表单
*/
const [registerForm, {resetFields, setFieldsValue, validate}] = useForm({
labelWidth: 100,
schemas: cardFormSchema,
showActionButtonGroup: false,
actionColOptions: {
span: 23,
},
});
/**
* 表单参数
*/
const [registerModal, {setModalProps, closeModal}] = useModalInner(async (data) => {
resetFields();
setModalProps({confirmLoading: false});
isUpdate.value = !!data?.isUpdate;
if (unref(isUpdate)) {
setFieldsValue({
...data.record,
});
}
});
//
const getTitle = computed(() => (!unref(isUpdate) ? '新增网卡' : '编辑网卡'));
async function handleSubmit() {
try {
const values = await validate();
setModalProps({confirmLoading: true});
await set(values);//
closeModal();
emit('success');
} finally {
setModalProps({confirmLoading: false});
}
}
</script>

160
src/views/system/equip/boxcard/boxcard.data.ts

@ -1,160 +0,0 @@
import { BasicColumn } from '/@/components/Table';
import { FormSchema } from '/@/components/Table';
import {h} from 'vue';
import {Tag} from 'ant-design-vue';
export const columns: BasicColumn[] = [
{
title: 'ID',
dataIndex: 'id',
width: 120,
},
{
title: 'iccid',
dataIndex: 'iccid',
width: 120,
},
{
title: '卡号',
dataIndex: 'card',
width: 120,
},
{
title: '网卡厂商',
dataIndex: 'company',
width: 120,
customRender: ({ record }) => {
const com = record.company;
switch (com) {
case '1': return '中国移动';
case '2': return '中国联通';
case '3': return '中国电信';
default: return '未知厂商';
}
}
},
{
title: '卡是否已使用',
dataIndex: 'isUsed',
width: 120,
},
{
title: '状态',
dataIndex: 'status',
width: 100,
customRender: ({ record }) => {
const status = record.status;
const enable = status === '0';
const color = enable ? 'green' : 'red';
const text = enable ? '启用' : '禁用';
return h(Tag, { color: color }, () => text);
},
},
{
title: '创建人',
dataIndex: 'createByName',
width: 180,
},
{
title: '创建时间',
dataIndex: 'createTime',
width: 180,
}
];
export const searchFormSchema: FormSchema[] = [
{
field: 'iccid',
label: 'iccid',
component: 'Input',
componentProps: {
placeholder: '请输入唯一标识iccid',
},
colProps: { span: 5 },
},
{
field: 'card',
label: '卡号',
component: 'Input',
componentProps: {
placeholder: '请输入卡号',
},
colProps: { span: 5 },
},
{
field: 'company',
label: '网卡厂商',
component: 'Input',
componentProps: {
placeholder: '请输入网卡厂商',
},
colProps: { span: 4 },
},
{
field: 'beginTime',
label: '起始时间',
component: 'DatePicker',
colProps: { span: 5 },
},
{
field: 'endTime',
label: '截止时间',
component: 'DatePicker',
colProps: { span: 5 },
},
];
export const cardFormSchema: FormSchema[] = [
{
field: 'id',
label: 'ID',
component: 'Input',
show: false,
},
{
field: 'iccid',
label: 'iccid',
component: 'Input',
helpMessage: ['唯一识别号'],
required: true
},
{
field: 'card',
label: '卡号',
component: 'Input',
required: false,
},
{
field: 'company',
label: '网卡厂商',
component: 'Select',
required: true,
componentProps: {
options: [
{ label: '中国移动', value: '1' },
{ label: '中国联通', value: '2' },
{ label: '中国电信', value: '3' },
{ label: '未知厂商', value: ''||undefined||null }
],
}
},
{
field: 'status',
label: '状态',
component: 'RadioButtonGroup',
defaultValue: '0',
componentProps: {
options: [
{ label: '启用', value: '0' },
{ label: '禁用', value: '1' },
],
},
},
{
label: '备注',
field: 'remarks',
component: 'InputTextArea',
}
];

100
src/views/system/equip/boxcard/index.vue

@ -1,100 +0,0 @@
<template>
<div>
<BasicTable @register="registerTable">
<template #toolbar>
<a-button type="primary" @click="handleCreate">新增网卡</a-button>
</template>
<template #action="{ record }">
<TableAction
:actions="[
{
icon: 'clarity:note-edit-line',
onClick: handleEdit.bind(null, record),
},
{
icon: 'ant-design:delete-outlined',
color: 'error',
popConfirm: {
title: '是否确认删除',
confirm: handleDelete.bind(null, record),
},
},
]"
/>
</template>
</BasicTable>
<BoxCardModal @register="registerModal" @success="handleSuccess"/>
</div>
</template>
<script lang="ts" setup>
import {BasicTable, useTable, TableAction} from '/@/components/Table';
import {useModal} from '/@/components/Modal';
import BoxCardModal from './BoxCardModal.vue';
import {columns, searchFormSchema} from './boxcard.data';
import {useMessage} from '/@/hooks/web/useMessage';
import {cardList, remove} from '/@/api/platform/system/controller/boxcard';
const {createMessage} = useMessage();
const [registerModal, {openModal}] = useModal();
const [registerTable, {reload}] = useTable({
title: '网卡列表',
api: cardList,
columns,
formConfig: {
labelWidth: 120,
schemas: searchFormSchema,
},
pagination: true,
striped: true,
useSearchForm: true,
showTableSetting: true,
bordered: true,
showIndexColumn: true,
canResize: false,
actionColumn: {
width: 80,
title: '操作',
dataIndex: 'action',
slots: {customRender: 'action'},
fixed: undefined,
},
});
/**
* 创建菜单
*/
function handleCreate() {
openModal(true, {
isUpdate: false,
});
}
/**
* 编辑菜单
*/
function handleEdit(record: Recordable) {
openModal(true, {
record,
isUpdate: true,
});
}
/**
* 删除菜单
*/
async function handleDelete(record: Recordable) {
await remove({ids: record.id});
createMessage.success('删除成功!');
handleSuccess();
}
/**
* 成功后重载表格
*/
function handleSuccess() {
reload();
}
</script>

6
src/views/common/address/AddressModal.vue → src/views/system/region/RegionModal.vue

@ -16,11 +16,11 @@
*/ */
import { ref, unref } from 'vue'; import { ref, unref } from 'vue';
import { BasicForm, useForm } from '/@/components/Form'; import { BasicForm, useForm } from '/@/components/Form';
import { addressFormSchema } from './address.data'; import { addressFormSchema } from './region.data';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { listAddr, addAddr, editAddr, getAddr} from '/@/api/platform/system/controller/address'; import { listAddr, addAddr, editAddr, getAddr} from '/@/api/platform/system/controller/region';
import { listToTree } from '/@/utils/helper/treeHelper'; import { listToTree } from '/@/utils/helper/treeHelper';
import {AddressItem} from '/@/api/platform/system/entity/addressModel'; import {AddressItem} from '/@/api/platform/system/entity/region';
/** 通用变量统一声明区域 */ /** 通用变量统一声明区域 */
const tag = ref<Nullable<string>>(''); const tag = ref<Nullable<string>>('');

8
src/views/common/address/index.vue → src/views/system/region/index.vue

@ -55,9 +55,9 @@
*/ */
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import { useModal } from '/@/components/Modal'; import { useModal } from '/@/components/Modal';
import DeptModal from './AddressModal.vue'; import DeptModal from './RegionModal.vue';
import { columns, searchFormSchema } from './address.data'; import { columns, searchFormSchema } from './region.data';
import {delAddr, getAddr, listAddr} from '/@/api/platform/system/controller/address'; import {delAddr, getAddr, listAddr} from '/@/api/platform/system/controller/region';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { listToTree } from '/@/utils/helper/treeHelper'; import { listToTree } from '/@/utils/helper/treeHelper';
@ -131,4 +131,4 @@ function handleRefreshTable() {
reload(); reload();
} }
</script> </script>

0
src/views/common/address/address.data.ts → src/views/system/region/region.data.ts

Loading…
Cancel
Save