Commit 4c88cccf by 芋道源码 Committed by Gitee

!761 接口选择器新增事件配置功能

Merge pull request !761 from 宿命的风/master
parents 5fe16b42 32a224cc
......@@ -69,11 +69,24 @@ export const useApiSelect = (option: ApiSelectProps) => {
if (isEmpty(props.url)) {
return
}
switch (props.method) {
case 'GET':
let url: string = props.url
if (props.remote) {
url = `${url}?${props.remoteField}=${queryParam.value}`
if(queryParam.value!=undefined)
{
if(checkUrl(url))
{
url = `${url}&${props.remoteField}=${queryParam.value}`
}else
{
url = `${url}?${props.remoteField}=${queryParam.value}`
}
}else
{
url = `${url}`
}
}
parseOptions(await request.get({ url: url }))
break
......@@ -87,6 +100,11 @@ export const useApiSelect = (option: ApiSelectProps) => {
}
}
function checkUrl(url)
{
return url.includes('?')
}
function parseOptions(data: any) {
// 情况一:如果有自定义解析函数优先使用自定义解析
if (!isEmpty(props.parseFunc)) {
......
......@@ -17,6 +17,7 @@ export const useSelectRule = (option: SelectRuleOption) => {
icon: option.icon,
label,
name,
event: option.event,
rule() {
return {
type: name,
......
......@@ -46,5 +46,6 @@ export interface SelectRuleOption {
label: string // label 名称
name: string // 组件名称
icon: string // 组件图标
props?: any[] // 组件规则
props?: any[], // 组件规则
event?: any[] // 事件配置
}
......@@ -63,7 +63,8 @@ export const useFormCreateDesigner = async (designer: Ref) => {
name: 'ApiSelect',
label: '接口选择器',
icon: 'icon-server',
props: [...apiSelectRule]
props: [...apiSelectRule],
event:['click','change','visibleChange','clear','blur','focus']
})
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment