Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
55f6e4ca
authored
Nov 10, 2023
by
YunaiV
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
主子表:确认列表编辑的支持组件情况
parent
9f9e0f8b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
4 deletions
+66
-4
src/components/UploadFile/src/UploadFile.vue
+2
-0
src/views/infra/demo02/DemoStudentContactForm.vue
+64
-4
No files found.
src/components/UploadFile/src/UploadFile.vue
View file @
55f6e4ca
...
@@ -144,6 +144,8 @@ watch(
...
@@ -144,6 +144,8 @@ watch(
}
else
if
(
isArray
(
props
.
modelValue
))
{
}
else
if
(
isArray
(
props
.
modelValue
))
{
// 情况2:字符串
// 情况2:字符串
files
.
concat
(
props
.
modelValue
)
files
.
concat
(
props
.
modelValue
)
}
else
if
(
props
.
modelValue
===
undefined
)
{
// 情况3:undefined 不处理
}
else
{
}
else
{
throw
new
Error
(
'不支持的 modelValue 类型'
)
throw
new
Error
(
'不支持的 modelValue 类型'
)
}
}
...
...
src/views/infra/demo02/DemoStudentContactForm.vue
View file @
55f6e4ca
...
@@ -9,20 +9,73 @@
...
@@ -9,20 +9,73 @@
>
>
<el-table
:data=
"formData"
class=
"-mt-10px"
>
<el-table
:data=
"formData"
class=
"-mt-10px"
>
<el-table-column
label=
"序号"
type=
"index"
width=
"100"
/>
<el-table-column
label=
"序号"
type=
"index"
width=
"100"
/>
<el-table-column
label=
"名字"
prop=
"name"
width=
"
30
0"
>
<el-table-column
label=
"名字"
prop=
"name"
width=
"
5
0"
>
<template
#
default=
"row"
>
<template
#
default=
"row"
>
<el-form-item
class=
"mb-0px!"
>
<el-form-item
class=
"mb-0px!"
>
<el-input
v-model=
"row.name"
placeholder=
"请输入名字"
/>
<el-input
v-model=
"row.name"
placeholder=
"请输入名字"
/>
</el-form-item>
</el-form-item>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"手机号码"
>
<el-table-column
label=
"手机号码"
width=
"150"
>
<
template
#
default=
"{ row, $index }"
>
<
template
#
default=
"{ row, $index }"
>
<el-form-item
:prop=
"`$
{$index}.mobile`" :rules="formRules.mobile" class="mb-0px!">
<el-form-item
:prop=
"`$
{$index}.mobile`" :rules="formRules.mobile" class="mb-0px!">
<el-input
type=
"number"
placeholder=
"输入手机号码"
v-model=
"row.mobile"
/>
<el-input
type=
"number"
placeholder=
"输入手机号码"
v-model=
"row.mobile"
/>
</el-form-item>
</el-form-item>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"类型"
width=
"150"
>
<
template
#
default=
"{ row, $index }"
>
<el-form-item
:prop=
"`$
{$index}.javaType`" :rules="formRules.javaType" class="mb-0px!">
<el-select
v-model=
"row.javaType"
>
<el-option
label=
"Long"
value=
"Long"
/>
<el-option
label=
"String"
value=
"String"
/>
<el-option
label=
"Integer"
value=
"Integer"
/>
<el-option
label=
"Double"
value=
"Double"
/>
<el-option
label=
"BigDecimal"
value=
"BigDecimal"
/>
<el-option
label=
"LocalDateTime"
value=
"LocalDateTime"
/>
<el-option
label=
"Boolean"
value=
"Boolean"
/>
</el-select>
</el-form-item>
</
template
>
</el-table-column>
<el-table-column
label=
"多选"
width=
"150"
>
<
template
#
default=
"{ row, $index }"
>
<el-form-item
:prop=
"`$
{$index}.sex`" :rules="formRules.sex" class="mb-0px!">
<el-checkbox-group
v-model=
"row.sex"
>
<el-checkbox
key=
"Long"
label=
"Long"
>
Long
</el-checkbox>
<el-checkbox
key=
"String"
label=
"String"
>
String
</el-checkbox>
</el-checkbox-group>
</el-form-item>
</
template
>
</el-table-column>
<el-table-column
label=
"图片上传"
width=
"200"
>
<
template
#
default=
"{ row, $index }"
>
<el-form-item
:prop=
"`$
{$index}.pic`" :rules="formRules.pic" class="mb-0px!">
<UploadImg
v-model=
"row.pic"
/>
</el-form-item>
</
template
>
</el-table-column>
<el-table-column
label=
"文件上传"
width=
"200"
>
<
template
#
default=
"{ row, $index }"
>
<el-form-item
:prop=
"`$
{$index}.file`" :rules="formRules.file" class="mb-0px!">
<UploadFile
v-model=
"row.file"
/>
</el-form-item>
</
template
>
</el-table-column>
<el-table-column
label=
"大输入框"
width=
"200"
>
<
template
#
default=
"{ row, $index }"
>
<el-form-item
:prop=
"`$
{$index}.content`" :rules="formRules.content" class="mb-0px!">
<el-input
v-model=
"row.content"
type=
"textarea"
placeholder=
"请输入 content"
/>
</el-form-item>
</
template
>
</el-table-column>
<el-table-column
label=
"HTML"
width=
"1024"
>
<
template
#
default=
"{ row, $index }"
>
<el-form-item
:prop=
"`$
{$index}.html`" :rules="formRules.html" class="mb-0px!">
<Editor
v-model=
"row.html"
height=
"150px"
/>
</el-form-item>
</
template
>
</el-table-column>
<el-table-column
align=
"center"
fixed=
"right"
label=
"操作"
width=
"60"
>
<el-table-column
align=
"center"
fixed=
"right"
label=
"操作"
width=
"60"
>
<
template
#
default=
"{ $index }"
>
<
template
#
default=
"{ $index }"
>
<el-button
@
click=
"handleDelete($index)"
link
>
—
</el-button>
<el-button
@
click=
"handleDelete($index)"
link
>
—
</el-button>
...
@@ -41,7 +94,10 @@ const props = defineProps<{
...
@@ -41,7 +94,10 @@ const props = defineProps<{
const
formLoading
=
ref
(
false
)
// 表单的加载中
const
formLoading
=
ref
(
false
)
// 表单的加载中
const
formData
=
ref
([])
const
formData
=
ref
([])
const
formRules
=
reactive
({
const
formRules
=
reactive
({
mobile
:
[
required
]
mobile
:
[
required
],
javaType
:
[
required
],
sex
:
[
required
],
pic
:
[
required
]
})
})
const
formRef
=
ref
()
// 表单 Ref
const
formRef
=
ref
()
// 表单 Ref
...
@@ -53,7 +109,11 @@ watch(
...
@@ -53,7 +109,11 @@ watch(
formData
.
value
=
[
formData
.
value
=
[
{
{
name
:
'芋艿'
,
name
:
'芋艿'
,
mobile
:
'15601691300'
mobile
:
'15601691300'
,
javaType
:
undefined
,
sex
:
[],
pic
:
undefined
,
file
:
undefined
}
}
]
]
}
else
{
}
else
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment