|
@@ -1,6 +1,6 @@
|
|
|
import { Modal, Form, Select, Input, Radio } from 'antd'
|
|
|
import { forwardRef, useImperativeHandle, useState } from 'react'
|
|
|
-import { adTypes } from '../../const'
|
|
|
+import adTypeState from '@src/store/globalStates/adTypeState'
|
|
|
import styles from './index.module.css'
|
|
|
import type { RowDataType } from '../ContentTable/types'
|
|
|
import type {
|
|
@@ -9,9 +9,8 @@ import type {
|
|
|
} from './types'
|
|
|
|
|
|
const { Item, useForm } = Form
|
|
|
-const adTypesOptions:RadioOptionsType = Object.entries(adTypes).map(([value,label])=>({value: +value,label}))
|
|
|
const initialValues = {
|
|
|
- unionAdPosition: 0, // 广告类型
|
|
|
+ unionAdPosition: 0, // 广告位类型
|
|
|
}
|
|
|
|
|
|
const CreateModal = forwardRef(({ allAppList, onCreate, onUpdate }:PropsType, ref) => {
|
|
@@ -20,8 +19,10 @@ const CreateModal = forwardRef(({ allAppList, onCreate, onUpdate }:PropsType, re
|
|
|
const [form] = useForm()
|
|
|
const [editRow, setEditRow] = useState<RowDataType>()
|
|
|
const isEdit = action === 'edit'
|
|
|
- const title = isEdit ? '编辑广告' : '新建广告'
|
|
|
+ const title = isEdit ? '编辑广告位' : '新建广告位'
|
|
|
const allAppOptions:OptionsItemType[] = allAppList.map(({id, unionAppName})=>({label:unionAppName, value:id}))
|
|
|
+ const adTypes = adTypeState.useGlobalState()
|
|
|
+ const adTypesOptions:RadioOptionsType = Object.entries(adTypes || {}).map(([label,{code}])=>({value: +code,label}))
|
|
|
|
|
|
useImperativeHandle(ref,()=>({
|
|
|
open: (editRow?:RowDataType) => {
|
|
@@ -30,8 +31,8 @@ const CreateModal = forwardRef(({ allAppList, onCreate, onUpdate }:PropsType, re
|
|
|
if (editRow) {
|
|
|
const {
|
|
|
applicationId, // 应用id
|
|
|
- unionAdName, // 广告名称
|
|
|
- unionAdPosition // 广告类型
|
|
|
+ unionAdName, // 广告位名称
|
|
|
+ unionAdPosition // 广告位类型
|
|
|
} = editRow
|
|
|
form.setFieldsValue({
|
|
|
applicationId,
|
|
@@ -97,15 +98,15 @@ const CreateModal = forwardRef(({ allAppList, onCreate, onUpdate }:PropsType, re
|
|
|
</Item>
|
|
|
<Item
|
|
|
name='unionAdName'
|
|
|
- label='广告名称'
|
|
|
- rules={[{ required: true, message: '请输入广告名称' }]}
|
|
|
+ label='广告位名称'
|
|
|
+ rules={[{ required: true, message: '请输入广告位名称' }]}
|
|
|
>
|
|
|
- <Input placeholder='请输入广告名称' showCount maxLength={ 20 } />
|
|
|
+ <Input placeholder='请输入广告位名称' showCount maxLength={ 20 } />
|
|
|
</Item>
|
|
|
<Item
|
|
|
name='unionAdPosition'
|
|
|
- label='广告类型'
|
|
|
- rules={[{ required: true, message: '请选择广告类型' }]}
|
|
|
+ label='广告位类型'
|
|
|
+ rules={[{ required: true, message: '请选择广告位类型' }]}
|
|
|
>
|
|
|
<Radio.Group options={adTypesOptions} />
|
|
|
</Item>
|