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
3e3e18ee
Commit
3e3e18ee
authored
Mar 28, 2018
by
王康
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
form
parent
4594176c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
14 deletions
+18
-14
HmComplexForm.vue
src/views/haomo/components/forms/HmComplexForm.vue
+12
-11
index.vue
src/views/haomo/components/forms/index.vue
+6
-3
No files found.
src/views/haomo/components/forms/HmComplexForm.vue
View file @
3e3e18ee
...
@@ -93,7 +93,7 @@
...
@@ -93,7 +93,7 @@
:action=
" column.url || '/api/upload'"
:action=
" column.url || '/api/upload'"
:on-remove=
"handleRemove"
:on-remove=
"handleRemove"
:file-list=
"fileList"
:file-list=
"fileList"
multiple
:multiple=
"column.multiple"
ref=
"upload"
ref=
"upload"
:on-success=
"uploadSuccess"
>
:on-success=
"uploadSuccess"
>
<el-button
slot=
"trigger"
size=
"small"
type=
"primary"
<el-button
slot=
"trigger"
size=
"small"
type=
"primary"
...
@@ -111,7 +111,7 @@
...
@@ -111,7 +111,7 @@
@
click=
"resetForm(btn.method)"
>
{{
btn
.
text
}}
</el-button>
@
click=
"resetForm(btn.method)"
>
{{
btn
.
text
}}
</el-button>
<el-button
v-if=
"btn.type === 3"
<el-button
v-if=
"btn.type === 3"
type=
"primary"
type=
"primary"
@
click=
"btn.method"
>
{{
btn
.
text
}}
</el-button>
@
click=
"btn.method
|| ''
"
>
{{
btn
.
text
}}
</el-button>
</el-col>
</el-col>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
...
@@ -208,16 +208,17 @@
...
@@ -208,16 +208,17 @@
/**
/**
* 非必传,指定要显示的按钮及类型,默认不显示。
* 非必传,指定要显示的按钮及类型,默认不显示。
* 类型(type)关系到按钮要执行的方法,type=1,执行组件的提交方法,还可以传入了method字段,值为函数,
* 类型(type)关系到按钮要执行的方法,type=1,执行组件的提交方法,还可以传入了method字段,值为函数,
* 该函数会作为提交方法的回调函数执行,同时还可以传入beforeSubmit字段,值为函数,函数接受一个包含表单数据的Object
* 该函数会作为提交方法的回调函数执行,函数接受一个参数为新建或修改的数据,
* 类型参数,该函数可以在提交之前对表单数据进行处理,参数类似{username: 'name', loginid: 'id'},其中键为
* 同时还可以传入beforeSubmit字段,值为函数,函数接受一个包含表单数据的对象类型参数,
* 调用者传入的codeCamel
* 该函数可以在提交之前对表单数据进行处理,参数类似{username: 'name', loginid: 'id'},
* 其中键为调用者传入的codeCamel
* type=2,执行组件的重置方法,如果用户传入了method,会作为重置方法的回调函数执行
* type=2,执行组件的重置方法,如果用户传入了method,会作为重置方法的回调函数执行
* type=3,直接执行用户传入的方法
* type=3,直接执行用户传入的方法
* 如果要传入了确定/取消的回调函数,请先传入对应的按钮
* 如果要传入了确定/取消的回调函数,请先传入对应的按钮
* 示例:[
* 示例:[
* {text: '确定', type:
'1', method: method1
},
* {text: '确定', type:
1, method: method1, beforeSubmit: this.processData
},
* {text: '重置', type:
'2'
, method: method2},
* {text: '重置', type:
2
, method: method2},
* {text: '取消', type:
'3'
, method: method3}
* {text: '取消', type:
3
, method: method3}
* ]
* ]
*/
*/
buttons
:
{
buttons
:
{
...
@@ -366,7 +367,7 @@
...
@@ -366,7 +367,7 @@
if
(
item
.
widgetType
===
8
)
{
if
(
item
.
widgetType
===
8
)
{
_
.
forEach
(
self
.
formModel
,
function
(
value
,
key
)
{
_
.
forEach
(
self
.
formModel
,
function
(
value
,
key
)
{
if
(
item
.
codeCamel
===
key
)
{
if
(
item
.
codeCamel
===
key
)
{
self
.
formModel
[
key
]
=
response
self
.
formModel
[
key
]
=
response
.
visitName
}
}
})
})
}
}
...
@@ -547,7 +548,7 @@
...
@@ -547,7 +548,7 @@
self
.
resetForm
()
self
.
resetForm
()
// self.formModel = {} // 新建完成清空数据
// self.formModel = {} // 新建完成清空数据
if
(
typeof
(
callback
)
===
'function'
)
{
if
(
typeof
(
callback
)
===
'function'
)
{
callback
()
callback
(
resp
.
data
)
}
}
})
})
}
else
{
// 不存在tableId 则创建一条数据
}
else
{
// 不存在tableId 则创建一条数据
...
@@ -568,7 +569,7 @@
...
@@ -568,7 +569,7 @@
// self.formModel = {} // 新建完成清空数据
// self.formModel = {} // 新建完成清空数据
// self.resetForm()
// self.resetForm()
if
(
typeof
(
callback
)
===
'function'
)
{
if
(
typeof
(
callback
)
===
'function'
)
{
callback
()
callback
(
resp
.
data
)
}
}
})
})
}
}
...
...
src/views/haomo/components/forms/index.vue
View file @
3e3e18ee
...
@@ -51,10 +51,13 @@
...
@@ -51,10 +51,13 @@
{
name
:
'选择头像'
,
codeCamel
:
'avatar'
,
widgetType
:
8
}
// url是后台接口地址
{
name
:
'选择头像'
,
codeCamel
:
'avatar'
,
widgetType
:
8
}
// url是后台接口地址
],
],
// 要显示按钮
// 要显示按钮
//, method: this.method1, beforeSubmit: this.processData
// , method: this.method2
// , method: this.method3
showUserButtons
:
[
showUserButtons
:
[
{
text
:
'确定'
,
type
:
1
,
method
:
this
.
method1
,
beforeSubmit
:
this
.
processData
},
{
text
:
'确定'
,
type
:
1
},
{
text
:
'重置'
,
type
:
2
,
method
:
this
.
method2
},
{
text
:
'重置'
,
type
:
2
},
{
text
:
'取消'
,
type
:
3
,
method
:
this
.
method3
}
{
text
:
'取消'
,
type
:
3
}
],
],
// 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