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
979af677
Commit
979af677
authored
Feb 26, 2018
by
高天阳
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
55be228c
18d02d46
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
9 deletions
+31
-9
HmComplexForm.vue
src/views/haomo/components/forms/HmComplexForm.vue
+26
-6
index.vue
src/views/haomo/components/forms/index.vue
+2
-2
HmComplexTable.vue
src/views/haomo/components/tables/HmComplexTable.vue
+3
-1
No files found.
src/views/haomo/components/forms/HmComplexForm.vue
View file @
979af677
...
...
@@ -141,10 +141,31 @@
}
},
created
()
{
// this.validate()
this
.
init
()
// console.log(this.schema)
},
methods
:
{
validate
()
{
const
self
=
this
// this.columns数组元素本身必须是string或者object. 且必须是schema中定义的列
// 由于vue中不允许通过其他的props来验证当前props,只能在created里进行调用
_
.
each
(
self
.
columns
,
function
(
item
)
{
if
(
!
item
)
{
return
0
}
if
(
typeof
item
!==
'string'
&&
typeof
item
!==
'object'
)
{
console
.
error
(
`传入的columns不符合要求,数组元素必须是字符串或对象`
)
}
if
(
typeof
item
===
'string'
&&
!
_
.
keyBy
(
self
.
schema
[
'columns'
],
'code'
)[
item
.
toUpperCase
()])
{
console
.
error
(
`传入的columns不符合要求,字符串元素[
${
item
}
]必须是schema中定义的列[code]`
)
}
if
(
typeof
item
===
'object'
&&
!
_
.
keyBy
(
self
.
schema
[
'columns'
],
'code'
)[
item
[
'code'
].
toUpperCase
()])
{
console
.
error
(
`传入的columns不符合要求,元素的code属性[
${
item
[
'code'
]}
]必须是schema中定义的列[code]`
)
}
})
},
onEditorBlur
(
editor
)
{
console
.
log
(
'editor blur!'
)
},
...
...
@@ -160,22 +181,21 @@
if
(
!
self
.
columns
||
!
self
.
columns
.
length
)
{
_
.
each
(
self
.
schema
[
'columns'
],
function
(
column
)
{
const
tmp
=
JSON
.
parse
(
JSON
.
stringify
(
column
))
//
self.$set(tmp, 'code', tmp.code.toLowerCase())
self
.
$set
(
tmp
,
'code'
,
tmp
.
code
.
toLowerCase
())
self
.
showUserColumns
.
push
(
tmp
)
})
// console.log(self.showUserColumns)
}
else
{
// columns,则只显示传入的字段
self
.
showUserColumns
=
JSON
.
parse
(
JSON
.
stringify
(
self
.
columns
))
// console.log('1111111')
//
console.log(self.showUserColumns)
console
.
log
(
self
.
showUserColumns
)
// 将字符串对象进行替换处理
_
.
each
(
self
.
showUserColumns
,
function
(
column
,
index
)
{
if
(
typeof
column
===
'string'
)
{
// 生成一个新对象
console
.
log
(
column
)
const
tmp
=
_
.
keyBy
(
self
.
schema
[
'columns'
],
'code'
)[
column
.
toUpperCase
()]
// console.log(tmp)
// self.$set(tmp, 'code', tmp.code.toLowerCase())
// const tmp = _.keyBy(self.schema['columns'], 'code')[column.toUpperCase()]
const
tmp
=
_
.
keyBy
(
self
.
schema
[
'columns'
],
'codeCamel'
)[
column
]
self
.
$set
(
tmp
,
'code'
,
tmp
.
code
.
toLowerCase
())
self
.
$set
(
self
.
showUserColumns
,
index
,
tmp
)
}
})
...
...
src/views/haomo/components/forms/index.vue
View file @
979af677
...
...
@@ -19,8 +19,8 @@
},
data
()
{
return
{
// showUserColumns: ['username', 'loginid', 'password', 'mobile', 'emai
l']
showUserColumns
:
[]
showUserColumns
:
[
'username'
,
'loginid'
,
'password'
,
'mobile'
,
'email'
,
'securityLeve
l'
]
//
showUserColumns: []
}
},
computed
:
{
...
...
src/views/haomo/components/tables/HmComplexTable.vue
View file @
979af677
...
...
@@ -242,7 +242,9 @@
// 将字符串对象进行替换处理
_
.
each
(
self
.
showColumns
,
function
(
column
,
index
)
{
if
(
typeof
column
===
'string'
)
{
const
tmp
=
_
.
keyBy
(
self
.
schema
[
'columns'
],
'code'
)[
column
.
toUpperCase
()]
// const tmp = _.keyBy(self.schema['columns'], 'code')[column.toUpperCase()]
// 王康 修改 2018年02月25日22:58:23
const
tmp
=
_
.
keyBy
(
self
.
schema
[
'columns'
],
'codeCamel'
)[
column
]
console
.
log
(
tmp
)
self
.
$set
(
tmp
,
'code'
,
tmp
.
code
.
toLowerCase
())
self
.
$set
(
self
.
showColumns
,
index
,
tmp
)
...
...
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