| | |
| | | import { history, useAccess, useParams } from '@umijs/max'; |
| | | import { PlusOutlined } from '@ant-design/icons'; |
| | | import { Button, Form, Image, Input, Select, Upload, message } from 'antd'; |
| | | import { Button, Form, Image, Input, Radio, Select, Upload, message } from 'antd'; |
| | | import React, { useEffect, useState } from 'react'; |
| | | import RegionCascader from '@/components/RegionCascader'; |
| | | import { getClinicDetail, getProvincialAgentOptions, updateClinic, uploadClinicImage } from './service'; |
| | |
| | | finally { setLoading(false); } |
| | | }; |
| | | return <div className="clinic-edit-page"><div className="clinic-edit-panel"><h2>编辑诊所</h2> |
| | | <Form form={form} labelCol={{ span: 4 }} wrapperCol={{ span: 10 }}> |
| | | <Form form={form} layout="vertical" className="clinic-edit-form"> |
| | | <Form.Item label="头像" className="clinic-edit-upload-item"> |
| | | <Form.Item name="avatar" rules={[{ required: true, message: "请上传头像" }]} hidden><Input /></Form.Item> |
| | | <Upload accept="image/*" showUploadList={false} customRequest={async (options) => { |
| | |
| | | </Upload> |
| | | </Form.Item> |
| | | |
| | | <div className="clinic-edit-form__grid"> |
| | | <Form.Item name="name" label="诊所名称"><Input maxLength={100} placeholder="请输入诊所名称" /></Form.Item> |
| | | <Form.Item name="loginAccount" label="登录账号"><Input maxLength={50} placeholder="请输入登录账号" /></Form.Item> |
| | | <Form.Item name="regionCodes" label="诊所地址"><RegionCascader placeholder="请选择省/市/区" /></Form.Item> |
| | |
| | | <div className="clinic-edit-upload clinic-edit-upload--license">{uploadingLicense ? <span>上传中...</span> : businessLicenseUrl ? <Image src={businessLicenseUrl} width={208} height={128} preview={false} /> : <div><PlusOutlined /><span>上传营业执照</span></div>}</div> |
| | | </Upload> |
| | | </Form.Item> |
| | | <Form.Item name="status" label="状态"><Select options={[{ label: "启用", value: 1 }, { label: "禁用", value: 0 }]} placeholder="请选择状态" /></Form.Item> |
| | | <Form.Item name="agentId" label="所属省区代理"><Select allowClear showSearch optionFilterProp="label" options={agentOptions} placeholder="请选择省区代理" /></Form.Item> |
| | | <Form.Item name="status" label="状态"><Radio.Group options={[{ label: "启用", value: 1 }, { label: "禁用", value: 0 }]} /></Form.Item> |
| | | |
| | | <Form.Item name="bankName" label="银行名称"><Input maxLength={100} placeholder="请输入银行名称" /></Form.Item> |
| | | <Form.Item name="accountHolder" label="账号名称"><Input maxLength={50} placeholder="请输入账号名称" /></Form.Item> |
| | | <Form.Item name="accountHolder" label="账户名称"><Input maxLength={50} placeholder="请输入账户名称" /></Form.Item> |
| | | <Form.Item name="accountNumber" label="账号"><Input maxLength={30} placeholder="请输入账号" /></Form.Item> |
| | | <Form.Item name="branchName" label="支行名称"><Input maxLength={100} placeholder="请输入支行名称" /></Form.Item> |
| | | </div> |
| | | <Form.Item name="agentId" label="所属区域代理" className="clinic-edit-form__single"><Select allowClear showSearch optionFilterProp="label" options={agentOptions} placeholder="请选择所属区域代理" /></Form.Item> |
| | | |
| | | <Form.Item wrapperCol={{ offset: 4 }}><Button onClick={() => history.back()}>取消</Button><Button type="primary" loading={loading} onClick={submit} style={{ marginLeft: 8 }}>保存</Button></Form.Item> |
| | | <div className="clinic-edit-form__footer"><Button onClick={() => history.back()}>取消</Button><Button type="primary" loading={loading} onClick={submit}>保存</Button></div> |
| | | </Form></div></div>; |
| | | }; |
| | | export default ClinicManagePage; |