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
HireTest
VueElementTemplate
Commits
147bdb4d
Commit
147bdb4d
authored
7 years ago
by
王康
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
form
parent
01d5922d
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
144 additions
and
69 deletions
+144
-69
HmComplexForm.vue
src/views/haomo/components/forms/HmComplexForm.vue
+118
-48
index.vue
src/views/haomo/components/forms/index.vue
+26
-21
No files found.
src/views/haomo/components/forms/HmComplexForm.vue
View file @
147bdb4d
...
@@ -314,6 +314,21 @@
...
@@ -314,6 +314,21 @@
type
:
Array
,
type
:
Array
,
required
:
false
required
:
false
},
},
/**
* 编辑时,涉及主查外,返回数据后渲染前对数据进行处理,beforeRender函数接受两个参数,第一个参数为主查外的数据,
* 第二个参数为表单的绑定对象formModel,该函数需要将主查外的数据绑定到formModel,并返回formModel
* 格式为: 属性beforeRender为固定键
* {
* beforeRender: function(resp.data, formModel) {
* do something
* return formModel
* }
* }
*/
funObject
:
{
type
:
Object
,
required
:
false
},
/**
/**
* 请求成功或失败时的提示信息,格式为:
* 请求成功或失败时的提示信息,格式为:
* tips: {
* tips: {
...
@@ -478,7 +493,7 @@
...
@@ -478,7 +493,7 @@
// console.log('上传成功')
// console.log('上传成功')
// console.log(response)
// console.log(response)
// console.log('fileList', fileList)
// console.log('fileList', fileList)
//
console.log('formModel', self.formModel)
console
.
log
(
'formModel'
,
self
.
formModel
)
for
(
var
i
=
0
,
len
=
self
.
showUserColumns
.
length
;
i
<
len
;
i
++
)
{
for
(
var
i
=
0
,
len
=
self
.
showUserColumns
.
length
;
i
<
len
;
i
++
)
{
if
(
self
.
showUserColumns
[
i
].
widgetType
===
8
&&
!
self
.
showUserColumns
[
i
].
edited
)
{
if
(
self
.
showUserColumns
[
i
].
widgetType
===
8
&&
!
self
.
showUserColumns
[
i
].
edited
)
{
self
.
$set
(
self
.
showUserColumns
[
i
],
'edited'
,
true
)
self
.
$set
(
self
.
showUserColumns
[
i
],
'edited'
,
true
)
...
@@ -486,10 +501,10 @@
...
@@ -486,10 +501,10 @@
if
(
self
.
showUserColumns
[
i
].
codeCamel
===
key
)
{
if
(
self
.
showUserColumns
[
i
].
codeCamel
===
key
)
{
// self.formModel[key] = response.message || response.visitName
// self.formModel[key] = response.message || response.visitName
// 张家口
// 张家口
self
.
formModel
[
key
]
=
response
.
visitName
+
response
.
fileName
// self.formModel[key] = response.visitName + response.fileName
break
// org
// org
// self.formModel[key] = response.visitName + '/' + response.saveName
self
.
formModel
[
key
]
=
response
.
visitName
+
'/'
+
response
.
saveName
break
}
}
}
}
break
break
...
@@ -533,12 +548,12 @@
...
@@ -533,12 +548,12 @@
onEditorReady
(
val
)
{
onEditorReady
(
val
)
{
// console.log('editor ready!')
// console.log('editor ready!')
},
},
handleRemove
(
file
,
fileList
,
callback
)
{
handleRemove
(
file
,
fileList
)
{
// console.log(self.formModel)
// console.log(self.formModel)
},
},
handleChange
(
file
,
fileList
)
{
handleChange
(
file
,
fileList
)
{
// console.log(file, fileList)
// console.log(file, fileList)
console
.
log
(
'自己的'
)
//
console.log('自己的')
},
},
// 判断是否一个对象的所有属性都为空
// 判断是否一个对象的所有属性都为空
// 可判断空对象或者属性值为null、空数组、空字符串,属性值为空对象无法判断
// 可判断空对象或者属性值为null、空数组、空字符串,属性值为空对象无法判断
...
@@ -620,7 +635,7 @@
...
@@ -620,7 +635,7 @@
}
}
}).
then
(
resp
=>
{
}).
then
(
resp
=>
{
console
.
log
(
'创建中间表成功'
)
console
.
log
(
'创建中间表成功'
)
console
.
log
(
resp
.
data
)
//
console.log(resp.data)
})
})
},
},
// 批量创建的参数处理
// 批量创建的参数处理
...
@@ -631,43 +646,77 @@
...
@@ -631,43 +646,77 @@
str
.
push
(
encodeURIComponent
(
k
)
+
'='
+
encodeURIComponent
(
obj
[
k
]))
str
.
push
(
encodeURIComponent
(
k
)
+
'='
+
encodeURIComponent
(
obj
[
k
]))
}
}
})
})
console
.
log
(
str
.
join
(
'&'
))
//
console.log(str.join('&'))
return
str
.
join
(
'&'
)
return
str
.
join
(
'&'
)
},
},
// 存在tableId,编辑数据前先获取数据
// 存在tableId,编辑数据前先获取数据
getList
()
{
getList
()
{
const
self
=
this
const
self
=
this
if
(
!
self
.
tableId
)
return
if
(
!
self
.
tableId
)
return
// 获取数据
const
filters
=
{}
request
(
self
.
schema
.
modelUnderscorePlural
+
'/'
+
self
.
tableId
).
then
(
resp
=>
{
const
params
=
{}
filters
[
self
.
schema
.
modelUnderscore
]
=
{
'id'
:
{
'equalTo'
:
self
.
tableId
}}
if
(
self
.
refers
)
{
params
.
refers
=
self
.
refers
}
params
.
filters
=
filters
// console.log('params', params)
// 获取数据 + '/' + self.tableId
request
(
self
.
schema
.
modelUnderscorePlural
,
{
params
:
params
}).
then
(
resp
=>
{
self
.
Loading
=
false
self
.
Loading
=
false
// console.log(self.formModel)
// console.log(self.formModel)
var
formArray
=
_
.
keys
(
self
.
formModel
)
// 提取formModel的属性到数组
console
.
log
(
'获取成功'
,
resp
.
data
)
// console.log(formArray)
// 如果联查了外表
self
.
formModel
=
_
.
pick
(
resp
.
data
,
formArray
)
// 根据数组中的属性提取出data中对应的数据
if
(
resp
.
data
.
length
>
0
&&
resp
.
data
[
0
].
superior
!==
undefined
&&
!
self
.
isEmptyObject
(
resp
.
data
[
0
].
superior
)
&&
resp
.
data
[
0
].
refers
!==
undefined
&&
!
self
.
isEmptyObject
(
resp
.
data
[
0
].
refers
))
{
console
.
log
(
resp
.
data
)
// 下拉框多选时将字符串转为数组 column.widgetType === 3 && !column.options
if
(
self
.
funObject
&&
!
self
.
isEmptyObject
(
self
.
funObject
))
{
_
.
each
(
self
.
columns
,
function
(
item
,
index
)
{
self
.
formModel
=
self
.
funObject
.
beforeRender
(
resp
.
data
,
self
.
formModel
)
if
(
item
.
widgetType
===
2
&&
item
.
multiple
===
true
)
{
_
.
forEach
(
self
.
formModel
,
function
(
value
,
key
)
{
if
(
item
.
codeCamel
===
key
)
{
// console.log(11111, self.formModel[key])
self
.
formModel
[
key
]
=
self
.
formModel
[
key
].
split
(
','
)
}
})
}
}
// 单个复选框时,将请求回来的1和0转为'1'和'0'
}
else
if
(
resp
.
data
.
length
>
0
)
{
if
(
item
.
widgetType
===
3
&&
!
item
.
options
)
{
var
formArray
=
_
.
keys
(
self
.
formModel
)
// 提取formModel的属性到数组
_
.
forEach
(
self
.
formModel
,
function
(
value
,
key
)
{
if
(
resp
.
data
[
0
].
superior
&&
!
self
.
isEmptyObject
(
resp
.
data
[
0
].
superior
))
{
if
(
item
.
codeCamel
===
key
)
{
self
.
formModel
=
_
.
pick
(
resp
.
data
[
0
].
superior
,
formArray
)
// 根据数组中的属性提取出data中对应的数据
// console.log(11111, self.formModel[key])
}
else
{
self
.
formModel
[
key
]
=
self
.
formModel
[
key
]
+
''
self
.
formModel
=
_
.
pick
(
resp
.
data
[
0
],
formArray
)
}
})
}
}
})
// console.log('获取到数据', self.formModel)
// console.log('getList', self.formModel)
// 处理返回来的数据
// console.log(typeof self.formModel.isUsed)
_
.
each
(
self
.
columns
,
function
(
item
,
index
)
{
// 下拉框多选时将字符串转为数组 column.widgetType === 3 && !column.options
if
(
item
.
widgetType
===
2
&&
item
.
multiple
===
true
)
{
_
.
forEach
(
self
.
formModel
,
function
(
value
,
key
)
{
if
(
item
.
codeCamel
===
key
)
{
self
.
formModel
[
key
]
=
self
.
formModel
[
key
].
split
(
','
)
}
})
}
// 下拉框单选时将数字转为字符串 column.widgetType === 3 && !column.options
if
(
item
.
widgetType
===
2
&&
!
item
.
multiple
)
{
_
.
forEach
(
self
.
formModel
,
function
(
value
,
key
)
{
if
(
item
.
codeCamel
===
key
)
{
if
(
typeof
self
.
formModel
[
key
]
===
'number'
)
{
self
.
formModel
[
key
]
=
self
.
formModel
[
key
]
+
''
}
// self.formModel[key] = self.formModel[key].split(',')
}
})
}
// 单个复选框时,将请求回来的1和0转为'1'和'0'
if
(
item
.
widgetType
===
3
&&
!
item
.
options
)
{
_
.
forEach
(
self
.
formModel
,
function
(
value
,
key
)
{
if
(
item
.
codeCamel
===
key
)
{
// console.log(11111, self.formModel[key])
self
.
formModel
[
key
]
=
self
.
formModel
[
key
]
+
''
}
})
}
})
}
console
.
log
(
'getList'
,
self
.
formModel
)
}).
catch
(
error
=>
{
console
.
log
(
error
)
})
})
},
},
// 初始化
// 初始化
...
@@ -696,7 +745,7 @@
...
@@ -696,7 +745,7 @@
self
.
$set
(
self
.
showUserColumns
,
index
,
tmp
)
// 顺序
self
.
$set
(
self
.
showUserColumns
,
index
,
tmp
)
// 顺序
}
}
})
})
console
.
log
(
'self.showUserColumns'
,
self
.
showUserColumns
)
//
console.log('self.showUserColumns', self.showUserColumns)
// 提取v-model绑定的变量
// 提取v-model绑定的变量
_
.
each
(
self
.
showUserColumns
,
function
(
item
)
{
_
.
each
(
self
.
showUserColumns
,
function
(
item
)
{
if
(
item
.
widgetType
===
8
||
(
item
.
widgetType
===
3
&&
item
.
options
&&
item
.
options
.
length
>
0
))
{
if
(
item
.
widgetType
===
8
||
(
item
.
widgetType
===
3
&&
item
.
options
&&
item
.
options
.
length
>
0
))
{
...
@@ -705,7 +754,7 @@
...
@@ -705,7 +754,7 @@
item
.
default
?
self
.
$set
(
self
.
formModel
,
item
.
codeCamel
,
item
.
default
)
:
self
.
$set
(
self
.
formModel
,
item
.
codeCamel
,
''
)
item
.
default
?
self
.
$set
(
self
.
formModel
,
item
.
codeCamel
,
item
.
default
)
:
self
.
$set
(
self
.
formModel
,
item
.
codeCamel
,
''
)
}
}
})
})
console
.
log
(
'self.formModel'
,
self
.
formModel
)
//
console.log('self.formModel', self.formModel)
if
(
!
request
.
defaults
.
baseURL
)
{
if
(
!
request
.
defaults
.
baseURL
)
{
request
.
defaults
.
baseURL
=
'/org/api'
request
.
defaults
.
baseURL
=
'/org/api'
}
}
...
@@ -729,10 +778,10 @@
...
@@ -729,10 +778,10 @@
*/
*/
onSubmit
(
callback
,
processData
)
{
onSubmit
(
callback
,
processData
)
{
const
self
=
this
const
self
=
this
console
.
log
(
'点击了提交函数'
)
console
.
log
(
'点击了提交函数'
,
self
.
formModel
)
console
.
log
(
self
.
formModel
)
// 对表单数据进行处理
// 对表单数据进行处理
self
.
formModel
=
processData
?
processData
(
self
.
formModel
,
self
.
isCancel
)
:
self
.
formModel
self
.
formModel
=
processData
?
processData
(
self
.
formModel
,
self
.
isCancel
)
:
self
.
formModel
// console.log(self.formModel)
// 如果在processData中禁止提交了,显示提示信息
// 如果在processData中禁止提交了,显示提示信息
if
(
self
.
isCancel
.
cancelSubmit
)
{
if
(
self
.
isCancel
.
cancelSubmit
)
{
console
.
log
(
'取消提交'
)
console
.
log
(
'取消提交'
)
...
@@ -802,12 +851,13 @@
...
@@ -802,12 +851,13 @@
})
})
}
else
{
}
else
{
// 不存在tableId 则创建一条数据
// 不存在tableId 则创建一条数据
console
.
log
(
self
.
formModel
)
//
console.log(self.formModel)
if
(
self
.
refers
&&
self
.
foreignForm
)
{
if
(
self
.
refers
&&
self
.
foreignForm
)
{
// 遍历foreignFormFields 生成外表数据对象
// 遍历foreignFormFields 生成外表数据对象
_
.
each
(
self
.
foreignFormFields
,
function
(
val
,
key
)
{
_
.
each
(
self
.
foreignFormFields
,
function
(
val
,
key
)
{
self
.
$set
(
self
.
foreignForm
,
val
,
''
)
self
.
$set
(
self
.
foreignForm
,
val
,
''
)
})
})
console
.
log
(
'self.foreignForm'
,
self
.
foreignForm
)
_
.
each
(
self
.
showUserColumns
,
function
(
item
,
index
)
{
_
.
each
(
self
.
showUserColumns
,
function
(
item
,
index
)
{
// 提取本表数据以提交
// 提取本表数据以提交
if
(
!
item
.
isForeign
)
{
if
(
!
item
.
isForeign
)
{
...
@@ -837,15 +887,22 @@
...
@@ -837,15 +887,22 @@
}
}
}
}
})
})
// 处理多选时 部分属性值为数组,转成字符串
// _.each(self.partPropModel, function(value, key) {
// if (typeof value === Object && value.length && value.length > 0) {
// self.partPropModel[key] = value.join('')
// }
// })
console
.
log
(
'本表'
,
self
.
nativeFormModel
)
console
.
log
(
'本表'
,
self
.
nativeFormModel
)
console
.
log
(
'外表'
,
self
.
foreignFormModel
)
console
.
log
(
'外表'
,
self
.
foreignFormModel
)
console
.
log
(
'部分属性'
,
self
.
partPropModel
)
console
.
log
(
'部分属性'
,
self
.
partPropModel
)
}
}
// 发送新建请求
// 发送新建请求
console
.
log
(
'请求之前'
,
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'
},
data
:
self
.
refers
?
self
.
nativeFormModel
:
self
.
f
ormModel
,
data
:
self
.
isEmptyObject
(
self
.
refers
)
?
self
.
formModel
:
self
.
nativeF
ormModel
,
transformRequest
:
transformRequest
:
function
(
obj
)
{
function
(
obj
)
{
var
str
=
[]
var
str
=
[]
...
@@ -855,9 +912,8 @@
...
@@ -855,9 +912,8 @@
return
str
.
join
(
'&'
)
return
str
.
join
(
'&'
)
}
}
}).
then
(
resp
=>
{
}).
then
(
resp
=>
{
console
.
log
(
'创建成功'
)
console
.
log
(
'创建成功'
,
resp
.
data
)
// 设置中间表与本表(主表)对应字段
// 设置中间表与本表(主表)对应字段
console
.
log
(
resp
.
data
)
// if (!self.relates || !self.relates.length) return
// if (!self.relates || !self.relates.length) return
// 创建中间表数据
// 创建中间表数据
if
(
resp
.
data
&&
self
.
relates
&&
self
.
relates
.
length
&&
self
.
relates
[
1
].
relateTable
)
{
if
(
resp
.
data
&&
self
.
relates
&&
self
.
relates
.
length
&&
self
.
relates
[
1
].
relateTable
)
{
...
@@ -897,15 +953,30 @@
...
@@ -897,15 +953,30 @@
}
}
})
})
}
}
console
.
log
(
'外表公共属性partProp'
,
self
.
partPropModel
)
// 把外表公共属性partProp的值写入foreignArray的每条数据对象
// 把外表公共属性partProp的值写入foreignArray的每条数据对象
if
(
self
.
foreignArray
.
length
>
0
)
{
if
(
self
.
foreignArray
.
length
>
0
)
{
_
.
each
(
self
.
foreignArray
,
function
(
item
,
key
)
{
_
.
each
(
self
.
foreignArray
,
function
(
item
,
key
)
{
var
tem
=
_
.
cloneDeep
(
self
.
partPropModel
)
var
tem
=
_
.
cloneDeep
(
self
.
partPropModel
)
if
(
_
.
includes
(
item
,
_
.
values
(
self
.
partPropModel
)[
0
]))
{
var
tem2
=
_
.
values
(
self
.
partPropModel
)[
0
]
tem
[
_
.
keys
(
self
.
partPropModel
)[
0
]]
=
1
// 可能出问题
if
(
typeof
tem2
!==
'object'
)
{
if
(
_
.
includes
(
item
,
tem2
))
{
tem
[
_
.
keys
(
self
.
partPropModel
)[
0
]]
=
1
// 可能出问题
}
else
{
tem
[
_
.
keys
(
self
.
partPropModel
)[
0
]]
=
0
// 可能出问题
}
}
else
{
}
else
{
tem
[
_
.
keys
(
self
.
partPropModel
)[
0
]]
=
0
// 可能出问题
_
.
each
(
tem2
,
function
(
value
,
k
)
{
// ['A','B']
_
.
each
(
item
,
function
(
v
,
i
)
{
// {ccSubjectId:'aaa',description: 'aaa, correct: '', serialNumber: 'A'}
if
(
value
===
v
&&
tem
[
_
.
keys
(
self
.
partPropModel
)[
0
]]
!==
1
)
{
tem
[
_
.
keys
(
self
.
partPropModel
)[
0
]]
=
1
}
if
((
value
!==
v
&&
tem
[
_
.
keys
(
self
.
partPropModel
)[
0
]]
!==
1
))
{
tem
[
_
.
keys
(
self
.
partPropModel
)[
0
]]
=
0
}
})
})
console
.
log
(
'多选--数组'
)
}
}
item
=
Object
.
assign
(
item
,
tem
)
item
=
Object
.
assign
(
item
,
tem
)
})
})
...
@@ -917,8 +988,7 @@
...
@@ -917,8 +988,7 @@
request
.
post
(
url
+
'?params='
+
string
,
{
request
.
post
(
url
+
'?params='
+
string
,
{
headers
:
{
'Content-Type'
:
'application/json;charset=UTF-8'
}
headers
:
{
'Content-Type'
:
'application/json;charset=UTF-8'
}
}).
then
(
resp
=>
{
}).
then
(
resp
=>
{
console
.
log
(
'批量创建成功'
)
console
.
log
(
'批量创建成功'
,
resp
.
data
)
console
.
log
(
resp
.
data
)
}).
catch
(
error
=>
{
}).
catch
(
error
=>
{
console
.
log
(
'批量创建失败'
,
error
)
console
.
log
(
'批量创建失败'
,
error
)
})
})
...
...
This diff is collapsed.
Click to expand it.
src/views/haomo/components/forms/index.vue
View file @
147bdb4d
...
@@ -5,11 +5,13 @@
...
@@ -5,11 +5,13 @@
:buttons=
"showUserButtons"
:buttons=
"showUserButtons"
:layout=
"layout"
:layout=
"layout"
:tips=
"tips"
:tips=
"tips"
:funObject=
"funObject"
:refers=
"userRefers"
:foreignFormFields=
"foreignFormFields"
:foreignFormFields=
"foreignFormFields"
:re
fers=
"userRefer
s"
>
:re
lates=
"userRelate
s"
>
<!-- foreignFormFields 主查外的外表显示字段 和userRefers连用-->
<!-- foreignFormFields 主查外的外表显示字段 和userRefers连用-->
<!-- :relates="userRelates" 中间表和间接关联表-->
<!-- :relates="userRelates" 中间表和间接关联表-->
<!-- :refers="userRefers" 主查外的外表和外键字段 和foreignFormFields;连用-->
<!-- :refers="userRefers" 主查外的外表和外键字段 和foreignFormFields;连用-->
</hm-complex-form>
</hm-complex-form>
</div>
</div>
</
template
>
</
template
>
...
@@ -31,11 +33,11 @@
...
@@ -31,11 +33,11 @@
// widgetType值 1:普通input 2:下拉框 (如果是下拉框 再传一个options表示下拉框选项)3:复选框 4:文本域 5:富文本 6:日期 7:单选框 8: 文件上传
// widgetType值 1:普通input 2:下拉框 (如果是下拉框 再传一个options表示下拉框选项)3:复选框 4:文本域 5:富文本 6:日期 7:单选框 8: 文件上传
showUserColumns
:
[
showUserColumns
:
[
// 1普通input
// 1普通input
{
name
:
'选择类型'
,
codeCamel
:
'type'
,
widgetType
:
1
,
disabled
:
tru
e
,
{
name
:
'选择类型'
,
codeCamel
:
'type'
,
widgetType
:
1
,
disabled
:
fals
e
,
change
:
this
.
inputChange
,
change
:
this
.
inputChange
// rule: { required: true, message: '用户名不能为空', trigger: 'blur' }
// rule: { required: true, message: '用户名不能为空', trigger: 'blur' }
// hide: true
// hide: true
default
:
'默认值'
// default: '默认值',
},
},
// 5富文本
// 5富文本
{
name
:
'电子邮件'
,
codeCamel
:
'email'
,
widgetType
:
5
,
disabled
:
false
,
{
name
:
'电子邮件'
,
codeCamel
:
'email'
,
widgetType
:
5
,
disabled
:
false
,
...
@@ -69,11 +71,11 @@
...
@@ -69,11 +71,11 @@
{
name
:
'登陆id'
,
codeCamel
:
'loginid'
,
widgetType
:
7
,
{
name
:
'登陆id'
,
codeCamel
:
'loginid'
,
widgetType
:
7
,
options
:
[
options
:
[
{
label
:
1
,
value
:
'会员'
},
// 单选的value是选项文字,label是选中值
{
label
:
1
,
value
:
'会员'
},
// 单选的value是选项文字,label是选中值
{
label
:
2
,
value
:
'访客'
}
{
label
:
2
,
value
:
'访客'
}
// 如果数据库中存的数据类型是number,label值写number如1,如果为string,label值写string ,如'1'
],
// default: 1
],
// default: 1
change
:
this
.
inputChange
},
change
:
this
.
inputChange
},
// 8文件
// 8文件
change: this.uploadChange
{
name
:
'选择头像'
,
codeCamel
:
'avatar'
,
widgetType
:
8
,
url
:
'/api/upload'
,
change
:
this
.
uploadChange
}
// url是后台接口地址
{
name
:
'选择头像'
,
codeCamel
:
'avatar'
,
widgetType
:
8
,
url
:
'/api/upload'
}
// url是后台接口地址
],
],
// CcSubject示例
// CcSubject示例
showUserColumns2
:
[
showUserColumns2
:
[
...
@@ -117,6 +119,9 @@
...
@@ -117,6 +119,9 @@
// { text: '预览2', method: this.method5 },
// { text: '预览2', method: this.method5 },
{
text
:
'取消'
,
type
:
3
,
method
:
this
.
method3
}
{
text
:
'取消'
,
type
:
3
,
method
:
this
.
method3
}
],
],
funObject
:
{
beforeRender
:
this
.
beforeRender
},
// showUserButtons: []
// showUserButtons: []
// 布局方式
// 布局方式
layout
:
{
left
:
2
,
middle
:
20
,
right
:
2
},
layout
:
{
left
:
2
,
middle
:
20
,
right
:
2
},
...
@@ -183,14 +188,8 @@
...
@@ -183,14 +188,8 @@
console
.
log
(
125
,
object
)
console
.
log
(
125
,
object
)
return
object
// 将数据返回
return
object
// 将数据返回
},
},
method1
(
formModel
)
{
method1
()
{
// console.log('method1', formModel)
console
.
log
(
'method1'
)
// formModel.password = '1234'
// console.log('method1', formModel)
},
uploadChange
(
response
,
formModel
)
{
console
.
log
(
192
,
response
)
console
.
log
(
192
,
formModel
)
},
},
method2
()
{
method2
()
{
console
.
log
(
'method2'
)
console
.
log
(
'method2'
)
...
@@ -199,13 +198,19 @@
...
@@ -199,13 +198,19 @@
console
.
log
(
'method3'
)
console
.
log
(
'method3'
)
},
},
method4
(
formModel
)
{
method4
(
formModel
)
{
console
.
log
(
'method4'
,
formModel
)
console
.
log
(
formModel
)
formModel
.
password
=
123
console
.
log
(
'method4'
)
console
.
log
(
'method4'
,
formModel
)
},
},
method5
(
formModel
)
{
method5
(
formModel
)
{
console
.
log
(
formModel
)
console
.
log
(
formModel
)
console
.
log
(
'method4'
)
console
.
log
(
'method4'
)
},
beforeRender
(
data
,
formModel
)
{
// 数据处理
// do something...
// console.log(111, data)
// console.log(112, formModel)
return
formModel
}
}
}
}
}
}
...
...
This diff is collapsed.
Click to expand it.
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