Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Skyeye云
Skyeye
提交
d1581258
S
Skyeye
项目概览
Skyeye云
/
Skyeye
通知
1427
Star
162
Fork
130
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Skyeye
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d1581258
编写于
2月 25, 2023
作者:
Skyeye云
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
属性支持自定义API接口
上级
b07457ad
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
93 addition
and
37 deletion
+93
-37
base-server/src/main/resources/template/js/attr/attrList.js
base-server/src/main/resources/template/js/attr/attrList.js
+6
-6
base-server/src/main/resources/template/js/attr/writeAttr.js
base-server/src/main/resources/template/js/attr/writeAttr.js
+58
-2
base-server/src/main/resources/template/js/operate/writeOperate.js
...er/src/main/resources/template/js/operate/writeOperate.js
+2
-29
web/src/main/resources/template/assets/lib/layui/customer/common/systemCommonUtil.js
...late/assets/lib/layui/customer/common/systemCommonUtil.js
+27
-0
未找到文件。
base-server/src/main/resources/template/js/attr/attrList.js
浏览文件 @
d1581258
...
@@ -44,6 +44,12 @@ layui.config({
...
@@ -44,6 +44,12 @@ layui.config({
}},
}},
{
field
:
'
attrKey
'
,
title
:
'
属性
'
,
align
:
'
left
'
,
width
:
150
},
{
field
:
'
attrKey
'
,
title
:
'
属性
'
,
align
:
'
left
'
,
width
:
150
},
{
field
:
'
attrType
'
,
title
:
'
类型
'
,
align
:
'
left
'
,
width
:
120
},
{
field
:
'
attrType
'
,
title
:
'
类型
'
,
align
:
'
left
'
,
width
:
120
},
{
field
:
'
whetherInputParams
'
,
title
:
'
是否入参
'
,
align
:
'
center
'
,
width
:
100
,
templet
:
function
(
d
)
{
if
(
d
.
whetherInputParams
)
{
return
'
是
'
;
}
return
'
否
'
;
}},
{
field
:
'
componentName
'
,
title
:
'
关联组件
'
,
align
:
'
left
'
,
width
:
140
,
templet
:
function
(
d
)
{
{
field
:
'
componentName
'
,
title
:
'
关联组件
'
,
align
:
'
left
'
,
width
:
140
,
templet
:
function
(
d
)
{
if
(
!
isNull
(
d
.
attrDefinitionCustom
)
&&
!
isNull
(
d
.
attrDefinitionCustom
.
dsFormComponent
))
{
if
(
!
isNull
(
d
.
attrDefinitionCustom
)
&&
!
isNull
(
d
.
attrDefinitionCustom
.
dsFormComponent
))
{
return
d
.
attrDefinitionCustom
.
dsFormComponent
.
name
;
return
d
.
attrDefinitionCustom
.
dsFormComponent
.
name
;
...
@@ -61,12 +67,6 @@ layui.config({
...
@@ -61,12 +67,6 @@ layui.config({
}
}
return
'
否
'
;
return
'
否
'
;
}},
}},
{
field
:
'
whetherInputParams
'
,
title
:
'
是否作为入参
'
,
align
:
'
center
'
,
width
:
100
,
templet
:
function
(
d
)
{
if
(
d
.
whetherInputParams
)
{
return
'
是
'
;
}
return
'
否
'
;
}},
{
field
:
'
remark
'
,
title
:
'
备注
'
,
align
:
'
left
'
,
width
:
150
},
{
field
:
'
remark
'
,
title
:
'
备注
'
,
align
:
'
left
'
,
width
:
150
},
{
title
:
systemLanguage
[
"
com.skyeye.operation
"
][
languageType
],
fixed
:
'
right
'
,
align
:
'
center
'
,
width
:
120
,
toolbar
:
'
#tableBar
'
}
{
title
:
systemLanguage
[
"
com.skyeye.operation
"
][
languageType
],
fixed
:
'
right
'
,
align
:
'
center
'
,
width
:
120
,
toolbar
:
'
#tableBar
'
}
]],
]],
...
...
base-server/src/main/resources/template/js/attr/writeAttr.js
浏览文件 @
d1581258
...
@@ -57,7 +57,12 @@ layui.config({
...
@@ -57,7 +57,12 @@ layui.config({
componentList
=
componentList
.
concat
(
item
.
children
);
componentList
=
componentList
.
concat
(
item
.
children
);
}
}
});
});
var
value
=
dataType
==
1
?
json
.
bean
.
defaultData
:
json
.
bean
.
objectId
;
var
value
;
if
(
dataType
==
4
)
{
value
=
json
.
bean
.
businessApi
;
}
else
{
value
=
dataType
==
1
?
json
.
bean
.
defaultData
:
json
.
bean
.
objectId
;
}
loadLinkData
(
json
.
bean
.
componentId
,
json
.
bean
.
dataType
,
value
);
loadLinkData
(
json
.
bean
.
componentId
,
json
.
bean
.
dataType
,
value
);
},
},
clickCallback
:
function
(
chooseId
)
{
clickCallback
:
function
(
chooseId
)
{
...
@@ -87,6 +92,7 @@ layui.config({
...
@@ -87,6 +92,7 @@ layui.config({
maxLength
:
$
(
"
#maxLength
"
).
val
(),
maxLength
:
$
(
"
#maxLength
"
).
val
(),
remark
:
$
(
"
#remark
"
).
val
(),
remark
:
$
(
"
#remark
"
).
val
(),
showType
:
isNull
(
$
(
"
#showType
"
).
val
())
?
""
:
$
(
"
#showType
"
).
val
(),
showType
:
isNull
(
$
(
"
#showType
"
).
val
())
?
""
:
$
(
"
#showType
"
).
val
(),
dataType
:
''
,
id
:
id
id
:
id
};
};
...
@@ -94,7 +100,7 @@ layui.config({
...
@@ -94,7 +100,7 @@ layui.config({
if
(
!
isNull
(
dsFormComponent
)
&&
dsFormComponent
.
linkedData
==
1
)
{
if
(
!
isNull
(
dsFormComponent
)
&&
dsFormComponent
.
linkedData
==
1
)
{
params
.
dataType
=
$
(
"
#dataType
"
).
val
();
params
.
dataType
=
$
(
"
#dataType
"
).
val
();
if
(
params
.
dataType
==
1
)
{
if
(
params
.
dataType
==
1
)
{
// 自定义
// 自定义
json
var
defaultDataStr
=
$
(
"
#defaultData
"
).
val
();
var
defaultDataStr
=
$
(
"
#defaultData
"
).
val
();
if
(
isNull
(
defaultDataStr
))
{
if
(
isNull
(
defaultDataStr
))
{
winui
.
window
.
msg
(
"
请填写Json串!
"
,
{
icon
:
2
,
time
:
2000
});
winui
.
window
.
msg
(
"
请填写Json串!
"
,
{
icon
:
2
,
time
:
2000
});
...
@@ -117,6 +123,20 @@ layui.config({
...
@@ -117,6 +123,20 @@ layui.config({
return
false
;
return
false
;
}
}
}
}
}
else
if
(
params
.
dataType
==
4
)
{
// 自定义接口
var
dataList
=
initTableChooseUtil
.
getDataList
(
'
apiParams
'
).
dataList
;
var
apiParams
=
{};
$
.
each
(
dataList
,
function
(
i
,
item
)
{
apiParams
[
item
.
key
]
=
item
.
value
;
});
var
businessApi
=
{
serviceStr
:
$
(
"
#serviceStr
"
).
val
(),
api
:
$
(
"
#api
"
).
val
(),
method
:
$
(
"
#method
"
).
val
(),
params
:
apiParams
};
params
.
businessApi
=
JSON
.
stringify
(
businessApi
);
}
else
{
}
else
{
params
.
objectId
=
$
(
"
#objectId
"
).
val
();
params
.
objectId
=
$
(
"
#objectId
"
).
val
();
}
}
...
@@ -159,6 +179,27 @@ layui.config({
...
@@ -159,6 +179,27 @@ layui.config({
// 数据字典
// 数据字典
initDictData
();
initDictData
();
$
(
"
#objectId
"
).
val
(
value
);
$
(
"
#objectId
"
).
val
(
value
);
}
else
if
(
dataType
==
4
)
{
// 自定义
$
(
"
#dataTypeObjectBox
"
).
html
(
commonHtml
[
'
businessApi
'
]);
$
(
"
#serviceStr
"
).
html
(
getDataUseHandlebars
(
selOption
,
{
rows
:
serviceMap
}));
loadParamsTable
(
'
apiParams
'
);
if
(
!
isNull
(
value
))
{
$
(
"
#serviceStr
"
).
val
(
value
.
serviceStr
);
$
(
"
#api
"
).
val
(
value
.
api
);
skyeyeClassEnumUtil
.
showEnumDataListByClassName
(
"
httpMethodEnum
"
,
'
select
'
,
"
method
"
,
businessApi
.
method
,
form
);
initTableChooseUtil
.
deleteAllRow
(
'
apiParams
'
);
$
.
each
(
operateOpenPage
.
params
,
function
(
key
,
value
)
{
var
params
=
{
"
key
"
:
key
,
"
value
"
:
value
};
initTableChooseUtil
.
resetData
(
'
apiParams
'
,
params
);
});
}
else
{
skyeyeClassEnumUtil
.
showEnumDataListByClassName
(
"
httpMethodEnum
"
,
'
select
'
,
"
method
"
,
''
,
form
);
}
}
else
{
}
else
{
$
(
"
#dataTypeObjectBox
"
).
html
(
dataTypeObject
[
"
2
"
]);
$
(
"
#dataTypeObjectBox
"
).
html
(
dataTypeObject
[
"
2
"
]);
$
(
"
#objectId
"
).
html
(
"
<option value=''>请选择</option>
"
);
$
(
"
#objectId
"
).
html
(
"
<option value=''>请选择</option>
"
);
...
@@ -166,6 +207,21 @@ layui.config({
...
@@ -166,6 +207,21 @@ layui.config({
form
.
render
(
'
select
'
);
form
.
render
(
'
select
'
);
}
}
function
loadParamsTable
(
id
)
{
initTableChooseUtil
.
initTable
({
id
:
id
,
cols
:
[
{
id
:
'
key
'
,
title
:
'
入参Key
'
,
formType
:
'
input
'
,
width
:
'
150
'
,
verify
:
'
required
'
},
{
id
:
'
value
'
,
title
:
'
值
'
,
formType
:
'
input
'
,
width
:
'
150
'
,
verify
:
'
required
'
}
],
deleteRowCallback
:
function
(
trcusid
)
{
},
addRowCallback
:
function
(
trcusid
)
{
},
form
:
form
});
}
/**
/**
* 加载枚举类可选列表
* 加载枚举类可选列表
*/
*/
...
...
base-server/src/main/resources/template/js/operate/writeOperate.js
浏览文件 @
d1581258
...
@@ -18,33 +18,6 @@ layui.config({
...
@@ -18,33 +18,6 @@ layui.config({
<select id="color" name="color" lay-filter="color" win-verify="required"></select>
<select id="color" name="color" lay-filter="color" win-verify="required"></select>
</div>
</div>
</div>`
,
</div>`
,
'
businessApi
'
:
`<div class="layui-form-item layui-col-xs12">
<span class="hr-title">请求事件</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所属服务<i class="red">*</i></label>
<div class="layui-input-block">
<select id="serviceStr" name="serviceStr" lay-filter="serviceStr" win-verify="required"></select>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">接口地址<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="api" name="api" placeholder="请输入接口地址" win-verify="required" class="layui-input" maxlength="200"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">请求方式<i class="red">*</i></label>
<div class="layui-input-block">
<select id="method" name="method" lay-filter="method" win-verify="required"></select>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">接口入参</label>
<div class="layui-input-block" id="apiParams">
</div>
</div>`
,
'
operateOpenPage
'
:
`<div class="layui-form-item layui-col-xs12">
'
operateOpenPage
'
:
`<div class="layui-form-item layui-col-xs12">
<span class="hr-title">新开页面</span><hr>
<span class="hr-title">新开页面</span><hr>
</div>
</div>
...
@@ -90,7 +63,7 @@ layui.config({
...
@@ -90,7 +63,7 @@ layui.config({
if
(
json
.
bean
.
eventType
==
'
ajax
'
)
{
if
(
json
.
bean
.
eventType
==
'
ajax
'
)
{
var
businessApi
=
json
.
bean
.
businessApi
;
var
businessApi
=
json
.
bean
.
businessApi
;
$
(
'
#eventTypeChangeBox
'
).
html
(
_h
tml
[
'
businessApi
'
]);
$
(
'
#eventTypeChangeBox
'
).
html
(
commonH
tml
[
'
businessApi
'
]);
$
(
"
#serviceStr
"
).
html
(
getDataUseHandlebars
(
selOption
,
{
rows
:
serviceMap
}));
$
(
"
#serviceStr
"
).
html
(
getDataUseHandlebars
(
selOption
,
{
rows
:
serviceMap
}));
$
(
"
#serviceStr
"
).
val
(
businessApi
.
serviceStr
);
$
(
"
#serviceStr
"
).
val
(
businessApi
.
serviceStr
);
$
(
"
#api
"
).
val
(
businessApi
.
api
);
$
(
"
#api
"
).
val
(
businessApi
.
api
);
...
@@ -162,7 +135,7 @@ layui.config({
...
@@ -162,7 +135,7 @@ layui.config({
}
}
if
(
data
.
value
==
'
ajax
'
)
{
if
(
data
.
value
==
'
ajax
'
)
{
// 请求事件
// 请求事件
$
(
'
#eventTypeChangeBox
'
).
html
(
_h
tml
[
'
businessApi
'
]);
$
(
'
#eventTypeChangeBox
'
).
html
(
commonH
tml
[
'
businessApi
'
]);
$
(
"
#serviceStr
"
).
html
(
getDataUseHandlebars
(
selOption
,
{
rows
:
serviceMap
}));
$
(
"
#serviceStr
"
).
html
(
getDataUseHandlebars
(
selOption
,
{
rows
:
serviceMap
}));
skyeyeClassEnumUtil
.
showEnumDataListByClassName
(
"
httpMethodEnum
"
,
'
select
'
,
"
method
"
,
''
,
form
);
skyeyeClassEnumUtil
.
showEnumDataListByClassName
(
"
httpMethodEnum
"
,
'
select
'
,
"
method
"
,
''
,
form
);
loadParamsTable
(
'
apiParams
'
);
loadParamsTable
(
'
apiParams
'
);
...
...
web/src/main/resources/template/assets/lib/layui/customer/common/systemCommonUtil.js
浏览文件 @
d1581258
...
@@ -1343,5 +1343,32 @@ var commonHtml = {
...
@@ -1343,5 +1343,32 @@ var commonHtml = {
<i class="fa fa-plus-circle input-icon chooseBtn" style="top: 12px;"></i>
<i class="fa fa-plus-circle input-icon chooseBtn" style="top: 12px;"></i>
</div>
</div>
</div>`
,
</div>`
,
'
businessApi
'
:
`<div class="layui-form-item layui-col-xs12">
<span class="hr-title">请求事件</span><hr>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">所属服务<i class="red">*</i></label>
<div class="layui-input-block">
<select id="serviceStr" name="serviceStr" lay-filter="serviceStr" win-verify="required"></select>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">接口地址<i class="red">*</i></label>
<div class="layui-input-block">
<input type="text" id="api" name="api" placeholder="请输入接口地址" win-verify="required" class="layui-input" maxlength="200"/>
</div>
</div>
<div class="layui-form-item layui-col-xs6">
<label class="layui-form-label">请求方式<i class="red">*</i></label>
<div class="layui-input-block">
<select id="method" name="method" lay-filter="method" win-verify="required"></select>
</div>
</div>
<div class="layui-form-item layui-col-xs12">
<label class="layui-form-label">接口入参</label>
<div class="layui-input-block" id="apiParams">
</div>
</div>`
};
};
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录