import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { ModalForm, ProDescriptions, ProFormTextArea, FooterToolbar, ProForm, } from '@ant-design/pro-components'; import React from 'react'; import { Button, Divider, message, Modal, Upload } from 'antd'; import { getDetail, onAuditOrgan } from './action'; import { useRequest } from 'ahooks'; import { dateFormatter, getStorage, formatImageUrl } from '@component/utils'; import { useRoutes, themeMessage } from '@component/utils'; import { CardDetail, DescriptionsDetail } from '@component/ui'; import { PreviewFile } from '@component/ui'; import { isEmpty } from 'lodash'; import moment from 'moment'; export default function ({ params, setShow }) { var _a, _b, _c, _d, _e, _f; const { historyBack } = useRoutes(); const { data = {} } = useRequest(getDetail, { defaultParams: { organId: params.organId, }, onSuccess(data) { if ((data === null || data === void 0 ? void 0 : data.auditStatus) == '3') setShow(true); }, }); const review = [ { status: '5', title: '退回至下一级', danger: true }, { status: '4', title: '驳回修改', danger: true }, { status: '2', title: '提交上级审核' }, { status: '3', title: '审核通过' }, ]; function onFinish(values, status) { values.organId = params.organId; values.auditStatus = status; onAuditOrgan(Object.assign({}, values)) .then((res) => { if (Number(res.code) === 0) { themeMessage(res, historyBack); } else { message.error(res.message); } }) .catch(() => { message.error('网络错误'); }); } return (_jsxs("div", Object.assign({ className: "page-content-detail-tabs" }, { children: [_jsx(CardDetail, Object.assign({ title: "\u57FA\u7840\u4FE1\u606F" }, { children: _jsxs(DescriptionsDetail, Object.assign({ title: data === null || data === void 0 ? void 0 : data.organName, column: 2, layout: "horizontal" }, { children: [_jsx(ProDescriptions.Item, Object.assign({ label: "\u7EDF\u4E00\u793E\u4F1A\u4FE1\u7528\u4EE3\u7801" }, { children: (_a = data === null || data === void 0 ? void 0 : data.addon) === null || _a === void 0 ? void 0 : _a.register })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u6CD5\u4EBA\u59D3\u540D" }, { children: data === null || data === void 0 ? void 0 : data.legalName })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u6CD5\u4EBA\u624B\u673A\u53F7" }, { children: data === null || data === void 0 ? void 0 : data.desensitizationLegalPhone })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u53EF\u670D\u52A1\u5730\u533A" }, { children: data === null || data === void 0 ? void 0 : data.gridNames })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u521B\u5EFA\u65F6\u95F4" }, { children: dateFormatter(data === null || data === void 0 ? void 0 : data.createdAt) })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u670D\u52A1\u671F\u9650" }, { children: (data === null || data === void 0 ? void 0 : data.expectServiceStartAt) && (data === null || data === void 0 ? void 0 : data.expectServiceEndAt) && `${moment(data === null || data === void 0 ? void 0 : data.expectServiceStartAt).format('YYYY-MM-DD')}~${moment(data === null || data === void 0 ? void 0 : data.expectServiceEndAt).format('YYYY-MM-DD')}` })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u8054\u7CFB\u4EBA" }, { children: (_b = data === null || data === void 0 ? void 0 : data.addon) === null || _b === void 0 ? void 0 : _b.contactPerson })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u8054\u7CFB\u4EBA\u7535\u8BDD" }, { children: _jsx(ProForm.Item, Object.assign({ style: { margin: 0 } }, { children: data === null || data === void 0 ? void 0 : data.desensitizationContactPhone })) })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u6240\u5728\u5730\u533A" }, { children: data === null || data === void 0 ? void 0 : data.gridName })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u670D\u52A1\u5206\u652F\u673A\u6784" }, { children: data === null || data === void 0 ? void 0 : data.branchOrganNames })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u4E3B\u8981\u670D\u52A1\u9879\u76EE" }, { children: (_c = data === null || data === void 0 ? void 0 : data.addon) === null || _c === void 0 ? void 0 : _c.bussinessName })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u4E3B\u8981\u670D\u52A1\u9886\u57DF" }, { children: (_d = data === null || data === void 0 ? void 0 : data.addon) === null || _d === void 0 ? void 0 : _d.serviceName })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u7B7E\u7EA6\u6765\u6E90" }, { children: data === null || data === void 0 ? void 0 : data.signingName })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u662F\u5426\u5141\u8BB8\u8865\u5F55\u62A5\u544A", valueEnum: { 1: { text: '是' }, 2: { text: '否' }, } }, { children: data === null || data === void 0 ? void 0 : data.reportCollection })), (data === null || data === void 0 ? void 0 : data.reportCollection) == '1' && (_jsx(ProDescriptions.Item, Object.assign({ label: "\u8865\u5145\u8BF4\u660E" }, { children: data === null || data === void 0 ? void 0 : data.reportCollectionDescription }))), _jsx(ProDescriptions.Item, Object.assign({ label: "\u5907\u6CE8" }, { children: (_e = data === null || data === void 0 ? void 0 : data.addon) === null || _e === void 0 ? void 0 : _e.remark }))] })) })), _jsx(Divider, { className: "self-pro-divider" }), _jsx(CardDetail, Object.assign({ title: "\u673A\u6784\u8D26\u53F7\u4FE1\u606F" }, { children: _jsxs(DescriptionsDetail, Object.assign({ column: 2, layout: "horizontal" }, { children: [_jsx(ProDescriptions.Item, Object.assign({ label: "\u521D\u59CB\u8D26\u53F7" }, { children: data === null || data === void 0 ? void 0 : data.account })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u521D\u59CB\u5BC6\u7801" }, { children: !isEmpty(data === null || data === void 0 ? void 0 : data.password) && `${data === null || data === void 0 ? void 0 : data.password}(首次登录需重新设置密码)` }))] })) })), _jsx(Divider, { className: "self-pro-divider" }), _jsx(CardDetail, Object.assign({ title: "\u76F8\u5173\u9644\u4EF6" }, { children: _jsxs(DescriptionsDetail, Object.assign({ column: 2, layout: "horizontal" }, { children: [_jsx(ProDescriptions.Item, Object.assign({ label: "\u4E13\u4E1A\u8D44\u8D28" }, { children: _jsx(PreviewFile, { disabled: true, listType: "picture-card", fileList: formatImageUrl(data === null || data === void 0 ? void 0 : data.signingFile) }) })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u8425\u4E1A\u6267\u7167" }, { children: _jsx(PreviewFile, { disabled: true, listType: "picture-card", fileList: formatImageUrl((_f = data === null || data === void 0 ? void 0 : data.addon) === null || _f === void 0 ? void 0 : _f.licence) }) })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u670D\u52A1\u534F\u8BAE" }, { children: _jsx(PreviewFile, { disabled: true, listType: "picture-card", fileList: formatImageUrl(data === null || data === void 0 ? void 0 : data.serviceAgreement) }) })), _jsx(ProDescriptions.Item, Object.assign({ label: "\u5176\u4ED6\u6750\u6599" }, { children: _jsx(PreviewFile, { disabled: true, listType: "picture-card", fileList: formatImageUrl(data === null || data === void 0 ? void 0 : data.filePath) }) }))] })) })), (params === null || params === void 0 ? void 0 : params.review) && (_jsxs(FooterToolbar, { children: [review.map((item) => { if (getStorage('isSup') != 1 && item.status == '2') { return; } if ((data === null || data === void 0 ? void 0 : data.visibleReturnedBtn) != 2 && item.status == '5') return; return (_jsx(ModalForm, Object.assign({ title: "\u5BA1\u6838\u610F\u89C1", layout: "horizontal", labelCol: { span: 4 }, wrapperCol: { span: 16 }, submitTimeout: 2000, onFinish: (values) => onFinish(values, item.status), trigger: (item === null || item === void 0 ? void 0 : item.danger) ? (_jsx(Button, Object.assign({ danger: true }, { children: item.title }))) : (_jsx(Button, Object.assign({ type: "primary" }, { children: item.title }))) }, { children: _jsx(ProFormTextArea, { name: "auditOpinion", fieldProps: { maxLength: 500, showCount: true, }, label: "\u5BA1\u6838\u610F\u89C1", rules: [{ required: true, message: '请输入审核意见' }], placeholder: "\u8BF7\u8F93\u5165\u5BA1\u6838\u610F\u89C1" }) }))); }), _jsx(Button, Object.assign({ danger: true, onClick: historyBack }, { children: "\u9000\u51FA" }))] }))] }))); }