Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh
| | |
| | | * @Author: dminyi 1301963064@qq.com |
| | | * @Date: 2024-08-29 14:57:06 |
| | | * @LastEditors: dminyi 1301963064@qq.com |
| | | * @LastEditTime: 2024-08-29 15:58:19 |
| | | * @LastEditTime: 2024-09-12 11:38:05 |
| | | * @FilePath: \gzDyh\gz-customerSystem\src\components\ProgressStep\VisitStep.jsx |
| | | * @Description: 来访登记步骤条 |
| | | */ |
| | |
| | | } |
| | | <div className="myStep-item-p" style={{ color: 'rgba(0,0,0,0.50)' }}> |
| | | <span>操作时间:</span> |
| | | <span>{$$.timeFormat(x.handleTime, false, 'YYYY-MM-DD HH:mm')}</span> |
| | | <span>{$$.minuteFormat(x.handleTime)}</span> |
| | | </div> |
| | | { |
| | | x.handleNotes && |
| | |
| | | @warning-color: #FA8C16; // 警告色 |
| | | @warning-bg-color: #fdf6e0; // 警告色背景 |
| | | @error-color: #F53F3F; // 错误色 |
| | | @font-size-base: 14px; // 主字号 |
| | | @font-size-base: 16px; // 主字号 |
| | | @line-height-base: 1.5715; |
| | | @heading-color: rgba(0, 0, 0, 0.85); // 标题色 |
| | | @text-color: rgba(0, 0, 0, 0.85); // 主文本色 |
| | |
| | | * @Company: hugeInfo |
| | | * @Author: ldh |
| | | * @Date: 2022-02-16 11:57:54 |
| | | * @LastEditTime: 2024-08-21 16:58:17 |
| | | * @LastEditTime: 2024-09-12 10:55:38 |
| | | * @LastEditors: dminyi 1301963064@qq.com |
| | | * @Version: 1.0.0 |
| | | * @Description: 公共模块方法 |
| | |
| | | return !!value ? moment(value).format(timeFormat ? timeFormat : 'YYYY-MM-DD HH:mm:ss') : isValue ? '' : '-'; |
| | | } |
| | | |
| | | export function minuteFormat(value, isValue) { |
| | | return !!value ? moment(value).format('YYYY-MM-DD HH:mm') : isValue ? '' : '-'; |
| | | } |
| | | |
| | | export function dateFormat(value) { |
| | | return !!value ? moment(value).format('YYYY-MM-DD') : '-'; |
| | | } |
| | |
| | | </Col> |
| | | <Col span={24}> |
| | | <div><div className="title-text">结案意见</div></div> |
| | | <div>{infoData?.windupContent || '-'}</div> |
| | | <div>{infoData?.auditContent || '-'}</div> |
| | | </Col> |
| | | {/* <Col span={24}> |
| | | <div><div className="title-text">是否转诉讼案件</div></div> |
| | |
| | | |
| | | const handleTemplate = (type) => { |
| | | if (type === 1) { |
| | | formRef.current.setFieldValue('assignContent', '本事项经初步核实,认为属于贵部门职责范围内的矛盾纠纷化解工作。请组织专门人员负责此事,尽快查明事实真相,依法依规进行处理,并在处理过程中充分考虑当事人的合理诉求,确保公平公正,维护当事人的合法权益。同时,请务必保持与当事人的沟通畅通,及时反馈办理进展,以增强矛盾纠纷化解工作的透明度和公信力。') |
| | | formRef.current.setFieldValue('assignContent', '本事项经初步核实,认为属于贵部门职责范围内的矛盾纠纷化解工作。请指定专人负责跟进此事,尽快核清事实,依法依规进行处理,并在处理过程中充分考虑当事人的合理诉求,确保公平公正,维护当事人的合法权益。同时,请务必做好与当事人的沟通解释,及时反馈办理进展,以增强矛盾纠纷化解工作的透明度和公信力') |
| | | } else { |
| | | formRef.current.setFieldValue('assignContent', '') |
| | | } |
| | |
| | | <AssignedModel caseId={props.caseId} caseTaskId={props.caseTaskId} onCancel={() => { setAssignedVisible(false) }} /> |
| | | </Modal> |
| | | <div className="dataSync-excel"> |
| | | <Space size="large" style={{ margin: '4px 14px' }}> |
| | | <Space size="middle" style={{ margin: '4px 14px' }}> |
| | | {staticButtonList?.map(item => { |
| | | const { label, key, click, ...rest } = item; |
| | | return <Button key={key} onClick={click} {...rest} >{label}</Button> |
| | |
| | | * @Author: dminyi 1301963064@qq.com |
| | | * @Date: 2024-09-02 14:49:13 |
| | | * @LastEditors: dminyi 1301963064@qq.com |
| | | * @LastEditTime: 2024-09-11 11:34:07 |
| | | * @LastEditTime: 2024-09-12 12:03:56 |
| | | * @FilePath: \gzDyh\gz-customerSystem\src\views\register\handleFeedback\component\CaseResult.jsx |
| | | * @Description: 结案申请 |
| | | */ |
| | |
| | | |
| | | const CaseResult = ({ visible = false, handleOnCancel, caseResultId, caseId, caseTaskId }) => { |
| | | const formRef = useRef(); |
| | | const [selectedTemplate, setSelectedTemplate] = useState(); |
| | | const [selectedTemplate1, setSelectedTemplate1] = useState(); |
| | | const [selectedTemplate2, setSelectedTemplate2] = useState(); |
| | | const navigate = useNavigate(); |
| | | const formRefWrite = useRef(); |
| | | const failRef = useRef(); |
| | |
| | | }; |
| | | |
| | | const handleTemplate = (type) => { |
| | | setSelectedTemplate(type); |
| | | if (type === 1) { |
| | | formRef.current.setFieldValue('windupContent', '鉴于以上协议内容已经双方确认,并认为该协议内容公平合理,能够妥善解决双方的纠纷。建议双方当事人按照协议内容执行,以实现纠纷的最终解决。') |
| | | formRef.current.setFieldValue('windupContent', '双方当事人于xx时间xx地址已达成xx协议,纠纷已化解。') |
| | | } else { |
| | | formRef.current.setFieldValue('windupContent', '') |
| | | } |
| | | } |
| | | |
| | | const handleTemplate1 = (type) => { |
| | | setSelectedTemplate1(type); |
| | | if (type === 1) { |
| | | formRef.current.setFieldValue('agreeContent', '根据纠纷化解人员的协调,当事人双方同意如下调解协议:[简要说明协议第一条][简要说明协议第二条][……]本口头调解协议由纠纷化解人员记录,并已告知双方当事人。双方当事人确认无误。') |
| | | } |
| | | } |
| | | |
| | | const handleTemplate2 = (type) => { |
| | | setSelectedTemplate2(type); |
| | | if (type === 1) { |
| | | formRefWrite.current.setFieldValue('windupContent', '鉴于以上协议内容已经双方确认,并认为该协议内容公平合理,能够妥善解决双方的纠纷。建议双方当事人按照协议内容执行,以实现纠纷的最终解决。') |
| | | formRefWrite.current.setFieldValue('windupContent', '双方当事人于xx时间xx地址已达成xx协议,纠纷已化解。') |
| | | } else { |
| | | formRefWrite.current.setFieldValue('windupContent', '') |
| | | } |
| | |
| | | <div className="must">必填</div> |
| | | </div> |
| | | <div className='caseResult-tips'> |
| | | <img src={tip} alt='' style={{ width: '16px', marginRight: '8px' }} /> |
| | | <img src={tip} alt='' style={{ width: '16px', marginRight: '8px',marginTop: '-5px' }} /> |
| | | <span>协议要点应尽量简洁,当事人大厅来访或小程序线上反映问题时,可在小程序中查看到填写的协议要点内容</span> |
| | | </div> |
| | | <div style={{ position: 'absolute', display: 'flex ', top: '79px', zIndex: 1 }}> |
| | | <div className='myTag' style={{ marginRight: '22px' }} onClick={() => { handleTemplate1(1) }}>公共模板:调解成功口头协议</div> |
| | | <div |
| | | className={`myTag ${selectedTemplate1 === 1 ? 'highlighted' : ''}`} // 条件样式 |
| | | style={{ marginRight: '22px' }} |
| | | onClick={() => handleTemplate1(1)} |
| | | > |
| | | 公共模板:调解成功口头协议 |
| | | </div> |
| | | </div> |
| | | </> |
| | | )} |
| | |
| | | </Col> |
| | | <Col span={24} style={{ position: 'relative' }}> |
| | | <div style={{ position: 'absolute', display: 'flex ', top: '28px', zIndex: 1 }}> |
| | | <div className='myTag' style={{ marginRight: '22px' }} onClick={() => { handleTemplate(1) }}>公共模板:化解成功结案意见范本</div> |
| | | <div className='myTag' onClick={() => { handleTemplate(2) }}>个人模板:化解成功结案意见范本(完整版)</div> |
| | | <div |
| | | className={`myTag ${selectedTemplate === 1 ? 'highlighted' : ''}`} // 条件样式 |
| | | style={{ marginRight: '22px' }} |
| | | onClick={() => handleTemplate(1)} |
| | | > |
| | | 公共模板:化解成功结案意见范本 |
| | | </div> |
| | | <div |
| | | className={`myTag ${selectedTemplate === 2 ? 'highlighted' : ''}`} // 条件样式 |
| | | onClick={() => handleTemplate(2)} |
| | | > |
| | | 个人模板:化解成功结案意见范本(完整版) |
| | | </div> |
| | | </div> |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>结案意见<div className="must">必填</div></div>)} |
| | |
| | | <TextArea |
| | | autoSize={{ minRows: 4, maxRows: 8 }} |
| | | placeholder='请填写' |
| | | style={{ marginTop: '40px' }} |
| | | style={{ marginTop: '35px' }} |
| | | /> |
| | | </FormItem> |
| | | </Col> |
| | | |
| | | {/* <Col span={24}> |
| | | <FormItem |
| | | label={ |
| | | <> |
| | | <div style={{ display: 'flex' }}> |
| | | 结案意见 |
| | | <div className="must" style={{ marginLeft: '4px' }}>必填</div> |
| | | </div> |
| | | <div className='modeMore'> |
| | | <div className='tabs1' > |
| | | {tabs1.map((tab) => ( |
| | | <div |
| | | key={tab.index} |
| | | style={{ |
| | | color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)', |
| | | border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`, |
| | | borderRadius: '2px', |
| | | cursor: 'pointer', |
| | | padding: '0px 8px', |
| | | }} |
| | | onClick={() => handleTabChange1(tab.index)} |
| | | > |
| | | {tab.label} |
| | | </div> |
| | | ))} |
| | | </div> |
| | | <div style={{ color: '#1A6FB8' }} onClick={() => setMode(!mode)}>更多模板</div> |
| | | |
| | | </div> |
| | | </> |
| | | } |
| | | field='windupContent' |
| | | > |
| | | <Input.TextArea |
| | | rows={5} |
| | | wrapperStyle={{ width: '100%' }} |
| | | /> |
| | | </FormItem> |
| | | </Col> */} |
| | | </Row> |
| | | </Form> |
| | | </> |
| | |
| | | </Col> |
| | | <Col span={24} style={{ position: 'relative' }}> |
| | | <div style={{ position: 'absolute', display: 'flex ', top: '28px', zIndex: 1 }}> |
| | | <div className='myTag' style={{ marginRight: '22px' }} onClick={() => { handleTemplate2(1) }}>公共模板:化解成功结案意见范本</div> |
| | | <div className='myTag' onClick={() => { handleTemplate2(2) }}>个人模板:化解成功结案意见范本(完整版)</div> |
| | | <div |
| | | className={`myTag ${selectedTemplate2 === 1 ? 'highlighted' : ''}`} // 条件样式 |
| | | style={{ marginRight: '22px' }} |
| | | onClick={() => handleTemplate2(1)} |
| | | > |
| | | 公共模板:化解成功结案意见范本 |
| | | </div> |
| | | <div |
| | | className={`myTag ${selectedTemplate2 === 2 ? 'highlighted' : ''}`} // 条件样式 |
| | | onClick={() => handleTemplate2(2)} |
| | | > |
| | | 个人模板:化解成功结案意见范本(完整版) |
| | | </div> |
| | | </div> |
| | | |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>结案意见<div className="must">必填</div></div>)} |
| | | field='windupContent' |
| | |
| | | <TextArea |
| | | autoSize={{ minRows: 4, maxRows: 8 }} |
| | | placeholder='请填写' |
| | | style={{ marginTop: '40px' }} |
| | | style={{ marginTop: '35px' }} |
| | | /> |
| | | </FormItem> |
| | | </Col> |
| | |
| | | <TextArea |
| | | autoSize={{ minRows: 4, maxRows: 8 }} |
| | | placeholder='请填写' |
| | | style={{ marginTop: '40px' }} |
| | | style={{ marginTop: '35px' }} |
| | | /> |
| | | </FormItem> |
| | | </Col> |
| | |
| | | |
| | | |
| | | const choosePrincipal = async (id) => { |
| | | console.log(id, 'choosePrincipalId') |
| | | const res = await choosePrincipalApi(caseId, id) |
| | | if (res.type) { |
| | | let data = res.data |
| | | console.log(data, 'choosePrincipalchoosePrincipal') |
| | | getFeedbackInfo() |
| | | } |
| | | |
| | | } |
| | | |
| | | const getByIdRole = async () => { |
| | | console.log(feedbackInfoData?.handleUserId, 'feedbackInfoData?.handleUserId') |
| | | const res = await getByIdRoleApi(feedbackInfoData?.handleUserId) |
| | | if(res.type){ |
| | | setPersonView(!personView) |
| | |
| | | |
| | | //新增、编辑办理理由 |
| | | const saveFeedback = async (submitData) => { |
| | | console.log(submitData, 'submitData1111') |
| | | if (submitData.id) { |
| | | //编辑 |
| | | const res = await updateFeedbackApi({ |
| | |
| | | const res = await getFeedbackInfoApi(caseId) |
| | | if (res.type) { |
| | | setFeedbackInfoData(() => res.data) |
| | | console.log(res.data, 'res.data') |
| | | // getByIdRole(); |
| | | } |
| | | } |
| | |
| | | setProgressData(res.data) |
| | | } |
| | | } |
| | | |
| | | //提交请求 |
| | | // const reauestSubmit = async (data) => { |
| | | // const response = await submitDispute(data) |
| | | // if (response.type) { |
| | | // Message.success('提交成功!') |
| | | // navigate(`/mediate/visit/visitWorkBench`, { replace: true }) |
| | | // setCurrent(2) |
| | | // } |
| | | // } |
| | | |
| | | |
| | | // const handleSubmit = async () => { |
| | | // if (formRef.current) { |
| | | // formRef.current.validate(undefined, (errors, values) => { |
| | | // if (!errors) { |
| | | // const { myCaseType, myQuesAddress, ...rest } = formRef.current.getFields() |
| | | // const params = handleData(rest) |
| | | // $$.modalInfo({ |
| | | // title: '提醒', |
| | | // content: '确定提交吗?', |
| | | // cancelText: '我再想想', |
| | | // onOk: () => { |
| | | // reauestSubmit({ |
| | | // ...params, |
| | | // isSelfAccept: 0, |
| | | // isDraft: 0, |
| | | // operateType: 0, |
| | | // }) |
| | | // }, |
| | | // }); |
| | | // } |
| | | // }); |
| | | // } |
| | | // } |
| | | |
| | | |
| | | //添加办理记录 |
| | | const addMark = () => { |
| | |
| | | |
| | | return ( |
| | | <> |
| | | <div className='container'> |
| | | <div className='container' style={{ height: 'calc(-307px + 100vh)' }}> |
| | | <div className='container-top'> |
| | | <Col span={24}> |
| | | <Space size='small'> |
| | |
| | | <> |
| | | <div>{feedbackInfoData?.handleUserName}</div> |
| | | <img onClick={() => handlePersonView()} src={register} alt='' style={{ width: '14px', height: '14px', marginLeft: '8px', marginTop: '4px' }} /> |
| | | </> : '-' |
| | | </> : |
| | | <Button onClick={() => { setIsModalVisible(true); }} style={{ color: '#1A6FB8', marginTop: '-2px' }} type='outline'>选择</Button> |
| | | } |
| | | </div> |
| | | </Col> |
| | |
| | | </Col> |
| | | <Col span={8} style={{ display: 'flex' }}> |
| | | <div><div className="title-text">受理时间:</div></div> |
| | | <div>{feedbackInfoData?.acceptTime}</div> |
| | | <div>{$$.minuteFormat(feedbackInfoData?.acceptTime)}</div> |
| | | </Col> |
| | | </Row> |
| | | |
| | |
| | | |
| | | <div className='container-bottom'> |
| | | <div className='container-bottom-left'> |
| | | <Col span={24} style={{ marginBottom: '8px' }}> |
| | | <Col span={24} style={{}}> |
| | | <Space size='small'> |
| | | <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>办理反馈</h5> |
| | | </Space> |
| | |
| | | requiredSymbol={false} |
| | | scrollToFirstError={true} |
| | | > |
| | | <Col span={8}> |
| | | <FormItem label={<div style={{ display: 'flex' }}> |
| | | <span style={{ color: '#86909C' }}>经办人</span> |
| | | <Tooltip> |
| | | <img src={question1} alt="" style={{ width: '13px', height: '13px', margin: '4px 4px 0px 4px' }} /> |
| | | </Tooltip> |
| | | </div> |
| | | } |
| | | field='level' > |
| | | {wantUser.wantUserId ? |
| | | <WantUserTag name={wantUser.wantUserName} onClose={() => setWantUser({ wantUserId: null, wantUserName: null })} /> |
| | | : |
| | | caseId && managerName ? |
| | | <WantUserTag name={managerName} onClose={() => setWantUser({ wantUserId: null, wantUserName: null })} /> |
| | | : |
| | | <Button onClick={() => { setIsModalVisible(true); }} style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} type='outline'>选择</Button> |
| | | } |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={24}> |
| | | <div style={{ color: 'rgb(134, 144, 156)' }}>办理记录</div> |
| | | <HandleRecord isReview={false} handleEdit={handleEdit} data={list} /> |
| | | {/* {formView && */} |
| | | <div className='Form' style={{ display: formView ? '' : 'none' }}> |
| | |
| | | {/* } */} |
| | | </Col> |
| | | </Form> |
| | | <Space style={{ marginTop: '38px', bottom: '4px' }}> |
| | | {!formView && |
| | | <div className="dataSync-excel"> |
| | | <Space size="middle" style={{ margin: '4px 14px' }}> |
| | | <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={() => addMark()}>添加办理记录</Button> |
| | | <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={() => uniteHandle()}>联合处置申请</Button> |
| | | <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={() => handleCaseResultApply()} >结案申请</Button> |
| | |
| | | <Button type='secondary' onClick={() => navigate(-1)}>返回上级页面</Button> |
| | | </Space> |
| | | </div> |
| | | |
| | | } |
| | | </div> |
| | | <div className='container-bottom-right'> |
| | | <Tabs defaultActiveTab='1' className='tabs-container' > |
| | | <TabPane |
| | | key='1' |
| | | title={ |
| | | <span style={{ fontSize: '15px' }}> |
| | | <span style={{ fontSize: '15px', paddingTop: '-16px' }}> |
| | | 流转进度 |
| | | </span> |
| | | } |
| | | > |
| | | <Typography.Paragraph> |
| | | <div className='progress'> |
| | | <div className='progress' style={{ paddingBottom: '16px' }}> |
| | | <ProgressStep progressData={progressData} hasTab={true} /> |
| | | </div> |
| | | |
| | |
| | | visible={isModalVisible} |
| | | checkKeys={wantUser.wantUserId ? [{ label: wantUser.wantUserName, value: wantUser.wantUserId }] : undefined} |
| | | onOk={(value) => { |
| | | console.log(value, 'value') |
| | | console.log(value.key, value, 'value.key', 'value') |
| | | setIsModalVisible(false); |
| | | setWantUser({ wantUserId: value.keys[0], wantUserName: value.items[0].name }); |
| | | handleCheckedKeys(value.keys?.[0]) |
| | | handleCheckedKeys(value.keys?.[0]); |
| | | |
| | | }} |
| | | onClose={() => setIsModalVisible(false)} |
| | |
| | | allowClear |
| | | > |
| | | {options.map((option) => ( |
| | | <Option key={option.value} value={option.value} onChange={(v) => console.log(v, 'vvvvvv')}> |
| | | <Option key={option.value} value={option.value}> |
| | | {option.label} |
| | | </Option> |
| | | ))} |
| | |
| | | * @Author: dminyi 1301963064@qq.com |
| | | * @Date: 2024-09-08 15:14:12 |
| | | * @LastEditors: dminyi 1301963064@qq.com |
| | | * @LastEditTime: 2024-09-10 23:36:06 |
| | | * @LastEditTime: 2024-09-12 15:42:34 |
| | | * @FilePath: \gzDyh\gz-customerSystem\src\views\register\index.jsx |
| | | * @Description: 工作台 |
| | | */ |
| | |
| | | <div className='VisitWorkBench-bottom'> |
| | | 群众来访接待 |
| | | <div style={{ display: 'flex', justifyContent: 'space-evenly', gap: '24px', marginTop: '16px' }}> |
| | | <div className='bottomTab1' style={{ cursor: 'pointer' }}> |
| | | <div className='VisitWorkBench-bottom-title' onClick={() => { navigate(`/mediate/visit`) }} style={{ color: '#206BCD' }}>大厅来访</div> |
| | | <div className='bottomTab1' onClick={() => navigate(`/mediate/visit`)}> |
| | | <div className='VisitWorkBench-bottom-title' style={{ color: '#206BCD' }}>大厅来访</div> |
| | | {/* <img src={visitInto} alt='' className='VisitWorkBench-bottom-img' /> */} |
| | | </div> |
| | | <div className='bottomTab2' style={{ cursor: 'pointer' }}> |
| | | <div className='bottomTab2'> |
| | | <div className='VisitWorkBench-bottom-title' style={{ color: '#D46B08' }}>自行排查</div> |
| | | {/* <img src={checkInto} alt='' className='VisitWorkBench-bottom-img' /> */} |
| | | </div> |
| | |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: space-between; |
| | | box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.25); |
| | | box-shadow: 0px -1px 2px 0px rgba(0, 0, 0, 0.12); |
| | | z-index: 2; |
| | | } |
| | | |
| | |
| | | |
| | | &-record { |
| | | border: 1px solid #D9D9D9; |
| | | border-radius: 8px; |
| | | // border-radius: 8px; |
| | | margin-right: 16px; |
| | | margin-top: 8px; |
| | | |
| | |
| | | display: flex; |
| | | align-items: center; |
| | | background-color: #FAFAFA; |
| | | border-radius: 8px; |
| | | // border-radius: 8px 8px 0px 0px; |
| | | position: relative; |
| | | |
| | | |
| | |
| | | background-color: #E8F3FF; |
| | | border-radius: 2px; |
| | | margin-top: 8px; |
| | | margin-bottom: -2px; |
| | | } |
| | | |
| | | &-textarea { |
| | |
| | | border: 1px solid #1A6FB8; |
| | | color: #1A6FB8; |
| | | } |
| | | } |
| | | |
| | | .highlighted { |
| | | color: #1a6fb8; |
| | | border: 1px solid #1a6fb8; |
| | | border-radius: 2px; |
| | | } |
| | | |
| | | .gap { |
| | |
| | | flex: 1; |
| | | padding: 12px 16px 16px 16px; |
| | | justify-content: center; |
| | | cursor: pointer; |
| | | |
| | | } |
| | | |
| | |
| | | * @Author: dminyi 1301963064@qq.com |
| | | * @Date: 2024-09-06 09:40:00 |
| | | * @LastEditors: dminyi 1301963064@qq.com |
| | | * @LastEditTime: 2024-09-11 12:00:20 |
| | | * @LastEditTime: 2024-09-12 15:09:10 |
| | | * @FilePath: \gzDyh\gz-customerSystem\src\views\register\matterDetail\HandleRecord.jsx |
| | | * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | */ |
| | |
| | | <div> |
| | | {list?.map((record, index) => ( |
| | | <div key={record.id} className='container-bottom-left-record'> |
| | | <div className='container-bottom-left-record-top'> |
| | | <div className='container-bottom-left-record-top' style={{ borderBottom: record.showView ? '1px solid #d9d9d9' : null }}> |
| | | { |
| | | record.showView ? ( |
| | | <img src={down} alt='' style={{ width: '18px', marginRight: '6px', cursor: 'pointer' }} onClick={() => toggleView(record.id)} /> |
| | |
| | | <table border="1" cellpadding="8" className='container-bottom-left-record-bottom-table'> |
| | | <tr> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">操作人</th> |
| | | <td>{record.handleUnitName}</td> |
| | | <td>{record.handleUserName || '-'}</td> |
| | | </tr> |
| | | <tr> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">办理意见</th> |
| | | <td>{record.handleContent}</td> |
| | | <td>{record.handleContent || '-'}</td> |
| | | </tr> |
| | | <tr> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">办理附件</th> |
| | | <td>{record?.fileInfoList?.[0]?.trueName}</td> |
| | | <td>{record?.fileInfoList?.[0]?.trueName || '-'}</td> |
| | | </tr> |
| | | </table> |
| | | </div> |
| | |
| | | </FormItem> |
| | | </Col> |
| | | <Col span={8}> |
| | | <FormItem label='问题属地' field='myQuesAddress'> |
| | | <FormItem |
| | | label={(<div style={{ display: 'flex' }}>问题属地<div className="must">必填</div></div>)} |
| | | field='myQuesAddress' |
| | | rules={[{ message: '请选择问题属地', required: true }]} |
| | | > |
| | | <Cascader |
| | | placeholder='请选择' |
| | | options={$$.locationOption()} |
| | |
| | | * @Author: dminyi 1301963064@qq.com |
| | | * @Date: 2024-08-09 09:59:43 |
| | | * @LastEditors: dminyi 1301963064@qq.com |
| | | * @LastEditTime: 2024-09-10 23:47:48 |
| | | * @LastEditTime: 2024-09-12 14:39:18 |
| | | * @FilePath: \gzDyh\gz-customerSystem\src\views\basicInformation\organization\index.jsx |
| | | * @Description: 来访登记 |
| | | */ |
| | |
| | | fileInfoList={editData.fileInfoList} |
| | | /> |
| | | <div className="dataSync-excel"> |
| | | <Space size="large" style={{ margin: '4px 14px' }}> |
| | | <Space size="middle" style={{ margin: '4px 14px' }}> |
| | | <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={handleSave} >保存</Button> |
| | | <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={handleReview}>{isReview ? '修改' : '预览'}</Button> |
| | | <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={handleSubmit}>提交</Button> |
| | |
| | | * @Author: dminyi 1301963064@qq.com |
| | | * @Date: 2024-08-13 15:19:57 |
| | | * @LastEditors: dminyi 1301963064@qq.com |
| | | * @LastEditTime: 2024-09-04 15:00:02 |
| | | * @LastEditTime: 2024-09-12 11:42:43 |
| | | * @FilePath: \gzDyh\gz-customerSystem\src\views\basicInformation\organization\preview.jsx |
| | | * @Description: 预览信息 |
| | | */ |
| | |
| | | </tr> |
| | | <tr> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">受理时间</th> |
| | | <td width='380'>{props.transactResult?.acceptTime || '-'}</td> |
| | | <td width='380'>{$$.minuteFormat(props.transactResult?.acceptTime) || '-'}</td> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">办结时间</th> |
| | | <td width='380'>{props.transactResult?.closeTime || '-'}</td> |
| | | <td width='380'>{$$.minuteFormat(props.transactResult?.closeTime) || '-'}</td> |
| | | </tr> |
| | | <tr> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">办理意见</th> |