Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
VueElementTemplate
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄瑜
VueElementTemplate
Commits
5b6a2f99
Commit
5b6a2f99
authored
Mar 27, 2018
by
杨柠瑞
Browse files
Options
Browse Files
Download
Plain Diff
coding
parents
413775cd
f422b620
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
10 deletions
+25
-10
HmComplexForm.vue
src/views/haomo/components/forms/HmComplexForm.vue
+23
-8
index.vue
src/views/haomo/components/forms/index.vue
+2
-2
No files found.
src/views/haomo/components/forms/HmComplexForm.vue
View file @
5b6a2f99
...
@@ -95,7 +95,6 @@
...
@@ -95,7 +95,6 @@
:file-list=
"fileList"
:file-list=
"fileList"
multiple
multiple
ref=
"upload"
ref=
"upload"
:data-code=
"column.codeCamel"
:on-success=
"uploadSuccess"
>
:on-success=
"uploadSuccess"
>
<el-button
slot=
"trigger"
size=
"small"
type=
"primary"
<el-button
slot=
"trigger"
size=
"small"
type=
"primary"
:disabled=
"column.disabled"
>
选取文件
</el-button>
:disabled=
"column.disabled"
>
选取文件
</el-button>
...
@@ -160,7 +159,7 @@
...
@@ -160,7 +159,7 @@
* name属性表示自定义的字段名,如果不传,默认为数据库中的字段名,
* name属性表示自定义的字段名,如果不传,默认为数据库中的字段名,
* widgetType属性表示该字段要显示的表单类型(普通输入框、文本域、富文本、下拉框...),不传默认为普通input
* widgetType属性表示该字段要显示的表单类型(普通输入框、文本域、富文本、下拉框...),不传默认为普通input
* change属性,值为函数类型,表示input的change事件的执行方法,参数即为input输入内容
* change属性,值为函数类型,表示input的change事件的执行方法,参数即为input输入内容
* 取值1-
7(1表示普通输入框,2表示下拉框,3表示复选框,4表示文本域,5表示富文本,6表示日期,7表示单选框
),
* 取值1-
8(1表示普通输入框,2表示下拉框,3表示复选框,4表示文本域,5表示富文本,6表示日期,7表示单选框,8表示文件上传
),
* 若表单类型为下拉框/复选框/单选框,还需传入options字段,值为数组(数组元素是下拉框/复选框/单选框的选项),
* 若表单类型为下拉框/复选框/单选框,还需传入options字段,值为数组(数组元素是下拉框/复选框/单选框的选项),
* 对于复选框,如果只有一个备选项则不必传options,
* 对于复选框,如果只有一个备选项则不必传options,
* 若表单类型为下拉框,还可传入multiple字段,取值bolean类型,true/false,表示是否多选,默认false
* 若表单类型为下拉框,还可传入multiple字段,取值bolean类型,true/false,表示是否多选,默认false
...
@@ -352,18 +351,31 @@
...
@@ -352,18 +351,31 @@
},
},
methods
:
{
methods
:
{
handleRemove
(
file
,
fileList
)
{
handleRemove
(
file
,
fileList
)
{
console
.
log
(
file
,
fileList
)
// const self = this
// console.log(file, fileList)
// this.fileList.push(fileList.response)
// console.log(this.fileList)
// console.log(self.formModel)
},
},
handlePreview
(
file
)
{
handlePreview
(
file
)
{
console
.
log
(
file
)
console
.
log
(
file
)
},
},
uploadSuccess
(
response
,
file
,
fileList
)
{
uploadSuccess
(
response
,
file
,
fileList
)
{
const
self
=
this
console
.
log
(
'上传成功'
)
console
.
log
(
'上传成功'
)
console
.
log
(
response
)
console
.
log
(
response
)
// console.log(file)
console
.
log
(
'fileList'
,
fileList
)
// console.log(fileList)
console
.
log
(
self
.
fileList
)
this
.
fileList
=
fileList
_
.
each
(
self
.
columns
,
function
(
item
,
index
)
{
this
.
formModel
[
this
.
fileCode
]
=
fileList
if
(
item
.
widgetType
===
8
)
{
_
.
forEach
(
self
.
formModel
,
function
(
value
,
key
)
{
if
(
item
.
codeCamel
===
key
)
{
self
.
formModel
[
key
]
=
fileList
}
})
}
})
console
.
log
(
self
.
formModel
)
},
},
// inputChange(val) {
// inputChange(val) {
// // console.log(event)
// // console.log(event)
...
@@ -474,7 +486,7 @@
...
@@ -474,7 +486,7 @@
// console.log(self.showUserColumns)
// console.log(self.showUserColumns)
// 提取v-model绑定的变量
// 提取v-model绑定的变量
_
.
each
(
self
.
showUserColumns
,
function
(
item
)
{
_
.
each
(
self
.
showUserColumns
,
function
(
item
)
{
if
(
item
.
widgetType
===
3
&&
item
.
options
&&
item
.
options
.
length
>
0
)
{
if
(
item
.
widgetType
===
8
||
(
item
.
widgetType
===
3
&&
item
.
options
&&
item
.
options
.
length
>
0
)
)
{
self
.
$set
(
self
.
formModel
,
item
.
codeCamel
,
[])
self
.
$set
(
self
.
formModel
,
item
.
codeCamel
,
[])
}
else
{
}
else
{
self
.
$set
(
self
.
formModel
,
item
.
codeCamel
,
''
)
self
.
$set
(
self
.
formModel
,
item
.
codeCamel
,
''
)
...
@@ -533,11 +545,13 @@
...
@@ -533,11 +545,13 @@
}).
then
(
resp
=>
{
}).
then
(
resp
=>
{
console
.
log
(
'修改成功'
)
console
.
log
(
'修改成功'
)
self
.
resetForm
()
self
.
resetForm
()
self
.
formModel
=
{}
// 新建完成清空数据
if
(
typeof
(
callback
)
===
'function'
)
{
if
(
typeof
(
callback
)
===
'function'
)
{
callback
()
callback
()
}
}
})
})
}
else
{
// 不存在tableId 则创建一条数据
}
else
{
// 不存在tableId 则创建一条数据
console
.
log
(
'self.formModel'
,
self
.
formModel
)
request
(
self
.
schema
.
modelUnderscorePlural
+
'/new'
,
{
request
(
self
.
schema
.
modelUnderscorePlural
+
'/new'
,
{
method
:
'post'
,
method
:
'post'
,
headers
:
{
'Content-Type'
:
'application/x-www-form-urlencoded;charset=UTF-8'
},
headers
:
{
'Content-Type'
:
'application/x-www-form-urlencoded;charset=UTF-8'
},
...
@@ -552,6 +566,7 @@
...
@@ -552,6 +566,7 @@
}
}
}).
then
(
resp
=>
{
}).
then
(
resp
=>
{
console
.
log
(
'创建成功'
)
console
.
log
(
'创建成功'
)
self
.
formModel
=
{}
// 新建完成清空数据
// self.resetForm()
// self.resetForm()
if
(
typeof
(
callback
)
===
'function'
)
{
if
(
typeof
(
callback
)
===
'function'
)
{
callback
()
callback
()
...
...
src/views/haomo/components/forms/index.vue
View file @
5b6a2f99
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
},
},
data
()
{
data
()
{
return
{
return
{
// widgetType值 1:普通input 2:下拉框 (如果是下拉框 再传一个options表示下拉框选项)3:复选框 4:文本域 5:富文本 6:日期 7:单选框
// widgetType值 1:普通input 2:下拉框 (如果是下拉框 再传一个options表示下拉框选项)3:复选框 4:文本域 5:富文本 6:日期 7:单选框
8: 文件上传
showUserColumns
:
[
showUserColumns
:
[
{
name
:
'用户名称'
,
codeCamel
:
'username'
,
widgetType
:
1
,
disabled
:
false
,
{
name
:
'用户名称'
,
codeCamel
:
'username'
,
widgetType
:
1
,
disabled
:
false
,
change
:
this
.
inputChange
change
:
this
.
inputChange
...
@@ -48,7 +48,7 @@
...
@@ -48,7 +48,7 @@
{
codeCamel
:
'password'
,
widgetType
:
4
,
change
:
this
.
inputChange
},
{
codeCamel
:
'password'
,
widgetType
:
4
,
change
:
this
.
inputChange
},
{
name
:
'新建时间'
,
codeCamel
:
'createTime'
,
widgetType
:
6
,
dateType
:
'datetime'
,
dateFormate
:
'yyyy-MM-dd HH:mm:ss'
,
change
:
this
.
inputChange
},
{
name
:
'新建时间'
,
codeCamel
:
'createTime'
,
widgetType
:
6
,
dateType
:
'datetime'
,
dateFormate
:
'yyyy-MM-dd HH:mm:ss'
,
change
:
this
.
inputChange
},
{
name
:
'登陆id'
,
codeCamel
:
'loginid'
,
widgetType
:
7
,
options
:
[
'会员'
,
'访客'
],
change
:
this
.
inputChange
},
{
name
:
'登陆id'
,
codeCamel
:
'loginid'
,
widgetType
:
7
,
options
:
[
'会员'
,
'访客'
],
change
:
this
.
inputChange
},
{
name
:
'选择头像'
,
codeCamel
:
'avatar'
,
widgetType
:
8
,
change
:
this
.
inputChange
}
{
name
:
'选择头像'
,
codeCamel
:
'avatar'
,
widgetType
:
8
}
],
],
// 要显示按钮
// 要显示按钮
showUserButtons
:
[
showUserButtons
:
[
...
...
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