diff --git a/src/components/form_builder/form_items_renderer.vue b/src/components/form_builder/form_items_renderer.vue index 22f245c..3aeb18d 100644 --- a/src/components/form_builder/form_items_renderer.vue +++ b/src/components/form_builder/form_items_renderer.vue @@ -12,6 +12,14 @@ :prop="option.key" :rules="option.rules" > + + + {{ option.label }} + + + + + + import { omit } from "lodash-es"; import { unref } from "vue"; +import { InfoFilled } from "@element-plus/icons-vue"; defineProps({ options: { type: Array, required: true }, diff --git a/src/data_dictionary/data_dictionary.js b/src/data_dictionary/data_dictionary.js index d80bea9..97fc5c3 100644 --- a/src/data_dictionary/data_dictionary.js +++ b/src/data_dictionary/data_dictionary.js @@ -27,3 +27,10 @@ export const appFnGetSectorList = async () => { }); return dictionariesList; }; +// 部门级别 +export const appFnGetDepartmentLevelList = async () => { + const { dictionariesList } = await getDataDictionariesList({ + parentId: "4a661fa8aedc4d158c9cddaa9d2ec47e", + }); + return dictionariesList; +}; diff --git a/src/request/alarm_management.js b/src/request/alarm_management.js new file mode 100644 index 0000000..7185547 --- /dev/null +++ b/src/request/alarm_management.js @@ -0,0 +1,9 @@ +import { postRequest } from "@/request/axios"; +export const getAlarmList = (params) => + postRequest("/data/aram/getAramList", params); // 告警列表 + +export const setAlarmUpdate = (params) => + postRequest("/data/aram/updateAramInfo", params); // 告警处理 + +export const getAlarmInfo = (params) => + postRequest("/data/aram/getAramInfo", params); // 告警详情 diff --git a/src/request/system_management.js b/src/request/system_management.js index 1ec2b1d..965ef94 100644 --- a/src/request/system_management.js +++ b/src/request/system_management.js @@ -32,3 +32,24 @@ export const setRouteDelete = (params) => export const setRouteIcon = (params) => postRequest("/sys/menu/icon", params); // 菜单管理修改图标 export const setRouteSort = (params) => postRequest("/sys/menu/editMenuOrder", params); // 菜单管理排序 +export const getScheduleList = (params) => + postRequest("/sys/schedule/list", params); // 定时任务列表 +export const setScheduleAdd = (params) => + postRequest("/sys/schedule/save", params); // 定时任务添加 +export const setScheduleUpdate = (params) => + postRequest("/sys/schedule/update", params); // 定时任务修改 +export const setScheduleDelete = (params) => + postRequest("/sys/schedule/delete", params); // 定时任务删除 +export const getScheduleInfo = (params) => + postRequest("/sys/schedule/info", params); // 定时任务查看 +export const setSchedulePause = (params) => + postRequest("/sys/schedule/pause", params); // 定时任务暂停 +export const setScheduleResume = (params) => + postRequest("/sys/schedule/resume", params); // 定时任务恢复 +export const setScheduleRun = (params) => + postRequest("/sys/schedule/run", params); // 定时任务立即执行 +export const getScheduleLogList = (params) => + postRequest("/sys/scheduleLog/list", params); // 定时任务日志列表 + +export const getScheduleLogInfo = (params) => + postRequest("/sys/scheduleLog/info", params); // 定时任务日志信息 diff --git a/src/request/user_management.js b/src/request/user_management.js index 9f7f1e2..1a159c5 100644 --- a/src/request/user_management.js +++ b/src/request/user_management.js @@ -11,8 +11,13 @@ export const setDepartmentDelete = (params) => export const getDepartmentInfo = (params) => postRequest("/oa/department/info", params); // 部门信息 export const getUserList = (params) => postRequest("/sys/user/list", params); // 用户列表 + +export const setUserAdd = (params) => postRequest("/sys/user/save", params); // 用户新增 +export const setUserUpdate = (params) => + postRequest("/sys/user/update", params); // 用户修改 export const setUserResetPassword = (params) => postRequest("/sys/user/password", params); // 用户重置密码 export const setUserDelete = (params) => postRequest("/sys/user/delete", params); // 用户删除 export const hasUser = (params) => postRequest("/sys/user/hasUser", params); // 验证用户是否重复 +export const getUserInfo = (params) => postRequest("/sys/user/getInfo", params); // 用户信息 diff --git a/src/views/alarm_management/components/edit.vue b/src/views/alarm_management/components/edit.vue new file mode 100644 index 0000000..7ad97f1 --- /dev/null +++ b/src/views/alarm_management/components/edit.vue @@ -0,0 +1,91 @@ + + + + + + 提交 + 取消 + + + + + + + diff --git a/src/views/alarm_management/index.vue b/src/views/alarm_management/index.vue new file mode 100644 index 0000000..6a175c5 --- /dev/null +++ b/src/views/alarm_management/index.vue @@ -0,0 +1,72 @@ + + + + + + + + + + 未处理 + 处理成功 + 不需要处理 + + + + + 处理 + + + 查看 + + + + + + + + + + diff --git a/src/views/alarm_management/info.vue b/src/views/alarm_management/info.vue new file mode 100644 index 0000000..dfc3591 --- /dev/null +++ b/src/views/alarm_management/info.vue @@ -0,0 +1,49 @@ + + + + + + + + + diff --git a/src/views/data_directory/basic/index.vue b/src/views/data_directory/basic/index.vue index 135f0a0..21b371a 100644 --- a/src/views/data_directory/basic/index.vue +++ b/src/views/data_directory/basic/index.vue @@ -56,6 +56,7 @@ import AppSearch from "@/components/search/index.vue"; import AppTable from "@/components/table/index.vue"; import { translationStatus } from "@/assets/js/utils.js"; import { useRouter } from "vue-router"; +// import { reqMapArr } from "./reqMap.js"; const router = useRouter(); const dataType = defineModel("dataType", { type: Number, @@ -68,7 +69,6 @@ const { list, pagination, searchForm, resetPagination, tableRef } = useListData( params: () => ({ dataType: dataType.value, }), - // apiType: apiType.value, } ); const pushOptions = [ diff --git a/src/views/data_directory/basic/records.vue b/src/views/data_directory/basic/records.vue index 1bbacc3..08bdc0b 100644 --- a/src/views/data_directory/basic/records.vue +++ b/src/views/data_directory/basic/records.vue @@ -23,6 +23,9 @@ {{ translationStatus(row.pushStatus, pushOptions) }} + + + item.dataType.indexOf(route.query.dataType) !== -1 +); +const reqMapOptions = reqMapObj?.options || []; +const reqMap = reqMapObj?.reqMap; + const { list, pagination, searchForm, getData, resetPagination, tableRef } = useListData(getRecordList, { + before: (searchForm) => { + Object.keys(reqMap).forEach((key) => { + reqMap[key] = searchForm[key] || ""; + }); + return { + reqMap: reqMap, + }; + }, params: () => ({ thirdPlatformId: route.query.thirdPlatformId, companyId: route.query.companyId, servicePlatformId: route.query.servicePlatformId, dataType: Number(route.query.dataType), }), - // apiType: route.query.apiType, }); + const pushOptions = [ { id: 1, name: "未推送" }, { id: 2, name: "定时推送" }, @@ -81,7 +99,7 @@ const receiveOptions = [ { id: 1, name: "接收正常" }, { id: 2, name: "接收异常" }, ]; -const options = [ +const optionsBase = [ { key: "receiveStatus", label: "接收状态", @@ -95,6 +113,7 @@ const options = [ options: pushOptions, }, ]; +const options = [...optionsBase, ...reqMapOptions]; const fnDelete = async (id) => { await ElMessageBox.confirm("确定要删除吗?", { diff --git a/src/views/data_directory/basic/reqMap.js b/src/views/data_directory/basic/reqMap.js new file mode 100644 index 0000000..43cac1f --- /dev/null +++ b/src/views/data_directory/basic/reqMap.js @@ -0,0 +1,297 @@ +export const reqMapArr = [ + { + dataType: ["1"], + options: [ + { key: "hazardCode", label: "对象编码" }, + { key: "riskUnitName", label: "单元名称" }, + { key: "hazardName", label: "对象名称" }, + { key: "hazardDep", label: "部门名称" }, + ], + reqMap: { + hazardCode: "", + riskUnitName: "", + hazardName: "", + hazardDep: "", + }, + }, + { + dataType: ["2"], + options: [ + { key: "riskEventName", label: "风险事件名称" }, + { key: "riskEventDep", label: "责任部门" }, + ], + reqMap: { + riskEventName: "", + riskEventDep: "", + }, + }, + { + dataType: ["3"], + options: [{ key: "riskMeasureDep", label: "管控责任部门" }], + reqMap: { + riskMeasureDep: "", + }, + }, + { + dataType: ["4"], + options: [ + { key: "partName", label: "辨识部位" }, + { key: "riskEventName", label: "风险事件名称" }, + ], + reqMap: { + partName: "", + riskEventName: "", + }, + }, + { + dataType: ["6"], + options: [ + { key: "checkRiskName", label: "排查风险名称" }, + { key: "checkDep", label: "排查部门" }, + { key: "checker", label: "排查人" }, + { key: "taskName", label: "任务名称" }, + ], + reqMap: { + checkRiskName: "", + checkDep: "", + checker: "", + taskName: "", + }, + }, + { + dataType: ["7"], + options: [ + { key: "dangerName", label: "隐患名称" }, + { key: "dangerLocation", label: "隐患位置" }, + { key: "registrant", label: "登记人姓名" }, + { key: "registerDept", label: "登记部门" }, + ], + reqMap: { + dangerName: "", + dangerLocation: "", + registrant: "", + registerDept: "", + }, + }, + { + dataType: ["8"], + options: [ + { key: "plantCode", label: "装置编码" }, + { key: "plantName", label: "装置名称" }, + { key: "startPersonName", label: "开停车责任人" }, + ], + reqMap: { + plantCode: "", + plantName: "", + startPersonName: "", + }, + }, + { + dataType: ["9"], + options: [ + { key: "plantCode", label: "装置编码" }, + { key: "plantName", label: "装置名称" }, + { key: "projectName", label: "项目名称" }, + ], + reqMap: { + plantCode: "", + plantName: "", + projectName: "", + }, + }, + { + dataType: ["10"], + options: [ + { key: "plantCode", label: "装置编码" }, + { key: "plantName", label: "装置名称" }, + { key: "plantPrincipalPersonName", label: "装置负责人" }, + { key: "maintenanceName", label: "检修任务" }, + { key: "maintenancePersonName", label: "大检修责任人" }, + ], + reqMap: { + plantCode: "", + plantName: "", + plantPrincipalPersonName: "", + maintenanceName: "", + maintenancePersonName: "", + }, + }, + { + dataType: ["11"], + options: [ + { key: "planName", label: "名称" }, + { key: "deptName", label: "部门" }, + { key: "postName", label: "岗位" }, + { key: "chargePerson", label: "负责人" }, + ], + reqMap: { + planName: "", + deptName: "", + postName: "", + chargePerson: "", + }, + }, + { + dataType: ["12"], + options: [{ key: "commitment", label: "承诺人" }], + reqMap: { + commitment: "", + }, + }, + { + dataType: ["13", "47", "49"], + options: [{ key: "hazardCode", label: "危险源编码" }], + reqMap: { + hazardCode: "", + }, + }, + { + dataType: ["15"], + options: [ + { key: "cnumberplate", label: "车牌号码" }, + { key: "entranceName", label: "车辆通行卡口名称" }, + { key: "enterpriseName", label: "企业名称" }, + { key: "trackgateNum", label: "道闸编号" }, + ], + reqMap: { + cnumberplate: "", + entranceName: "", + enterpriseName: "", + trackgateNum: "", + }, + }, + { + dataType: ["16"], + options: [ + { key: "equipmentCode", label: "设备编码" }, + { key: "staffType", label: "人员名称" }, + { key: "checkName", label: "通行卡口名称" }, + { key: "enterpriseName", label: "企业名称" }, + ], + reqMap: { + equipmentCode: "", + staffType: "", + checkName: "", + enterpriseName: "", + }, + }, + { + dataType: ["17"], + options: [ + { key: "equipCode", label: "设备编码" }, + { key: "equipName", label: "设备名称" }, + ], + reqMap: { + equipCode: "", + equipName: "", + }, + }, + { + dataType: ["18"], + options: [ + { key: "crashNumber", label: "预警事件编号" }, + { key: "equipCode", label: "设备编码" }, + ], + reqMap: { + crashNumber: "", + equipCode: "", + }, + }, + { + dataType: ["19"], + options: [{ key: "equipCode", label: "设备编码" }], + reqMap: { + equipCode: "", + }, + }, + { + dataType: ["20"], + options: [ + { key: "personName", label: "人员姓名" }, + { key: "positionName", label: "岗位" }, + { key: "departmentName", label: "部门" }, + { key: "enterpriseName", label: "企业名称" }, + ], + reqMap: { + personName: "", + positionName: "", + departmentName: "", + enterpriseName: "", + }, + }, + { + dataType: ["21"], + options: [{ key: "licenseNumber", label: "证件号码" }], + reqMap: { + licenseNumber: "", + }, + }, + { + dataType: ["24"], + options: [{ key: "zoneName", label: "区域名称" }], + reqMap: { + zoneName: "", + }, + }, + { + dataType: ["27"], + options: [ + { key: "processNodes", label: "流程节点名称" }, + { key: "processPersonnel", label: "处理人员名称" }, + ], + reqMap: { + processNodes: "", + processPersonnel: "", + }, + }, + { + dataType: ["28"], + options: [{ key: "confirmPerson", label: "确认人" }], + reqMap: { + confirmPerson: "", + }, + }, + { + dataType: ["29"], + options: [ + { key: "gasName", label: "气体名称" }, + { key: "analyst", label: "分析人" }, + ], + reqMap: { + gasName: "", + analyst: "", + }, + }, + { + dataType: ["32"], + options: [{ key: "fileName", label: "附件名称" }], + reqMap: { + fileName: "", + }, + }, + { + dataType: [ + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "40", + "41", + "42", + "43", + "44", + "45", + ], + options: [ + { key: "workName", label: "作业名称" }, + { key: "workNumber", label: "作业票编号" }, + ], + reqMap: { + workName: "", + workNumber: "", + }, + }, +]; diff --git a/src/views/schedule_management/schedule/components/add.vue b/src/views/schedule_management/schedule/components/add.vue new file mode 100644 index 0000000..2c9d40a --- /dev/null +++ b/src/views/schedule_management/schedule/components/add.vue @@ -0,0 +1,96 @@ + + + + + + 提交 + 取消 + + + + + + + diff --git a/src/views/schedule_management/schedule/index.vue b/src/views/schedule_management/schedule/index.vue new file mode 100644 index 0000000..7fe45e0 --- /dev/null +++ b/src/views/schedule_management/schedule/index.vue @@ -0,0 +1,155 @@ + + + + + + + + + + + + + 正常 + 暂停 + + + + + 修改 + + + 删除 + + + 暂停 + + + 恢复 + + + 立即执行 + + + + + 新增 + + + + + + + + + + diff --git a/src/views/schedule_management/scheduleLog/index.vue b/src/views/schedule_management/scheduleLog/index.vue new file mode 100644 index 0000000..fa13ae7 --- /dev/null +++ b/src/views/schedule_management/scheduleLog/index.vue @@ -0,0 +1,51 @@ + + + + + + + + + + 正常 + 暂停 + + + + + + + + + 查看 + + + + + + + + + diff --git a/src/views/schedule_management/scheduleLog/info.vue b/src/views/schedule_management/scheduleLog/info.vue new file mode 100644 index 0000000..8a143fb --- /dev/null +++ b/src/views/schedule_management/scheduleLog/info.vue @@ -0,0 +1,35 @@ + + + + + + + + + diff --git a/src/views/user_management/department/add.vue b/src/views/user_management/department/add.vue index 7b51cf2..d4b1e51 100644 --- a/src/views/user_management/department/add.vue +++ b/src/views/user_management/department/add.vue @@ -13,70 +13,31 @@ - - + + + :value="item.dictionaryId" + > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + @@ -93,12 +54,8 @@ import { ref } from "vue"; import useForm from "@/hooks/useForm.js"; import { useRoute, useRouter } from "vue-router"; -import AppAreaCascader from "@/components/area_cascader/index.vue"; -import AppUser from "@/components/user/index.vue"; -import { - ADMINISTRATIVE_REGION_LEVEL_LIST, - WHETHER_LIST, -} from "@/assets/js/constant.js"; +import { appFnGetDepartmentLevelList } from "@/data_dictionary/data_dictionary.js"; +import useDataDictionary from "@/hooks/useDataDictionary.js"; import { debounce } from "throttle-debounce"; import { getDepartmentInfo, @@ -106,92 +63,46 @@ import { setDepartmentUpdate, } from "@/request/user_management.js"; import { ElMessage } from "element-plus"; +import { MOBILE_PHONE } from "@/assets/js/regular.js"; const route = useRoute(); const router = useRouter(); -const { parentId, parentName, type, departmentId } = route.query; +const { parentId, parentName, departmentId } = route.query; const { formRef, validate } = useForm(); const form = ref({ name: "", level: "", - area: [], - category: "", - supervisory: "", headman: "", - lrman: "", - depOrder: "", + phone: "", + orderBy: "", }); -const parentInfo = { - parentIds: "", - parentNames: "", - treeIds: "", - treeNames: "", -}; const rules = { name: [{ required: true, message: "请输入部门名称", trigger: "blur" }], level: [{ required: true, message: "请选择部门级别", trigger: "change" }], - area: [{ required: true, message: "请选择所属区域", trigger: "change" }], - category: [{ required: true, message: "请选择部门类别", trigger: "change" }], - supervisory: [ - { required: true, message: "请选择是否监管部门", trigger: "change" }, + phone: [ + { required: false, message: "手机号", trigger: "blur" }, + { pattern: MOBILE_PHONE, message: "请输入正确的手机号码", trigger: "blur" }, ], - depOrder: [{ required: true, message: "请输入排序", trigger: "blur" }], + orderBy: [{ required: true, message: "请输入排序", trigger: "blur" }], }; -const categoryList = [ - { id: "1", name: "行业监管" }, - { id: "2", name: "综合监管" }, -]; +const { data: departmentLevelList } = useDataDictionary( + appFnGetDepartmentLevelList +); const fnGetData = async () => { if (!departmentId) return; - const { data } = await getDepartmentInfo(departmentId); - form.value = data; - form.value.area = [ - data.province, - data.city, - data.county, - data.village, - data.street, - ].filter(Boolean); - parentInfo.parentIds = data.parentIds; - parentInfo.parentNames = data.parentNames; - parentInfo.treeIds = data.treeIds; - parentInfo.treeNames = data.treeNames; + const { department } = await getDepartmentInfo({ + departmentId: departmentId, + }); + form.value = department; }; fnGetData(); -const fnGetDataParent = async () => { - if (parentId === "0" || departmentId) return; - const { data } = await getDepartmentInfo(parentId); - const parentIds = data.parentIds.split(","); - const parentNames = data.parentNames.split(","); - const treeIds = data.treeIds.split(","); - const treeNames = data.treeNames.split(","); - parentIds.push(parentId); - parentNames.push(parentName); - parentInfo.parentIds = parentIds.filter(Boolean).join(","); - parentInfo.parentNames = parentNames.filter(Boolean).join(","); - parentInfo.treeIds = treeIds.filter(Boolean).join(","); - parentInfo.treeNames = treeNames.filter(Boolean).join(","); -}; -fnGetDataParent(); -const fnChangeLevel = (event) => { - if (event === 1) form.value.area = ["130000", "130300"]; - else form.value.area = []; -}; + const fnSubmit = debounce( 1000, async () => { await validate(); - const [province = "", city = "", county = "", village = "", street = ""] = - form.value.area; const params = { ...form.value, - ...parentInfo, - province, - city, - county, - village, - street, - type, parentId, }; !departmentId diff --git a/src/views/user_management/department/index.vue b/src/views/user_management/department/index.vue index d22e8c4..881c20a 100644 --- a/src/views/user_management/department/index.vue +++ b/src/views/user_management/department/index.vue @@ -1,20 +1,6 @@ - - - - - - - - 行业监管 - 综合监管 - - - - {{ - [ - row.provinceName, - row.cityName, - row.countyName, - row.villageName, - row.streetName, - ] - .filter(Boolean) - .join("--") - }} - + + + @@ -109,9 +78,7 @@ diff --git a/src/views/user_management/user/index.vue b/src/views/user_management/user/index.vue index 69b479a..3796e52 100644 --- a/src/views/user_management/user/index.vue +++ b/src/views/user_management/user/index.vue @@ -1,101 +1,69 @@ - - + + - - - - - - - - - - {{ row.DEPARTMENT_FULL_NAME.replace(",", "/") }} - - - - 安委会用户 - 行业用户 - - - 一级网格长 - 二级网格长 - 三级网格长 - - 网格员 - 属地用户 - - 其它用户 - - - - - - 修改 - - - 重置密码 - - - 删除 - - - - - 新建 - - - 批量删除 - - - - + + + + + + + 修改 + + + 重置密码 + + + 删除 + + + + + 新建 + + + 批量删除 + + +