|
@@ -0,0 +1,645 @@
|
|
|
+import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
|
|
|
+import styles from './index.module.scss'
|
|
|
+import {
|
|
|
+ Button,
|
|
|
+ Cascader,
|
|
|
+ DatePicker,
|
|
|
+ Form,
|
|
|
+ FormInstance,
|
|
|
+ Input,
|
|
|
+ InputNumber,
|
|
|
+ Modal,
|
|
|
+ Select
|
|
|
+} from 'antd'
|
|
|
+import MyPopconfirm from '@/components/MyPopconfirm'
|
|
|
+import { D1GselectNum } from '@/pages/D_storeManage/D1storage/D1goods/data'
|
|
|
+import { nweSelect1 } from './data'
|
|
|
+import TextArea from 'antd/es/input/TextArea'
|
|
|
+import ZupOne from '@/components/ZupOne'
|
|
|
+import ZRichTexts from '@/components/ZRichTexts'
|
|
|
+import MyTable from '@/components/MyTable'
|
|
|
+import { Y33tableC } from '@/utils/tableData'
|
|
|
+import ImageLazy from '@/components/ImageLazy'
|
|
|
+import YtableVideo from '@/components/YtableVideo'
|
|
|
+
|
|
|
+type Props = {
|
|
|
+ closeFu: () => void
|
|
|
+ nowSta: { key: string; id: string }
|
|
|
+}
|
|
|
+
|
|
|
+function B3GaddNew({ nowSta, closeFu }: Props) {
|
|
|
+ useEffect(() => {
|
|
|
+ FormBoxRef.current?.setFieldsValue({
|
|
|
+ aaaa: '藏品总登记号'
|
|
|
+ })
|
|
|
+ }, [])
|
|
|
+
|
|
|
+ // 设置表单ref
|
|
|
+ const FormBoxRef = useRef<FormInstance>(null)
|
|
|
+
|
|
|
+ // 年代是否选择了其他
|
|
|
+ const [ageAc, setAgeAc] = useState(false)
|
|
|
+
|
|
|
+ // 封面图的ref
|
|
|
+ const ZupThumbRef = useRef<any>(null)
|
|
|
+
|
|
|
+ // 设置封面图
|
|
|
+ // ZupThumbRef.current?.setFileComFileFu({
|
|
|
+ // fileName: '',
|
|
|
+ // filePath: info.thumb
|
|
|
+ // })
|
|
|
+
|
|
|
+ // const coverUrl1 = ZupThumbRef.current?.fileComFileResFu()
|
|
|
+
|
|
|
+ // thumb: coverUrl1.filePath,
|
|
|
+
|
|
|
+ // 富文本的ref
|
|
|
+ const ZRichTextRef = useRef<any>(null)
|
|
|
+
|
|
|
+ // 设置富文本
|
|
|
+ // ZRichTextRef.current?.ritxtShowFu(JSON.parse(data.rtf))
|
|
|
+
|
|
|
+ // const rtf = ZRichTextRef.current?.fatherBtnOkFu() || { flag: true }
|
|
|
+ // rtf: JSON.stringify(rtf.val || ''),
|
|
|
+
|
|
|
+ // 相关附件的操作
|
|
|
+ const startBtn = useMemo(() => {
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ width: 100,
|
|
|
+ title: '缩略图/视频',
|
|
|
+ render: (item: any) => {
|
|
|
+ return item.type === '图像' ? (
|
|
|
+ <div className='tableImgAuto'>
|
|
|
+ <ImageLazy width={60} height={60} srcBig={item.src} src={item.src} offline={true} />
|
|
|
+ </div>
|
|
|
+ ) : item.type === '视频' ? (
|
|
|
+ <YtableVideo item={item} />
|
|
|
+ ) : (
|
|
|
+ ' - '
|
|
|
+ )
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '附件类型',
|
|
|
+ render: (item: any) => <Select style={{ width: 120 }} placeholder='请选择' />
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '附件用途',
|
|
|
+ render: (item: any) => (
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ />
|
|
|
+ )
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }, [])
|
|
|
+
|
|
|
+ const tableLastBtn = useMemo(() => {
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ width: 120,
|
|
|
+ title: '操作',
|
|
|
+ render: (item: any) => {
|
|
|
+ return (
|
|
|
+ <>
|
|
|
+ <Button size='small' type='text'>
|
|
|
+ <a href={item.src} download target='_blank' rel='noreferrer'>
|
|
|
+ 下载
|
|
|
+ </a>
|
|
|
+ </Button>
|
|
|
+ <MyPopconfirm txtK='删除' onConfirm={() => {}} />
|
|
|
+ </>
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }, [])
|
|
|
+
|
|
|
+ // 没有通过校验
|
|
|
+ const onFinishFailed = useCallback(() => {
|
|
|
+ // return MessageFu.warning("有表单不符号规则!");
|
|
|
+ }, [])
|
|
|
+
|
|
|
+ // 通过校验点击确定
|
|
|
+ const onFinish = useCallback(async (values: any) => {}, [])
|
|
|
+
|
|
|
+ return (
|
|
|
+ <Modal
|
|
|
+ wrapClassName={styles.B3GaddNew}
|
|
|
+ open={true}
|
|
|
+ title='新增藏品'
|
|
|
+ footer={
|
|
|
+ [] // 设置footer为空,去掉 取消 确定默认按钮
|
|
|
+ }
|
|
|
+ >
|
|
|
+ <div className='B3Nmain'>
|
|
|
+ <Form
|
|
|
+ scrollToFirstError={true}
|
|
|
+ ref={FormBoxRef}
|
|
|
+ name='basic'
|
|
|
+ onFinish={onFinish}
|
|
|
+ onFinishFailed={onFinishFailed}
|
|
|
+ autoComplete='off'
|
|
|
+ >
|
|
|
+ <div className='B3Ntit'>档案信息</div>
|
|
|
+
|
|
|
+ <div className='B3Nbox'>
|
|
|
+ <div className='B3Nrow B3Nrow0'>
|
|
|
+ <Form.Item label='藏品编号' name='aaaa' rules={[{ required: true, message: '' }]}>
|
|
|
+ <Select
|
|
|
+ style={{ width: 140 }}
|
|
|
+ options={D1GselectNum.filter(v => v.label !== '全部')}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+
|
|
|
+ <Form.Item name='prefix' rules={[{ required: true, message: '请输入内容' }]}>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='分类号' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <div className='B3Nrowll'>制档人:</div>
|
|
|
+ <div className='B3Nrowrr'>这是一段文本</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <div className='B3Nrowll'>制档日期:</div>
|
|
|
+ <div className='B3Nrowrr'>2025年3月13日11:25:23</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Ntit'>藏品基本信息</div>
|
|
|
+
|
|
|
+ <div className='B3Nbox'>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item
|
|
|
+ label='藏品名称'
|
|
|
+ name='bbbb'
|
|
|
+ rules={[{ required: true, message: '请输入藏品名称' }]}
|
|
|
+ >
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='藏品原名' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item
|
|
|
+ label='文物级别'
|
|
|
+ name='bbbb'
|
|
|
+ rules={[{ required: true, message: '请选择文物级别' }]}
|
|
|
+ >
|
|
|
+ <Select options={nweSelect1} placeholder='请选择' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item
|
|
|
+ label='文物类别'
|
|
|
+ name='wwww'
|
|
|
+ rules={[{ required: true, message: '请选择文物类别' }]}
|
|
|
+ >
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ allowClear={false}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item
|
|
|
+ label='年代'
|
|
|
+ name='age'
|
|
|
+ rules={[{ required: true, message: '请选择年代' }]}
|
|
|
+ >
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ onChange={value => setAgeAc(value[0] === '其他')}
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ allowClear={false}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item
|
|
|
+ label='具体年代'
|
|
|
+ name='ageTxt'
|
|
|
+ rules={[{ required: ageAc, message: '请输入内容' }]}
|
|
|
+ >
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='制作时间' name='xxxx'>
|
|
|
+ <DatePicker placeholder='请选择日期' />
|
|
|
+ </Form.Item>
|
|
|
+ <div className='B3NrowDing'>
|
|
|
+ <Form.Item label='作者' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='作者介绍' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow B3NrowNumOrCas'>
|
|
|
+ <Form.Item
|
|
|
+ label='数量'
|
|
|
+ name='qqqq'
|
|
|
+ rules={[{ required: true, message: '请输入正整数' }]}
|
|
|
+ >
|
|
|
+ <InputNumber min={1} precision={0} placeholder='请输入正整数' />
|
|
|
+ </Form.Item>
|
|
|
+
|
|
|
+ <Form.Item name='prefix' rules={[{ required: true, message: '请选择单位' }]}>
|
|
|
+ <Cascader
|
|
|
+ options={[]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择单位'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ allowClear={false}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='实际数量' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow B3Nrow1'>
|
|
|
+ <Form.Item
|
|
|
+ label={
|
|
|
+ <div>
|
|
|
+ <span className='B3Nred'> * </span>质地
|
|
|
+ </div>
|
|
|
+ }
|
|
|
+ name='ee0'
|
|
|
+ >
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name='ee1'>
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name='ee2' rules={[{ required: true, message: '请选择质地3' }]}>
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ allowClear={false}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+
|
|
|
+ <div className='B3NrowDing'>
|
|
|
+ <Form.Item
|
|
|
+ label='完残程度'
|
|
|
+ name='ee3'
|
|
|
+ rules={[{ required: true, message: '请选择完残程度' }]}
|
|
|
+ >
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ allowClear={false}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* 封面 */}
|
|
|
+ <div className='formRow'>
|
|
|
+ <div className='formLeft'>封面图:</div>
|
|
|
+ <div className='formRight'>
|
|
|
+ <ZupOne
|
|
|
+ ref={ZupThumbRef}
|
|
|
+ isLook={false}
|
|
|
+ fileCheck={false}
|
|
|
+ size={5}
|
|
|
+ dirCode={'xxxxx'}
|
|
|
+ myUrl='xxxxxxx'
|
|
|
+ format={['image/jpeg', 'image/png']}
|
|
|
+ formatTxt='png、jpg和jpeg'
|
|
|
+ checkTxt='请上传封面图!'
|
|
|
+ upTxt='最多1张'
|
|
|
+ myType='thumb'
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='完残情况' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='保存状态' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='色泽' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='用途' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='形状描述' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow B3Nrow2'>
|
|
|
+ <Form.Item label='著者' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label='版本' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label='存卷' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* 备注 */}
|
|
|
+ <div className='formRow formRow2'>
|
|
|
+ <div className='formLeft'>备注:</div>
|
|
|
+ <div className='formRight'>
|
|
|
+ <ZRichTexts
|
|
|
+ check={false}
|
|
|
+ dirCode={'xxxxxxxx'}
|
|
|
+ isLook={false}
|
|
|
+ ref={ZRichTextRef}
|
|
|
+ myUrl='xxxxxxxxxx'
|
|
|
+ isOne={true}
|
|
|
+ upAudioBtnNone={true}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* =====上传附件==== */}
|
|
|
+ <div className='B3Nbox B3Nbox1'>
|
|
|
+ <div className='B3Ntit'>
|
|
|
+ 相关附件  <Button type='primary'>上传附件</Button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* 表格 */}
|
|
|
+ <MyTable
|
|
|
+ list={[
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ type: '图像',
|
|
|
+ src: 'https://houseoss.4dkankan.com/project/DEMO/staticResource/touxiang.jpg'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 2,
|
|
|
+ type: '视频',
|
|
|
+ src: 'https://houseoss.4dkankan.com/project/DEMO/staticResource/loop.mp4'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 3,
|
|
|
+ type: '3D'
|
|
|
+ }
|
|
|
+ ]}
|
|
|
+ columnsTemp={Y33tableC('新增')}
|
|
|
+ lastBtn={tableLastBtn}
|
|
|
+ startBtn={startBtn}
|
|
|
+ pagingInfo={false}
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Ntit'>尺寸和质量</div>
|
|
|
+
|
|
|
+ <div className='B3Nbox'>
|
|
|
+ <div className='formRow formRow2'>
|
|
|
+ <div className='formLeft'>尺寸:</div>
|
|
|
+ <div className='formRight formRightSize'>
|
|
|
+ <Form.Item label='通长' name='qqqq'>
|
|
|
+ <InputNumber min={0} precision={2} placeholder='请输入数字,最多两位小数' />
|
|
|
+ </Form.Item>
|
|
|
+
|
|
|
+ <Form.Item label='通宽' name='qqqq'>
|
|
|
+ <InputNumber min={0} precision={2} placeholder='请输入数字,最多两位小数' />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label='通高' name='qqqq'>
|
|
|
+ <InputNumber min={0} precision={2} placeholder='请输入数字,最多两位小数' />
|
|
|
+ </Form.Item>
|
|
|
+
|
|
|
+ <Form.Item name='eee9'>
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择单位'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item
|
|
|
+ label='质量范围'
|
|
|
+ name='bbbb'
|
|
|
+ rules={[{ required: true, message: '请选择质量范围' }]}
|
|
|
+ >
|
|
|
+ <Select placeholder='请选择' />
|
|
|
+ </Form.Item>
|
|
|
+
|
|
|
+ <div className='B3NrowDing B3NrowDing2'>
|
|
|
+ <Form.Item label='具体质量' name='qqqq'>
|
|
|
+ <InputNumber min={0} precision={2} placeholder='请输入数字,最多两位小数' />
|
|
|
+ </Form.Item>
|
|
|
+
|
|
|
+ <Form.Item name='prefix'>
|
|
|
+ <Cascader
|
|
|
+ options={[
|
|
|
+ { value: '年代1', label: '年代11', children: [{ value: 1, label: 'xxx' }] },
|
|
|
+ { value: '其他', label: '其他' }
|
|
|
+ ]}
|
|
|
+ changeOnSelect
|
|
|
+ placeholder='请选择单位'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='具体尺寸' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Ntit'>入藏及来源</div>
|
|
|
+
|
|
|
+ <div className='B3Nbox'>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='入馆凭证号' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='入藏凭证号' name='bbbb'>
|
|
|
+ <Input maxLength={30} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='入藏日期' name='bbbb'>
|
|
|
+ <DatePicker placeholder='请选择日期' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item
|
|
|
+ label='入藏日期范围'
|
|
|
+ className='B3NlongTxt'
|
|
|
+ name='bbbb'
|
|
|
+ rules={[{ required: true, message: '请选择入藏日期范围' }]}
|
|
|
+ >
|
|
|
+ <Cascader
|
|
|
+ changeOnSelect
|
|
|
+ options={[]}
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ allowClear={false}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow formRow2'>
|
|
|
+ <Form.Item
|
|
|
+ label='来源'
|
|
|
+ name='bbbb'
|
|
|
+ rules={[{ required: true, message: '请选择来源' }]}
|
|
|
+ >
|
|
|
+ <Cascader
|
|
|
+ changeOnSelect
|
|
|
+ options={[]}
|
|
|
+ placeholder='请选择'
|
|
|
+ // fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
+ allowClear={false}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='来源详情' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='征集经过' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='铭记题跋' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='鉴藏印记' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className='B3Ntit'>藏品历史及流传</div>
|
|
|
+
|
|
|
+ <div className='B3Nbox'>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='著作及有关书目' className='B3NlongTxt2' name='bbbb'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ <div className='B3Nrow'>
|
|
|
+ <Form.Item label='流传经历' name='yyyy'>
|
|
|
+ <TextArea maxLength={500} showCount placeholder='请输入内容' />
|
|
|
+ </Form.Item>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ {/* 确定和取消按钮 */}
|
|
|
+ <Form.Item className='B3Nbtn'>
|
|
|
+ <Button type='primary' htmlType='submit'>
|
|
|
+ 提交
|
|
|
+ </Button>
|
|
|
+  
|
|
|
+ <MyPopconfirm txtK='取消' onConfirm={closeFu} />
|
|
|
+ </Form.Item>
|
|
|
+ </Form>
|
|
|
+ </div>
|
|
|
+ </Modal>
|
|
|
+ )
|
|
|
+}
|
|
|
+
|
|
|
+const MemoB3GaddNew = React.memo(B3GaddNew)
|
|
|
+
|
|
|
+export default MemoB3GaddNew
|