From d3443e84cee6bb9cea40e247456d06c3480e3275 Mon Sep 17 00:00:00 2001 From: "peng.peng" Date: Wed, 1 Mar 2023 11:23:42 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E5=A4=84=E7=90=86=E9=80=89?= =?UTF-8?q?=E6=8B=A9=E4=BA=BA=E5=91=98=E5=8A=9F=E8=83=BD=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controllers/patrolManage/patrolRecord.js | 11 +++++- .../components/isuue-handle-mdal.js | 38 ++++++++++++++----- .../issueHandle/containers/patrolRecord.js | 9 ++++- 3 files changed, 44 insertions(+), 14 deletions(-) diff --git a/api/app/lib/controllers/patrolManage/patrolRecord.js b/api/app/lib/controllers/patrolManage/patrolRecord.js index f78d5f3..4974c5c 100644 --- a/api/app/lib/controllers/patrolManage/patrolRecord.js +++ b/api/app/lib/controllers/patrolManage/patrolRecord.js @@ -116,7 +116,14 @@ async function findPatrolRecord(ctx, next) { }) } } - + let userInfo = ctx.fs.api.userInfo; + if (userInfo.username != 'SuperAdmin') { + if (userInfo.structure) { + rslt = rslt.filter(s => userInfo.structure.find(x => x == s.points.project.id)) + } else { + rslt = [] + } + } ctx.status = 200; ctx.body = rslt; error = null @@ -150,7 +157,7 @@ async function addPatrolRecord(ctx, next) { const curPlanRecord = await models.PatrolRecord.findAndCountAll({ where: { patrolPlanId } }); - + const patrolCount = curPlanRecord.count; await models.PatrolPlan.update({ patrolCount }, { where: { id: patrolPlanId }, diff --git a/web/client/src/sections/issueHandle/components/isuue-handle-mdal.js b/web/client/src/sections/issueHandle/components/isuue-handle-mdal.js index 76905cf..76bc71b 100644 --- a/web/client/src/sections/issueHandle/components/isuue-handle-mdal.js +++ b/web/client/src/sections/issueHandle/components/isuue-handle-mdal.js @@ -13,7 +13,7 @@ import moment from 'moment'; const FormItem = Form.Item; //state: 1下发未上报 2已上报待审批 3整改完成 上报结果result: status 0 已上报未审批 1 审批通过 2 审批驳回 export default (props) => { - const { title, triggerRender, editData = null, onFinish, readOnly, companyList, user } = props; + const { title, triggerRender, editData = null, onFinish, readOnly, structsUsers, user } = props; const formItemLayout = { labelCol: { span: 7 }, wrapperCol: { span: 16 } }; const formRef = useRef(); @@ -21,7 +21,9 @@ export default (props) => { ...editData, ...editData?.patrolRecordIssueHandles[0], approvePerson: editData?.patrolRecordIssueHandles[0]?.approvePerson?.name || '', - approveDate: editData?.patrolRecordIssueHandles[0]?.approveDate ? moment(editData?.patrolRecordIssueHandles[0]?.approveDate).format('YYYY-MM-DD HH:mm:ss') : "" + approveDate: editData?.patrolRecordIssueHandles[0]?.approveDate ? moment(editData?.patrolRecordIssueHandles[0]?.approveDate).format('YYYY-MM-DD HH:mm:ss') : "", + repairPerson: JSON.stringify(editData?.patrolRecordIssueHandles[0]?.repairPerson), + checkPerson: JSON.stringify(editData?.patrolRecordIssueHandles[0]?.checkPerson), } : {}; if (editData?.patrolRecordIssueHandles?.length > 0) { initialValues.dateRange = [editData?.patrolRecordIssueHandles[0]?.startTime, editData?.patrolRecordIssueHandles[0]?.endTime] @@ -124,6 +126,8 @@ export default (props) => { } + const users = structsUsers?.find(s => s.id == editData?.points?.project?.id)?.users?.map(v => { return { value: JSON.stringify(v), label: v.name } }) + return ( { } else { values.startTime = values?.dateRange[0]; values.endTime = values?.dateRange[1]; + values.repairPerson = JSON.parse(values.repairPerson) + values.checkPerson = JSON.parse(values.checkPerson) onFinish && await onFinish(values, editData) //message.success('提交成功'); return true; @@ -182,16 +188,23 @@ export default (props) => {
{"维修计划信息"}
- + /> : + + } { /> - + /> : } { const times = [moment().subtract(70, 'years').format(format), moment().format(format)] const [search, setSearch] = useState({ name: null, time: [times[0], times[1]], state: 'null' }) + const { data: structsUsers = [] } = useFsRequest({ url: 'structures/users' }); useEffect(() => { queryData() }, []) @@ -146,6 +148,7 @@ const PatrolRecord = (props) => { const options = []; if (Func.isAuthorized('ZHIDINGJIHUA') && (!record?.patrolRecordIssueHandles || record?.patrolRecordIssueHandles?.length == 0)) { options.push( { if (Func.isAuthorized('XIUGAIJIUHA') && (record?.patrolRecordIssueHandles[0]?.state == 3 || record?.patrolRecordIssueHandles[0]?.state == 2)) { options.push( { if (Func.isAuthorized('SHENHE') && record?.patrolRecordIssueHandles[0]?.state == 2) { options.push( { Func.isAuthorized('CHAKANXIANGQING') && options.push( { pagination={{ showSizeChanger: true, pageSizeOptions: [10, 20, 50], - }} />