Browse Source

问题处理完善

master
peng.peng 2 years ago
parent
commit
ef2d0b1c4e
  1. 45
      web/client/src/sections/issueHandle/components/isuue-handle-mdal.js
  2. 8
      web/client/src/sections/issueHandle/containers/patrolRecord.js

45
web/client/src/sections/issueHandle/components/isuue-handle-mdal.js

@ -6,7 +6,8 @@ import {
ProFormSelect, ProFormSelect,
ProFormTextArea, ProFormTextArea,
ProFormDatePicker, ProFormDatePicker,
ProFormDateRangePicker ProFormDateRangePicker,
ProFormDependency
} from '@ant-design/pro-form'; } from '@ant-design/pro-form';
import Uploads from '$components/Uploads'; import Uploads from '$components/Uploads';
import moment from 'moment'; import moment from 'moment';
@ -14,7 +15,7 @@ const FormItem = Form.Item;
//state: 1下发未上报 2已上报待审批 3整改完成 上报结果result: status 0 已上报未审批 1 审批通过 2 审批驳回 //state: 1下发未上报 2已上报待审批 3整改完成 上报结果result: status 0 已上报未审批 1 审批通过 2 审批驳回
export default (props) => { export default (props) => {
const { title, triggerRender, editData = null, onFinish, readOnly, structsUsers, user } = props; const { title, triggerRender, editData = null, onFinish, readOnly, structsUsers, user } = props;
const users = structsUsers?.find(s => s.id == editData?.points?.project?.id)?.users?.map(v => { return { value: v.id, label: v.name } }) const users = structsUsers?.find(s => s.id == editData?.points?.project?.id)?.users?.map(v => { return { value: v.id, label: v.name, ...v } })
const formItemLayout = { labelCol: { span: 7 }, wrapperCol: { span: 16 } }; const formItemLayout = { labelCol: { span: 7 }, wrapperCol: { span: 16 } };
const formRef = useRef(); const formRef = useRef();
@ -240,9 +241,10 @@ export default (props) => {
approveHandle(values) approveHandle(values)
return true; return true;
} else { } else {
values.repairUnit = values?.repairUnits;
values.startTime = values?.dateRange[0]; values.startTime = values?.dateRange[0];
values.endTime = values?.dateRange[1]; values.endTime = values?.dateRange[1];
values.repairPerson = { id: users?.find(s => s.value == values.repairPerson)?.value, name: users?.find(s => s.id == values.value)?.label } values.repairPerson = { id: users?.find(s => s.value == values.repairPerson)?.value, name: users?.find(s => s.id == values.repairPerson)?.label }
values.checkPerson = { id: users?.find(s => s.value == values.checkPerson)?.value, name: users?.find(s => s.id == values.value)?.label } values.checkPerson = { id: users?.find(s => s.value == values.checkPerson)?.value, name: users?.find(s => s.id == values.value)?.label }
onFinish && await onFinish(values, editData) onFinish && await onFinish(values, editData)
//message.success('提交成功'); //message.success('提交成功');
@ -250,7 +252,7 @@ export default (props) => {
} }
}} }}
submitter={editData?.patrolRecordIssueHandles[0]?.state === 2 && title != '修改计划' ? { submitter={editData?.patrolRecordIssueHandles[0]?.state === 2 && title != '修改计划' && title != '查看详情' ? {
render: (props, defaultDoms) => { render: (props, defaultDoms) => {
return [ return [
<Button onClick={() => { <Button onClick={() => {
@ -263,7 +265,7 @@ export default (props) => {
}}>驳回</Button> }}>驳回</Button>
]; ];
} }
} : !readOnly} } : (!readOnly)}
> >
<div> <div>
{/*问题记录信息*/} {/*问题记录信息*/}
@ -271,7 +273,7 @@ export default (props) => {
{/*问题处理计划表单*/} {/*问题处理计划表单*/}
{ {
((editData?.patrolRecordIssueHandles?.length == 0 && !readOnly) || editData?.patrolRecordIssueHandles?.length > 0) && ((editData?.patrolRecordIssueHandles[0].state == 1 && title != '查看详情') || editData?.patrolRecordIssueHandles[0].state > 1) &&
<> <>
<div className="item-title">{"维修计划信息"}</div> <div className="item-title">{"维修计划信息"}</div>
<Row> <Row>
@ -295,19 +297,28 @@ export default (props) => {
} }
</Col> </Col>
<Col span={12}> <Col span={12}>
<ProFormDependency name={['repairPerson']}>
{({ repairPerson }) => {
const department = users?.find(s => s.id == repairPerson)?.department?.name
return (
<ProFormText <ProFormText
name="repairUnit" disabled={true}
label="维修单位:" name="repairUnits"
disabled={readOnly} label="维修单位"
rules={[
{
max: 50, message: '维修单位长度不能大于50个字符'
},
{
whitespace: true, message: '请勿输入空格'
}]}
placeholder="" placeholder=""
fieldProps={{
showSearch: true
}}
colProps={{
span: 12,
}}
value={department}
/> />
);
}}
</ProFormDependency>
</Col> </Col>
<Col span={12}> <Col span={12}>
@ -366,7 +377,7 @@ export default (props) => {
} }
{ {
((editData?.patrolRecordIssueHandles[0]?.state !== 1 || editData?.patrolRecordIssueHandles[0]?.state !== 3) && title != '修改计划' && editData?.patrolRecordIssueHandles?.length > 0) && ((editData?.patrolRecordIssueHandles[0]?.state > 2) || title == '审核') &&
<> <>
<div className="item-title">{"维修计划审批"}</div> <div className="item-title">{"维修计划审批"}</div>
<div> <div>

8
web/client/src/sections/issueHandle/containers/patrolRecord.js

@ -32,8 +32,8 @@ const PatrolRecord = (props) => {
const queryData = () => { const queryData = () => {
dispatch(patrolManage.records(`patrolRecord/all/${times[0]}/${times[1]}/true/null`)).then(res => { dispatch(patrolManage.records(`patrolRecord/all/${times[0]}/${times[1]}/true/null`)).then(res => {
if (res.success) { if (res.success) {
settableList(name != null ? res.payload.data?.filter(v => settableList(name != null ? res.payload.data
(v.points.user.name.indexOf(name) != -1 || v.points.project.name.indexOf(name) != -1)) ?.filter(v => (v.points.itemData.name.indexOf(name) != -1 || v.points.project.name.indexOf(name) != -1))
.filter(x => curState == '全部' || curState == renderOptionText(x?.patrolRecordIssueHandles[0]?.state)) .filter(x => curState == '全部' || curState == renderOptionText(x?.patrolRecordIssueHandles[0]?.state))
.map(v => ({ ...v, key: v.id })) : res.payload.data?.map(v => ({ ...v, key: v.id }))) .map(v => ({ ...v, key: v.id })) : res.payload.data?.map(v => ({ ...v, key: v.id })))
} }
@ -153,7 +153,7 @@ const PatrolRecord = (props) => {
key: 'operation', key: 'operation',
render: (text, record, index) => { render: (text, record, index) => {
const options = []; const options = [];
if (Func.isAuthorized('ZHIDINGJIHUA') && (!record?.patrolRecordIssueHandles || record?.patrolRecordIssueHandles?.length == 0)) { if (Func.isAuthorized('ZHIDINGJIHUA') && (!record?.patrolRecordIssueHandles || record?.patrolRecordIssueHandles?.length == 0 || record?.patrolRecordIssueHandles[0]?.state == 1)) {
options.push(<IssueHandleModal options.push(<IssueHandleModal
structsUsers={structsUsers} structsUsers={structsUsers}
editData={record} editData={record}
@ -210,7 +210,7 @@ const PatrolRecord = (props) => {
<div style={{ marginBottom: 20 }}> <div style={{ marginBottom: 20 }}>
<Input style={{ width: 240, marginRight: 20 }} <Input style={{ width: 240, marginRight: 20 }}
value={name} onChange={e => { setName(e.target.value) }} value={name} onChange={e => { setName(e.target.value) }}
placeholder="请输入结构物名称或上报人" allowClear /> placeholder="请输入结构物名称或点位名称" allowClear />
<Select <Select
value={curState} value={curState}
onChange={e => { setCurState(e) }} onChange={e => { setCurState(e) }}

Loading…
Cancel
Save