diff --git a/src/views/emergency/aed/deviceMap/DeviceMap.api.ts b/src/views/emergency/aed/deviceMap/DeviceMap.api.ts deleted file mode 100644 index 6e11ee3..0000000 --- a/src/views/emergency/aed/deviceMap/DeviceMap.api.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defHttp } from '/@/utils/http/axios'; - -enum Api { - list = '/health-emergency/api/aed/nearbyAed', -} - -/** - * 列表接口 - * @param params - */ -export const list = (params) => defHttp.get({ url: Api.list, params }); diff --git a/src/views/emergency/aed/deviceMap/DeviceMap.vue b/src/views/emergency/aed/deviceMap/DeviceMap.vue deleted file mode 100644 index 66f1a31..0000000 --- a/src/views/emergency/aed/deviceMap/DeviceMap.vue +++ /dev/null @@ -1,323 +0,0 @@ - - - - - - diff --git a/src/views/emergency/aed/deviceMap/index.ts b/src/views/emergency/aed/deviceMap/index.ts new file mode 100644 index 0000000..a8e2d41 --- /dev/null +++ b/src/views/emergency/aed/deviceMap/index.ts @@ -0,0 +1,1069 @@ +import { defHttp } from '/@/utils/http/axios'; + +enum Api { + list = '/health-emergency/intervene/v2/aedEquipmentManger/nearbyAed', +} +export const listApi = (params: any) => defHttp.get({ url: Api.list, params: params }); + +// export const dataData = [ +// { +// id: 1, +// name: 'aed1', +// longitude: 108.972843, +// latitude: 34.318688, +// departCode: 'A01A58A05', +// hostModel: 'AED-3100', +// hostSerialNum: '00100220', +// electrodeSheetValidTime: '2022-09', +// routerModel: 'ZF-246V', +// routerSerialNum: '10000006', +// batteryModel: 'AED-002', +// batteryVoltage: 10.2, +// warrantyStartDate: '2023-12-06', +// warrantyEndDate: '2024-01-25', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '陕西省西安市未央区大明宫街道太华北路5号龙湖·枫香庭', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: 'admin', +// updateTime: '2023-12-19 14:27:03', +// memo: null, +// distance: 0.0, +// }, +// { +// id: 2, +// name: 'aed2', +// longitude: 104.352405, +// latitude: 37.294512, +// departCode: 'A01A01A06', +// hostModel: 'AED-3100', +// hostSerialNum: '00100221', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为1111111111111111', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A09', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: 'admin', +// updateTime: '2023-12-19 13:38:09', +// memo: null, +// distance: 0.0, +// }, +// { +// id: 3, +// name: 'aed3', +// longitude: 103.352405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100222', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 4, +// name: 'aed4', +// longitude: 102.352405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100223', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 5, +// name: 'aed6', +// longitude: 101.352405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100224', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 6, +// name: 'aed5', +// longitude: 107.32, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100225', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 7, +// name: 'aed7', +// longitude: 107.35333, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100226', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 8, +// name: 'aed8', +// longitude: 107.362405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100227', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 9, +// name: 'aed9', +// longitude: 111.352405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100228', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 10, +// name: 'aed10', +// longitude: 112.352405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100229', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 11, +// name: 'aed11', +// longitude: 113.352405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100230', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 12, +// name: 'aed12', +// longitude: 114.352405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100231', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 13, +// name: 'aed13', +// longitude: 115.352405, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100232', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 14, +// name: 'aed14', +// longitude: 103.4, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100233', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 15, +// name: 'aed15', +// longitude: 105.356, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100234', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 16, +// name: 'aed16', +// longitude: 105.36, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100235', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 17, +// name: 'aed17', +// longitude: 105.35333, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100236', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 18, +// name: 'aed18', +// longitude: 106.3333, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100237', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 19, +// name: 'aed19', +// longitude: 107.33333, +// latitude: 37.294512, +// departCode: 'A01A01', +// hostModel: 'AED-3100', +// hostSerialNum: '00100238', +// electrodeSheetValidTime: '2023-12', +// routerModel: 'router-001', +// routerSerialNum: '001002', +// batteryModel: 'AED-002', +// batteryVoltage: 3.5, +// warrantyStartDate: '2023-12-05', +// warrantyEndDate: '2023-12-12', +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18888888888', +// installAddress: '西安室高新区宝德云谷', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '张三', +// manageUserMobile: '16666666666', +// checkStatus: '0', +// checkStatus_dictText: '正常', +// electrodeSheetStatus: '2', +// electrodeSheetStatus_dictText: '已过期', +// batteryStatus: '0', +// batteryStatus_dictText: '正常', +// routerStatus: '0', +// routerStatus_dictText: '正常', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A01A02', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: '2023-12-15', +// coverUserNum: null, +// delFlag: 0, +// createBy: null, +// createTime: null, +// updateBy: null, +// updateTime: null, +// memo: null, +// distance: 0.0, +// }, +// { +// id: 26, +// name: 'aed1111', +// longitude: 108.970664, +// latitude: 34.31888, +// departCode: 'A01A58A20', +// hostModel: 'AED-3500', +// hostSerialNum: '00100220', +// electrodeSheetValidTime: '2023-12', +// routerModel: null, +// routerSerialNum: null, +// batteryModel: null, +// batteryVoltage: null, +// warrantyStartDate: null, +// warrantyEndDate: null, +// aedImg: null, +// mfrsName: '华为', +// mfrsMobile: '18738493034', +// installAddress: '陕西省西安市未央区大明宫街道供电局家属院', +// installAddressImg: null, +// manageUserId: null, +// manageUserName: '王能', +// manageUserMobile: '18736738994', +// checkStatus: '-1', +// checkStatus_dictText: '待确认', +// electrodeSheetStatus: '-1', +// electrodeSheetStatus_dictText: '待确认', +// batteryStatus: '-1', +// batteryStatus_dictText: '待确认', +// routerStatus: '-1', +// routerStatus_dictText: '待确认', +// departName: null, +// secondDepartName: null, +// manageDepartName: null, +// manageDepartCode: 'A01A58A03', +// chargeFirst: null, +// chargeFirstMobile: null, +// chargeSecond: null, +// chargeSecondMobile: null, +// annex: null, +// videoHandle: null, +// handleExplain: null, +// aedAnnexStatus: null, +// installTime: null, +// coverUserNum: 3, +// delFlag: 0, +// createBy: 'admin', +// createTime: '2023-12-16 10:46:29', +// updateBy: 'admin', +// updateTime: '2023-12-19 14:19:59', +// memo: null, +// distance: 0.0, +// }, +// ]; diff --git a/src/views/emergency/aed/deviceMap/index.vue b/src/views/emergency/aed/deviceMap/index.vue new file mode 100644 index 0000000..bcf9acf --- /dev/null +++ b/src/views/emergency/aed/deviceMap/index.vue @@ -0,0 +1,563 @@ + + + + + + diff --git a/src/views/emergency/aed/devices/Device.api.ts b/src/views/emergency/aed/devices/Device.api.ts deleted file mode 100644 index 36c8a7b..0000000 --- a/src/views/emergency/aed/devices/Device.api.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { defHttp } from '/@/utils/http/axios'; -import { useMessage } from '/@/hooks/web/useMessage'; - -const { createConfirm } = useMessage(); - -enum Api { - list = '/health-emergency/emergency/aed/list', - save = '/health-emergency/emergency/aed/add', - edit = '/health-emergency/emergency/aed/edit', - deleteOne = '/health-emergency/emergency/aed/delete', - deleteBatch = '/health-emergency/emergency/aed/deleteBatch', - importExcel = '/health-emergency/emergency/aed/importExcel', - exportXls = '/health-emergency/emergency/aed/exportXls', - queryById = '/health-emergency/emergency/aed/queryById', -} - -/** - * 导出api - * @param params - */ -export const getExportUrl = Api.exportXls; - -export const queryByIdUrl = Api.queryById; - -/** - * 导入api - */ -export const getImportUrl = Api.importExcel; - -/** - * 列表接口 - * @param params - */ -export const list = (params) => defHttp.get({ url: Api.list, params }); - -/** - * 删除单个 - */ -export const deleteOne = (params, handleSuccess) => { - createConfirm({ - iconType: 'warning', - title: '确认删除', - content: '是否删除选中数据', - okText: '确认', - cancelText: '取消', - onOk: () => - defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { - handleSuccess(); - }), - }); -}; - -/** - * 批量删除 - * @param params - */ -export const batchDelete = (params, handleSuccess) => { - createConfirm({ - iconType: 'warning', - title: '确认删除', - content: '是否删除选中数据', - okText: '确认', - cancelText: '取消', - onOk: async () => { - await defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }); - handleSuccess(); - }, - }); -}; - -/** - * 保存或者更新 - * @param params - */ -export const saveOrUpdate = (params, isUpdate) => { - const url = isUpdate ? Api.edit : Api.save; - return defHttp.post({ url: url, params }); -}; diff --git a/src/views/emergency/aed/devices/Device.data.ts b/src/views/emergency/aed/devices/Device.data.ts deleted file mode 100644 index 4b5d2b0..0000000 --- a/src/views/emergency/aed/devices/Device.data.ts +++ /dev/null @@ -1,510 +0,0 @@ -import { BasicColumn, FormSchema } from '/@/components/Table'; -import { render } from '/@/utils/common/renderUtils'; -import { RendererElement, RendererNode, VNode } from 'vue'; -import { getSecondaryDepartmentList, getThirdDepartListByOrgCode } from '/@/views/system/user/user.api'; -import { BODY_CONTAINER } from '/@/utils/domUtils'; -import { rules } from '/@/utils/helper/validator'; -import { useMessage } from '/@/hooks/web/useMessage'; - -const { createMessage } = useMessage(); -const renderStatusTag = (span: VNode) => { - const text = span.children; - switch (text) { - case '正常': - return render.renderTag(text, '#31d731'); - case '快过期': - case '需检查': - case '电量低': - return render.renderTag(text, '#FFA440'); - case '已过期': - case '需更换': - case '未找到': - case '无连接': - return render.renderTag(text, '#f04141'); - case '待确认': - return render.renderTag(text, '#999999'); - default: - return text; - } -}; - -//列表数据 -export const columns: BasicColumn[] = [ - { - title: '所属单位', - align: 'center', - dataIndex: 'secondDepartName', - }, - { - title: '所属部门', - align: 'center', - dataIndex: 'departName', - }, - { - title: '设备名称', - align: 'center', - dataIndex: 'name', - }, - { - title: '设备厂商', - align: 'center', - dataIndex: 'mfrsName', - }, - - { - title: '设备型号', - align: 'center', - dataIndex: 'hostModel', - }, - { - title: '设备编号', - align: 'center', - dataIndex: 'hostSerialNum', - }, - { - title: '入库时间', - align: 'center', - dataIndex: 'createTime', - }, - { - title: '管理部门', - align: 'center', - dataIndex: 'manageDepartName', - }, - { - title: '管理电话', - align: 'center', - dataIndex: 'manageUserMobile', - }, - { - title: '厂商电话', - align: 'center', - dataIndex: 'mfrsMobile', - }, -]; - -//查询数据 -export const searchFormSchema: FormSchema[] = [ - { - label: '所属单位', - field: 'second', - component: 'ApiSelect', - componentProps: () => { - return { - api: getSecondaryDepartmentList, - resultField: 'result', - labelField: 'departName', - valueField: 'orgCode', - }; - }, - }, - { - label: '所属部门', - field: 'three', - component: 'ApiSelect', - componentProps: ({ formModel }) => { - return { - api: getThirdDepartListByOrgCode, - resultField: 'list', - labelField: 'departName', - valueField: 'orgCode', - params: { - orgCode: formModel?.second || 'asd(*', - }, - onFocus: () => { - if (!formModel.second) { - return createMessage.warn('请先选择所属单位!'); - } - }, - }; - }, - }, - { - label: '管理部门', - field: 'manageDepartCode', - component: 'ApiSelect', - componentProps: ({ formModel }) => { - return { - api: getThirdDepartListByOrgCode, - resultField: 'result', - labelField: 'departName', - valueField: 'orgCode', - params: { - orgCode: formModel?.second || 'asd(*', - }, - onFocus: () => { - if (!formModel.second) { - return createMessage.warn('请先选择所属单位!'); - } - }, - }; - }, - }, - { - label: '设备名称', - field: 'name', - component: 'Input', - }, - { - label: '设备型号', - field: 'hostModel', - component: 'Input', - }, - { - label: '设备编号', - field: 'hostSerialNum', - component: 'Input', - }, -]; - -//表单数据 -export const formSchema: FormSchema[] = [ - { - label: '详情字段', - field: 'infoFlag', - component: 'Input', - ifShow: false, - }, - { - label: '', - field: 'id', - component: 'Input', - show: false, - }, - { - label: '设备信息', - field: 'deviceInfoLine', - component: 'Divider', - componentProps: { - //文字是否显示为普通正文样式 - plain: false, - }, - }, - { - label: '设备名称', - field: 'name', - component: 'Input', - required: true, - }, - { - label: '所属单位', - field: 'second', - component: 'ApiSelect', - required: true, - componentProps: () => { - return { - api: getSecondaryDepartmentList, - resultField: 'result', - labelField: 'departName', - valueField: 'orgCode', - showSearch: true, - filterOption: (input: string, option: any): boolean => { - const str: string = input.toLowerCase(); - return option.label.toLowerCase().indexOf(str) >= 0; - }, - }; - }, - }, - { - label: '所属部门', - field: 'departCode', - component: 'ApiSelect', - required: true, - componentProps: ({ formModel }) => { - return { - api: getThirdDepartListByOrgCode, - resultField: 'list', - labelField: 'departName', - valueField: 'orgCode', - params: { - orgCode: formModel?.second || 'asd(*', - }, - showSearch: true, - filterOption: (input: string, option: any): boolean => { - const str: string = input.toLowerCase(); - return option.label.toLowerCase().indexOf(str) >= 0; - }, - onFocus: () => { - if (!formModel.second) { - return createMessage.warn('请先选择所属单位!'); - } - }, - }; - }, - }, - { - label: '自检状态', - field: 'checkStatus', - component: 'Input', - render: ({ values, field }) => { - return renderStatusTag(render.renderDict(values[field], 'aed_check_status')); - }, - ifShow: ({ values }) => { - return values.infoFlag == true; - }, - }, - { - label: '电极片状态', - field: 'electrodeSheetStatus', - component: 'Input', - render: ({ values, field }) => { - return renderStatusTag(render.renderDict(values[field], 'aed_electrode_sheet_status')); - }, - ifShow: ({ values }) => { - return values.infoFlag == true; - }, - }, - { - label: '电池状态', - field: 'batteryStatus', - component: 'Input', - render: ({ values, field }) => { - return renderStatusTag(render.renderDict(values[field], 'aed_battery_status')); - }, - ifShow: ({ values }) => { - return values.infoFlag == true; - }, - }, - { - label: '路由状态', - field: 'routerStatus', - component: 'Input', - render: ({ values, field }) => { - return renderStatusTag(render.renderDict(values[field], 'aed_router_status')); - }, - ifShow: ({ values }) => { - return values.infoFlag == true; - }, - }, - { - label: '设备型号', - field: 'hostModel', - component: 'Input', - required: true, - }, - { - label: '设备编号', - field: 'hostSerialNum', - component: 'Input', - required: true, - }, - { - label: '电极片有效期', - field: 'electrodeSheetValidTime', - component: 'DatePicker', - componentProps: { - showTime: false, - valueFormat: 'YYYY-MM', - picker: 'month', - }, - }, - { - label: '路由器型号', - field: 'routerModel', - component: 'Input', - }, - { - label: '路由器序列号', - field: 'routerSerialNum', - component: 'Input', - }, - { - label: '电池型号', - field: 'batteryModel', - component: 'Input', - }, - { - label: '电池电压', - field: 'batteryVoltage', - component: 'InputNumber', - componentProps: { - min: 0, - controls: false, - addonAfter: 'V', - }, - }, - { - label: '质保时间', - field: 'warrantyDate', - component: 'RangePicker', - componentProps: ({ formModel }) => { - return { - showTime: false, - format: 'YYYY-MM-DD', - valueFormat: 'YYYY-MM-DD', - getPopupContainer: () => BODY_CONTAINER, - // onChange: ([start, end]) => { - // formModel.warrantyStartDate = start; - // formModel.warrantyEndDate = end; - // }, - 'onUpdate:value': (value) => { - if (value) { - formModel.warrantyStartDate = value[0]; - formModel.warrantyEndDate = value[1]; - } else { - formModel.warrantyStartDate = null; - formModel.warrantyEndDate = null; - } - }, - }; - }, - }, - { - label: '质保开始时间', - field: 'warrantyStartDate', - component: 'Input', - show: false, - }, - { - label: '质保结束时间', - field: 'warrantyEndDate', - component: 'Input', - show: false, - }, - { - label: '设备图片', - field: 'aedImg', - component: 'JImageUpload', - componentProps: { - fileMax: 5, - }, - }, - { - label: '管理信息', - field: 'manageInfoLine', - component: 'Divider', - componentProps: { - //文字是否显示为普通正文样式 - plain: false, - }, - }, - { - label: '负责人id', - field: 'manageUserId', - component: 'Input', - show: false, - }, - { - label: '管理部门', - field: 'manageDepartCode', - component: 'ApiSelect', - required: true, - componentProps: ({ formModel }) => { - return { - api: getThirdDepartListByOrgCode, - resultField: 'list', - labelField: 'departName', - valueField: 'orgCode', - params: { - orgCode: formModel?.second || 'asd(*', - }, - showSearch: true, - filterOption: (input: string, option: any): boolean => { - const str: string = input.toLowerCase(); - return option.label.toLowerCase().indexOf(str) >= 0; - }, - onFocus: () => { - if (!formModel.second) { - return createMessage.warn('请先选择所属单位!'); - } - }, - }; - }, - }, - { - label: '管理人员', - field: 'manageUserName', - component: 'Input', - required: true, - }, - { - label: '管理电话', - field: 'manageUserMobile', - component: 'Input', - required: true, - rules: rules.rule('phone', true), - }, - { - label: '负责人员1', - field: 'chargeFirst', - component: 'Input', - }, - { - label: '负责电话1', - field: 'chargeFirstMobile', - component: 'Input', - rules: rules.rule('phone', false), - }, - { - label: '负责人员2', - field: 'chargeSecond', - component: 'Input', - }, - { - label: '负责电话2', - field: 'chargeSecondMobile', - component: 'Input', - rules: rules.rule('phone', false), - }, - { - label: '安装信息', - field: 'installInfoLine', - component: 'Divider', - componentProps: { - //文字是否显示为普通正文样式 - plain: false, - }, - }, - { - label: '厂商名称', - field: 'mfrsName', - component: 'Input', - }, - { - label: '联系电话', - field: 'mfrsMobile', - component: 'Input', - rules: rules.rule('phone', false), - }, - { - label: '覆盖人数', - field: 'coverUserNum', - component: 'InputNumber', - }, - { - label: '安装位置', - field: 'installAddress', - component: 'Input', - required: true, - slot: 'address', - }, - { - label: '经度', - field: 'longitude', - required: true, - component: 'InputNumber', - }, - { - label: '纬度', - field: 'latitude', - required: true, - component: 'InputNumber', - }, - { - label: '位置照片', - field: 'installAddressImg', - component: 'JImageUpload', - componentProps: { - fileMax: 5, - }, - }, -]; - -/** - * 流程表单调用这个方法获取formSchema - * @param param - */ -export function getBpmFormSchema(_formData): FormSchema[] { - // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema - return formSchema; -} diff --git a/src/views/emergency/aed/devices/DeviceList.vue b/src/views/emergency/aed/devices/DeviceList.vue deleted file mode 100644 index c8f37ae..0000000 --- a/src/views/emergency/aed/devices/DeviceList.vue +++ /dev/null @@ -1,185 +0,0 @@ - - - - - diff --git a/src/views/emergency/aed/devices/compoents/deviceDrawer.vue b/src/views/emergency/aed/devices/compoents/deviceDrawer.vue new file mode 100644 index 0000000..f225d4d --- /dev/null +++ b/src/views/emergency/aed/devices/compoents/deviceDrawer.vue @@ -0,0 +1,77 @@ + + + diff --git a/src/views/emergency/aed/devices/components/DeviceDrawer.vue b/src/views/emergency/aed/devices/components/DeviceDrawer.vue deleted file mode 100644 index 886cd6b..0000000 --- a/src/views/emergency/aed/devices/components/DeviceDrawer.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/src/views/emergency/aed/devices/deviceList.api.ts b/src/views/emergency/aed/devices/deviceList.api.ts new file mode 100644 index 0000000..5567fe3 --- /dev/null +++ b/src/views/emergency/aed/devices/deviceList.api.ts @@ -0,0 +1,30 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from '/@/hooks/web/useMessage'; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/health-emergency/intervene/v2/aedEquipmentManger/queryManagerPage', + add = '/health-emergency/intervene/v2/aedEquipmentManger/add', + edit = '/health-emergency/intervene/v2/aedEquipmentManger/updateManager', + deleteBatchManager = '/health-emergency/intervene/v2/aedEquipmentManger/deleteBatchManager', + exportXls = '/health-emergency/intervene/v2/aedEquipmentManger/exportXlsManager', +} +export const getExportUrl = (params: any) => defHttp.get({ url: Api.exportXls, params: params }); +export const listApi = (params: any) => defHttp.get({ url: Api.list, params: params }); +export const addApi = (params: any) => defHttp.post({ url: Api.add, params: params }); +export const editApi = (params: any) => defHttp.put({ url: Api.edit, params: params }); +export const deleteBatchManagerApi = (params: any, handleSuccess: any) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({ url: Api.deleteBatchManager, params: params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); + }, + }); +}; diff --git a/src/views/emergency/aed/devices/deviceList.data.ts b/src/views/emergency/aed/devices/deviceList.data.ts new file mode 100644 index 0000000..335068e --- /dev/null +++ b/src/views/emergency/aed/devices/deviceList.data.ts @@ -0,0 +1,372 @@ +import { BasicColumn } from '/@/components/Table'; +import { getDefaultImage, getFileAccessHttpUrl } from '/@/utils/common/compUtils'; +import { EyeOutlined } from '@ant-design/icons-vue'; +import { h } from 'vue'; +import VideoPreview from '/@/components/Video/VideoPreview.vue'; +import { Image } from 'ant-design-vue'; +import { getDictCache } from '/@/utils/dict'; +import { orgSearchInfoByCode } from '/@/utils/orgSearchInfo'; +// import { render } from '/@/utils/common/renderUtils'; + +interface dI { + code1?: string; + code2?: string; + code3?: string; + code4?: string; + code5?: string; + code6?: string; +} + +const d: dI = { + code1: 'name', + code6: 'hostSerialNum', + code5: 'mfrsName', + code2: 'hostModel', + code3: 'orgName', + code4: 'deptName', +}; +export const getGeneralColumns = (data = d) => { + const { code1, code2, code3, code4, code5, code6 } = { ...d, ...data }; + return [ + { + title: '设备名称', + align: 'center', + dataIndex: code1, + }, + { + title: '设备编号', + align: 'center', + dataIndex: code6, + }, + { + title: '设备厂家', + align: 'center', + dataIndex: code5, + }, + { + title: '设备型号', + align: 'center', + dataIndex: code2, + }, + { + title: '所属单位', + align: 'center', + dataIndex: code3, + }, + { + title: '所属部门', + align: 'center', + dataIndex: code4, + }, + ] as BasicColumn[]; +}; +export const columns: BasicColumn[] = [ + ...getGeneralColumns(), + // { + // title: '摄像头序列号', + // align: 'center', + // dataIndex: 'cameraNum', + // }, + // { + // title: '摄像头验证码', + // align: 'center', + // dataIndex: 'cameraCode', + // }, + { + title: '设备类型', + align: 'center', + dataIndex: 'type_dictText', + width: 90, + }, + // { + // title: '入库日期', + // align: 'center', + // dataIndex: 'inStorageDate', + // }, + // { + // title: '电池电量', + // align: 'center', + // dataIndex: 'electricQuantity', + // width: 90, + // }, + // { + // title: '电池有效期', + // align: 'center', + // dataIndex: 'batteryLife', + // width: 100, + // }, + // { + // title: '电极片是否完好', + // align: 'center', + // dataIndex: 'electrodeIsOk_dictText', + // }, + // { + // title: '电极片有效期', + // align: 'center', + // dataIndex: 'electrodeSheetValidTime', + // }, + { + title: '操作图片', + align: 'center', + dataIndex: 'operateInstruction', + customRender: ({ text }) => { + return h(Image, { + placeholder: true, + src: getFileAccessHttpUrl(text), + height: 50, + width: 50, + fallback: getDefaultImage(), + previewMask: () => { + return h(EyeOutlined, { + style: { + color: 'white', + }, + }); + }, + }); + }, + }, + { + title: '操作视频', + align: 'center', + dataIndex: 'operateVideo', + customRender: ({ text }) => { + return h(VideoPreview, { + url: getFileAccessHttpUrl(text), + }); + }, + }, + { + title: '管理部门', + align: 'center', + dataIndex: 'controlOrgName', + }, + { + title: '管理人', + align: 'center', + dataIndex: 'manageUserName', + }, + { + title: '管理人电话', + align: 'center', + dataIndex: 'manageUserMobile', + }, + { + title: '厂家电话', + align: 'center', + dataIndex: 'mfrsMobile', + }, +]; + +export const getSearchSchema = () => { + return [ + { + label: '设备名称', + field: 'name', + component: 'Input', + }, + { + label: '设备厂家', + field: 'mfrs', + component: 'Input', + // componentProps: ({ formModel }) => ({ + // dictCode: 'aed_mfrs', + // onChange: () => { + // formModel.model = ''; + // }, + // }), + }, + { + label: '设备型号', + field: 'model', + component: 'Input', + // componentProps: ({ formModel }) => ({ + // dictCode: `aed_mfrs_model_${formModel.mfrs}`, + // }), + }, + { + label: '设备类型', + field: 'type', + component: 'JDictSelectTag', + componentProps: () => ({ + dictCode: 'intervene_aed_type', + }), + }, + ...orgSearchInfoByCode('orgCode1', 'orgCode2', 'orgCode'), + ]; +}; + +export const getFormSchema = () => { + return [ + ...orgSearchInfoByCode('orgCode1', 'orgCode2', 'departCode', true, false), + { + label: '设备名称', + field: 'name', + component: 'Input', + required: true, + }, + { + label: '设备编号', + field: 'hostSerialNum', + component: 'Input', + }, + { + label: '设备厂家', + field: 'mfrsName', + component: 'Input', + }, + { + label: '设备型号', + field: 'hostModel', + component: 'Input', + }, + { + label: '设备类型', + field: 'type', + component: 'JDictSelectTag', + componentProps: () => ({ + dictCode: 'intervene_aed_type', + }), + }, + // { + // label: '摄像头序列号', + // field: 'cameraNum', + // component: 'Input', + // }, + // { + // label: '摄像头验证码', + // field: 'cameraCode', + // component: 'Input', + // }, + // { + // label: '出厂日期', + // field: 'outFactoryDate', + // component: 'DatePicker', + // componentProps: () => ({ format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD', style: { width: '100%' } }), + // required: true, + // }, + // { + // label: '入库日期', + // field: 'inStorageDate', + // component: 'DatePicker', + // componentProps: () => ({ format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD', style: { width: '100%' } }), + // required: true, + // }, + // { + // label: '电量', + // field: 'electricQuantity', + // component: 'InputNumber', + // componentProps: () => ({ style: { width: '100%' } }), + // required: true, + // }, + // { + // label: '电极片是否完好', + // field: 'electrodeIsOk', + // component: 'RadioGroup', + // defaultValue: + // getDictCache('aed_electrode_is_ok') && getDictCache('aed_electrode_is_ok')?.length > 0 + // ? getDictCache('aed_electrode_is_ok')?.[0].value + // : '', + // componentProps: () => { + // return { + // options: getDictCache('aed_electrode_is_ok'), + // }; + // }, + // required: true, + // }, + // { + // label: '电池有效期', + // field: 'batteryLife', + // component: 'DatePicker', + // componentProps: () => ({ format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD', style: { width: '100%' } }), + // required: true, + // }, + // { + // label: '电极片有效期', + // field: 'electrodeSheetValidTime', + // component: 'DatePicker', + // componentProps: () => ({ format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD', style: { width: '100%' } }), + // required: true, + // }, + { + label: '操作图片', + field: 'operateInstruction', + component: 'JImageUpload', + componentProps: () => { + return { + maxCount: 1, + accept: '.png,.jpg', + }; + }, + // required: true, + }, + { + label: '操作视频', + field: 'operateVideo', + component: 'JUpload', + componentProps: () => { + return { + maxCount: 1, + accept: '.mp4,video/mp4', + tipText: '支持MP4格式,最大200M', + }; + }, + // required: true, + }, + { + label: '免责声明', + field: 'disclaimer', + component: 'JUpload', + componentProps: () => { + return { + maxCount: 1, + accept: 'application/pdf', + tipText: '仅支持PDF格式文件,最大200M', + }; + }, + // required: true, + }, + { + label: '管理部门', + field: 'controlOrgName', + component: 'Input', + }, + { + label: '管理人', + field: 'manageUserName', + component: 'Input', + }, + { + label: '管理人电话', + field: 'manageUserMobile', + component: 'Input', + // rules: [{ pattern: /^1[3456789]\d{9}$/, message: '手机号码格式有误' }], + }, + { + label: '厂家电话', + field: 'mfrsMobile', + component: 'Input', + // rules: [{ pattern: /^1[3456789]\d{9}$/, message: '手机号码格式有误' }], + }, + { + label: '状态', + field: 'status', + component: 'RadioGroup', + defaultValue: + getDictCache('intervene_aed_status') && getDictCache('intervene_aed_status')?.length > 0 + ? getDictCache('intervene_aed_status')?.[0].value + : '', + componentProps: () => { + return { + options: getDictCache('intervene_aed_status'), + }; + }, + }, + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, + ]; +}; diff --git a/src/views/emergency/aed/devices/deviceList.vue b/src/views/emergency/aed/devices/deviceList.vue new file mode 100644 index 0000000..b0951ff --- /dev/null +++ b/src/views/emergency/aed/devices/deviceList.vue @@ -0,0 +1,125 @@ + + + diff --git a/src/views/emergency/aed/location/compoents/locationDrawer.vue b/src/views/emergency/aed/location/compoents/locationDrawer.vue new file mode 100644 index 0000000..4dfaac9 --- /dev/null +++ b/src/views/emergency/aed/location/compoents/locationDrawer.vue @@ -0,0 +1,155 @@ + + + diff --git a/src/views/emergency/aed/location/compoents/locationModal.vue b/src/views/emergency/aed/location/compoents/locationModal.vue new file mode 100644 index 0000000..3fb31b0 --- /dev/null +++ b/src/views/emergency/aed/location/compoents/locationModal.vue @@ -0,0 +1,176 @@ + + + + + diff --git a/src/views/emergency/aed/location/locationList.api.ts b/src/views/emergency/aed/location/locationList.api.ts new file mode 100644 index 0000000..d40c735 --- /dev/null +++ b/src/views/emergency/aed/location/locationList.api.ts @@ -0,0 +1,33 @@ +import { defHttp } from '/@/utils/http/axios'; +import { useMessage } from '/@/hooks/web/useMessage'; +const { createConfirm } = useMessage(); + +enum Api { + list = '/health-emergency/intervene/v2/aedEquipmentManger/queryPublishPage', + getUnPublishEquipment = '/health-emergency/intervene/v2/aedEquipmentManger/getUnPublishEquipment', + insertPublishEquipment = '/health-emergency/intervene/v2/aedEquipmentManger/insertPublishEquipment', + updateManager = '/health-emergency/intervene/v2/aedEquipmentManger/edit', + deleteBatchPublish = '/health-emergency/intervene/v2/aedEquipmentManger/deleteBatchPublish', + exportXls = '/health-emergency/intervene/v2/aedEquipmentManger/exportXlsPublish', + getSrc = '/health-emergency/intervene/v2/aedEquipmentManger/getSrc', +} +export const getExportUrl = (params: any) => defHttp.get({ url: Api.exportXls, params: params }); +export const getSrcApi = (params: any) => defHttp.get({ url: Api.getSrc, params: params }); +export const listApi = (params: any) => defHttp.get({ url: Api.list, params: params }); +export const getUnPublishEquipmentApi = (params: any) => defHttp.get({ url: Api.getUnPublishEquipment, params: params }); +export const addApi = (params: any) => defHttp.post({ url: Api.insertPublishEquipment, params: params }); +export const editApi = (params: any) => defHttp.put({ url: Api.updateManager, params: params }); +export const deleteBatchPublishApi = (params: any, handleSuccess: any) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({ url: Api.deleteBatchPublish, params: params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); + }, + }); +}; diff --git a/src/views/emergency/aed/location/locationList.data.ts b/src/views/emergency/aed/location/locationList.data.ts new file mode 100644 index 0000000..9962e92 --- /dev/null +++ b/src/views/emergency/aed/location/locationList.data.ts @@ -0,0 +1,285 @@ +import { BasicColumn, FormSchema } from '/@/components/Table'; +import { orgSearchInfoByCode } from '/@/utils/orgSearchInfo'; +import { getGeneralColumns } from '/@/views/emergency/aed/devices/deviceList.data'; +// import { render } from '/@/utils/common/renderUtils'; + +export const columns: BasicColumn[] = [ + ...getGeneralColumns({ code3: 'secondDepart', code4: 'orgName' }), + // { + // title: '设备名称', + // align: 'center', + // dataIndex: 'name', + // }, + // { + // title: '所属部门', + // align: 'center', + // dataIndex: 'orgName', + // }, + // { + // title: '设备型号', + // align: 'center', + // dataIndex: 'hostSerialNum', + // }, + { + title: '详细位置', + align: 'center', + dataIndex: 'location', + }, + // { + // title: '设备自检', + // align: 'center', + // children: [ + // { + // title: '更新日期', + // align: 'center', + // dataIndex: 'selfCheckUpdateTime', + // customRender: ({ text, record }) => { + // if ((!text && text !== 0) || !record.departCode || record.departCode.indexOf('A01A09') === -1) { + // return '-'; + // } + // return text; + // }, + // width: 100, + // }, + // { + // title: '电量', + // align: 'center', + // dataIndex: 'electricQuantity', + // customRender: ({ text, record }) => { + // if ((!text && text !== 0) || !record.departCode || record.departCode.indexOf('A01A09') === -1) { + // return '-'; + // } + // return text + '%'; + // }, + // width: 100, + // }, + // { + // title: '状态', + // align: 'center', + // dataIndex: 'checkStatus', + // customRender: ({ text, record }) => { + // return !record.departCode || record.departCode.indexOf('A01A09') === -1 + // ? '-' + // : render.renderDict(text, 'aed_check_status') || '-'; + // }, + // width: 100, + // }, + // ], + // }, + // { + // title: '摄像头监控', + // align: 'center', + // dataIndex: 'video', + // }, + // { + // title: '状态', + // align: 'center', + // dataIndex: 'status_dictText', + // }, + // { + // title: '布点日期', + // align: 'center', + // dataIndex: 'installTime', + // }, + // { + // title: '管理部门', + // align: 'center', + // dataIndex: 'controlOrgName', + // }, + // { + // title: '管理人', + // align: 'center', + // dataIndex: 'manageUserName', + // }, + // { + // title: '管理人电话', + // align: 'center', + // dataIndex: 'manageUserMobile', + // }, + { + title: '责任人1', + align: 'center', + dataIndex: 'chargeFirst', + }, + { + title: '责任人1电话', + align: 'center', + dataIndex: 'chargeFirstMobile', + }, + { + title: '责任人2', + align: 'center', + dataIndex: 'chargeSecond', + customRender: ({ text }) => { + if (!text && text !== 0) { + return '-'; + } + return text; + }, + }, + { + title: '责任人2电话', + align: 'center', + dataIndex: 'chargeSecondMobile', + customRender: ({ text }) => { + if (!text && text !== 0) { + return '-'; + } + return text; + }, + }, +]; + +export const formSchema: FormSchema[] = [ + { + label: '布点设备', + field: 'name', + component: 'Input', + slot: 'old', + required: true, + }, + { + label: '', + field: 'oldId', + component: 'Input', + show: false, + }, + // { + // label: '设备型号', + // field: 'hostModel', + // slot: 'hostSerialNum', + // component: 'Input', + // }, + { + label: '布点日期', + field: 'installTime', + component: 'DatePicker', + componentProps: () => ({ format: 'YYYY-MM-DD', valueFormat: 'YYYY-MM-DD', style: { width: '100%' } }), + }, + { + label: '布点地址', + field: 'installAddress', + component: 'Input', + slot: 'installAddress', + required: true, + }, + { + label: '经度', + field: 'longitude', + component: 'InputNumber', + componentProps: () => ({ style: { width: '100%' } }), + show: false, + // required: true, + }, + { + label: '纬度', + field: 'latitude', + component: 'InputNumber', + componentProps: () => ({ style: { width: '100%' } }), + show: false, + // required: true, + }, + { + label: '覆盖人数', + field: 'coverUserNum', + component: 'InputNumber', + componentProps: () => ({ style: { width: '100%' } }), + }, + { + label: '责任人1', + field: 'chargeFirst', + component: 'Input', + }, + { + label: '责任人1电话', + field: 'chargeFirstMobile', + component: 'Input', + // rules: rules.phone(true), + }, + { + label: '责任人2', + field: 'chargeSecond', + component: 'Input', + // required: true, + }, + { + label: '责任人2电话', + field: 'chargeSecondMobile', + component: 'Input', + // rules: rules.phone(false), + }, + { + label: '', + field: 'id', + component: 'Input', + show: false, + }, +]; + +export const mColumns: BasicColumn[] = [ + { + title: '设备名称', + align: 'center', + dataIndex: 'name', + }, + { + title: '所属单位', + align: 'center', + dataIndex: 'secondDepart', + }, + { + title: '所属部门', + align: 'center', + dataIndex: 'departName', + }, + // { + // title: '设备型号', + // align: 'center', + // dataIndex: 'hostModel', + // }, + // { + // title: '品牌', + // align: 'center', + // dataIndex: 'brand', + // }, + // { + // title: '设备类型', + // align: 'center', + // dataIndex: 'type_dictText', + // }, +]; +export const mSearchFormSchema: FormSchema[] = [ + { + label: '设备名称', + field: 'name', + component: 'Input', + }, + // { + // label: '设备类型', + // field: 'type', + // component: 'JDictSelectTag', + // componentProps: () => ({ + // dictCode: 'intervene_aed_type', + // }), + // }, + ...orgSearchInfoByCode('orgCode1', 'orgCode2', 'orgCode'), + // { + // label: '所属部门', + // field: 'orgCode', + // component: 'ApiSelect', + // componentProps: () => { + // return { + // api: getThirdDepartsNewApi, + // resultField: 'list', + // labelField: 'departName', + // valueField: 'orgCode', + // placeholder: '请选择所属部门', + // showSearch: true, + // filterOption: (input: string, option: any): boolean => { + // const str: string = input.toLowerCase(); + // return option.label.toLowerCase().indexOf(str) >= 0; + // }, + // }; + // }, + // }, +]; diff --git a/src/views/emergency/aed/location/locationList.vue b/src/views/emergency/aed/location/locationList.vue new file mode 100644 index 0000000..edf8fa5 --- /dev/null +++ b/src/views/emergency/aed/location/locationList.vue @@ -0,0 +1,137 @@ + + + diff --git a/src/views/emergency/aed/locationManage/LocationManage.api.ts b/src/views/emergency/aed/locationManage/LocationManage.api.ts deleted file mode 100644 index 36c8a7b..0000000 --- a/src/views/emergency/aed/locationManage/LocationManage.api.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { defHttp } from '/@/utils/http/axios'; -import { useMessage } from '/@/hooks/web/useMessage'; - -const { createConfirm } = useMessage(); - -enum Api { - list = '/health-emergency/emergency/aed/list', - save = '/health-emergency/emergency/aed/add', - edit = '/health-emergency/emergency/aed/edit', - deleteOne = '/health-emergency/emergency/aed/delete', - deleteBatch = '/health-emergency/emergency/aed/deleteBatch', - importExcel = '/health-emergency/emergency/aed/importExcel', - exportXls = '/health-emergency/emergency/aed/exportXls', - queryById = '/health-emergency/emergency/aed/queryById', -} - -/** - * 导出api - * @param params - */ -export const getExportUrl = Api.exportXls; - -export const queryByIdUrl = Api.queryById; - -/** - * 导入api - */ -export const getImportUrl = Api.importExcel; - -/** - * 列表接口 - * @param params - */ -export const list = (params) => defHttp.get({ url: Api.list, params }); - -/** - * 删除单个 - */ -export const deleteOne = (params, handleSuccess) => { - createConfirm({ - iconType: 'warning', - title: '确认删除', - content: '是否删除选中数据', - okText: '确认', - cancelText: '取消', - onOk: () => - defHttp.delete({ url: Api.deleteOne, params }, { joinParamsToUrl: true }).then(() => { - handleSuccess(); - }), - }); -}; - -/** - * 批量删除 - * @param params - */ -export const batchDelete = (params, handleSuccess) => { - createConfirm({ - iconType: 'warning', - title: '确认删除', - content: '是否删除选中数据', - okText: '确认', - cancelText: '取消', - onOk: async () => { - await defHttp.delete({ url: Api.deleteBatch, data: params }, { joinParamsToUrl: true }); - handleSuccess(); - }, - }); -}; - -/** - * 保存或者更新 - * @param params - */ -export const saveOrUpdate = (params, isUpdate) => { - const url = isUpdate ? Api.edit : Api.save; - return defHttp.post({ url: url, params }); -}; diff --git a/src/views/emergency/aed/locationManage/LocationManage.data.ts b/src/views/emergency/aed/locationManage/LocationManage.data.ts deleted file mode 100644 index fe3120c..0000000 --- a/src/views/emergency/aed/locationManage/LocationManage.data.ts +++ /dev/null @@ -1,566 +0,0 @@ -import { BasicColumn, FormSchema } from '/@/components/Table'; -import { render } from '/@/utils/common/renderUtils'; -import { RendererElement, RendererNode, VNode } from 'vue'; -import { getSecondaryDepartmentList, getThirdDepartListByOrgCode } from '/@/views/system/user/user.api'; -import { BODY_CONTAINER } from '/@/utils/domUtils'; -import { rules } from '/@/utils/helper/validator'; -import { useMessage } from '/@/hooks/web/useMessage'; -const { createMessage } = useMessage(); -const renderStatusTag = (span: VNode) => { - const text = span.children; - switch (text) { - case '正常': - return render.renderTag(text, '#31d731'); - case '快过期': - case '需检查': - case '电量低': - return render.renderTag(text, '#FFA440'); - case '已过期': - case '需更换': - case '未找到': - case '无连接': - return render.renderTag(text, '#f04141'); - case '待确认': - return render.renderTag(text, '#999999'); - default: - return text; - } -}; - -//列表数据 -export const columns: BasicColumn[] = [ - { - title: '所属单位', - align: 'center', - dataIndex: 'secondDepartName', - }, - { - title: '所属部门', - align: 'center', - dataIndex: 'departName', - }, - { - title: '所属单位', - align: 'center', - dataIndex: 'manageDepartName', - }, - { - title: '设备编号', - align: 'center', - dataIndex: 'hostSerialNum', - }, - { - title: '布点位置', - align: 'center', - dataIndex: 'installAddress', - }, - { - title: '布点坐标', - align: 'center', - dataIndex: 'longitude', - customRender: ({ record }) => { - const { longitude, latitude} = record; - const val = longitude !== null && latitude !== null ? `${longitude},${latitude}` : ''; - return val; - }, - }, - { - title: '覆盖人数', - align: 'center', - dataIndex: 'coverUserNum', - }, - { - title: '自检状态', - align: 'center', - dataIndex: 'checkStatus', - customRender: ({ text }) => { - return renderStatusTag(render.renderDict(text, 'aed_check_status')); - }, - }, - { - title: '电极片监控', - align: 'center', - dataIndex: 'electrodeSheetStatus', - customRender: ({ text }) => { - return renderStatusTag(render.renderDict(text, 'aed_electrode_sheet_status')); - }, - }, - { - title: '电池监控', - align: 'center', - dataIndex: 'batteryStatus', - customRender: ({ text }) => { - return renderStatusTag(render.renderDict(text, 'aed_battery_status')); - }, - }, - { - title: '路由监控', - align: 'center', - dataIndex: 'routerStatus', - customRender: ({ text }) => { - return renderStatusTag(render.renderDict(text, 'aed_router_status')); - }, - }, - { - title: '布防时间', - align: 'center', - dataIndex: 'createTime', - }, - { - title: '管理单位', - align: 'center', - dataIndex: 'manageDepartName', - }, - { - title: '管理人', - align: 'center', - dataIndex: 'manageUserName', - }, - { - title: '管理人电话', - align: 'center', - dataIndex: 'manageUserMobile', - }, - { - title: '负责人1', - align: 'center', - dataIndex: 'chargeFirst', - }, - { - title: '负责人1电话', - align: 'center', - dataIndex: 'chargeFirstMobile', - }, - { - title: '负责人2', - align: 'center', - dataIndex: 'chargeSecond', - }, - { - title: '负责人2电话', - align: 'center', - dataIndex: 'chargeSecondMobile', - }, -]; - -//查询数据 -export const searchFormSchema: FormSchema[] = [ - { - label: '所属单位', - field: 'second', - component: 'ApiSelect', - componentProps: () => { - return { - api: getSecondaryDepartmentList, - resultField: 'result', - labelField: 'departName', - valueField: 'orgCode', - }; - }, - }, - { - label: '所属部门', - field: 'three', - component: 'ApiSelect', - componentProps: ({ formModel }) => { - return { - api: getThirdDepartListByOrgCode, - resultField: 'list', - labelField: 'departName', - valueField: 'orgCode', - params: { - orgCode: formModel?.second || 'asd(*', - }, - onFocus: () => { - if (!formModel.second) { - return createMessage.warn('请先选择所属单位!'); - } - }, - }; - }, - }, - // { - // label: 'AED型号', - // field: 'hostModel', - // component: 'Input', - // }, - { - label: '设备编号', - field: 'hostSerialNum', - component: 'Input', - }, - { - label: '自检状态', - field: 'checkStatus', - component: 'JDictSelectTag', - componentProps: { - dictCode: 'aed_check_status', - }, - }, - { - label: '电极片监控', - field: 'electrodeSheetStatus', - component: 'JDictSelectTag', - componentProps: { - dictCode: 'aed_electrode_sheet_status', - }, - }, - { - label: '电池监控', - field: 'batteryStatus', - component: 'JDictSelectTag', - componentProps: { - dictCode: 'aed_battery_status', - }, - }, - { - label: '路由监控', - field: 'routerStatus', - component: 'JDictSelectTag', - componentProps: { - dictCode: 'aed_router_status', - }, - }, -]; - -//表单数据 -export const formSchema: FormSchema[] = [ - { - label: '详情字段', - field: 'infoFlag', - component: 'Input', - ifShow: false, - }, - { - label: '', - field: 'id', - component: 'Input', - show: false, - }, - { - label: '设备信息', - field: 'deviceInfoLine', - component: 'Divider', - componentProps: { - //文字是否显示为普通正文样式 - plain: false, - }, - }, - { - label: '设备名称', - field: 'name', - component: 'Input', - required: true, - }, - { - label: '所属单位', - field: 'second', - component: 'ApiSelect', - required: true, - componentProps: () => { - return { - api: getSecondaryDepartmentList, - resultField: 'result', - labelField: 'departName', - valueField: 'orgCode', - showSearch: true, - filterOption: (input: string, option: any): boolean => { - const str: string = input.toLowerCase(); - return option.label.toLowerCase().indexOf(str) >= 0; - }, - }; - }, - }, - { - label: '所属部门', - field: 'departCode', - component: 'ApiSelect', - required: true, - componentProps: ({ formModel }) => { - return { - api: getThirdDepartListByOrgCode, - resultField: 'list', - labelField: 'departName', - valueField: 'orgCode', - params: { - orgCode: formModel?.second || 'asd(*', - }, - showSearch: true, - filterOption: (input: string, option: any): boolean => { - const str: string = input.toLowerCase(); - return option.label.toLowerCase().indexOf(str) >= 0; - }, - onFocus: () => { - if (!formModel.second) { - return createMessage.warn('请先选择所属单位!'); - } - }, - }; - }, - }, - { - label: '自检状态', - field: 'checkStatus', - component: 'Input', - render: ({ values, field }) => { - return renderStatusTag(render.renderDict(values[field], 'aed_check_status')); - }, - ifShow: ({ values }) => { - return values.infoFlag == true; - }, - }, - { - label: '电极片监控', - field: 'electrodeSheetStatus', - component: 'Input', - render: ({ values, field }) => { - return renderStatusTag(render.renderDict(values[field], 'aed_electrode_sheet_status')); - }, - ifShow: ({ values }) => { - return values.infoFlag == true; - }, - }, - { - label: '电池监控', - field: 'batteryStatus', - component: 'Input', - render: ({ values, field }) => { - return renderStatusTag(render.renderDict(values[field], 'aed_battery_status')); - }, - ifShow: ({ values }) => { - return values.infoFlag == true; - }, - }, - { - label: '路由监控', - field: 'routerStatus', - component: 'Input', - render: ({ values, field }) => { - return renderStatusTag(render.renderDict(values[field], 'aed_router_status')); - }, - ifShow: ({ values }) => { - return values.infoFlag == true; - }, - }, - { - label: '设备型号', - field: 'hostModel', - component: 'Input', - required: true, - }, - { - label: '设备编号', - field: 'hostSerialNum', - component: 'Input', - required: true, - }, - { - label: '电极片有效期', - field: 'electrodeSheetValidTime', - component: 'DatePicker', - componentProps: { - showTime: false, - valueFormat: 'YYYY-MM', - picker: 'month', - }, - }, - { - label: '路由器型号', - field: 'routerModel', - component: 'Input', - }, - { - label: '路由器序列号', - field: 'routerSerialNum', - component: 'Input', - }, - { - label: '电池型号', - field: 'batteryModel', - component: 'Input', - }, - { - label: '电池电压', - field: 'batteryVoltage', - component: 'InputNumber', - componentProps: { - min: 0, - controls: false, - addonAfter: 'V', - }, - }, - { - label: '质保时间', - field: 'warrantyDate', - component: 'RangePicker', - componentProps: ({ formModel }) => { - return { - showTime: false, - format: 'YYYY-MM-DD', - getPopupContainer: () => BODY_CONTAINER, - onChange: ([start, end]) => { - formModel.warrantyStartDate = start; - formModel.warrantyEndDate = end; - }, - }; - }, - }, - { - label: '质保开始时间', - field: 'warrantyStartDate', - component: 'Input', - show: false, - }, - { - label: '质保结束时间', - field: 'warrantyEndDate', - component: 'Input', - show: false, - }, - { - label: '设备图片', - field: 'aedImg', - component: 'JImageUpload', - componentProps: { - fileMax: 5, - }, - }, - { - label: '管理信息', - field: 'manageInfoLine', - component: 'Divider', - componentProps: { - //文字是否显示为普通正文样式 - plain: false, - }, - }, - { - label: '负责人id', - field: 'manageUserId', - component: 'Input', - show: false, - }, - { - label: '管理部门', - field: 'manageDepartCode', - component: 'ApiSelect', - required: true, - componentProps: ({ formModel }) => { - return { - api: getThirdDepartListByOrgCode, - resultField: 'list', - labelField: 'departName', - valueField: 'orgCode', - params: { - orgCode: formModel?.second || 'asd(*', - }, - showSearch: true, - filterOption: (input: string, option: any): boolean => { - const str: string = input.toLowerCase(); - return option.label.toLowerCase().indexOf(str) >= 0; - }, - onFocus: () => { - if (!formModel.second) { - return createMessage.warn('请先选择所属单位!'); - } - }, - }; - }, - }, - { - label: '管理人员', - field: 'manageUserName', - component: 'Input', - required: true, - }, - { - label: '管理电话', - field: 'manageUserMobile', - component: 'Input', - required: true, - rules: rules.rule('phone', true), - }, - { - label: '负责人员1', - field: 'chargeFirst', - component: 'Input', - }, - { - label: '负责电话1', - field: 'chargeFirstMobile', - component: 'Input', - rules: rules.rule('phone', false), - }, - { - label: '负责人员2', - field: 'chargeSecond', - component: 'Input', - }, - { - label: '负责电话2', - field: 'chargeSecondMobile', - component: 'Input', - rules: rules.rule('phone', false), - }, - { - label: '安装信息', - field: 'installInfoLine', - component: 'Divider', - componentProps: { - //文字是否显示为普通正文样式 - plain: false, - }, - }, - { - label: '厂商名称', - field: 'mfrsName', - component: 'Input', - }, - { - label: '联系电话', - field: 'mfrsMobile', - component: 'Input', - rules: rules.rule('phone', false), - }, - { - label: '覆盖人数', - field: 'coverUserNum', - component: 'InputNumber', - }, - { - label: '安装位置', - field: 'installAddress', - component: 'Input', - required: true, - slot: 'address', - }, - { - label: '经度', - field: 'longitude', - required: true, - component: 'InputNumber', - }, - { - label: '纬度', - field: 'latitude', - required: true, - component: 'InputNumber', - }, - { - label: '位置照片', - field: 'installAddressImg', - component: 'JImageUpload', - componentProps: { - fileMax: 5, - }, - }, -]; - -/** - * 流程表单调用这个方法获取formSchema - * @param param - */ -export function getBpmFormSchema(_formData): FormSchema[] { - // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema - return formSchema; -} diff --git a/src/views/emergency/aed/locationManage/LocationManageList.vue b/src/views/emergency/aed/locationManage/LocationManageList.vue deleted file mode 100644 index 9201d98..0000000 --- a/src/views/emergency/aed/locationManage/LocationManageList.vue +++ /dev/null @@ -1,143 +0,0 @@ - - - - - diff --git a/src/views/emergency/aed/locationManage/components/LocationManageDrawer.vue b/src/views/emergency/aed/locationManage/components/LocationManageDrawer.vue deleted file mode 100644 index 6c5aa39..0000000 --- a/src/views/emergency/aed/locationManage/components/LocationManageDrawer.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - -