diff --git a/jjb.config.js b/jjb.config.js index bd096e2..669c4e7 100644 --- a/jjb.config.js +++ b/jjb.config.js @@ -20,7 +20,7 @@ module.exports = { }, }, // 应用唯一标识符 - appIdentifier: "emergencyRescue-h5", + appIdentifier: "emergencyRescue", // 应用上下文注入全局变量 contextInject: { // 应用Key diff --git a/package.json b/package.json index 2cc404d..f031300 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "lodash-es": "^4.17.21", "react": "^18.2.0", "react-dom": "^18.2.0", - "zy-react-library": "^1.3.14" + "zy-react-library": "^1.3.17" }, "devDependencies": { "@antfu/eslint-config": "^5.4.1", diff --git a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyAddressBook/Member/List/index.js b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyAddressBook/Member/List/index.js index ab442e1..04f1f9b 100644 --- a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyAddressBook/Member/List/index.js +++ b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyAddressBook/Member/List/index.js @@ -1,4 +1,4 @@ -import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Button, Descriptions, message, Modal, Space } from "antd"; import { useEffect, useState } from "react"; import FormBuilder from "zy-react-library/components/FormBuilder"; @@ -277,7 +277,7 @@ const ViewModalComponent = (props) => { ), + required: false, }, - { name: "genderName", label: "性别名称", onlyForLabel: true }, - { name: "idCardNo", label: "身份证号", rules: [{ pattern: ID_NUMBER, message: "请输入正确的身份证号" }] }, - { name: "birthDate", label: "出生日期", render: FORM_ITEM_RENDER_ENUM.DATE }, + { name: "genderName", required: false, label: "性别名称", onlyForLabel: true }, + { name: "idCardNo", required: false, label: "身份证号", rules: [{ pattern: ID_NUMBER, message: "请输入正确的身份证号" }] }, + { name: "birthDate", required: false, label: "出生日期", render: FORM_ITEM_RENDER_ENUM.DATE }, { name: "expertType", label: "专家类型", + required: false, render: ( { const { data } = await props["expertEmergencyRescueExpertInfo"]({ id: query.id }); - setInfo(data); + setInfo(data || {}); }; useEffect(() => { @@ -25,7 +25,7 @@ function View(props) { { const { success } = await props[query.id ? "expertEmergencyRescueTeamUpdate" : "expertEmergencyRescueTeamAdd"]({ ...values, - regionCode: values.regionCode.join(","), + regionCode: values.regionCode && values.regionCode.join(","), id: query.id, }); if (success) { @@ -47,13 +47,13 @@ function Add(props) { ), + required: false, }, { name: "teamTypeName", label: "类型名称", onlyForLabel: true }, { @@ -75,6 +76,7 @@ function Add(props) { }} /> ), + required: false, }, { name: "teamLevelName", label: "级别名称", onlyForLabel: true }, { @@ -88,9 +90,10 @@ function Add(props) { }} /> ), + required: false, }, { name: "securityLevelName", label: "密级名称", onlyForLabel: true }, - { name: "officePhone", label: "办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }] }, + { name: "officePhone", label: "办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }], required: false }, { name: "regionCode", label: "所属区域", @@ -102,16 +105,17 @@ function Add(props) { }} /> ), + required: false, span: 24, }, { name: "regionCodeName", label: "所属区域名称", onlyForLabel: true }, { key: "map", customizeRender: true, render: (), span: 24 }, - { name: "leaderName", label: "负责人", rules: [{ required: true, message: "请输入负责人" }] }, + { name: "leaderName", label: "负责人" }, { name: "leaderOfficePhone", label: "负责人办公电话", rules: [ - { required: true, message: "请输入负责人办公电话" }, + { pattern: TEL_PHONE, message: "请输入正确的电话号码" }, ], }, @@ -119,36 +123,43 @@ function Add(props) { name: "leaderMobilePhone", label: "负责人移动电话", rules: [{ pattern: PHONE, message: "请输入正确的电话号码" }], + required: false, }, { name: "leaderHomePhone", label: "负责人住宅电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }], + required: false, }, - { name: "contactPerson", label: "联系人" }, + { name: "contactPerson", label: "联系人", required: false }, { name: "contactOfficePhone", label: "联系人办公电话", + required: false, rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }], }, { name: "contactMobilePhone", label: "联系人移动电话", rules: [{ pattern: PHONE, message: "请输入正确的电话号码" }], + required: false, + }, { name: "contactHomePhone", label: "联系人住宅电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }], + required: false, }, { name: "contactEmail", label: "联系人邮箱", rules: [{ type: "email", message: "请输入正确的邮箱地址" }], + required: false, span: 24, }, - { name: "postalCode", label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }] }, - { name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真号码" }] }, + { name: "postalCode", label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }], required: false }, + { name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真号码" }], required: false }, { name: "supervisorUnit", label: "主管单位", @@ -158,16 +169,17 @@ function Add(props) { }} /> ), + required: false, }, { name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true }, - { name: "supervisorUnitAddress", label: "主管单位地址" }, - { name: "totalPeople", label: "总人数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, - { name: "establishDate", label: "成立时间", render: FORM_ITEM_RENDER_ENUM.DATE }, - { name: "emergencyCommunication", label: "应急通讯方式", span: 24 }, - { name: "mainDuty", label: "主要职责", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, - { name: "mainEquipmentDesc", label: "主要装备描述", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, - { name: "specialtyDesc", label: "专长描述", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, - { name: "rescueExperience", label: "应急救援经历", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, + { name: "supervisorUnitAddress", label: "主管单位地址", required: false }, + { name: "totalPeople", label: "总人数", render: FORM_ITEM_RENDER_ENUM.INTEGER, required: false }, + { name: "establishDate", label: "成立时间", render: FORM_ITEM_RENDER_ENUM.DATE, required: false }, + { name: "emergencyCommunication", label: "应急通讯方式", span: 24, required: false }, + { name: "mainDuty", label: "主要职责", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false }, + { name: "mainEquipmentDesc", label: "主要装备描述", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false }, + { name: "specialtyDesc", label: "专长描述", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false }, + { name: "rescueExperience", label: "应急救援经历", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false }, { name: "qualificationLevel", label: "资质等级", @@ -179,13 +191,14 @@ function Add(props) { }} /> ), + required: false, }, { name: "qualificationLevelName", label: "资质等级名称", onlyForLabel: true }, - { name: "estimatedPrepareTime", label: "预计准备时间", render: FORM_ITEM_RENDER_ENUM.DATE }, - { name: "assemblyLocation", label: "集合出发地点" }, - { name: "selfProvidedVehicle", label: "自备交通工具" }, - { name: "needBackupSupport", label: "需要后备支援", span: 24 }, - { name: "remarks", label: "备注", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, + { name: "estimatedPrepareTime", label: "预计准备时间", render: FORM_ITEM_RENDER_ENUM.DATE, required: false }, + { name: "assemblyLocation", label: "集合出发地点", required: false }, + { name: "selfProvidedVehicle", label: "自备交通工具", required: false }, + { name: "needBackupSupport", label: "需要后备支援", span: 24, required: false }, + { name: "remarks", label: "备注", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false }, ]} form={form} onFinish={onSubmit} diff --git a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/Add/index.js b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/Add/index.js index 00c7d92..c63ed2f 100644 --- a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/Add/index.js +++ b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/Add/index.js @@ -1,5 +1,5 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime"; -import { message } from "antd"; +import { InputNumber, message } from "antd"; import { useEffect } from "react"; import FormBuilder from "zy-react-library/components/FormBuilder"; import Page from "zy-react-library/components/Page"; @@ -56,7 +56,17 @@ function Add(props) { ), }, { name: "genderName", label: "性别名称", onlyForLabel: true }, - { name: "age", label: "年龄", render: FORM_ITEM_RENDER_ENUM.INTEGER }, + { + name: "age", + label: "年龄", + render: ( + + ), + }, { name: "mobilePhone", label: "手机号", diff --git a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/List/index.js b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/List/index.js index 1b6507f..fe8fcbb 100644 --- a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/List/index.js +++ b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/List/index.js @@ -1,4 +1,4 @@ -import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Button, message, Modal, Space } from "antd"; import { useState } from "react"; import AddIcon from "zy-react-library/components/Icon/AddIcon"; @@ -18,7 +18,7 @@ function List(props) { const { tableProps, getData } = useTable(props["expertEmergencyRescuePersonnelList"], { form, - params: { likeTeamId: query.id }, + params: { likeTeamId: query.id, corpId: query.corpinfoId }, }); const onDelete = (record) => { diff --git a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/View/index.js b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/View/index.js index f6dd383..33433e7 100644 --- a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/View/index.js +++ b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/EmergencyRescuePersonnel/View/index.js @@ -1,4 +1,4 @@ -import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Descriptions, Spin } from "antd"; import { useEffect, useState } from "react"; import Page from "zy-react-library/components/Page"; @@ -25,7 +25,7 @@ function View(props) { { - props.history.push(`./emergencyRescuePersonnel/list?id=${record.id}`); + props.history.push(`./emergencyRescuePersonnel/list?id=${record.id}&corpinfoId=${query.corpinfoId}`); }} > 应急救援人列表 diff --git a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/View/index.js b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/View/index.js index 5bd8908..d90d05a 100644 --- a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/View/index.js +++ b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyExpertTeam/ExpertEmergencyRescueTeam/View/index.js @@ -1,4 +1,4 @@ -import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Descriptions, Spin } from "antd"; import { useEffect, useState } from "react"; import Page from "zy-react-library/components/Page"; @@ -28,7 +28,7 @@ function View(props) { { const { success } = await props[query.id ? "enterpriseEmergencyOrganizationUpdate" : "enterpriseEmergencyOrganizationAdd"]({ ...values, - regionCode: values.regionCode.join(","), + regionCode: values.regionCode && values.regionCode.join(","), id: query.id, }); if (success) { @@ -46,12 +46,13 @@ function Add(props) { ), span: 24 }, ]} form={form} diff --git a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyManagementOrganization/EnterpriseEmergencyOrganization/View/index.js b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyManagementOrganization/EnterpriseEmergencyOrganization/View/index.js index f863b5e..e7a8bfc 100644 --- a/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyManagementOrganization/EnterpriseEmergencyOrganization/View/index.js +++ b/src/pages/Container/Enterprise/EmergencyOrganization/EmergencyManagementOrganization/EnterpriseEmergencyOrganization/View/index.js @@ -1,4 +1,4 @@ -import { Connect } from "@cqsjjb/jjb-dva-runtime"; +import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Descriptions, Spin } from "antd"; import { useEffect, useState } from "react"; import Page from "zy-react-library/components/Page"; @@ -28,7 +28,7 @@ function View(props) { ( - {props.permission("qyd-enterprise-emergency-rescue-team-view") && ( + {props.permission(props.viewBtn || "qyd-enterprise-emergency-rescue-team-view") && (