master
关凯 2023-09-14 21:33:24 +08:00
parent de57edc0af
commit bc56fb189f
15 changed files with 228 additions and 29 deletions

View File

@ -2,7 +2,7 @@
spring: spring:
profiles: profiles:
#引用多个application-开头的yml文件 多个以逗号隔开 #引用多个application-开头的yml文件 多个以逗号隔开
include: db,logger,cache,upload,freemarker,druid,mybatis,baidu,server,cloud,wechat,security,proxy,xss,encryption,apidoc include: db,logger,cache,upload,freemarker,druid,mybatis,baidu,server,cloud,wechat,security,proxy,xss,encryption,apidoc,api
devtools: devtools:
restart: restart:
ebabled: false ebabled: false

View File

@ -159,16 +159,16 @@
<cache name="workFlowCache" <cache name="workFlowCache"
maxEntriesLocalHeap="200000" maxEntriesLocalHeap="200000"
eternal="false" eternal="false"
timeToIdleSeconds="0" timeToIdleSeconds="3600"
timeToLiveSeconds="1" timeToLiveSeconds="0"
overflowToDisk="false" overflowToDisk="false"
statistics="false"> statistics="false">
</cache> </cache>
<cache name="apiCache" <cache name="apiCache"
maxEntriesLocalHeap="200000" maxEntriesLocalHeap="200000"
eternal="false" eternal="false"
timeToIdleSeconds="0" timeToIdleSeconds="3600"
timeToLiveSeconds="1" timeToLiveSeconds="0"
overflowToDisk="false" overflowToDisk="false"
statistics="false"> statistics="false">
</cache> </cache>

View File

@ -249,7 +249,10 @@ layui.define(function (exports) {
, yes: () => { , yes: () => {
pageId && common.sendTo(pageId, 'onYes') pageId && common.sendTo(pageId, 'onYes')
} }
, no: () => { , cancel: () => {
pageId && common.sendTo(pageId, 'onCancel')
}
, btn2: () => {
pageId && common.sendTo(pageId, 'onCancel') pageId && common.sendTo(pageId, 'onCancel')
} }
, end: () => { , end: () => {

View File

@ -54,6 +54,12 @@
<div class="content unicode" style="display: block;"> <div class="content unicode" style="display: block;">
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont">&#xe695;</span>
<div class="name">数据导出</div>
<div class="code-name">&amp;#xe695;</div>
</li>
<li class="dib"> <li class="dib">
<span class="icon iconfont">&#xe60f;</span> <span class="icon iconfont">&#xe60f;</span>
<div class="name">百度云</div> <div class="name">百度云</div>
@ -324,9 +330,9 @@
<pre><code class="language-css" <pre><code class="language-css"
>@font-face { >@font-face {
font-family: 'iconfont'; font-family: 'iconfont';
src: url('iconfont.woff2?t=1684208811832') format('woff2'), src: url('iconfont.woff2?t=1693817483680') format('woff2'),
url('iconfont.woff?t=1684208811832') format('woff'), url('iconfont.woff?t=1693817483680') format('woff'),
url('iconfont.ttf?t=1684208811832') format('truetype'); url('iconfont.ttf?t=1693817483680') format('truetype');
} }
</code></pre> </code></pre>
<h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3> <h3 id="-iconfont-">第二步:定义使用 iconfont 的样式</h3>
@ -352,6 +358,15 @@
<div class="content font-class"> <div class="content font-class">
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib">
<span class="icon iconfont icon-shujudaochu"></span>
<div class="name">
数据导出
</div>
<div class="code-name">.icon-shujudaochu
</div>
</li>
<li class="dib"> <li class="dib">
<span class="icon iconfont icon-baiduyun1"></span> <span class="icon iconfont icon-baiduyun1"></span>
<div class="name"> <div class="name">
@ -757,6 +772,14 @@
<div class="content symbol"> <div class="content symbol">
<ul class="icon_lists dib-box"> <ul class="icon_lists dib-box">
<li class="dib">
<svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-shujudaochu"></use>
</svg>
<div class="name">数据导出</div>
<div class="code-name">#icon-shujudaochu</div>
</li>
<li class="dib"> <li class="dib">
<svg class="icon svg-icon" aria-hidden="true"> <svg class="icon svg-icon" aria-hidden="true">
<use xlink:href="#icon-baiduyun1"></use> <use xlink:href="#icon-baiduyun1"></use>

View File

@ -1,8 +1,8 @@
@font-face { @font-face {
font-family: "iconfont"; /* Project id 4067164 */ font-family: "iconfont"; /* Project id 4067164 */
src: url('iconfont.woff2?t=1684208811832') format('woff2'), src: url('iconfont.woff2?t=1693817483680') format('woff2'),
url('iconfont.woff?t=1684208811832') format('woff'), url('iconfont.woff?t=1693817483680') format('woff'),
url('iconfont.ttf?t=1684208811832') format('truetype'); url('iconfont.ttf?t=1693817483680') format('truetype');
} }
.iconfont { .iconfont {
@ -13,6 +13,10 @@
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
} }
.icon-shujudaochu:before {
content: "\e695";
}
.icon-baiduyun1:before { .icon-baiduyun1:before {
content: "\e60f"; content: "\e60f";
} }

File diff suppressed because one or more lines are too long

View File

@ -5,6 +5,13 @@
"css_prefix_text": "icon-", "css_prefix_text": "icon-",
"description": "", "description": "",
"glyphs": [ "glyphs": [
{
"icon_id": "22427570",
"name": "数据导出",
"font_class": "shujudaochu",
"unicode": "e695",
"unicode_decimal": 59029
},
{ {
"icon_id": "2912768", "icon_id": "2912768",
"name": "百度云", "name": "百度云",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -3942,6 +3942,12 @@ getBtnText(): string
*/ */
onClick(handle: onButtonClick): void onClick(handle: onButtonClick): void
/**
* 执行界面编辑器设置的触发点击事件
*/
raiseOnClickScript(): void
/** /**
* 设置按钮的标题 * 设置按钮的标题
* @param text 标题字符串 * @param text 标题字符串
@ -5575,11 +5581,11 @@ class: string
/** /**
*下拉高度 *下拉高度
*/ */
drogDownHeight: Number drogDownHeight: number
/** /**
*下拉宽带 *下拉宽带
*/ */
drogDownWidth: Number drogDownWidth: number
/** /**
*组件字体 *组件字体
*/ */
@ -9490,11 +9496,11 @@ commitChanges(): void
/** /**
* 删除行没有记录到modified里面 只是单纯的删除行.这个函数移除的的行与removeRow的区别是 getChanges() 得不到被这个函数移除的行 * 删除行没有记录到modified里面 只是单纯的删除行.这个函数移除的的行与removeRow的区别是 getChanges() 得不到被这个函数移除的行
* @param row 行实例 * @param row 行实例/ 行的实例数组
* @param isRemoveModified 是否移除modified的行.(默认: true) * @param isRemoveModified 是否移除modified的行.(默认: true)
*/ */
deleteRow(row: Row,isRemoveModified: boolean): void deleteRow(row: Row | Row[],isRemoveModified: boolean): void
/** /**
* 循环遍历每条记录 * 循环遍历每条记录
@ -9683,6 +9689,13 @@ getRange(start: number,end: number): Row[]
*/ */
getRawDatas(): any[] getRawDatas(): any[]
/**
* 行的唯一ID
* @param rowGuid 行的内部唯一ID* @returns 存在返回行实例,否则返回 null
*/
getRowByGuid(rowGuid: string): Row
/** /**
* 返回所有的行 * 返回所有的行
* @returns 所有行数组 * @returns 所有行数组
@ -10615,7 +10628,7 @@ kuais = "kuais"
*排序的类型 *排序的类型
*/ */
enum TableColumnSortDirection { enum TableColumnSortDirection {
asc = "asc",desc = "desc" asc = "asc",desc = "desc",none = "none"
} }
/** /**
*列的总计方式 *列的总计方式
@ -10819,9 +10832,10 @@ class MemoryDataSetBase extends DataSourceBase {
* 加载数组类型的数据到数据源 * 加载数组类型的数据到数据源
* @param arrayData 数据数组 * @param arrayData 数据数组
* @param idFieldName 可选参数. 下拉的数据的主键字段名 默认值: id * @param idFieldName 可选参数. 下拉的数据的主键字段名 默认值: id
* @param isClearField 可选参数. 是否清理原有所有的字段
*/ */
loadFromArray(arrayData: any[],idFieldName: string): void loadFromArray(arrayData: any[],idFieldName: string,isClearField: boolean): void
} }
/** /**
@ -18682,6 +18696,13 @@ static on(cmpId: string | IComponent,msgName: string,callback: Function,override
*/ */
static onServerMsg(msgId: string,callback: ServerMsgCallback,timeout: number): SseMsg static onServerMsg(msgId: string,callback: ServerMsgCallback,timeout: number): SseMsg
/**
* 开启文件选择
* @param config 配置开启的窗口的参数* @returns 返回Promise <File[]> 文件列表
*/
static openFileDialog(config: FileDialogConfig): Promise<any>
/** /**
* 展示相册 * 展示相册
例子: 例子:
@ -19424,6 +19445,13 @@ class HashMap {
*/ */
class KdUploader { class KdUploader {
/**
* 开启文件选择
* @param config 配置开启的窗口的参数* @returns 返回Promise <File[]> 文件列表
*/
static openFileDialog(config: FileDialogConfig): Promise<any>
/** /**
* 上传文件 * 上传文件
* @param uploadUrl 上传文件的路径 * @param uploadUrl 上传文件的路径
@ -19441,6 +19469,31 @@ static upLoadFile(uploadUrl: string,accept: string,onFinishCallBack: onFinishCal
*/ */
static upLoadImage(config: IUploadImageConfig): void static upLoadImage(config: IUploadImageConfig): void
}
/**
*文件选择配置项
*/
interface FileDialogConfig {
/**
*文件类型限制 ,默认全部
*/
accept: string
/**
*兼容取消控制为0时候则取消文件时不抛出reject❗在使用async/await时会造成阻塞
*/
cancel: number
/**
*文件或者文件夹的描述,可选
*/
description: string
/**
*文件多选
*/
multiple: boolean
/**
*只选择目录限制
*/
webkitdirectory: boolean
} }
/** /**
*上传的文件配置 *上传的文件配置
@ -20036,6 +20089,77 @@ title: string
*值 *值
*/ */
val: string val: string
}
/**
*代码编辑组件
*/
class CodeEdit extends ContainerBase {
/**
*完成加载事件
*/
onReady: Function
/**
* 快捷方式
* @param shortCut 快捷方式字符串: ctrl+s ,ctrl+shift+s, ,ctrl+alt+s
* @param callback 回调处理
*/
addShutCut(shortCut: string,callback: Function): void
/**
* 在最后行新增数据txt
* @param txt
*/
appText(txt: string): void
/**
* 末尾添加字符串
* @param txt
*/
append(txt: string): void
/**
* 获取焦点
*/
focus(): void
/**
* 获取代码字符串
* @returns 返回编辑后代码
*/
getValue(): string
/**
* 是否被修改
* @returns true 已经被修改 则反之
*/
hasChanged(): boolean
/**
* 恢复
*/
redo(): void
/**
* 设置编辑代码字符串
* @param v 代码
*/
setValue(v: string): void
/**
* 撤销
*/
undo(): void
} }
/** /**
*折叠面板 *折叠面板
@ -20586,6 +20710,17 @@ activeTabByIndex(tabIndex: number): void
*/ */
addTab(tab: TabPanel): void addTab(tab: TabPanel): void
/**
* 新增页面编码的tab
* @param title 标题
* @param pageModelCode 表单的页面
* @param params 参数
* @param method 请求方式
* @param allowClose 是否允许关闭页签(默认:false )
*/
addTabByModelCode(title: string,pageModelCode: string,params: Object,method: MethodType,allowClose: boolean): void
/** /**
* 增加新的url的tab * 增加新的url的tab
* @param title 标题 * @param title 标题
@ -20599,7 +20734,7 @@ addUrlTab(title: string,url: string,params: object,method: MethodType,allowClose
/** /**
* 查找tabPanel * 查找tabPanel
* @param findCallback 差早回调* @returns 返回查找到页签数组 * @param findCallback 查找回调* @returns 返回查找到页签数组
*/ */
findTabPage(findCallback: findTabPanelHandle): TabPanel[] findTabPage(findCallback: findTabPanelHandle): TabPanel[]
@ -21164,7 +21299,7 @@ activeView(view: TableViewBase): void
addView(view: TableViewBase): void addView(view: TableViewBase): void
/** /**
* 删除打勾的行modify by gk * 删除打勾的行
*/ */
deleteCheckRows(): void deleteCheckRows(): void
@ -22100,6 +22235,13 @@ getColumns(): TableColumn[]
*/ */
getCount(): number getCount(): number
/**
* 行的唯一ID
* @param rowGuid 行的内部唯一ID* @returns 存在返回行实例,否则返回 null
*/
getRowByGuid(rowGuid: string): Row
/** /**
* 通过主键id获取行 * 通过主键id获取行
* @param rowId 行的id* @returns 返回行 * @param rowId 行的id* @returns 返回行
@ -22855,12 +22997,12 @@ declare type OnTableColumnResizeHandle = (column: TableColumn) => void
class TableColumnEditorBuilder { class TableColumnEditorBuilder {
/** /**
* 构建列编辑器 * `
* @param type 编辑器类型 构建列编辑器
* @param column 列实例* @returns 返回列编辑器的实例 * @param column 列实例* @returns 返回列编辑器的实例
*/ */
static build(type: TableColumnEditorType,column: any): TableColumnEditorBase static build(column: any): TableColumnEditorBase
} }
/** /**
@ -22955,6 +23097,13 @@ class TableEditorDropdown extends TableEditorButton {
*/ */
class TableEditorDropdownSelect extends TableColumnEditorBase { class TableEditorDropdownSelect extends TableColumnEditorBase {
/**
* 得到下拉组件的下拉数据源
* @returns 返回下拉的数据源实例
*/
getDropDownDataSouce(): DataSourceBase
} }
/** /**
*下拉Table *下拉Table
@ -23053,6 +23202,12 @@ class TableListViewColumnBase extends TableColumn {
*/ */
paserValue(row: Row,value: any): any paserValue(row: Row,value: any): any
}
/**
*TableListView的编辑列的属性编辑器
*/
class TableListViewColumnEditorSelect extends SelectAttrEditor {
} }
/** /**
* 自定义列 * 自定义列
@ -23117,6 +23272,10 @@ class TableListViewPictureColumn extends TableListViewColumnBase {
*/ */
isEncrypt: boolean isEncrypt: boolean
/** /**
*是否支持url显示
*/
isUrl: boolean
/**
*最多能上传多少文件 *最多能上传多少文件
*/ */
maxFileCount: number maxFileCount: number

View File

@ -861,7 +861,7 @@ layui.config({
let exportFunc = function (con) { let exportFunc = function (con) {
var nodes = exptreeObj.getCheckedNodes(true); var nodes = exptreeObj.getCheckedNodes(true);
nodes = $.grep(nodes, function (obj) { nodes = $.grep(nodes, function (obj) {
return obj.check_Child_State == -1; return obj.MX_BIAOLX == 1 || obj.MX_BIAOLX == 0;
}); });
if (nodes.length <= 0) { if (nodes.length <= 0) {
zlContext.warnMsg('请选择需要导出的表模型!'); zlContext.warnMsg('请选择需要导出的表模型!');

View File

@ -98,6 +98,9 @@
animation: ripple 600ms linear; animation: ripple 600ms linear;
background-color: rgba(255, 255, 255, 0.2); background-color: rgba(255, 255, 255, 0.2);
} }
.layadmin-user-login-other .layui-tab-title .layui-this:after{
border-bottom-color: #e6e6e6;
}
@keyframes ripple { @keyframes ripple {
to { to {