修改BUG

master
853931625@qq.com 2026-06-13 15:21:37 +08:00
parent edb35f65cc
commit 7eff09c05c
57 changed files with 338 additions and 244 deletions

View File

@ -20,7 +20,7 @@ module.exports = {
}, },
}, },
// 应用唯一标识符 // 应用唯一标识符
appIdentifier: "emergencyRescue-h5", appIdentifier: "emergencyRescue",
// 应用上下文注入全局变量 // 应用上下文注入全局变量
contextInject: { contextInject: {
// 应用Key // 应用Key

View File

@ -33,7 +33,7 @@
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"react": "^18.2.0", "react": "^18.2.0",
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"zy-react-library": "^1.3.14" "zy-react-library": "^1.3.17"
}, },
"devDependencies": { "devDependencies": {
"@antfu/eslint-config": "^5.4.1", "@antfu/eslint-config": "^5.4.1",

View File

@ -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 { Button, Descriptions, message, Modal, Space } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
@ -277,7 +277,7 @@ const ViewModalComponent = (props) => {
<Descriptions <Descriptions
bordered bordered
column={1} column={1}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "姓名", children: info.personName }, { label: "姓名", children: info.personName },
{ label: "性别", children: info.genderName }, { label: "性别", children: info.genderName },

View File

@ -42,9 +42,9 @@ function Add(props) {
<Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}> <Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.expertEmergencyRescueExpert.expertEmergencyRescueExpertLoading} loading={props.expertEmergencyRescueExpert.expertEmergencyRescueExpertLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "expertName", label: "专家姓名", rules: [{ required: true, message: "请输入专家姓名" }] }, { name: "expertName", label: "专家姓名" },
{ {
name: "gender", name: "gender",
label: "性别", label: "性别",
@ -56,13 +56,15 @@ function Add(props) {
}} }}
/> />
), ),
required: false,
}, },
{ name: "genderName", label: "性别名称", onlyForLabel: true }, { name: "genderName", required: false, label: "性别名称", onlyForLabel: true },
{ name: "idCardNo", label: "身份证号", rules: [{ pattern: ID_NUMBER, message: "请输入正确的身份证号" }] }, { name: "idCardNo", required: false, label: "身份证号", rules: [{ pattern: ID_NUMBER, message: "请输入正确的身份证号" }] },
{ name: "birthDate", label: "出生日期", render: FORM_ITEM_RENDER_ENUM.DATE }, { name: "birthDate", required: false, label: "出生日期", render: FORM_ITEM_RENDER_ENUM.DATE },
{ {
name: "expertType", name: "expertType",
label: "专家类型", label: "专家类型",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="emergencyRescueExpertType" dictValue="emergencyRescueExpertType"
@ -76,6 +78,7 @@ function Add(props) {
{ {
name: "expertSecurityLevel", name: "expertSecurityLevel",
label: "专家密级", label: "专家密级",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="emergencyRescueExpertLevel" dictValue="emergencyRescueExpertLevel"
@ -86,11 +89,12 @@ function Add(props) {
), ),
}, },
{ name: "expertSecurityLevelName", label: "专家密级名称", onlyForLabel: true }, { name: "expertSecurityLevelName", label: "专家密级名称", onlyForLabel: true },
{ name: "professionalTitle", label: "职称" }, { name: "professionalTitle", required: false, label: "职称" },
{ name: "professionalType", label: "专业类型" }, { name: "professionalType", required: false, label: "专业类型" },
{ {
name: "nation", name: "nation",
label: "民族", label: "民族",
required: false,
render: ( render: (
<BasicSelect <BasicSelect
data={nation} data={nation}
@ -105,6 +109,7 @@ function Add(props) {
{ {
name: "politicalStatus", name: "politicalStatus",
label: "政治面貌", label: "政治面貌",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="zhengzhimianmao" dictValue="zhengzhimianmao"
@ -118,6 +123,7 @@ function Add(props) {
{ {
name: "highestEducation", name: "highestEducation",
label: "最高学历", label: "最高学历",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="wenhuachengdu" dictValue="wenhuachengdu"
@ -128,16 +134,17 @@ function Add(props) {
), ),
}, },
{ name: "highestEducationName", label: "最高学历名称", onlyForLabel: true }, { name: "highestEducationName", label: "最高学历名称", onlyForLabel: true },
{ name: "workStartDate", label: "参加工作时间", render: FORM_ITEM_RENDER_ENUM.DATE }, { name: "workStartDate", label: "参加工作时间", required: false, render: FORM_ITEM_RENDER_ENUM.DATE },
{ name: "officePhone", label: "办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的办公电话" }] }, { name: "officePhone", label: "办公电话", required: false, rules: [{ pattern: TEL_PHONE, message: "请输入正确的办公电话" }] },
{ name: "homePhone", label: "家庭电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的家庭电话" }] }, { name: "homePhone", label: "家庭电话", required: false, rules: [{ pattern: TEL_PHONE, message: "请输入正确的家庭电话" }] },
{ name: "mobilePhone", label: "移动电话", rules: [{ pattern: PHONE, message: "请输入正确的移动电话" }] }, { name: "mobilePhone", label: "移动电话", required: false, rules: [{ pattern: PHONE, message: "请输入正确的移动电话" }] },
{ name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真" }] }, { name: "fax", label: "传真", required: false, rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真" }] },
{ name: "email", label: "电子邮箱", rules: [{ type: "email", message: "请输入正确的电子邮箱" }] }, { name: "email", label: "电子邮箱", required: false, rules: [{ type: "email", message: "请输入正确的电子邮箱" }] },
{ name: "healthStatus", label: "健康状况" }, { name: "healthStatus", label: "健康状况", required: false },
{ {
name: "administrativePosition", name: "administrativePosition",
label: "行政职务", label: "行政职务",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="administrativePosition" dictValue="administrativePosition"
@ -148,21 +155,21 @@ function Add(props) {
), ),
}, },
{ name: "administrativePositionName", label: "行政职务名称", onlyForLabel: true }, { name: "administrativePositionName", label: "行政职务名称", onlyForLabel: true },
{ name: "expertGroupPosition", label: "专家组职务" }, { name: "expertGroupPosition", required: false, label: "专家组职务" },
{ name: "homeAddress", label: "家庭住址" }, { name: "homeAddress", required: false, label: "家庭住址" },
{ name: "nativePlace", label: "籍贯" }, { name: "nativePlace", required: false, label: "籍贯" },
{ name: "registeredResidence", label: "户口所在地" }, { name: "registeredResidence", required: false, label: "户口所在地" },
{ name: "mailingAddress", label: "通讯地址" }, { name: "mailingAddress", required: false, label: "通讯地址" },
{ name: "graduatedSchool", label: "毕业院校" }, { name: "graduatedSchool", required: false, label: "毕业院校" },
{ name: "workUnit", label: "工作单位" }, { name: "workUnit", required: false, label: "工作单位" },
{ name: "unitSupervisorDepartment", label: "单位主管部门" }, { name: "unitSupervisorDepartment", required: false, label: "单位主管部门" },
{ name: "unitPostalCode", label: "单位邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的单位邮编" }] }, { name: "unitPostalCode", required: false, label: "单位邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的单位邮编" }] },
{ name: "sortOrder", label: "排序号", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "sortOrder", required: false, label: "排序号", render: FORM_ITEM_RENDER_ENUM.INTEGER },
{ name: "expertise", label: "专家特长" }, { name: "expertise", required: false, label: "专家特长" },
{ name: "mainAchievements", label: "主要成果" }, { name: "mainAchievements", required: false, label: "主要成果" },
{ name: "emergencyWorkExperience", label: "应急工作经历" }, { name: "emergencyWorkExperience", required: false, label: "应急工作经历" },
{ name: "workResume", label: "工作简历概述", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "workResume", required: false, label: "工作简历概述", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 },
{ name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "remarks", required: false, label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 },
]} ]}
form={form} form={form}
onFinish={onSubmit} onFinish={onSubmit}

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -12,7 +12,7 @@ function View(props) {
const getData = async () => { const getData = async () => {
const { data } = await props["expertEmergencyRescueExpertInfo"]({ id: query.id }); const { data } = await props["expertEmergencyRescueExpertInfo"]({ id: query.id });
setInfo(data); setInfo(data || {});
}; };
useEffect(() => { useEffect(() => {
@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "专家姓名", children: info.expertName }, { label: "专家姓名", children: info.expertName },
{ label: "性别", children: info.genderName }, { label: "性别", children: info.genderName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { message } from "antd"; import { message } from "antd";
import { useEffect } from "react"; import { useEffect } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
@ -40,12 +40,13 @@ function Add(props) {
<Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}> <Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.expertEmergencyRescueExpertGroup.expertEmergencyRescueExpertGroupLoading} loading={props.expertEmergencyRescueExpertGroup.expertEmergencyRescueExpertGroupLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "groupName", label: "专家组名称", rules: [{ required: true, message: "请输入专家组名称" }] }, { name: "groupName", label: "专家组名称" },
{ {
name: "groupType", name: "groupType",
label: "专家组类型", label: "专家组类型",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="emergencyRescueExpertGroupType" dictValue="emergencyRescueExpertGroupType"
@ -59,6 +60,7 @@ function Add(props) {
{ {
name: "groupLevel", name: "groupLevel",
label: "专家组级别", label: "专家组级别",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="emergencyRescueExpertGroupLevel" dictValue="emergencyRescueExpertGroupLevel"
@ -69,24 +71,24 @@ function Add(props) {
), ),
}, },
{ name: "groupLevelName", label: "专家组级别名称", onlyForLabel: true }, { name: "groupLevelName", label: "专家组级别名称", onlyForLabel: true },
{ name: "contactPhone", label: "联系电话", rules: [{ pattern: PHONE, message: "请输入正确的联系电话" }] }, { name: "contactPhone", label: "联系电话", rules: [{ pattern: PHONE, message: "请输入正确的联系电话" }], required: false },
{ name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真" }] }, { name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真" }], required: false },
{ name: "memberCount", label: "人数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "memberCount", label: "人数", render: FORM_ITEM_RENDER_ENUM.INTEGER, required: false },
{ name: "establishUnit", label: "组建单位" }, { name: "establishUnit", label: "组建单位", required: false },
{ name: "establishUnitPostalCode", label: "组件单位邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的组件单位邮编" }] }, { name: "establishUnitPostalCode", label: "组件单位邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的组件单位邮编" }], required: false },
{ name: "establishUnitAddress", label: "组建单位地址", span: 24 }, { name: "establishUnitAddress", label: "组建单位地址", span: 24, required: false },
{ name: "leaderName", label: "负责人" }, { name: "leaderName", label: "负责人", required: false },
{ name: "leaderOfficePhone", label: "负责人办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人办公电话" }] }, { name: "leaderOfficePhone", label: "负责人办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人办公电话" }], required: false },
{ name: "leaderMobilePhone", label: "负责人移动电话", rules: [{ pattern: PHONE, message: "请输入正确的负责人移动电话" }] }, { name: "leaderMobilePhone", label: "负责人移动电话", rules: [{ pattern: PHONE, message: "请输入正确的负责人移动电话" }], required: false },
{ name: "leaderHomePhone", label: "负责人住宅电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人住宅电话" }] }, { name: "leaderHomePhone", label: "负责人住宅电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人住宅电话" }], required: false },
{ name: "contactPerson", label: "联系人" }, { name: "contactPerson", label: "联系人", required: false },
{ name: "contactOfficePhone", label: "联系人办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }] }, { name: "contactOfficePhone", label: "联系人办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }], required: false },
{ name: "contactMobilePhone", label: "联系人移动电话", rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }] }, { name: "contactMobilePhone", label: "联系人移动电话", rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }], required: false },
{ name: "contactHomePhone", label: "联系人住宅电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }] }, { name: "contactHomePhone", label: "联系人住宅电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }], required: false },
{ name: "contactEmail", label: "联系人电子邮箱", rules: [{ type: "email", message: "请输入正确的联系人电子邮箱" }] }, { name: "contactEmail", label: "联系人电子邮箱", rules: [{ type: "email", message: "请输入正确的联系人电子邮箱" }], required: false },
{ name: "sortOrder", label: "排序号", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "sortOrder", label: "排序号", render: FORM_ITEM_RENDER_ENUM.INTEGER, required: false },
{ name: "groupIntroduction", label: "专家组介绍", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "groupIntroduction", label: "专家组介绍", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24, required: false },
{ name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24, required: false },
]} ]}
form={form} form={form}
onFinish={onSubmit} onFinish={onSubmit}

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "专家组名称", children: info.groupName }, { label: "专家组名称", children: info.groupName },
{ label: "专家组类型", children: info.groupTypeName }, { label: "专家组类型", children: info.groupTypeName },

View File

@ -34,7 +34,7 @@ function Add(props) {
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props[query.id ? "expertEmergencyRescueTeamUpdate" : "expertEmergencyRescueTeamAdd"]({ const { success } = await props[query.id ? "expertEmergencyRescueTeamUpdate" : "expertEmergencyRescueTeamAdd"]({
...values, ...values,
regionCode: values.regionCode.join(","), regionCode: values.regionCode && values.regionCode.join(","),
id: query.id, id: query.id,
}); });
if (success) { if (success) {
@ -47,13 +47,13 @@ function Add(props) {
<Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}> <Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.expertEmergencyRescueTeam.expertEmergencyRescueTeamLoading} loading={props.expertEmergencyRescueTeam.expertEmergencyRescueTeamLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "teamName", label: "救援队名称", rules: [{ required: true, message: "请输入救援队名称" }] }, { name: "teamName", label: "救援队名称" },
{ name: "address", label: "地址" }, { name: "address", label: "地址", required: false },
{ {
name: "teamType", name: "teamType",
label: "类型", label: "类型",
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="emergencyRescueTeamType" dictValue="emergencyRescueTeamType"
@ -62,6 +62,7 @@ function Add(props) {
}} }}
/> />
), ),
required: false,
}, },
{ name: "teamTypeName", label: "类型名称", onlyForLabel: true }, { name: "teamTypeName", label: "类型名称", onlyForLabel: true },
{ {
@ -75,6 +76,7 @@ function Add(props) {
}} }}
/> />
), ),
required: false,
}, },
{ name: "teamLevelName", label: "级别名称", onlyForLabel: true }, { name: "teamLevelName", label: "级别名称", onlyForLabel: true },
{ {
@ -88,9 +90,10 @@ function Add(props) {
}} }}
/> />
), ),
required: false,
}, },
{ name: "securityLevelName", label: "密级名称", onlyForLabel: true }, { 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", name: "regionCode",
label: "所属区域", label: "所属区域",
@ -102,16 +105,17 @@ function Add(props) {
}} }}
/> />
), ),
required: false,
span: 24, span: 24,
}, },
{ name: "regionCodeName", label: "所属区域名称", onlyForLabel: true }, { name: "regionCodeName", label: "所属区域名称", onlyForLabel: true },
{ key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 }, { key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 },
{ name: "leaderName", label: "负责人", rules: [{ required: true, message: "请输入负责人" }] }, { name: "leaderName", label: "负责人" },
{ {
name: "leaderOfficePhone", name: "leaderOfficePhone",
label: "负责人办公电话", label: "负责人办公电话",
rules: [ rules: [
{ required: true, message: "请输入负责人办公电话" },
{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }, { pattern: TEL_PHONE, message: "请输入正确的电话号码" },
], ],
}, },
@ -119,36 +123,43 @@ function Add(props) {
name: "leaderMobilePhone", name: "leaderMobilePhone",
label: "负责人移动电话", label: "负责人移动电话",
rules: [{ pattern: PHONE, message: "请输入正确的电话号码" }], rules: [{ pattern: PHONE, message: "请输入正确的电话号码" }],
required: false,
}, },
{ {
name: "leaderHomePhone", name: "leaderHomePhone",
label: "负责人住宅电话", label: "负责人住宅电话",
rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }],
required: false,
}, },
{ name: "contactPerson", label: "联系人" }, { name: "contactPerson", label: "联系人", required: false },
{ {
name: "contactOfficePhone", name: "contactOfficePhone",
label: "联系人办公电话", label: "联系人办公电话",
required: false,
rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }],
}, },
{ {
name: "contactMobilePhone", name: "contactMobilePhone",
label: "联系人移动电话", label: "联系人移动电话",
rules: [{ pattern: PHONE, message: "请输入正确的电话号码" }], rules: [{ pattern: PHONE, message: "请输入正确的电话号码" }],
required: false,
}, },
{ {
name: "contactHomePhone", name: "contactHomePhone",
label: "联系人住宅电话", label: "联系人住宅电话",
rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的电话号码" }],
required: false,
}, },
{ {
name: "contactEmail", name: "contactEmail",
label: "联系人邮箱", label: "联系人邮箱",
rules: [{ type: "email", message: "请输入正确的邮箱地址" }], rules: [{ type: "email", message: "请输入正确的邮箱地址" }],
required: false,
span: 24, span: 24,
}, },
{ name: "postalCode", label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }] }, { name: "postalCode", label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }], required: false },
{ name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真号码" }] }, { name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真号码" }], required: false },
{ {
name: "supervisorUnit", name: "supervisorUnit",
label: "主管单位", label: "主管单位",
@ -158,16 +169,17 @@ function Add(props) {
}} }}
/> />
), ),
required: false,
}, },
{ name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true }, { name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true },
{ name: "supervisorUnitAddress", label: "主管单位地址" }, { name: "supervisorUnitAddress", label: "主管单位地址", required: false },
{ name: "totalPeople", label: "总人数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "totalPeople", label: "总人数", render: FORM_ITEM_RENDER_ENUM.INTEGER, required: false },
{ name: "establishDate", label: "成立时间", render: FORM_ITEM_RENDER_ENUM.DATE }, { name: "establishDate", label: "成立时间", render: FORM_ITEM_RENDER_ENUM.DATE, required: false },
{ name: "emergencyCommunication", label: "应急通讯方式", span: 24 }, { name: "emergencyCommunication", label: "应急通讯方式", span: 24, required: false },
{ name: "mainDuty", label: "主要职责", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, { name: "mainDuty", label: "主要职责", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false },
{ name: "mainEquipmentDesc", label: "主要装备描述", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, { name: "mainEquipmentDesc", label: "主要装备描述", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false },
{ name: "specialtyDesc", label: "专长描述", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, { name: "specialtyDesc", label: "专长描述", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false },
{ name: "rescueExperience", label: "应急救援经历", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, { name: "rescueExperience", label: "应急救援经历", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false },
{ {
name: "qualificationLevel", name: "qualificationLevel",
label: "资质等级", label: "资质等级",
@ -179,13 +191,14 @@ function Add(props) {
}} }}
/> />
), ),
required: false,
}, },
{ name: "qualificationLevelName", label: "资质等级名称", onlyForLabel: true }, { name: "qualificationLevelName", label: "资质等级名称", onlyForLabel: true },
{ name: "estimatedPrepareTime", label: "预计准备时间", render: FORM_ITEM_RENDER_ENUM.DATE }, { name: "estimatedPrepareTime", label: "预计准备时间", render: FORM_ITEM_RENDER_ENUM.DATE, required: false },
{ name: "assemblyLocation", label: "集合出发地点" }, { name: "assemblyLocation", label: "集合出发地点", required: false },
{ name: "selfProvidedVehicle", label: "自备交通工具" }, { name: "selfProvidedVehicle", label: "自备交通工具", required: false },
{ name: "needBackupSupport", label: "需要后备支援", span: 24 }, { name: "needBackupSupport", label: "需要后备支援", span: 24, required: false },
{ name: "remarks", label: "备注", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, { name: "remarks", label: "备注", span: 24, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false },
]} ]}
form={form} form={form}
onFinish={onSubmit} onFinish={onSubmit}

View File

@ -1,5 +1,5 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { message } from "antd"; import { InputNumber, message } from "antd";
import { useEffect } from "react"; import { useEffect } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -56,7 +56,17 @@ function Add(props) {
), ),
}, },
{ name: "genderName", label: "性别名称", onlyForLabel: true }, { name: "genderName", label: "性别名称", onlyForLabel: true },
{ name: "age", label: "年龄", render: FORM_ITEM_RENDER_ENUM.INTEGER }, {
name: "age",
label: "年龄",
render: (
<InputNumber
min={1}
precision={0}
style={{ width: "100%" }}
/>
),
},
{ {
name: "mobilePhone", name: "mobilePhone",
label: "手机号", label: "手机号",

View File

@ -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 { Button, message, Modal, Space } from "antd";
import { useState } from "react"; import { useState } from "react";
import AddIcon from "zy-react-library/components/Icon/AddIcon"; import AddIcon from "zy-react-library/components/Icon/AddIcon";
@ -18,7 +18,7 @@ function List(props) {
const { tableProps, getData } = useTable(props["expertEmergencyRescuePersonnelList"], { const { tableProps, getData } = useTable(props["expertEmergencyRescuePersonnelList"], {
form, form,
params: { likeTeamId: query.id }, params: { likeTeamId: query.id, corpId: query.corpinfoId },
}); });
const onDelete = (record) => { const onDelete = (record) => {

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "姓名", children: info.personnelName }, { label: "姓名", children: info.personnelName },
{ label: "性别", children: info.genderName }, { label: "性别", children: info.genderName },

View File

@ -1,4 +1,4 @@
import { Permission } from "@cqsjjb/jjb-common-decorator/permission"; import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, message, Modal, Space } from "antd"; import { Button, message, Modal, Space } from "antd";
import { useState } from "react"; import { useState } from "react";
@ -126,7 +126,7 @@ function List(props) {
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {
props.history.push(`./emergencyRescuePersonnel/list?id=${record.id}`); props.history.push(`./emergencyRescuePersonnel/list?id=${record.id}&corpinfoId=${query.corpinfoId}`);
}} }}
> >
应急救援人列表 应急救援人列表

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "救援队名称", children: info.teamName }, { label: "救援队名称", children: info.teamName },
{ label: "地址", children: info.address }, { label: "地址", children: info.address },

View File

@ -33,7 +33,7 @@ function Add(props) {
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props[query.id ? "enterpriseEmergencyOrganizationUpdate" : "enterpriseEmergencyOrganizationAdd"]({ const { success } = await props[query.id ? "enterpriseEmergencyOrganizationUpdate" : "enterpriseEmergencyOrganizationAdd"]({
...values, ...values,
regionCode: values.regionCode.join(","), regionCode: values.regionCode && values.regionCode.join(","),
id: query.id, id: query.id,
}); });
if (success) { if (success) {
@ -46,12 +46,13 @@ function Add(props) {
<Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}> <Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.enterpriseEmergencyOrganization.enterpriseEmergencyOrganizationLoading} loading={props.enterpriseEmergencyOrganization.enterpriseEmergencyOrganizationLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "agencyName", label: "机构名称", rules: [{ required: true, message: "请输入机构名称" }], span: 24 }, { name: "agencyName", label: "机构名称", span: 24 },
{ {
name: "agencyType", name: "agencyType",
label: "机构类型", label: "机构类型",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="enterpriseEmergencyOrganizationType" dictValue="enterpriseEmergencyOrganizationType"
@ -65,6 +66,7 @@ function Add(props) {
{ {
name: "agencyLevel", name: "agencyLevel",
label: "机构级别", label: "机构级别",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="enterpriseEmergencyOrganizationLevel" dictValue="enterpriseEmergencyOrganizationLevel"
@ -75,15 +77,16 @@ function Add(props) {
), ),
}, },
{ name: "agencyLevelName", label: "机构级别名称", onlyForLabel: true }, { name: "agencyLevelName", label: "机构级别名称", onlyForLabel: true },
{ name: "agencyDuty", label: "机构职责", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "agencyDuty", label: "机构职责", required: false, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 },
{ {
name: "dutyPhone", name: "dutyPhone",
label: "值班电话", label: "值班电话",
rules: [{ required: true, message: "请输入值班电话" }, { pattern: TEL_PHONE, message: "请输入正确的值班电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的值班电话" }],
}, },
{ {
name: "regionCode", name: "regionCode",
label: "所属区域", label: "所属区域",
required: false,
render: ( render: (
<AreaCascader <AreaCascader
changeOnSelect changeOnSelect
@ -94,7 +97,7 @@ function Add(props) {
), ),
}, },
{ name: "regionCodeName", label: "所属区域名称", onlyForLabel: true }, { name: "regionCodeName", label: "所属区域名称", onlyForLabel: true },
{ name: "companyName", label: "所属单位", span: 24 }, { name: "companyName", label: "所属单位", required: false, span: 24 },
{ key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 }, { key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 },
]} ]}
form={form} form={form}

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "机构名称", children: info.agencyName, span: 2 }, { label: "机构名称", children: info.agencyName, span: 2 },
{ label: "机构类型", children: info.agencyTypeName }, { label: "机构类型", children: info.agencyTypeName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "所属机构", children: info.agencyName }, { label: "所属机构", children: info.agencyName },
{ label: "用户", children: info.userName }, { label: "用户", children: info.userName },

View File

@ -1,4 +1,4 @@
import { Permission } from "@cqsjjb/jjb-common-decorator/permission"; import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, message, Modal, Space } from "antd"; import { Button, message, Modal, Space } from "antd";
import { useState } from "react"; import { useState } from "react";
@ -111,7 +111,7 @@ function List(props) {
fixed: "right", fixed: "right",
render: (_, record) => ( render: (_, record) => (
<Space> <Space>
{props.permission("qyd-enterprise-emergency-rescue-team-view") && ( {props.permission(props.viewBtn || "qyd-enterprise-emergency-rescue-team-view") && (
<Button <Button
type="link" type="link"
onClick={() => { onClick={() => {

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "队伍名称", children: info.teamName }, { label: "队伍名称", children: info.teamName },
{ label: "队伍类别", children: info.teamCategoryName }, { label: "队伍类别", children: info.teamCategoryName },

View File

@ -34,7 +34,7 @@ function Add(props) {
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props[query.id ? "communicationGuaranteeOrganizationUpdate" : "communicationGuaranteeOrganizationAdd"]({ const { success } = await props[query.id ? "communicationGuaranteeOrganizationUpdate" : "communicationGuaranteeOrganizationAdd"]({
...values, ...values,
regionCode: values.regionCode.join(","), regionCode: values.regionCode && values.regionCode.join(","),
id: query.id, id: query.id,
}); });
if (success) { if (success) {
@ -47,12 +47,13 @@ function Add(props) {
<Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}> <Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.communicationGuaranteeOrganization.communicationGuaranteeOrganizationLoading} loading={props.communicationGuaranteeOrganization.communicationGuaranteeOrganizationLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "agencyName", label: "通讯机构名称", rules: [{ required: true, message: "请输入通讯机构名称" }] }, { name: "agencyName", label: "通讯机构名称" },
{ {
name: "agencyType", name: "agencyType",
label: "通讯机构类型", label: "通讯机构类型",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="communicationGuaranteeOrganizationType" dictValue="communicationGuaranteeOrganizationType"
@ -63,14 +64,15 @@ function Add(props) {
), ),
}, },
{ name: "agencyTypeName", label: "通讯机构类型名称", onlyForLabel: true }, { name: "agencyTypeName", label: "通讯机构类型名称", onlyForLabel: true },
{ name: "agencyLevel", label: "通讯机构级别" }, { name: "agencyLevel", label: "通讯机构级别", required: false },
{ name: "address", label: "地址" }, { name: "address", label: "地址", required: false },
{ name: "postalCode", label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }] }, { name: "postalCode", label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }], required: false },
{ name: "dutyPhone", label: "值班电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的值班电话" }] }, { name: "dutyPhone", label: "值班电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的值班电话" }], required: false },
{ name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真" }] }, { name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真" }], required: false },
{ {
name: "regionCode", name: "regionCode",
label: "所属区域", label: "所属区域",
required: false,
render: ( render: (
<AreaCascader <AreaCascader
changeOnSelect changeOnSelect
@ -82,17 +84,17 @@ function Add(props) {
}, },
{ name: "regionCodeName", label: "所属区域名称", onlyForLabel: true }, { name: "regionCodeName", label: "所属区域名称", onlyForLabel: true },
{ key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 }, { key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 },
{ name: "emergencyCommunicationVehicleCount", label: "应急通讯车数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "emergencyCommunicationVehicleCount", label: "应急通讯车数", render: FORM_ITEM_RENDER_ENUM.INTEGER, required: false },
{ name: "emergencyGeneratorVehicleCount", label: "应急发电车数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "emergencyGeneratorVehicleCount", label: "应急发电车数", render: FORM_ITEM_RENDER_ENUM.INTEGER, required: false },
{ name: "satellitePhoneCount", label: "卫星电话数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "satellitePhoneCount", label: "卫星电话数", render: FORM_ITEM_RENDER_ENUM.INTEGER, required: false },
{ name: "baseStationTotalCount", label: "基站总数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "baseStationTotalCount", label: "基站总数", render: FORM_ITEM_RENDER_ENUM.INTEGER, required: false },
{ name: "emergencyCommunicationMode", label: "应急通讯方式", span: 24 }, { name: "emergencyCommunicationMode", label: "应急通讯方式", span: 24, required: false },
{ name: "leaderName", label: "负责人", rules: [{ required: true, message: "请输入负责人" }] }, { name: "leaderName", label: "负责人" },
{ {
name: "leaderOfficePhone", name: "leaderOfficePhone",
label: "负责人办公电话", label: "负责人办公电话",
rules: [ rules: [
{ required: true, message: "请输入负责人办公电话" },
{ pattern: TEL_PHONE, message: "请输入正确的负责人办公电话" }, { pattern: TEL_PHONE, message: "请输入正确的负责人办公电话" },
], ],
}, },
@ -100,32 +102,38 @@ function Add(props) {
name: "leaderMobilePhone", name: "leaderMobilePhone",
label: "负责人移动电话", label: "负责人移动电话",
rules: [{ pattern: PHONE, message: "请输入正确的负责人移动电话" }], rules: [{ pattern: PHONE, message: "请输入正确的负责人移动电话" }],
required: false,
}, },
{ {
name: "leaderHomePhone", name: "leaderHomePhone",
label: "负责人住宅电话", label: "负责人住宅电话",
rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人住宅电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人住宅电话" }],
required: false,
}, },
{ name: "contactPerson", label: "联系人" }, { name: "contactPerson", label: "联系人", required: false },
{ {
name: "contactOfficePhone", name: "contactOfficePhone",
label: "联系人办公电话", label: "联系人办公电话",
rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }],
required: false,
}, },
{ {
name: "contactMobilePhone", name: "contactMobilePhone",
label: "联系人移动电话", label: "联系人移动电话",
rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }], rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }],
required: false,
}, },
{ {
name: "contactHomePhone", name: "contactHomePhone",
label: "联系人住宅电话", label: "联系人住宅电话",
rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }],
required: false,
}, },
{ {
name: "contactEmail", name: "contactEmail",
label: "联系人邮箱", label: "联系人邮箱",
rules: [{ type: "email", message: "请输入正确的联系人邮箱" }], rules: [{ type: "email", message: "请输入正确的联系人邮箱" }],
required: false,
span: 24, span: 24,
}, },
{ {
@ -137,12 +145,13 @@ function Add(props) {
}} }}
/> />
), ),
required: false,
}, },
{ name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true }, { name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true },
{ name: "supervisorUnitAddress", label: "主管单位地址" }, { name: "supervisorUnitAddress", label: "主管单位地址", required: false },
{ name: "enterpriseBasicInfo", label: "企业基本情况", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "enterpriseBasicInfo", label: "企业基本情况", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24, required: false },
{ name: "emergencyCapacityDesc", label: "应急能力描述", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "emergencyCapacityDesc", label: "应急能力描述", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24, required: false },
{ name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24, required: false },
]} ]}
form={form} form={form}
onFinish={onSubmit} onFinish={onSubmit}

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "通讯机构名称", children: info.agencyName }, { label: "通讯机构名称", children: info.agencyName },
{ label: "通讯机构类型", children: info.agencyTypeName }, { label: "通讯机构类型", children: info.agencyTypeName },

View File

@ -34,7 +34,7 @@ function Add(props) {
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props[query.id ? "medicalGuaranteeOrganizationUpdate" : "medicalGuaranteeOrganizationAdd"]({ const { success } = await props[query.id ? "medicalGuaranteeOrganizationUpdate" : "medicalGuaranteeOrganizationAdd"]({
...values, ...values,
regionCode: values.regionCode.join(","), regionCode: values.regionCode && values.regionCode.join(","),
id: query.id, id: query.id,
}); });
if (success) { if (success) {
@ -47,12 +47,13 @@ function Add(props) {
<Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}> <Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.medicalGuaranteeOrganization.medicalGuaranteeOrganizationLoading} loading={props.medicalGuaranteeOrganization.medicalGuaranteeOrganizationLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "agencyName", label: "医疗机构名称", rules: [{ required: true, message: "请输入医疗机构名称" }] }, { name: "agencyName", label: "医疗机构名称" },
{ {
name: "agencyType", name: "agencyType",
label: "医疗机构类型", label: "医疗机构类型",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="medicalGuaranteeOrganizationType" dictValue="medicalGuaranteeOrganizationType"
@ -63,14 +64,15 @@ function Add(props) {
), ),
}, },
{ name: "agencyTypeName", label: "医疗机构类型名称", onlyForLabel: true }, { name: "agencyTypeName", label: "医疗机构类型名称", onlyForLabel: true },
{ name: "agencyLevel", label: "医疗机构级别" }, { name: "agencyLevel", required: false, label: "医疗机构级别" },
{ name: "address", label: "地址" }, { name: "address", required: false, label: "地址" },
{ name: "postalCode", label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }] }, { name: "postalCode", required: false, label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }] },
{ name: "fax", label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真" }] }, { name: "fax", required: false, label: "传真", rules: [{ pattern: TEL_PHONE, message: "请输入正确的传真" }] },
{ name: "dutyPhone", label: "值班电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的值班电话" }] }, { name: "dutyPhone", required: false, label: "值班电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的值班电话" }] },
{ {
name: "regionCode", name: "regionCode",
label: "所属区域", label: "所属区域",
required: false,
render: ( render: (
<AreaCascader <AreaCascader
changeOnSelect changeOnSelect
@ -82,49 +84,54 @@ function Add(props) {
}, },
{ name: "regionCodeName", label: "所属区域名称", onlyForLabel: true }, { name: "regionCodeName", label: "所属区域名称", onlyForLabel: true },
{ key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 }, { key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 },
{ name: "bedCount", label: "病床数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "bedCount", required: false, label: "病床数", render: FORM_ITEM_RENDER_ENUM.INTEGER },
{ name: "doctorCount", label: "医生数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "doctorCount", required: false, label: "医生数", render: FORM_ITEM_RENDER_ENUM.INTEGER },
{ name: "nurseCount", label: "护士数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "nurseCount", required: false, label: "护士数", render: FORM_ITEM_RENDER_ENUM.INTEGER },
{ name: "ambulanceCount", label: "急救车辆数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "ambulanceCount", required: false, label: "急救车辆数", render: FORM_ITEM_RENDER_ENUM.INTEGER },
{ name: "emergencyCommunication", label: "应急通讯方式", span: 24 }, { name: "emergencyCommunication", required: false, label: "应急通讯方式", span: 24 },
{ name: "leaderName", label: "负责人", rules: [{ required: true, message: "请输入负责人" }] }, { name: "leaderName", label: "负责人" },
{ {
name: "leaderOfficePhone", name: "leaderOfficePhone",
label: "负责人办公电话", label: "负责人办公电话",
rules: [ rules: [
{ required: true, message: "请输入负责人办公电话" },
{ pattern: TEL_PHONE, message: "请输入正确的负责人办公电话" }, { pattern: TEL_PHONE, message: "请输入正确的负责人办公电话" },
], ],
}, },
{ {
name: "leaderMobilePhone", name: "leaderMobilePhone",
label: "负责人移动电话", label: "负责人移动电话",
required: false,
rules: [{ pattern: PHONE, message: "请输入正确的负责人移动电话" }], rules: [{ pattern: PHONE, message: "请输入正确的负责人移动电话" }],
}, },
{ {
name: "leaderHomePhone", name: "leaderHomePhone",
label: "负责人住宅电话", label: "负责人住宅电话",
required: false,
rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人住宅电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人住宅电话" }],
}, },
{ name: "contactPerson", label: "联系人" }, { name: "contactPerson", required: false, label: "联系人" },
{ {
name: "contactOfficePhone", name: "contactOfficePhone",
label: "联系人办公电话", label: "联系人办公电话",
required: false,
rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }],
}, },
{ {
name: "contactMobilePhone", name: "contactMobilePhone",
label: "联系人移动电话", label: "联系人移动电话",
required: false,
rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }], rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }],
}, },
{ {
name: "contactHomePhone", name: "contactHomePhone",
label: "联系人住宅电话", label: "联系人住宅电话",
required: false,
rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }],
}, },
{ {
name: "supervisorUnit", name: "supervisorUnit",
label: "主管单位", label: "主管单位",
required: false,
render: ( render: (
<DepartmentSelectTree onGetLabel={(label) => { <DepartmentSelectTree onGetLabel={(label) => {
form.setFieldValue("supervisorUnitName", label); form.setFieldValue("supervisorUnitName", label);
@ -133,11 +140,11 @@ function Add(props) {
), ),
}, },
{ name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true }, { name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true },
{ name: "supervisorUnitAddress", label: "主管单位地址" }, { name: "supervisorUnitAddress", required: false, label: "主管单位地址" },
{ name: "features", label: "特色", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "features", label: "特色", required: false, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 },
{ name: "mainMedicalEquipment", label: "主要医疗设备" }, { name: "mainMedicalEquipment", required: false, label: "主要医疗设备" },
{ name: "anticoagulationTreatmentCount", label: "抗震设防列数", render: FORM_ITEM_RENDER_ENUM.INTEGER }, { name: "anticoagulationTreatmentCount", required: false, label: "抗震设防列数", render: FORM_ITEM_RENDER_ENUM.INTEGER },
{ name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "remarks", label: "备注", required: false, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 },
]} ]}
form={form} form={form}
onFinish={onSubmit} onFinish={onSubmit}

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "医疗机构名称", children: info.agencyName }, { label: "医疗机构名称", children: info.agencyName },
{ label: "医疗机构类型", children: info.agencyTypeName }, { label: "医疗机构类型", children: info.agencyTypeName },

View File

@ -32,7 +32,7 @@ function Add(props) {
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props[query.id ? "technicalSupportGuaranteeOrganizationUpdate" : "technicalSupportGuaranteeOrganizationAdd"]({ const { success } = await props[query.id ? "technicalSupportGuaranteeOrganizationUpdate" : "technicalSupportGuaranteeOrganizationAdd"]({
...values, ...values,
regionCode: values.regionCode.join(","), regionCode: values.regionCode && values.regionCode.join(","),
id: query.id, id: query.id,
}); });
if (success) { if (success) {
@ -45,13 +45,14 @@ function Add(props) {
<Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}> <Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.technicalSupportGuaranteeOrganization.technicalSupportGuaranteeOrganizationLoading} loading={props.technicalSupportGuaranteeOrganization.technicalSupportGuaranteeOrganizationLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "agencyName", label: "机构名称", rules: [{ required: true, message: "请输入机构名称" }], span: 24 }, { name: "agencyName", label: "机构名称", span: 24 },
{ name: "address", label: "地址" }, { name: "address", label: "地址", required: false },
{ {
name: "regionCode", name: "regionCode",
label: "所属区域", label: "所属区域",
required: false,
render: ( render: (
<AreaCascader <AreaCascader
changeOnSelect changeOnSelect
@ -63,14 +64,14 @@ function Add(props) {
}, },
{ name: "regionCodeName", label: "所属区域名称", onlyForLabel: true }, { name: "regionCodeName", label: "所属区域名称", onlyForLabel: true },
{ key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 }, { key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 },
{ name: "contactPerson", label: "联系人" }, { name: "contactPerson", label: "联系人", required: false },
{ name: "contactOfficePhone", label: "联系人办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }] }, { name: "contactOfficePhone", label: "联系人办公电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }], required: false },
{ name: "contactMobilePhone", label: "联系人移动电话", rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }] }, { name: "contactMobilePhone", label: "联系人移动电话", rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }], required: false },
{ name: "contactHomePhone", label: "联系人住宅电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }] }, { name: "contactHomePhone", label: "联系人住宅电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }], required: false },
{ name: "transportMode", label: "运输方式", span: 24 }, { name: "transportMode", label: "运输方式", span: 24, required: false },
{ name: "loadCapacity", label: "载重", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "loadCapacity", label: "载重", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24, required: false },
{ name: "fuelType", label: "所用燃料", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "fuelType", label: "所用燃料", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24, required: false },
{ name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24, required: false },
]} ]}
form={form} form={form}
onFinish={onSubmit} onFinish={onSubmit}

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "机构名称", children: info.agencyName, span: 2 }, { label: "机构名称", children: info.agencyName, span: 2 },
{ label: "地址", children: info.address }, { label: "地址", children: info.address },

View File

@ -34,7 +34,7 @@ function Add(props) {
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props[query.id ? "transportGuaranteeOrganizationUpdate" : "transportGuaranteeOrganizationAdd"]({ const { success } = await props[query.id ? "transportGuaranteeOrganizationUpdate" : "transportGuaranteeOrganizationAdd"]({
...values, ...values,
regionCode: values.regionCode.join(","), regionCode: values.regionCode && values.regionCode.join(","),
id: query.id, id: query.id,
}); });
if (success) { if (success) {
@ -47,12 +47,13 @@ function Add(props) {
<Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}> <Page headerTitle={query.id ? "编辑" : "新增"} isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.transportGuaranteeOrganization.transportGuaranteeOrganizationLoading} loading={props.transportGuaranteeOrganization.transportGuaranteeOrganizationLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "agencyName", label: "运输机构名称", rules: [{ required: true, message: "请输入运输机构名称" }] }, { name: "agencyName", label: "运输机构名称" },
{ {
name: "agencyType", name: "agencyType",
label: "运输机构类型", label: "运输机构类型",
required: false,
render: ( render: (
<DictionarySelect <DictionarySelect
dictValue="transportGuaranteeOrganizationType" dictValue="transportGuaranteeOrganizationType"
@ -63,14 +64,15 @@ function Add(props) {
), ),
}, },
{ name: "agencyTypeName", label: "运输机构类型名称", onlyForLabel: true }, { name: "agencyTypeName", label: "运输机构类型名称", onlyForLabel: true },
{ name: "agencyLevel", label: "运输机构级别" }, { name: "agencyLevel", required: false, label: "运输机构级别" },
{ name: "address", label: "地址" }, { name: "address", required: false, label: "地址" },
{ name: "postalCode", label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }] }, { name: "postalCode", required: false, label: "邮编", rules: [{ pattern: POSTAL_CODE, message: "请输入正确的邮编" }] },
{ name: "dutyPhone", label: "值班电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的值班电话" }] }, { name: "dutyPhone", required: false, label: "值班电话", rules: [{ pattern: TEL_PHONE, message: "请输入正确的值班电话" }] },
{ name: "emergencyTransportMode", label: "应急运输方式" }, { name: "emergencyTransportMode", required: false, label: "应急运输方式" },
{ {
name: "regionCode", name: "regionCode",
label: "所属区域", label: "所属区域",
required: false,
render: ( render: (
<AreaCascader <AreaCascader
changeOnSelect changeOnSelect
@ -82,50 +84,56 @@ function Add(props) {
}, },
{ name: "regionCodeName", label: "所属区域名称", onlyForLabel: true }, { name: "regionCodeName", label: "所属区域名称", onlyForLabel: true },
{ key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 }, { key: "map", customizeRender: true, render: (<Map type="cesium" />), span: 24 },
{ name: "leaderName", label: "负责人", rules: [{ required: true, message: "请输入负责人" }] }, { name: "leaderName", label: "负责人" },
{ {
name: "leaderOfficePhone", name: "leaderOfficePhone",
label: "负责人办公电话", label: "负责人办公电话",
rules: [ rules: [
{ required: true, message: "请输入负责人办公电话" },
{ pattern: TEL_PHONE, message: "请输入正确的负责人办公电话" }, { pattern: TEL_PHONE, message: "请输入正确的负责人办公电话" },
], ],
}, },
{ {
name: "leaderMobilePhone", name: "leaderMobilePhone",
label: "负责人移动电话", label: "负责人移动电话",
required: false,
rules: [{ pattern: PHONE, message: "请输入正确的负责人移动电话" }], rules: [{ pattern: PHONE, message: "请输入正确的负责人移动电话" }],
}, },
{ {
name: "leaderHomePhone", name: "leaderHomePhone",
label: "负责人住宅电话", label: "负责人住宅电话",
required: false,
rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人住宅电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的负责人住宅电话" }],
}, },
{ name: "contactPerson", label: "联系人" }, { name: "contactPerson", required: false, label: "联系人" },
{ {
name: "contactOfficePhone", name: "contactOfficePhone",
label: "联系人办公电话", label: "联系人办公电话",
required: false,
rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人办公电话" }],
}, },
{ {
name: "contactMobilePhone", name: "contactMobilePhone",
label: "联系人移动电话", label: "联系人移动电话",
required: false,
rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }], rules: [{ pattern: PHONE, message: "请输入正确的联系人移动电话" }],
}, },
{ {
name: "contactHomePhone", name: "contactHomePhone",
label: "联系人住宅电话", label: "联系人住宅电话",
required: false,
rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }], rules: [{ pattern: TEL_PHONE, message: "请输入正确的联系人住宅电话" }],
}, },
{ {
name: "contactEmail", name: "contactEmail",
label: "联系人邮箱", label: "联系人邮箱",
required: false,
rules: [{ type: "email", message: "请输入正确的联系人邮箱" }], rules: [{ type: "email", message: "请输入正确的联系人邮箱" }],
span: 24, span: 24,
}, },
{ {
name: "supervisorUnit", name: "supervisorUnit",
label: "主管单位", label: "主管单位",
required: false,
render: ( render: (
<DepartmentSelectTree onGetLabel={(label) => { <DepartmentSelectTree onGetLabel={(label) => {
form.setFieldValue("supervisorUnitName", label); form.setFieldValue("supervisorUnitName", label);
@ -134,12 +142,12 @@ function Add(props) {
), ),
}, },
{ name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true }, { name: "supervisorUnitName", label: "主管单位名称", onlyForLabel: true },
{ name: "supervisorUnitAddress", label: "主管单位地址" }, { name: "supervisorUnitAddress", required: false, label: "主管单位地址" },
{ name: "enterpriseBasicInfo", label: "企业基本情况", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "enterpriseBasicInfo", required: false, label: "企业基本情况", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 },
{ name: "passengerCapacity", label: "客运能力" }, { name: "passengerCapacity", required: false, label: "客运能力" },
{ name: "freightCapacity", label: "货运能力" }, { name: "freightCapacity", required: false, label: "货运能力" },
{ name: "emergencyCapacityDesc", label: "应急能力描述", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "emergencyCapacityDesc", required: false, label: "应急能力描述", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 },
{ name: "remarks", label: "备注", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 }, { name: "remarks", label: "备注", required: false, render: FORM_ITEM_RENDER_ENUM.TEXTAREA, span: 24 },
]} ]}
form={form} form={form}
onFinish={onSubmit} onFinish={onSubmit}

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "运输机构名称", children: info.agencyName }, { label: "运输机构名称", children: info.agencyName },
{ label: "运输机构类型", children: info.agencyTypeName }, { label: "运输机构类型", children: info.agencyTypeName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions } from "antd"; import { Descriptions } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -24,7 +24,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "单位名称", children: info.unitName }, { label: "单位名称", children: info.unitName },
{ label: "值班时间", children: `${info.startTime} ~ ${info.endTime}` }, { label: "值班时间", children: `${info.startTime} ~ ${info.endTime}` },

View File

@ -1,4 +1,4 @@
import { Permission } from "@cqsjjb/jjb-common-decorator/permission"; import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, message, Modal, Space } from "antd"; import { Button, message, Modal, Space } from "antd";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
@ -74,7 +74,7 @@ function List(props) {
<Search <Search
labelCol={{ span: 4 }} labelCol={{ span: 4 }}
options={[ options={[
{ name: "title", label: "标题" }, { name: "likeTitle", label: "标题" },
]} ]}
form={form} form={form}
onFinish={getData} onFinish={getData}
@ -126,6 +126,7 @@ function List(props) {
{(props.isRecord || props.permission("qyd-case-library-download")) && ( {(props.isRecord || props.permission("qyd-case-library-download")) && (
<Button <Button
type="link" type="link"
disabled={!record.fileId}
onClick={async () => { onClick={async () => {
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[706], eqForeignKey: record.fileId }); const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[706], eqForeignKey: record.fileId });
downloadFile({ url: files[0].url, name: files[0].name }); downloadFile({ url: files[0].url, name: files[0].name });
@ -203,7 +204,11 @@ const AddModalComponent = (props) => {
const { data } = await props["emergencyKnowledgeLibraryInfo"]({ id: props.id }); const { data } = await props["emergencyKnowledgeLibraryInfo"]({ id: props.id });
fileIdRef.current = data.fileId; fileIdRef.current = data.fileId;
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[706], eqForeignKey: data.fileId });
let files = [];
if (data.fileId) {
files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[706], eqForeignKey: data.fileId });
}
form.setFieldsValue({ form.setFieldsValue({
...data, ...data,
files, files,

View File

@ -73,7 +73,7 @@ function List(props) {
<Search <Search
labelCol={{ span: 4 }} labelCol={{ span: 4 }}
options={[ options={[
{ name: "title", label: "名称" }, { name: "likeTitle", label: "名称" },
]} ]}
form={form} form={form}
onFinish={getData} onFinish={getData}
@ -125,6 +125,7 @@ function List(props) {
{(props.isRecord || props.permission("qyd-generation-process-download")) && ( {(props.isRecord || props.permission("qyd-generation-process-download")) && (
<Button <Button
type="link" type="link"
disabled={!record.fileId}
onClick={async () => { onClick={async () => {
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[709], eqForeignKey: record.fileId }); const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[709], eqForeignKey: record.fileId });
downloadFile({ url: files[0].url, name: files[0].name }); downloadFile({ url: files[0].url, name: files[0].name });
@ -202,7 +203,10 @@ const AddModalComponent = (props) => {
const { data } = await props["emergencyKnowledgeLibraryInfo"]({ id: props.id }); const { data } = await props["emergencyKnowledgeLibraryInfo"]({ id: props.id });
fileIdRef.current = data.fileId; fileIdRef.current = data.fileId;
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[709], eqForeignKey: data.fileId }); let files = [];
if (data.fileId) {
files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[709], eqForeignKey: data.fileId });
}
form.setFieldsValue({ form.setFieldsValue({
...data, ...data,
files, files,

View File

@ -1,4 +1,4 @@
import { Permission } from "@cqsjjb/jjb-common-decorator/permission"; import { Permission } from "@cqsjjb/jjb-common-decorator/permission";
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, message, Modal, Space } from "antd"; import { Button, message, Modal, Space } from "antd";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
@ -124,6 +124,7 @@ function List(props) {
{(props.isRecord || props.permission("qyd-hazardous-chemicals-download")) && ( {(props.isRecord || props.permission("qyd-hazardous-chemicals-download")) && (
<Button <Button
type="link" type="link"
disabled={!record.fileId}
onClick={async () => { onClick={async () => {
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[708], eqForeignKey: record.fileId }); const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[708], eqForeignKey: record.fileId });
downloadFile({ url: files[0].url, name: files[0].name }); downloadFile({ url: files[0].url, name: files[0].name });
@ -201,7 +202,10 @@ const AddModalComponent = (props) => {
const { data } = await props["emergencyKnowledgeLibraryInfo"]({ id: props.id }); const { data } = await props["emergencyKnowledgeLibraryInfo"]({ id: props.id });
fileIdRef.current = data.fileId; fileIdRef.current = data.fileId;
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[708], eqForeignKey: data.fileId }); let files = [];
if (data.fileId) {
files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[708], eqForeignKey: data.fileId });
}
form.setFieldsValue({ form.setFieldsValue({
...data, ...data,
files, files,

View File

@ -123,6 +123,7 @@ function List(props) {
{(props.isRecord || props.permission("qyd-hazardous-goods-download")) && ( {(props.isRecord || props.permission("qyd-hazardous-goods-download")) && (
<Button <Button
type="link" type="link"
disabled={!record.fileId}
onClick={async () => { onClick={async () => {
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[707], eqForeignKey: record.fileId }); const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[707], eqForeignKey: record.fileId });
downloadFile({ url: files[0].url, name: files[0].name }); downloadFile({ url: files[0].url, name: files[0].name });
@ -200,7 +201,11 @@ const AddModalComponent = (props) => {
const { data } = await props["emergencyKnowledgeLibraryInfo"]({ id: props.id }); const { data } = await props["emergencyKnowledgeLibraryInfo"]({ id: props.id });
fileIdRef.current = data.fileId; fileIdRef.current = data.fileId;
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[707], eqForeignKey: data.fileId }); let files = [];
if (data.fileId) {
files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[707], eqForeignKey: data.fileId });
}
form.setFieldsValue({ form.setFieldsValue({
...data, ...data,
files, files,

View File

@ -19,8 +19,8 @@ function List(props) {
const { tableProps, getData } = useTable(props["eventReportList"], { const { tableProps, getData } = useTable(props["eventReportList"], {
form, form,
transform: formData => ({ transform: formData => ({
occurrenceStartTime: formData.occurrenceTime?.[0], occurrenceStartTime: formData.occurrenceTime?.[0] ? `${formData.occurrenceTime?.[0]} 00:00:00` : "",
occurrenceEndTime: formData.occurrenceTime?.[1], occurrenceEndTime: formData.occurrenceTime?.[1] ? `${formData.occurrenceTime?.[1]} 23:59:59` : "",
}), }),
params: { corpId: query.corpinfoId, isEventOrRescue: 1 }, params: { corpId: query.corpinfoId, isEventOrRescue: 1 },
}); });

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "接入方式", children: info.accessModeName }, { label: "接入方式", children: info.accessModeName },
{ label: "机主姓名", children: info.ownerName }, { label: "机主姓名", children: info.ownerName },

View File

@ -1,4 +1,4 @@
import { useEventEmitter, useMount } from "ahooks"; import { useEventEmitter, useMount } from "ahooks";
import { Button, Descriptions, Modal } from "antd"; import { Button, Descriptions, Modal } from "antd";
import { useState } from "react"; import { useState } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
@ -105,7 +105,7 @@ const MarkModal = (props) => {
<Descriptions <Descriptions
bordered bordered
column={1} column={1}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "事件标题", children: info.eventTitle }, { label: "事件标题", children: info.eventTitle },
{ label: "事件类型", children: info.eventType }, { label: "事件类型", children: info.eventType },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Divider } from "antd"; import { Descriptions, Divider } from "antd";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
import Table from "zy-react-library/components/Table"; import Table from "zy-react-library/components/Table";
@ -25,7 +25,7 @@ function RescueRecord(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "事件标题", children: query.eventTitle, span: 2 }, { label: "事件标题", children: query.eventTitle, span: 2 },
{ label: "救援开始时间", children: query.executionTime }, { label: "救援开始时间", children: query.executionTime },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { message } from "antd"; import { message } from "antd";
import { useEffect } from "react"; import { useEffect } from "react";
import AreaCascader from "zy-react-library/components/Cascader/Area"; import AreaCascader from "zy-react-library/components/Cascader/Area";
@ -35,7 +35,6 @@ function Add(props) {
<Page headerTitle="生成专报" isShowFooter={false}> <Page headerTitle="生成专报" isShowFooter={false}>
<FormBuilder <FormBuilder
loading={props.rescue.rescueLoading} loading={props.rescue.rescueLoading}
useAutoGenerateRequired={false}
options={[ options={[
{ name: "eventTitle", label: "事件标题", span: 24, componentProps: { disabled: true } }, { name: "eventTitle", label: "事件标题", span: 24, componentProps: { disabled: true } },
{ name: "ownerName", label: "机主姓名", componentProps: { disabled: true } }, { name: "ownerName", label: "机主姓名", componentProps: { disabled: true } },

View File

@ -12,7 +12,9 @@ function View(props) {
const getData = async () => { const getData = async () => {
const { data } = await props["eventReportSpecialReportInfo"]({ id: query.id }); const { data } = await props["eventReportSpecialReportInfo"]({ id: query.id });
if (data) {
setInfo(data); setInfo(data);
}
}; };
useEffect(() => { useEffect(() => {
@ -25,7 +27,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "事件标题", children: info.eventTitle, span: 2 }, { label: "事件标题", children: info.eventTitle, span: 2 },
{ label: "机主姓名", children: info.ownerName }, { label: "机主姓名", children: info.ownerName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "卡口名称", children: info.checkpointName }, { label: "卡口名称", children: info.checkpointName },
{ label: "详情地址", children: info.address }, { label: "详情地址", children: info.address },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "排水井名称", children: info.wellName }, { label: "排水井名称", children: info.wellName },
{ label: "类型", children: info.wellTypeName }, { label: "类型", children: info.wellTypeName },

View File

@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "装备名称", children: info.equipmentName }, { label: "装备名称", children: info.equipmentName },
{ label: "装备类别", children: info.equipmentCategoryName }, { label: "装备类别", children: info.equipmentCategoryName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { message } from "antd"; import { message } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import AreaCascader from "zy-react-library/components/Cascader/Area"; import AreaCascader from "zy-react-library/components/Cascader/Area";
@ -42,7 +42,7 @@ function Add(props) {
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props[query.id ? "emergencyShelterUpdate" : "emergencyShelterAdd"]({ const { success } = await props[query.id ? "emergencyShelterUpdate" : "emergencyShelterAdd"]({
...values, ...values,
regionCode: values.regionCode.join(","), regionCode: values.regionCode && values.regionCode.join(","),
id: query.id, id: query.id,
}); });
if (success) { if (success) {

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "避难所名称", children: info.placeName }, { label: "避难所名称", children: info.placeName },
{ label: "场所类型", children: info.placeTypeName }, { label: "场所类型", children: info.placeTypeName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -57,7 +57,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "设备名称", children: info.equipmentName }, { label: "设备名称", children: info.equipmentName },
{ label: "设备类型", children: info.equipmentTypeName }, { label: "设备类型", children: info.equipmentTypeName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "物资名称", children: info.materialName }, { label: "物资名称", children: info.materialName },
{ label: "物资类别", children: info.materialCategoryName }, { label: "物资类别", children: info.materialCategoryName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -25,7 +25,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "装备名称", children: info.equipmentName }, { label: "装备名称", children: info.equipmentName },
{ label: "装备类别", children: info.equipmentCategoryName }, { label: "装备类别", children: info.equipmentCategoryName },

View File

@ -1,4 +1,4 @@
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Descriptions, Spin } from "antd"; import { Descriptions, Spin } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import Page from "zy-react-library/components/Page"; import Page from "zy-react-library/components/Page";
@ -28,7 +28,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={props.isShowAllAction === false ? 1 : 2} column={props.isShowAllAction === false ? 1 : 2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "资源库名称", children: info.warehouseName }, { label: "资源库名称", children: info.warehouseName },
{ label: "所在地点", children: info.address }, { label: "所在地点", children: info.address },

View File

@ -83,7 +83,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "应急演练方案名称", children: basicInfo.drillName, span: 2 }, { label: "应急演练方案名称", children: basicInfo.drillName, span: 2 },
{ label: "演练单位", children: basicInfo.drillUnit }, { label: "演练单位", children: basicInfo.drillUnit },
@ -145,7 +145,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={1} column={1}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "演练目的", children: basicInfo.drillPurpose }, { label: "演练目的", children: basicInfo.drillPurpose },
{ label: "附件", children: previewFile(basicInfo.summaryEvaluationFiles) }, { label: "附件", children: previewFile(basicInfo.summaryEvaluationFiles) },
@ -157,7 +157,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={1} column={1}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "附件", children: previewFile(basicInfo.emergencyDrillFiles) }, { label: "附件", children: previewFile(basicInfo.emergencyDrillFiles) },
]} ]}

View File

@ -57,7 +57,7 @@ function View(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "应急预案名称", children: info.planName }, { label: "应急预案名称", children: info.planName },
{ label: "预案编码", children: info.planCode }, { label: "预案编码", children: info.planCode },

View File

@ -21,7 +21,6 @@ const addModalTypeNames = {
update: "编辑", update: "编辑",
addChild: "添加下级", addChild: "添加下级",
}; };
function OrganizationStructure(props) { function OrganizationStructure(props) {
const [treeList, setTreeList] = useState([]); const [treeList, setTreeList] = useState([]);
const [parentId, setParentId] = useState(defaultParentId); const [parentId, setParentId] = useState(defaultParentId);
@ -295,7 +294,11 @@ const AddOrganizationModalComponent = (props) => {
{ {
key: "parentName", key: "parentName",
label: "上级菜单", label: "上级菜单",
render: (<Tag color="#4096ff">{props.addModalType === "add" ? defaultParentName : props.parentName}</Tag>), render: (
<Tag color="#4096ff" style={{ whiteSpace: "normal", wordBreak: "break-all" }}>
{props.addModalType === "add" ? defaultParentName : props.parentName}
</Tag>
),
}, },
{ name: "orgName", label: "名称" }, { name: "orgName", label: "名称" },
{ name: "orgNameEn", label: "英文名称" }, { name: "orgNameEn", label: "英文名称" },
@ -362,7 +365,11 @@ const AddOrganizationPersonnelModalComponent = (props) => {
{ {
key: "organizationName", key: "organizationName",
label: "所属机构", label: "所属机构",
render: (<Tag color="#4096ff">{props.organizationName}</Tag>), render: (
<Tag color="#4096ff" style={{ whiteSpace: "normal", wordBreak: "break-all" }}>
{props.organizationName}
</Tag>
),
}, },
{ name: "userId", label: "姓名", render: ( { name: "userId", label: "姓名", render: (
<PersonnelSelect <PersonnelSelect

View File

@ -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 { Button, message, Modal, Space } from "antd";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
@ -77,6 +77,7 @@ function PlanAttachments(props) {
<Space> <Space>
<Button <Button
type="link" type="link"
disabled={!record.fileId}
onClick={async () => { onClick={async () => {
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[702], eqForeignKey: record.fileId }); const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[702], eqForeignKey: record.fileId });
downloadFile({ url: files[0].url, name: files[0].name }); downloadFile({ url: files[0].url, name: files[0].name });
@ -144,7 +145,11 @@ const AddModalComponent = (props) => {
const { data } = await props["enterprisePlanAttachmentInfo"]({ id: props.id }); const { data } = await props["enterprisePlanAttachmentInfo"]({ id: props.id });
fileIdRef.current = data.fileId; fileIdRef.current = data.fileId;
const files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[702], eqForeignKey: data.fileId }); let files = [];
if (data.fileId) {
files = await getFile({ eqType: UPLOAD_FILE_TYPE_ENUM[702], eqForeignKey: data.fileId });
}
form.setFieldsValue({ form.setFieldsValue({
...data, ...data,
files, files,
@ -157,6 +162,7 @@ const AddModalComponent = (props) => {
const onSubmit = async (values) => { const onSubmit = async (values) => {
await deleteFile({ single: false, files: values.deleteFiles }); await deleteFile({ single: false, files: values.deleteFiles });
const { id: fileId } = await uploadFile({ const { id: fileId } = await uploadFile({
single: false, single: false,
files: values.files, files: values.files,

View File

@ -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 { Button, Descriptions, message, Modal, Space } from "antd";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import FormBuilder from "zy-react-library/components/FormBuilder"; import FormBuilder from "zy-react-library/components/FormBuilder";
@ -220,7 +220,7 @@ const ViewModalComponent = (props) => {
<Descriptions <Descriptions
column={1} column={1}
bordered bordered
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "资源类型", children: info.resourceType }, { label: "资源类型", children: info.resourceType },
{ label: "资源名称", children: info.resourceName }, { label: "资源名称", children: info.resourceName },

View File

@ -216,7 +216,9 @@ const ReviewPersonModalComponent = (props) => {
options={[ options={[
{ name: "auditUserId", label: "审核人员", render: ( { name: "auditUserId", label: "审核人员", render: (
<PersonnelSelect <PersonnelSelect
params={{ departmentId: userInfo.departmentId }} isNeedDepartmentId={false}
isNeedCorpInfoId={true}
params={{ corpinfoId: userInfo.corpinfoId }}
onGetOption={(option) => { onGetOption={(option) => {
form.setFieldValue("auditUserName", option.name); form.setFieldValue("auditUserName", option.name);
form.setFieldValue("auditCorpId", option.corpinfoId); form.setFieldValue("auditCorpId", option.corpinfoId);

View File

@ -168,7 +168,7 @@ const ReasonsRefusalModal = (props) => {
<Descriptions <Descriptions
bordered bordered
column={1} column={1}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "驳回原因", value: props.reasonsRefusal }, { label: "驳回原因", value: props.reasonsRefusal },
]} ]}

View File

@ -1,4 +1,4 @@
import { Descriptions } from "antd"; import { Descriptions } from "antd";
function BasicInfo(props) { function BasicInfo(props) {
const info = props.info; const info = props.info;
@ -8,7 +8,7 @@ function BasicInfo(props) {
<Descriptions <Descriptions
bordered bordered
column={2} column={2}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "预案名称", children: info.planName }, { label: "预案名称", children: info.planName },
{ label: "预案类型", children: info.planTypeName }, { label: "预案类型", children: info.planTypeName },

View File

@ -1,4 +1,4 @@
import { Descriptions } from "antd"; import { Descriptions } from "antd";
function PlanText(props) { function PlanText(props) {
const info = props.info; const info = props.info;
@ -8,7 +8,7 @@ function PlanText(props) {
<Descriptions <Descriptions
bordered bordered
column={1} column={1}
styles={{ label: { width: 200 } }} styles={{ label: { width: 200 }, content: { width: 500 } }}
items={[ items={[
{ label: "预案名称", children: info.planName }, { label: "预案名称", children: info.planName },
{ label: "预案文本", children: info.planText }, { label: "预案文本", children: info.planText },

View File

@ -1,4 +1,4 @@
import useUrlState from "@ahooksjs/use-url-state"; import useUrlState from "@ahooksjs/use-url-state";
import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { Connect } from "@cqsjjb/jjb-dva-runtime";
import { Button, message, Modal } from "antd"; import { Button, message, Modal } from "antd";
import { Fragment, useState } from "react"; import { Fragment, useState } from "react";
@ -46,7 +46,7 @@ function Audit(props) {
const AuditModalComponent = (props) => { const AuditModalComponent = (props) => {
const [form] = FormBuilder.useForm(); const [form] = FormBuilder.useForm();
FormBuilder.useWatch("auditFlag", form);
const onSubmit = async (values) => { const onSubmit = async (values) => {
const { success } = await props["enterprisePlanBasicInfoAudit"]({ const { success } = await props["enterprisePlanBasicInfoAudit"]({
...values, ...values,

View File

@ -1,7 +1,7 @@
import ListPage from "~/pages/Container/Enterprise/EmergencyOrganization/EmergencyRescueTeam/List"; import ListPage from "~/pages/Container/Enterprise/EmergencyOrganization/EmergencyRescueTeam/List";
function List(props) { function List(props) {
return (<ListPage isRecord headerTitle="救援队伍" {...props} />); return (<ListPage isRecord headerTitle="救援队伍" viewBtn="gfd-enterprise-emergency-rescue-team-view" {...props} />);
} }
export default List; export default List;