|
|
@@ -24,6 +24,7 @@ import { selectObj } from '@/utils/dataChange'
|
|
|
import { showGoodTableC } from '@/utils/tableData'
|
|
|
import store from '@/store'
|
|
|
import { tagApiArr } from '@/pages/ZgoodsInfo/data'
|
|
|
+const { SHOW_CHILD } = Cascader
|
|
|
|
|
|
type DetailInfo = {
|
|
|
id?: number
|
|
|
@@ -147,8 +148,8 @@ function H1detail() {
|
|
|
typeDictId: undefined as (string | number)[] | undefined,
|
|
|
region: undefined as string | undefined,
|
|
|
status: undefined as number | undefined,
|
|
|
- subTagIds: '',
|
|
|
- subArtDictIds: ''
|
|
|
+ subTagIds: '' as any,
|
|
|
+ subArtDictIds: '' as any
|
|
|
})
|
|
|
const goodFormDataRef = useRef(goodFormData)
|
|
|
useEffect(() => {
|
|
|
@@ -168,11 +169,10 @@ function H1detail() {
|
|
|
|
|
|
// 针对 多个标签的数据处理
|
|
|
tagApiArr.forEach(v => {
|
|
|
- if (params[v] && typeof params[v] === 'string') {
|
|
|
- params[v] = params[v]
|
|
|
- .replaceAll(';', ',')
|
|
|
- .split(',')
|
|
|
- .map((v: any) => Number(v))
|
|
|
+ if (params[v] && params[v].length) {
|
|
|
+ params[v] = params[v].map((c: any) => {
|
|
|
+ return Number(c[c.length - 1])
|
|
|
+ })
|
|
|
}
|
|
|
})
|
|
|
|
|
|
@@ -391,23 +391,14 @@ function H1detail() {
|
|
|
fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
allowClear={true}
|
|
|
showSearch={true}
|
|
|
- value={
|
|
|
- goodFormData.subTagIds
|
|
|
- ? goodFormData.subTagIds.split(';').map((item: string) => item.split(','))
|
|
|
- : []
|
|
|
- }
|
|
|
+ value={goodFormData.subTagIds ? goodFormData.subTagIds : []}
|
|
|
onChange={e => {
|
|
|
const seLectArr: any = e || []
|
|
|
- let temp = ''
|
|
|
- if (seLectArr.length) {
|
|
|
- seLectArr.forEach((v: string[], i: number) => {
|
|
|
- temp += v.join(',') + (i === seLectArr.length - 1 ? '' : ';')
|
|
|
- })
|
|
|
- }
|
|
|
- setGoodFormData({ ...goodFormData, subTagIds: temp })
|
|
|
+ setGoodFormData({ ...goodFormData, subTagIds: seLectArr })
|
|
|
}}
|
|
|
multiple
|
|
|
maxTagCount='responsive'
|
|
|
+ showCheckedStrategy={SHOW_CHILD}
|
|
|
/>
|
|
|
<Select
|
|
|
placeholder='级别'
|
|
|
@@ -424,23 +415,14 @@ function H1detail() {
|
|
|
fieldNames={{ label: 'name', value: 'id', children: 'children' }}
|
|
|
allowClear={true}
|
|
|
showSearch={true}
|
|
|
- value={
|
|
|
- goodFormData.subArtDictIds
|
|
|
- ? goodFormData.subArtDictIds.split(';').map((item: string) => item.split(','))
|
|
|
- : []
|
|
|
- }
|
|
|
+ value={goodFormData.subArtDictIds ? goodFormData.subArtDictIds : []}
|
|
|
onChange={e => {
|
|
|
const seLectArr: any = e || []
|
|
|
- let temp = ''
|
|
|
- if (seLectArr.length) {
|
|
|
- seLectArr.forEach((v: string[], i: number) => {
|
|
|
- temp += v.join(',') + (i === seLectArr.length - 1 ? '' : ';')
|
|
|
- })
|
|
|
- }
|
|
|
- setGoodFormData({ ...goodFormData, subArtDictIds: temp })
|
|
|
+ setGoodFormData({ ...goodFormData, subArtDictIds: seLectArr })
|
|
|
}}
|
|
|
multiple
|
|
|
maxTagCount='responsive'
|
|
|
+ showCheckedStrategy={SHOW_CHILD}
|
|
|
/>
|
|
|
<Select
|
|
|
placeholder='展区'
|