You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

64 lines
8.9 KiB

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" }))] }))] })));
}