diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 437c25928..1340bf38a 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -1027,6 +1027,12 @@ "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, + "node_modules/@types/spark-md5": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/spark-md5/-/spark-md5-3.0.4.tgz", + "integrity": "sha512-qtOaDz+IXiNndPgYb6t1YoutnGvFRtWSNzpVjkAPCfB2UzTyybuD4Tjgs7VgRawum3JnJNRwNQd4N//SvrHg1Q==", + "dev": true + }, "node_modules/@types/svgo": { "version": "2.6.4", "resolved": "https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.4.tgz", @@ -8191,6 +8197,11 @@ "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, + "node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz", diff --git a/package-lock.json b/package-lock.json index 8d015cf22..6c3a3cfbb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,6 +30,7 @@ "path-to-regexp": "^6.2.0", "pinia": "^2.1.6", "screenfull": "^6.0.0", + "spark-md5": "^3.0.2", "tinymce": "^6.8.1", "ts-md5": "^1.3.1", "uuid": "^9.0.1", @@ -47,6 +48,7 @@ "@types/md5": "^2.3.2", "@types/nprogress": "^0.2.0", "@types/path-browserify": "^1.0.0", + "@types/spark-md5": "^3.0.4", "@types/uuid": "^9.0.7", "@typescript-eslint/eslint-plugin": "^5.59.6", "@typescript-eslint/parser": "^5.59.6", @@ -1421,6 +1423,12 @@ "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, + "node_modules/@types/spark-md5": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/spark-md5/-/spark-md5-3.0.4.tgz", + "integrity": "sha512-qtOaDz+IXiNndPgYb6t1YoutnGvFRtWSNzpVjkAPCfB2UzTyybuD4Tjgs7VgRawum3JnJNRwNQd4N//SvrHg1Q==", + "dev": true + }, "node_modules/@types/svgo": { "version": "2.6.4", "resolved": "https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.4.tgz", @@ -8598,6 +8606,11 @@ "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, + "node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/spark-md5/-/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz", diff --git a/package.json b/package.json index b39c53265..e03d75bce 100644 --- a/package.json +++ b/package.json @@ -49,9 +49,9 @@ "@wecom/jssdk": "^1.3.2", "axios": "^1.4.0", "clipboard": "^2.0.11", + "echarts": "^5.4.3", "element-plus": "^2.3.4", "font-awesome": "^4.7.0", - "echarts": "^5.4.3", "js-beautify": "^1.14.8", "js-md5": "^0.7.3", "mapv-three": "^1.0.18", @@ -61,6 +61,7 @@ "path-to-regexp": "^6.2.0", "pinia": "^2.1.6", "screenfull": "^6.0.0", + "spark-md5": "^3.0.2", "tinymce": "^6.8.1", "ts-md5": "^1.3.1", "uuid": "^9.0.1", @@ -78,6 +79,7 @@ "@types/md5": "^2.3.2", "@types/nprogress": "^0.2.0", "@types/path-browserify": "^1.0.0", + "@types/spark-md5": "^3.0.4", "@types/uuid": "^9.0.7", "@typescript-eslint/eslint-plugin": "^5.59.6", "@typescript-eslint/parser": "^5.59.6", diff --git a/src/api/DesignForm/gromGroup/api.ts b/src/api/DesignForm/gromGroup/api.ts new file mode 100644 index 000000000..821cb333f --- /dev/null +++ b/src/api/DesignForm/gromGroup/api.ts @@ -0,0 +1,28 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { fromGroupSearch,fromGroupInfo,editFromGroupInfo,shareId } from "@/api/DesignForm/gromGroup/types"; + +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 10:10:55 +@ 功能: 获取分组内容 +*/ +export function gainFormGroupInfo(data:shareId){ + return request({ + url: '/systemapi/customer_form/gainFormGroupInfo', + method: 'post', + data: data + }); +} +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 13:05:37 +@ 功能: 添加表单分组内容 +*/ +export function addCustomerFormGroup(data:fromGroupInfo){ + return request({ + url: '/systemapi/customer_form/addCustomerFormGroup', + method: 'post', + data: data + }); +} diff --git a/src/api/DesignForm/gromGroup/data.ts b/src/api/DesignForm/gromGroup/data.ts new file mode 100644 index 000000000..b7465f022 --- /dev/null +++ b/src/api/DesignForm/gromGroup/data.ts @@ -0,0 +1,128 @@ +/** +@ 作者: 秦东 +@ 时间: 2024-03-06 16:59:53 +@ 功能: 状态数组 +*/ +export const groupStateAry = [ + { + "key":1, + "label":"启用", + "value":1 + }, + { + "key":2, + "label":"禁用", + "value":2 + } +] +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 14:31:45 +@ 功能: 保存按钮 +*/ +export const submitButton = { + type: "div", + control:{}, + config:{ + textAlign: "center", + span: "" + }, + list: [ + { + type: "button", + control: + { + label: "保存", + type: "primary", + key: "submit" + }, + config: + { + textAlign: "center" + }, + styles:{ + divStyle:{}, + labelStyle:{}, + inputStyle:{} + } + } + ] +} +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 14:33:07 +@ 功能: 返回按钮 +*/ +export const cancelButton = { + type: "div", + control:{}, + config:{ + textAlign: "center", + span: "" + }, + list: [ + { + type: "button", + control:{ + label: "返回", + type: "danger", + key: "cancel" + }, + config:{ + textAlign: "center" + }, + styles:{ + divStyle:{}, + labelStyle:{}, + inputStyle:{} + } + } + ] +} +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 14:34:15 +@ 功能: 保存和提交 +*/ +export const submitAndCancelButton = { + type: "div", + control:{}, + config:{ + span: 24, + textAlign: "center" + }, + list: [ + { + type: "button", + control:{ + label: "保存", + type: "primary", + key: "submit" + }, + config:{ + span: 0 + }, + styles:{ + divStyle:{}, + labelStyle:{}, + inputStyle:{} + } + }, + { + type: "button", + control:{ + label: "返回", + type: "danger", + key: "cancel" + }, + config:{ + span: 0 + }, + styles:{ + divStyle:{}, + labelStyle:{}, + inputStyle:{} + } + } + ] +}; diff --git a/src/api/DesignForm/gromGroup/types.ts b/src/api/DesignForm/gromGroup/types.ts new file mode 100644 index 000000000..663f30c69 --- /dev/null +++ b/src/api/DesignForm/gromGroup/types.ts @@ -0,0 +1,46 @@ +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 10:00:17 +@ 功能: 通用ID +*/ +export interface shareId{ + id: string|number; +} +/** +@ 作者?: 秦东 +@ 时间: 2024-03-06 16:24:01 +@ 功能: 搜索自定义表单分组条件 +*/ +export interface fromGroupSearch { + name?:string; + orgid?:string; + superior?:string; + state?:number; +} +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 10:01:23 +@ 功能: 表单分组内容 +*/ +export interface fromGroupInfo { + title?:string; + icon?:string; + sort?:number; + ordid?:string; +} +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 10:03:05 +@ 功能: 编辑表单分组内容 +*/ +export interface editFromGroupInfo extends fromGroupInfo { + id: string|number; +} +/** +@ 作者: 秦东 +@ 时间: 2024-03-09 10:03:05 +@ 功能: 编辑表单分组状态 +*/ +export interface editFromGroupState extends shareId { + status: number; +} diff --git a/src/assets/images/3.png b/src/assets/images/3.png new file mode 100644 index 000000000..96e90550b Binary files /dev/null and b/src/assets/images/3.png differ diff --git a/src/assets/scss/form.css b/src/assets/scss/form.css new file mode 100644 index 000000000..203f2a9a0 --- /dev/null +++ b/src/assets/scss/form.css @@ -0,0 +1,948 @@ +@charset "UTF-8"; +.design-container { + margin: 10px !important; + display: flex; + background-color: #FFFFFF; +} + +.components-list { + width: 250px; + padding: 8px 0; + overflow-y: auto; + height: calc(100vh - 40px); + position: relative; + overflow-x: hidden; +} + +.components-list .title { + padding: 8px 12px; + position: relative; +} + +.components-list .title .template { + position: absolute; + right: 12px; + top: 0; + padding: 8px; + cursor: pointer; +} + +.components-list ul { + position: relative; + overflow: hidden; + padding: 0 10px 10px; + margin: 0; +} + +.components-list ul li { + font-size: 13px; + display: flex; + width: 48%; + line-height: 28px; + position: relative; + float: left; + left: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin: 0 1% 5px; + color: #333; + padding: 0 10px; + border: 1px solid transparent; + background: #f4f6fc; + user-select: none; + align-items: center; +} + +.components-list ul li i { + margin-right: 5px; +} + +.components-list ul li:hover { + color: #66b1ff; + border: 1px dashed #66b1ff; + cursor: move; +} + +.components-list ul li.title { + padding: 0 10px; +} + +.components-list .content { + margin-left: 12px; +} + +.use-template { + position: absolute; + left: -100%; + top: 0; + width: 100%; + bottom: 0; + background: #fff; + opacity: 0; +} + +.use-template.active { + animation: templateAni .5s forwards; +} + +.use-template .close { + position: absolute; + right: 5px; + top: 5px; + font-size: 14px; + cursor: pointer; +} + +.use-template .list { + padding: 30px 10px; + overflow-y: auto; +} + +.use-template .list .item { + box-shadow: 0 0 4px rgba(0, 21, 41, 0.1); + padding: 10px; + text-align: center; + transition: all .5s; + cursor: pointer; + margin-bottom: 10px; +} + +.use-template .list .item img { + display: block; + width: 100%; + margin: 0 auto 10px; +} + +.use-template .list .item:hover { + box-shadow: 0 0 4px rgba(0, 21, 41, 0.25); +} + +.use-template .no-date { + text-align: center; + padding-top: 20px; + color: #999; +} + +@keyframes templateAni { + 100% { + opacity: 1; + left: 0; + } +} + +.main-body { + flex: 2; + border-left: 1px solid #e0e0e0; + border-right: 1px solid #e0e0e0; + margin: 0; + overflow: hidden; +} + +.main-body .empty-tips { + text-align: center; + width: 100%; + font-size: 20px; + color: #ccc; + position: absolute; + left: 0; + top: 100px; +} + +.main-body .main-form { + background: #fff; + border: 1px dashed #999; + margin: 10px; + height: calc(100vh - 105px); + overflow-y: auto; + overflow-x: hidden; + position: relative; +} + +.main-tools { + line-height: 26px; + border-bottom: 2px solid #e4e7ed; + margin-right: 10px; + padding: 8px 0; + display: flex; + align-items: center; + justify-content: flex-end; +} + +.main-tools button { + color: #66b1ff; +} + +.main-tools button i { + padding-right: 5px; +} + +.add-form { + padding: 0px; + box-sizing: border-box; +} + +.add-form .form-row .form-col.active-col { + border: 3px solid #66b1ff; + position: relative; +} + +.add-form .form-row .form-col.active-col > .drag-control { + display: block; +} + +.add-form .form-row .form-col.active-col > .tooltip { + display: block; +} + +.add-form .title { + border-bottom: 1px solid #ddd; + font-weight: 700; + font-size: 14px; + height: 30px; + padding: 0 5px; + margin-bottom: 22px; +} + +.add-form .form-tabs .drag { + min-height: 80px; +} + +.add-form .group-card .el-collapse { + border: 0; +} + +.add-form .group-card .el-collapse-item__header { + font-weight: 700; + border-bottom: 1px solid #ddd; + margin-bottom: 20px; +} + +.add-form .group-card .el-collapse-item__wrap { + border: 0; +} + +.add-form .group-inputSlot { + display: none; +} + +.add-form .form-table { + margin-bottom: 22px; +} + +.add-form .form-table .drag { + border: 0; + display: flex; + overflow-x: auto; + white-space: nowrap; + padding: 0; + flex-wrap: nowrap; +} + +.add-form .form-table .drag > div { + min-width: 150px; + width: auto; +} + +.add-form .form-table .el-form-item { + display: block; +} + +.add-form .table-btn { + padding-top: 10px; +} + +.add-form .el-collapse-item__content { + padding-bottom: 5px; +} + +.add-form .form-table-add .el-form-item__label { + display: none; +} + +.add-form .form-table-add .el-form-item { + margin: 0; +} + +.add-form .form-table-add .el-table .cell { + overflow: inherit; +} + +.add-form .form-table-add .el-table .cell .el-form-item__error { + padding-top: 0; +} + +.add-form .gray { + color: #999; +} + +.add-form > .drag { + border: 0 !important; +} + +.add-form .group-flex .flex-group { + display: flex; + justify-content: space-between; +} + +.add-form .group-flex .flex-group button { + margin-left: 10px; +} + +.add-form .group-flex .flex-item { + flex: 2; +} + +.add-form .group-txt { + margin-bottom: 18px; +} + +.add-form .div-layout { + /*&.inline { + .drag {display: inline-flex} + .group {width: auto;margin-right: 10px} + }*/ +} + +.add-form .div-layout.right .drag { + text-align: right; + justify-content: flex-end; +} + +.add-form .div-layout.center .drag { + text-align: center; + justify-content: center; +} + +.add-form .el-select { + width: 100%; +} + +.add-form .el-select .el-input__wrapper .el-input__suffix { + position: absolute; + right: 10px; +} + +.add-form .group { + width: 100%; +} + +.add-form .drag { + display: flex; + flex-wrap: wrap; +} + +.add-form.form-row-2 .group { + width: 50%; +} + +.add-form.form-row-3 .group { + width: 33%; +} + +.add-form.form-row-4 .group { + width: 25%; +} + +.sidebar-tools { + width: 300px; + right: 0; + top: 0; + overflow-y: auto; + box-sizing: border-box; + padding-bottom: 10px; + bottom: 0; + height: calc(100vh - 40px); +} + +.sidebar-tools .form .el-form-item { + margin-bottom: 10px; +} + +.sidebar-tools .h3 { + font-size: 14px; + margin-bottom: 10px; + display: flex; + align-items: center; +} + +.sidebar-tools .h3 h3 { + font-size: 14px; +} + +.sidebar-tools .el-tabs__nav-wrap { + padding: 0 10px; +} + +.sidebar-tools .el-tabs__content { + padding: 0 10px; +} + +.sidebar-tools .icon-del { + cursor: pointer; +} + +.sidebar-tools .option-radio > label { + margin-right: 8px; +} + +.sidebar-tools .event-btn button { + margin: 0 12px 5px 0; +} + +#editJson, #editJsonCopy { + width: 100%; + height: calc(100vh - 65px); +} + +#editJsonCopy { + height: calc(100vh - 350px); +} + +.ace-dialog { + background: #1e1e1e; +} + +.ace-dialog .el-drawer__body { + padding: 0; +} + +.ace-dialog .el-drawer__header { + margin: 0; + color: #e9e9e9; + font-size: 12px; + padding: 3px 10px; +} + +.ace-dialog .dialog-footer { + text-align: center; + padding-top: 5px; +} + +.export-dialog .el-dialog__body { + padding: 0 20px; +} + +.design-form { + min-height: calc(100vh - 170px); +} + +.design-form > div { + height: 100%; +} + +.design-form > .drag { + min-height: calc(100vh - 170px) !important; +} + +.design-form .ghost { + background: #F56C6C; + border: 2px solid #F56C6C; + outline-width: 0; + height: 3px; + box-sizing: border-box; + font-size: 0; + content: ''; + overflow: hidden; + padding: 0; + width: 100%; +} + +.design-form .group { + border: 1px dashed #ddd; + margin: 2px 0px 10px 0px; + padding: 5px; + position: relative; + min-height: 50px; +} + +.design-form .group.active { + border: 3px solid #66b1ff; + position: relative; +} + +.design-form .group.active > .drag-control { + display: block; +} + +.design-form .group.active > .tooltip { + display: block; +} + +.design-form .group:hover { + border-color: #66b1ff; + background: #ecf5ff; +} + +.design-form .group > div { + margin-bottom: 0; +} + +.design-form .group:after { + content: ''; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + opacity: 0; + z-index: 1; + display: block; +} + +.design-form .group.group-grid:after, .design-form .group.group-tabs:after, .design-form .group.group-card:after, .design-form .group.group-flex:after, .design-form .group.group-div:after, .design-form .group.group-table:after { + display: none; +} + +.design-form .group-inputSlot { + border-color: #eebe77; + display: inline-block; +} + +.design-form .group-inputSlot:hover, .design-form .group-inputSlot.active { + border-color: #eebe77 !important; +} + +.design-form .tooltip { + display: none; + position: absolute; + font-size: 12px; + top: 0; + right: 0; + z-index: 5; +} + +.design-form .drag-control { + display: none; +} + +.design-form .drag-control .item-control { + position: absolute; + right: 0; + bottom: 0; + z-index: 2; + display: flex; + align-items: center; + height: 24px; + background: #66b1ff; +} + +.design-form .drag-control .item-control i { + width: 24px; + height: 24px; + color: #fff; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; +} + +.design-form .drag-control .drag-move { + position: absolute; + left: 0; + top: 0; + z-index: 2; + width: 24px; + height: 24px; + background: #66b1ff; + color: #fff; + text-align: center; + line-height: 24px; + cursor: move; +} + +.design-form .drag { + height: 100%; + border: 1px dashed #ddd; + min-height: 40px; + margin: 0 2px; + padding: 5px; + align-content: flex-start; +} + +.design-form.form-row-2 .group { + width: 48%; +} + +.design-form.form-row-3 .group { + width: 32%; +} + +.design-form.form-row-4 .group { + width: 23%; +} + +.detail-form { + min-height: calc(100vh - 170px); +} + +.detail-form > div { + height: 100%; +} + +.detail-form > .drag { + min-height: calc(100vh - 170px) !important; +} + +.detail-form .ghost { + background: #F56C6C; + border: 2px solid #F56C6C; + outline-width: 0; + height: 3px; + box-sizing: border-box; + font-size: 0; + content: ''; + overflow: hidden; + padding: 0; + width: 100%; +} + +.detail-form .group { + border: 0px dashed #ddd; + margin: 2px 0px 10px 0px; + padding: 5px; + position: relative; + min-height: 50px; +} + +.detail-form .group > div { + margin-bottom: 0; +} + +.detail-form .group-inputSlot { + border-color: #eebe77; + display: inline-block; +} + +.detail-form .group-inputSlot:hover, .detail-form .group-inputSlot.active { + border-color: #eebe77 !important; +} + +.detail-form .tooltip { + display: none; + position: absolute; + font-size: 12px; + top: 0; + right: 0; + z-index: 5; +} + +.detail-form .drag-control { + display: none; +} + +.detail-form .drag-control .item-control { + position: absolute; + right: 0; + bottom: 0; + z-index: 2; + display: flex; + align-items: center; + height: 24px; + background: #66b1ff; +} + +.detail-form .drag-control .item-control i { + width: 24px; + height: 24px; + color: #fff; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; +} + +.detail-form .drag-control .drag-move { + position: absolute; + left: 0; + top: 0; + z-index: 2; + width: 24px; + height: 24px; + background: #66b1ff; + color: #fff; + text-align: center; + line-height: 24px; + cursor: move; +} + +.detail-form .drag { + height: 100%; + border: 0px dashed #ddd; + min-height: 40px; + margin: 0 2px; + padding: 5px; + align-content: flex-start; +} + +.detail-form.form-row-2 .group { + width: 48%; +} + +.detail-form.form-row-3 .group { + width: 32%; +} + +.detail-form.form-row-4 .group { + width: 23%; +} + +/*表格设计*/ +.design-table .main-body { + border-left: 0; +} + +.design-table .header { + position: relative; +} + +.design-table .header .field { + position: absolute; + left: 10px; + top: 7px; + display: flex; +} + +.design-table .components-list .content { + padding: 0 12px; +} + +.design-table .components-list .content > div { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} + +.design-table .components-list .content > div label { + margin: 0 10px 8px 0 !important; +} + +.design-table .main-table { + padding: 10px 20px; +} + +.design-table .main-table .add-form { + min-height: auto; + display: flex; +} + +.design-table .main-table .add-form > .drag { + height: auto; + min-height: auto !important; +} + +.design-table .main-table .el-divider { + margin: 8px 0 0; +} + +.design-table .main-table .table-tip { + color: #999; + padding: 30px 0; + line-height: 22px; +} + +.design-table .main-table .search-box { + position: relative; +} + +.design-table .main-table .search-box:after { + content: ''; + width: 100%; + height: 100%; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 2; + cursor: pointer; +} + +.design-table .main-table .search-box .group { + width: auto; + margin-right: 10px; +} + +.design-table .main-table .control-btn { + padding: 10px 0; + margin-bottom: 10px; + display: flex; + justify-content: space-between; + align-items: center; +} + +.design-table .main-table .tip { + border: 1px dotted #ddd; + padding: 3px 5px; + border-radius: 5px; + color: #999; + text-align: center; + cursor: pointer; +} + +.design-table .main-table .el-table__header th .cell { + position: relative; +} + +.design-table .main-table .el-table__header th .icon-close { + display: none; + font-size: 12px; + margin-left: 12px; + cursor: pointer; + position: absolute; +} + +.design-table .main-table .el-table__header th:hover .icon-close { + display: inline-block; +} + +.design-table .table-tag .el-form-item__content { + display: flex; +} + +.design-table .table-tag .el-form-item__content > div { + flex: 2; + margin-right: 5px; +} + +.table-field-list h3 { + font-size: 14px; +} + +.table-field-list .item { + margin-bottom: 20px; +} + +.table-field-list .list { + display: flex; + justify-content: flex-start; + flex-wrap: wrap; +} + +.table-field-list .list label { + width: 25%; + margin: 0; +} + +.table-list-comm { + display: flex; + justify-content: space-between; +} + +.table-list-comm .tree-sidebar { + width: 180px; + border-right: 1px solid #ddd; + padding-right: 10px; + margin-right: 10px; + flex-shrink: 0; +} + +.table-list-comm .tree-sidebar .el-input { + margin-bottom: 10px; +} + +.table-list-comm .table-list { + display: block; + width: 100%; +} + +.table-list-comm .table-main { + margin-bottom: 20px; +} + +.table-list-comm .table-main.hide-vertical-scroll .el-scrollbar__wrap { + overflow: hidden; +} + +.table-list-comm .table-main.hide-vertical-scroll .is-vertical { + display: none !important; +} + +.table-list-comm .table-main .table-operate-btn { + display: flex; + align-items: center; +} + +.table-list-comm .table-search { + position: relative; +} + +.table-list-comm .table-search form { + display: flex; + flex-wrap: wrap; + padding-bottom: 0; + border-bottom: 1px solid #dcdfe6; + margin-bottom: 10px; +} + +.table-list-comm .table-search .drag { + display: flex; + flex-wrap: wrap; +} + +.table-list-comm .table-search .drag > div { + margin-right: 10px; +} + +.table-list-comm .table-search .group { + width: auto; +} + +.table-list-comm .table-search .search-icon { + margin-left: 10px; + height: 30px; + cursor: pointer; + position: absolute; + right: 0; + top: 0; +} + +.table-list-comm .table-search .autoHeight-enter-active, +.table-list-comm .table-search .autoHeight-leave-active { + max-height: 200px; + transition: all .6s; + overflow: hidden; +} + +.table-list-comm .table-search .autoHeight-enter-from, +.table-list-comm .table-search .autoHeight-leave-to { + max-height: 0; +} + +.table-list-comm .control-btn { + margin-bottom: 10px; + display: flex; + justify-content: space-between; + align-items: center; +} + +/*图片文件上传*/ +.upload-style .limit .el-upload { + display: none; +} + +.upload-style .el-upload-list__item-preview { + display: none !important; +} + +.upload-style .el-upload--picture .icon-plus { + font-size: 28px; + display: flex; + align-items: center; + justify-content: center; + color: #8c939d; + width: 148px; + height: 148px; + border: 1px dashed #d9d9d9; + border-radius: 6px; + cursor: pointer; + overflow: hidden; + background: #fbfdff; +} + +/*分页*/ +.table-page { + padding-top: 10px; + display: flex; + justify-content: flex-end; +} diff --git a/src/assets/scss/form.min.css b/src/assets/scss/form.min.css new file mode 100644 index 000000000..4a57ccf15 --- /dev/null +++ b/src/assets/scss/form.min.css @@ -0,0 +1 @@ +.design-container{margin:10px !important;display:flex;background-color:#FFFFFF}.components-list{width:250px;padding:8px 0;overflow-y:auto;height:calc(100vh - 40px);position:relative;overflow-x:hidden}.components-list .title{padding:8px 12px;position:relative}.components-list .title .template{position:absolute;right:12px;top:0;padding:8px;cursor:pointer}.components-list ul{position:relative;overflow:hidden;padding:0 10px 10px;margin:0}.components-list ul li{font-size:13px;display:flex;width:48%;line-height:28px;position:relative;float:left;left:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 1% 5px;color:#333;padding:0 10px;border:1px solid transparent;background:#f4f6fc;user-select:none;align-items:center}.components-list ul li i{margin-right:5px}.components-list ul li:hover{color:#66b1ff;border:1px dashed #66b1ff;cursor:move}.components-list ul li.title{padding:0 10px}.components-list .content{margin-left:12px}.use-template{position:absolute;left:-100%;top:0;width:100%;bottom:0;background:#fff;opacity:0}.use-template.active{animation:templateAni .5s forwards}.use-template .close{position:absolute;right:5px;top:5px;font-size:14px;cursor:pointer}.use-template .list{padding:30px 10px;overflow-y:auto}.use-template .list .item{box-shadow:0 0 4px rgba(0,21,41,0.1);padding:10px;text-align:center;transition:all .5s;cursor:pointer;margin-bottom:10px}.use-template .list .item img{display:block;width:100%;margin:0 auto 10px}.use-template .list .item:hover{box-shadow:0 0 4px rgba(0,21,41,0.25)}.use-template .no-date{text-align:center;padding-top:20px;color:#999}@keyframes templateAni{100%{opacity:1;left:0}}.main-body{flex:2;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;margin:0;overflow:hidden}.main-body .empty-tips{text-align:center;width:100%;font-size:20px;color:#ccc;position:absolute;left:0;top:100px}.main-body .main-form{background:#fff;border:1px dashed #999;margin:10px;height:calc(100vh - 105px);overflow-y:auto;overflow-x:hidden;position:relative}.main-tools{line-height:26px;border-bottom:2px solid #e4e7ed;margin-right:10px;padding:8px 0;display:flex;align-items:center;justify-content:flex-end}.main-tools button{color:#66b1ff}.main-tools button i{padding-right:5px}.add-form{padding:0px;box-sizing:border-box}.add-form .form-row .form-col.active-col{border:3px solid #66b1ff;position:relative}.add-form .form-row .form-col.active-col>.drag-control{display:block}.add-form .form-row .form-col.active-col>.tooltip{display:block}.add-form .title{border-bottom:1px solid #ddd;font-weight:700;font-size:14px;height:30px;padding:0 5px;margin-bottom:22px}.add-form .form-tabs .drag{min-height:80px}.add-form .group-card .el-collapse{border:0}.add-form .group-card .el-collapse-item__header{font-weight:700;border-bottom:1px solid #ddd;margin-bottom:20px}.add-form .group-card .el-collapse-item__wrap{border:0}.add-form .group-inputSlot{display:none}.add-form .form-table{margin-bottom:22px}.add-form .form-table .drag{border:0;display:flex;overflow-x:auto;white-space:nowrap;padding:0;flex-wrap:nowrap}.add-form .form-table .drag>div{min-width:150px;width:auto}.add-form .form-table .el-form-item{display:block}.add-form .table-btn{padding-top:10px}.add-form .el-collapse-item__content{padding-bottom:5px}.add-form .form-table-add .el-form-item__label{display:none}.add-form .form-table-add .el-form-item{margin:0}.add-form .form-table-add .el-table .cell{overflow:inherit}.add-form .form-table-add .el-table .cell .el-form-item__error{padding-top:0}.add-form .gray{color:#999}.add-form>.drag{border:0 !important}.add-form .group-flex .flex-group{display:flex;justify-content:space-between}.add-form .group-flex .flex-group button{margin-left:10px}.add-form .group-flex .flex-item{flex:2}.add-form .group-txt{margin-bottom:18px}.add-form .div-layout.right .drag{text-align:right;justify-content:flex-end}.add-form .div-layout.center .drag{text-align:center;justify-content:center}.add-form .el-select{width:100%}.add-form .el-select .el-input__wrapper .el-input__suffix{position:absolute;right:10px}.add-form .group{width:100%}.add-form .drag{display:flex;flex-wrap:wrap}.add-form.form-row-2 .group{width:50%}.add-form.form-row-3 .group{width:33%}.add-form.form-row-4 .group{width:25%}.sidebar-tools{width:300px;right:0;top:0;overflow-y:auto;box-sizing:border-box;padding-bottom:10px;bottom:0;height:calc(100vh - 40px)}.sidebar-tools .form .el-form-item{margin-bottom:10px}.sidebar-tools .h3{font-size:14px;margin-bottom:10px;display:flex;align-items:center}.sidebar-tools .h3 h3{font-size:14px}.sidebar-tools .el-tabs__nav-wrap{padding:0 10px}.sidebar-tools .el-tabs__content{padding:0 10px}.sidebar-tools .icon-del{cursor:pointer}.sidebar-tools .option-radio>label{margin-right:8px}.sidebar-tools .event-btn button{margin:0 12px 5px 0}#editJson,#editJsonCopy{width:100%;height:calc(100vh - 65px)}#editJsonCopy{height:calc(100vh - 350px)}.ace-dialog{background:#1e1e1e}.ace-dialog .el-drawer__body{padding:0}.ace-dialog .el-drawer__header{margin:0;color:#e9e9e9;font-size:12px;padding:3px 10px}.ace-dialog .dialog-footer{text-align:center;padding-top:5px}.export-dialog .el-dialog__body{padding:0 20px}.design-form{min-height:calc(100vh - 170px)}.design-form>div{height:100%}.design-form>.drag{min-height:calc(100vh - 170px) !important}.design-form .ghost{background:#F56C6C;border:2px solid #F56C6C;outline-width:0;height:3px;box-sizing:border-box;font-size:0;content:'';overflow:hidden;padding:0;width:100%}.design-form .group{border:1px dashed #ddd;margin:2px 0px 10px 0px;padding:5px;position:relative;min-height:50px}.design-form .group.active{border:3px solid #66b1ff;position:relative}.design-form .group.active>.drag-control{display:block}.design-form .group.active>.tooltip{display:block}.design-form .group:hover{border-color:#66b1ff;background:#ecf5ff}.design-form .group>div{margin-bottom:0}.design-form .group:after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;opacity:0;z-index:1;display:block}.design-form .group.group-grid:after,.design-form .group.group-tabs:after,.design-form .group.group-card:after,.design-form .group.group-flex:after,.design-form .group.group-div:after,.design-form .group.group-table:after{display:none}.design-form .group-inputSlot{border-color:#eebe77;display:inline-block}.design-form .group-inputSlot:hover,.design-form .group-inputSlot.active{border-color:#eebe77 !important}.design-form .tooltip{display:none;position:absolute;font-size:12px;top:0;right:0;z-index:5}.design-form .drag-control{display:none}.design-form .drag-control .item-control{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;height:24px;background:#66b1ff}.design-form .drag-control .item-control i{width:24px;height:24px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.design-form .drag-control .drag-move{position:absolute;left:0;top:0;z-index:2;width:24px;height:24px;background:#66b1ff;color:#fff;text-align:center;line-height:24px;cursor:move}.design-form .drag{height:100%;border:1px dashed #ddd;min-height:40px;margin:0 2px;padding:5px;align-content:flex-start}.design-form.form-row-2 .group{width:48%}.design-form.form-row-3 .group{width:32%}.design-form.form-row-4 .group{width:23%}.detail-form{min-height:calc(100vh - 170px)}.detail-form>div{height:100%}.detail-form>.drag{min-height:calc(100vh - 170px) !important}.detail-form .ghost{background:#F56C6C;border:2px solid #F56C6C;outline-width:0;height:3px;box-sizing:border-box;font-size:0;content:'';overflow:hidden;padding:0;width:100%}.detail-form .group{border:0px dashed #ddd;margin:2px 0px 10px 0px;padding:5px;position:relative;min-height:50px}.detail-form .group>div{margin-bottom:0}.detail-form .group-inputSlot{border-color:#eebe77;display:inline-block}.detail-form .group-inputSlot:hover,.detail-form .group-inputSlot.active{border-color:#eebe77 !important}.detail-form .tooltip{display:none;position:absolute;font-size:12px;top:0;right:0;z-index:5}.detail-form .drag-control{display:none}.detail-form .drag-control .item-control{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;height:24px;background:#66b1ff}.detail-form .drag-control .item-control i{width:24px;height:24px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.detail-form .drag-control .drag-move{position:absolute;left:0;top:0;z-index:2;width:24px;height:24px;background:#66b1ff;color:#fff;text-align:center;line-height:24px;cursor:move}.detail-form .drag{height:100%;border:0px dashed #ddd;min-height:40px;margin:0 2px;padding:5px;align-content:flex-start}.detail-form.form-row-2 .group{width:48%}.detail-form.form-row-3 .group{width:32%}.detail-form.form-row-4 .group{width:23%}.design-table .main-body{border-left:0}.design-table .header{position:relative}.design-table .header .field{position:absolute;left:10px;top:7px;display:flex}.design-table .components-list .content{padding:0 12px}.design-table .components-list .content>div{display:flex;flex-wrap:wrap;justify-content:flex-start}.design-table .components-list .content>div label{margin:0 10px 8px 0 !important}.design-table .main-table{padding:10px 20px}.design-table .main-table .add-form{min-height:auto;display:flex}.design-table .main-table .add-form>.drag{height:auto;min-height:auto !important}.design-table .main-table .el-divider{margin:8px 0 0}.design-table .main-table .table-tip{color:#999;padding:30px 0;line-height:22px}.design-table .main-table .search-box{position:relative}.design-table .main-table .search-box:after{content:'';width:100%;height:100%;position:absolute;left:0;right:0;bottom:0;top:0;z-index:2;cursor:pointer}.design-table .main-table .search-box .group{width:auto;margin-right:10px}.design-table .main-table .control-btn{padding:10px 0;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.design-table .main-table .tip{border:1px dotted #ddd;padding:3px 5px;border-radius:5px;color:#999;text-align:center;cursor:pointer}.design-table .main-table .el-table__header th .cell{position:relative}.design-table .main-table .el-table__header th .icon-close{display:none;font-size:12px;margin-left:12px;cursor:pointer;position:absolute}.design-table .main-table .el-table__header th:hover .icon-close{display:inline-block}.design-table .table-tag .el-form-item__content{display:flex}.design-table .table-tag .el-form-item__content>div{flex:2;margin-right:5px}.table-field-list h3{font-size:14px}.table-field-list .item{margin-bottom:20px}.table-field-list .list{display:flex;justify-content:flex-start;flex-wrap:wrap}.table-field-list .list label{width:25%;margin:0}.table-list-comm{display:flex;justify-content:space-between}.table-list-comm .tree-sidebar{width:180px;border-right:1px solid #ddd;padding-right:10px;margin-right:10px;flex-shrink:0}.table-list-comm .tree-sidebar .el-input{margin-bottom:10px}.table-list-comm .table-list{display:block;width:100%}.table-list-comm .table-main{margin-bottom:20px}.table-list-comm .table-main.hide-vertical-scroll .el-scrollbar__wrap{overflow:hidden}.table-list-comm .table-main.hide-vertical-scroll .is-vertical{display:none !important}.table-list-comm .table-main .table-operate-btn{display:flex;align-items:center}.table-list-comm .table-search{position:relative}.table-list-comm .table-search form{display:flex;flex-wrap:wrap;padding-bottom:0;border-bottom:1px solid #dcdfe6;margin-bottom:10px}.table-list-comm .table-search .drag{display:flex;flex-wrap:wrap}.table-list-comm .table-search .drag>div{margin-right:10px}.table-list-comm .table-search .group{width:auto}.table-list-comm .table-search .search-icon{margin-left:10px;height:30px;cursor:pointer;position:absolute;right:0;top:0}.table-list-comm .table-search .autoHeight-enter-active,.table-list-comm .table-search .autoHeight-leave-active{max-height:200px;transition:all .6s;overflow:hidden}.table-list-comm .table-search .autoHeight-enter-from,.table-list-comm .table-search .autoHeight-leave-to{max-height:0}.table-list-comm .control-btn{margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.upload-style .limit .el-upload{display:none}.upload-style .el-upload-list__item-preview{display:none !important}.upload-style .el-upload--picture .icon-plus{font-size:28px;display:flex;align-items:center;justify-content:center;color:#8c939d;width:148px;height:148px;border:1px dashed #d9d9d9;border-radius:6px;cursor:pointer;overflow:hidden;background:#fbfdff}.table-page{padding-top:10px;display:flex;justify-content:flex-end} diff --git a/src/assets/scss/form.scss b/src/assets/scss/form.scss index 752000a8a..282530c07 100644 --- a/src/assets/scss/form.scss +++ b/src/assets/scss/form.scss @@ -2,7 +2,7 @@ // 左侧栏 $mainColor: #66b1ff; .design-container {margin: 10px !important;display: flex; background-color: #FFFFFF;} -.components-list {width: 250px;padding: 8px 0;overflow-y: auto;height: calc(100vh - 20px);position: relative;overflow-x: hidden; +.components-list {width: 250px;padding: 8px 0;overflow-y: auto;height: calc(100vh - 40px);position: relative;overflow-x: hidden; .title {padding: 8px 12px;position: relative; .template {position: absolute;right: 12px;top: 0;padding: 8px;cursor: pointer} } @@ -35,7 +35,7 @@ $mainColor: #66b1ff; .main-body {flex: 2; border-left: 1px solid #e0e0e0;border-right: 1px solid #e0e0e0;margin: 0;overflow: hidden; .empty-tips {text-align: center;width: 100%;font-size: 20px;color: #ccc;position: absolute;left: 0;top: 100px; } - .main-form { background: #fff;border: 1px dashed #999;margin: 10px;height: calc(100vh - 85px);overflow-y: auto;overflow-x: hidden;position: relative} + .main-form { background: #fff;border: 1px dashed #999;margin: 10px;height: calc(100vh - 105px);overflow-y: auto;overflow-x: hidden;position: relative} } // 中间按钮工具 .main-tools {line-height: 26px;border-bottom: 2px solid #e4e7ed;margin-right: 10px;padding: 8px 0;display: flex;align-items: center;justify-content: flex-end; @@ -119,7 +119,7 @@ $mainColor: #66b1ff; .group {width: 25%} } } -.sidebar-tools {width: 300px;right: 0;top: 0;overflow-y: auto;box-sizing: border-box;padding-bottom: 10px;bottom: 0; height: calc(100vh - 30px); +.sidebar-tools {width: 300px;right: 0;top: 0;overflow-y: auto;box-sizing: border-box;padding-bottom: 10px;bottom: 0; height: calc(100vh - 40px); .form { .el-form-item {margin-bottom: 10px;} } diff --git a/src/components/DesignForm/formControlAttr.vue b/src/components/DesignForm/formControlAttr.vue index 05ec909e2..647e5e01e 100644 --- a/src/components/DesignForm/formControlAttr.vue +++ b/src/components/DesignForm/formControlAttr.vue @@ -2318,14 +2318,17 @@ - diff --git a/src/views/sysworkflow/lowcodepage/index.vue b/src/views/sysworkflow/lowcodepage/index.vue new file mode 100644 index 000000000..051e6a01a --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/index.vue @@ -0,0 +1,91 @@ + + + + diff --git a/src/views/sysworkflow/lowcodepage/lowCodeFormGroupPage.vue b/src/views/sysworkflow/lowcodepage/lowCodeFormGroupPage.vue new file mode 100644 index 000000000..3c73a8d64 --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/lowCodeFormGroupPage.vue @@ -0,0 +1,223 @@ + + + + + + diff --git a/src/views/sysworkflow/lowcodepage/lowCodeFormPage.vue b/src/views/sysworkflow/lowcodepage/lowCodeFormPage.vue new file mode 100644 index 000000000..d48372152 --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/lowCodeFormPage.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/views/sysworkflow/lowcodepage/pageDesign.vue b/src/views/sysworkflow/lowcodepage/pageDesign.vue new file mode 100644 index 000000000..b35cf3599 --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/pageDesign.vue @@ -0,0 +1,743 @@ + + + + diff --git a/src/views/sysworkflow/lowcodepage/pageDesignes.vue b/src/views/sysworkflow/lowcodepage/pageDesignes.vue new file mode 100644 index 000000000..9a4eeea68 --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/pageDesignes.vue @@ -0,0 +1,598 @@ + + + + diff --git a/src/views/sysworkflow/lowcodepage/workFlow.vue b/src/views/sysworkflow/lowcodepage/workFlow.vue new file mode 100644 index 000000000..e2802094e --- /dev/null +++ b/src/views/sysworkflow/lowcodepage/workFlow.vue @@ -0,0 +1,88 @@ + + + + diff --git a/vite.config.ts.timestamp-1709682894861-ae70bc75df1f3.mjs b/vite.config.ts.timestamp-1709682894861-ae70bc75df1f3.mjs new file mode 100644 index 000000000..32895ae81 --- /dev/null +++ b/vite.config.ts.timestamp-1709682894861-ae70bc75df1f3.mjs @@ -0,0 +1,160 @@ +// vite.config.ts +import vue from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/@vitejs/plugin-vue/dist/index.mjs"; +import { loadEnv, defineConfig } from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/vite/dist/node/index.js"; +import AutoImport from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/unplugin-auto-import/dist/vite.js"; +import Components from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/unplugin-vue-components/dist/vite.mjs"; +import { ElementPlusResolver } from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/unplugin-vue-components/dist/resolvers.mjs"; +import Icons from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/unplugin-icons/dist/vite.mjs"; +import IconsResolver from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/unplugin-icons/dist/resolver.mjs"; +import { createSvgIconsPlugin } from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/vite-plugin-svg-icons/dist/index.mjs"; +import UnoCSS from "file:///E:/f_pang/object/my_object_html/gyhlwpt/hxgksystemapp/node_modules/unocss/dist/vite.mjs"; +import path from "path"; +var __vite_injected_original_dirname = "E:\\f_pang\\object\\my_object_html\\gyhlwpt\\hxgksystemapp"; +var pathSrc = path.resolve(__vite_injected_original_dirname, "src"); +var vite_config_default = defineConfig(({ mode }) => { + const env = loadEnv(mode, process.cwd()); + return { + resolve: { + alias: { + "@": pathSrc + } + }, + css: { + // CSS 预处理器 + preprocessorOptions: { + //define global scss variable + scss: { + javascriptEnabled: true, + additionalData: ` + @use "@/styles/variables.scss" as *; + ` + } + } + }, + server: { + host: "0.0.0.0", + port: Number(env.VITE_APP_PORT), + open: true, + // 运行是否自动打开浏览器 + proxy: { + // 反向代理解决跨域 + [env.VITE_APP_BASE_API]: { + target: env.VITE_APP_BASE_URL, + // 线上接口地址 + // target: "http://vapi.youlai.tech", // 线上接口地址 + // target: 'http://localhost:8989', // 本地接口地址 , 后端工程仓库地址:https://gitee.com/youlaiorg/youlai-boot + changeOrigin: true, + rewrite: (path2) => path2.replace(new RegExp("^" + env.VITE_APP_BASE_API), "") + // 替换 /dev-api 为 target 接口地址 + } + } + }, + plugins: [ + vue(), + UnoCSS({ + /* options */ + }), + AutoImport({ + // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等 + imports: ["vue", "@vueuse/core"], + //ignore: ['h'], // 自动添加 import { h } from '/node_modules/.vite/deps/vue.js 代码问题处理 + eslintrc: { + enabled: false, + // Default `false` + filepath: "./.eslintrc-auto-import.json", + // Default `./.eslintrc-auto-import.json` + globalsPropValue: true + // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable') + }, + resolvers: [ + // 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式) + ElementPlusResolver(), + // 自动导入图标组件 + IconsResolver({}) + ], + vueTemplate: true, + // 是否在 vue 模板中自动导入 + dts: path.resolve(pathSrc, "types", "auto-imports.d.ts") + // 自动导入组件类型声明文件位置,默认根目录; false 关闭自动生成 + }), + Components({ + resolvers: [ + // 自动注册图标组件 + IconsResolver({ + enabledCollections: ["ep"] + //@iconify-json/ep 是 Element Plus 的图标库 + }), + // 自动导入 Element Plus 组件 + ElementPlusResolver() + ], + dts: path.resolve(pathSrc, "types", "components.d.ts") + // 自动导入组件类型声明文件位置,默认根目录; false 关闭自动生成 + }), + Icons({ + // 自动安装图标库 + autoInstall: true + }), + createSvgIconsPlugin({ + // 指定需要缓存的图标文件夹 + iconDirs: [path.resolve(pathSrc, "assets/icons")], + // 指定symbolId格式 + symbolId: "icon-[dir]-[name]" + }) + ], + optimizeDeps: { + include: [ + "vue", + "vue-router", + "pinia", + "axios", + "element-plus/es/components/form/style/css", + "element-plus/es/components/form-item/style/css", + "element-plus/es/components/button/style/css", + "element-plus/es/components/input/style/css", + "element-plus/es/components/input-number/style/css", + "element-plus/es/components/switch/style/css", + "element-plus/es/components/upload/style/css", + "element-plus/es/components/menu/style/css", + "element-plus/es/components/col/style/css", + "element-plus/es/components/icon/style/css", + "element-plus/es/components/row/style/css", + "element-plus/es/components/tag/style/css", + "element-plus/es/components/dialog/style/css", + "element-plus/es/components/loading/style/css", + "element-plus/es/components/radio/style/css", + "element-plus/es/components/radio-group/style/css", + "element-plus/es/components/popover/style/css", + "element-plus/es/components/scrollbar/style/css", + "element-plus/es/components/tooltip/style/css", + "element-plus/es/components/dropdown/style/css", + "element-plus/es/components/dropdown-menu/style/css", + "element-plus/es/components/dropdown-item/style/css", + "element-plus/es/components/sub-menu/style/css", + "element-plus/es/components/menu-item/style/css", + "element-plus/es/components/divider/style/css", + "element-plus/es/components/card/style/css", + "element-plus/es/components/link/style/css", + "element-plus/es/components/breadcrumb/style/css", + "element-plus/es/components/breadcrumb-item/style/css", + "element-plus/es/components/table/style/css", + "element-plus/es/components/tree-select/style/css", + "element-plus/es/components/table-column/style/css", + "element-plus/es/components/select/style/css", + "element-plus/es/components/option/style/css", + "element-plus/es/components/pagination/style/css", + "element-plus/es/components/tree/style/css", + "element-plus/es/components/alert/style/css", + "@vueuse/core", + "path-to-regexp", + "echarts", + "@wangeditor/editor", + "@wangeditor/editor-for-vue", + "vue-i18n" + ] + } + }; +}); +export { + vite_config_default as default +}; +//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiXSwKICAic291cmNlc0NvbnRlbnQiOiBbImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCJFOlxcXFxmX3BhbmdcXFxcb2JqZWN0XFxcXG15X29iamVjdF9odG1sXFxcXGd5aGx3cHRcXFxcaHhna3N5c3RlbWFwcFwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcZl9wYW5nXFxcXG9iamVjdFxcXFxteV9vYmplY3RfaHRtbFxcXFxneWhsd3B0XFxcXGh4Z2tzeXN0ZW1hcHBcXFxcdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL0U6L2ZfcGFuZy9vYmplY3QvbXlfb2JqZWN0X2h0bWwvZ3lobHdwdC9oeGdrc3lzdGVtYXBwL3ZpdGUuY29uZmlnLnRzXCI7aW1wb3J0IHZ1ZSBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlXCI7XHJcblxyXG5pbXBvcnQgeyBVc2VyQ29uZmlnLCBDb25maWdFbnYsIGxvYWRFbnYsIGRlZmluZUNvbmZpZyB9IGZyb20gXCJ2aXRlXCI7XHJcblxyXG5pbXBvcnQgQXV0b0ltcG9ydCBmcm9tIFwidW5wbHVnaW4tYXV0by1pbXBvcnQvdml0ZVwiO1xyXG5pbXBvcnQgQ29tcG9uZW50cyBmcm9tIFwidW5wbHVnaW4tdnVlLWNvbXBvbmVudHMvdml0ZVwiO1xyXG5pbXBvcnQgeyBFbGVtZW50UGx1c1Jlc29sdmVyIH0gZnJvbSBcInVucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3Jlc29sdmVyc1wiO1xyXG5cclxuaW1wb3J0IEljb25zIGZyb20gXCJ1bnBsdWdpbi1pY29ucy92aXRlXCI7XHJcbmltcG9ydCBJY29uc1Jlc29sdmVyIGZyb20gXCJ1bnBsdWdpbi1pY29ucy9yZXNvbHZlclwiO1xyXG5cclxuaW1wb3J0IHsgY3JlYXRlU3ZnSWNvbnNQbHVnaW4gfSBmcm9tIFwidml0ZS1wbHVnaW4tc3ZnLWljb25zXCI7XHJcblxyXG5pbXBvcnQgVW5vQ1NTIGZyb20gXCJ1bm9jc3Mvdml0ZVwiO1xyXG5cclxuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcclxuY29uc3QgcGF0aFNyYyA9IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwic3JjXCIpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKCh7IG1vZGUgfTogQ29uZmlnRW52KTogVXNlckNvbmZpZyA9PiB7XHJcbiAgY29uc3QgZW52ID0gbG9hZEVudihtb2RlLCBwcm9jZXNzLmN3ZCgpKTtcclxuICByZXR1cm4ge1xyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICBhbGlhczoge1xyXG4gICAgICAgIFwiQFwiOiBwYXRoU3JjLFxyXG4gICAgICB9LFxyXG4gICAgfSxcclxuICAgIGNzczoge1xyXG4gICAgICAvLyBDU1MgXHU5ODg0XHU1OTA0XHU3NDA2XHU1NjY4XHJcbiAgICAgIHByZXByb2Nlc3Nvck9wdGlvbnM6IHtcclxuICAgICAgICAvL2RlZmluZSBnbG9iYWwgc2NzcyB2YXJpYWJsZVxyXG4gICAgICAgIHNjc3M6IHtcclxuICAgICAgICAgIGphdmFzY3JpcHRFbmFibGVkOiB0cnVlLFxyXG4gICAgICAgICAgYWRkaXRpb25hbERhdGE6IGBcclxuICAgICAgICAgICAgQHVzZSBcIkAvc3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCIgYXMgKjtcclxuICAgICAgICAgIGAsXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgaG9zdDogXCIwLjAuMC4wXCIsXHJcbiAgICAgIHBvcnQ6IE51bWJlcihlbnYuVklURV9BUFBfUE9SVCksXHJcbiAgICAgIG9wZW46IHRydWUsIC8vIFx1OEZEMFx1ODg0Q1x1NjYyRlx1NTQyNlx1ODFFQVx1NTJBOFx1NjI1M1x1NUYwMFx1NkQ0Rlx1ODlDOFx1NTY2OFxyXG4gICAgICBwcm94eToge1xyXG4gICAgICAgIC8vIFx1NTNDRFx1NTQxMVx1NEVFM1x1NzQwNlx1ODlFM1x1NTFCM1x1OERFOFx1NTdERlxyXG4gICAgICAgIFtlbnYuVklURV9BUFBfQkFTRV9BUEldOiB7XHJcbiAgICAgICAgICB0YXJnZXQ6IGVudi5WSVRFX0FQUF9CQVNFX1VSTCwgLy8gXHU3RUJGXHU0RTBBXHU2M0E1XHU1M0UzXHU1NzMwXHU1NzQwXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6IFwiaHR0cDovL3ZhcGkueW91bGFpLnRlY2hcIiwgLy8gXHU3RUJGXHU0RTBBXHU2M0E1XHU1M0UzXHU1NzMwXHU1NzQwXHJcbiAgICAgICAgICAvLyB0YXJnZXQ6ICdodHRwOi8vbG9jYWxob3N0Ojg5ODknLCAgLy8gXHU2NzJDXHU1NzMwXHU2M0E1XHU1M0UzXHU1NzMwXHU1NzQwICwgXHU1NDBFXHU3QUVGXHU1REU1XHU3QTBCXHU0RUQzXHU1RTkzXHU1NzMwXHU1NzQwXHVGRjFBaHR0cHM6Ly9naXRlZS5jb20veW91bGFpb3JnL3lvdWxhaS1ib290XHJcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXHJcbiAgICAgICAgICByZXdyaXRlOiAocGF0aCkgPT5cclxuICAgICAgICAgICAgcGF0aC5yZXBsYWNlKG5ldyBSZWdFeHAoXCJeXCIgKyBlbnYuVklURV9BUFBfQkFTRV9BUEkpLCBcIlwiKSwgLy8gXHU2NkZGXHU2MzYyIC9kZXYtYXBpIFx1NEUzQSB0YXJnZXQgXHU2M0E1XHU1M0UzXHU1NzMwXHU1NzQwXHJcbiAgICAgICAgfSxcclxuICAgICAgfSxcclxuICAgIH0sXHJcblx0XHRcclxuICAgIHBsdWdpbnM6IFtcclxuXHRcdFx0XHJcbiAgICAgIHZ1ZSgpLFxyXG4gICAgICBVbm9DU1Moe1xyXG4gICAgICAgIC8qIG9wdGlvbnMgKi9cclxuICAgICAgfSksXHJcbiAgICAgIEF1dG9JbXBvcnQoe1xyXG4gICAgICAgIC8vIFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NSBWdWUgXHU3NkY4XHU1MTczXHU1MUZEXHU2NTcwXHVGRjBDXHU1OTgyXHVGRjFBcmVmLCByZWFjdGl2ZSwgdG9SZWYgXHU3QjQ5XHJcbiAgICAgICAgaW1wb3J0czogW1widnVlXCIsIFwiQHZ1ZXVzZS9jb3JlXCJdLFxyXG4gICAgICAgIC8vaWdub3JlOiBbJ2gnXSwgLy8gXHU4MUVBXHU1MkE4XHU2REZCXHU1MkEwIGltcG9ydCB7IGggfSBmcm9tICcvbm9kZV9tb2R1bGVzLy52aXRlL2RlcHMvdnVlLmpzIFx1NEVFM1x1NzgwMVx1OTVFRVx1OTg5OFx1NTkwNFx1NzQwNlxyXG4gICAgICAgIGVzbGludHJjOiB7XHJcbiAgICAgICAgICBlbmFibGVkOiBmYWxzZSwgLy8gIERlZmF1bHQgYGZhbHNlYFxyXG4gICAgICAgICAgZmlsZXBhdGg6IFwiLi8uZXNsaW50cmMtYXV0by1pbXBvcnQuanNvblwiLCAvLyBEZWZhdWx0IGAuLy5lc2xpbnRyYy1hdXRvLWltcG9ydC5qc29uYFxyXG4gICAgICAgICAgZ2xvYmFsc1Byb3BWYWx1ZTogdHJ1ZSwgLy8gRGVmYXVsdCBgdHJ1ZWAsICh0cnVlIHwgZmFsc2UgfCAncmVhZG9ubHknIHwgJ3JlYWRhYmxlJyB8ICd3cml0YWJsZScgfCAnd3JpdGVhYmxlJylcclxuICAgICAgICB9LFxyXG4gICAgICAgIHJlc29sdmVyczogW1xyXG4gICAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IEVsZW1lbnQgUGx1cyBcdTc2RjhcdTUxNzNcdTUxRkRcdTY1NzBcdUZGMENcdTU5ODJcdUZGMUFFbE1lc3NhZ2UsIEVsTWVzc2FnZUJveC4uLiAoXHU1RTI2XHU2ODM3XHU1RjBGKVxyXG4gICAgICAgICAgRWxlbWVudFBsdXNSZXNvbHZlcigpLFxyXG4gICAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1XHU1NkZFXHU2ODA3XHU3RUM0XHU0RUY2XHJcbiAgICAgICAgICBJY29uc1Jlc29sdmVyKHt9KSxcclxuICAgICAgICBdLFxyXG4gICAgICAgIHZ1ZVRlbXBsYXRlOiB0cnVlLCAvLyBcdTY2MkZcdTU0MjZcdTU3MjggdnVlIFx1NkEyMVx1Njc3Rlx1NEUyRFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NVxyXG4gICAgICAgIGR0czogcGF0aC5yZXNvbHZlKHBhdGhTcmMsIFwidHlwZXNcIiwgXCJhdXRvLWltcG9ydHMuZC50c1wiKSwgLy8gIFx1ODFFQVx1NTJBOFx1NUJGQ1x1NTE2NVx1N0VDNFx1NEVGNlx1N0M3Qlx1NTc4Qlx1NThGMFx1NjYwRVx1NjU4N1x1NEVGNlx1NEY0RFx1N0Y2RVx1RkYwQ1x1OUVEOFx1OEJBNFx1NjgzOVx1NzZFRVx1NUY1NTsgZmFsc2UgXHU1MTczXHU5NUVEXHU4MUVBXHU1MkE4XHU3NTFGXHU2MjEwXHJcbiAgICAgIH0pLFxyXG5cclxuICAgICAgQ29tcG9uZW50cyh7XHJcbiAgICAgICAgcmVzb2x2ZXJzOiBbXHJcbiAgICAgICAgICAvLyBcdTgxRUFcdTUyQThcdTZDRThcdTUxOENcdTU2RkVcdTY4MDdcdTdFQzRcdTRFRjZcclxuICAgICAgICAgIEljb25zUmVzb2x2ZXIoe1xyXG4gICAgICAgICAgICBlbmFibGVkQ29sbGVjdGlvbnM6IFtcImVwXCJdLCAvL0BpY29uaWZ5LWpzb24vZXAgXHU2NjJGIEVsZW1lbnQgUGx1cyBcdTc2ODRcdTU2RkVcdTY4MDdcdTVFOTNcclxuICAgICAgICAgIH0pLFxyXG4gICAgICAgICAgLy8gXHU4MUVBXHU1MkE4XHU1QkZDXHU1MTY1IEVsZW1lbnQgUGx1cyBcdTdFQzRcdTRFRjZcclxuICAgICAgICAgIEVsZW1lbnRQbHVzUmVzb2x2ZXIoKSxcclxuICAgICAgICBdLFxyXG4gICAgICAgIGR0czogcGF0aC5yZXNvbHZlKHBhdGhTcmMsIFwidHlwZXNcIiwgXCJjb21wb25lbnRzLmQudHNcIiksIC8vICBcdTgxRUFcdTUyQThcdTVCRkNcdTUxNjVcdTdFQzRcdTRFRjZcdTdDN0JcdTU3OEJcdTU4RjBcdTY2MEVcdTY1ODdcdTRFRjZcdTRGNERcdTdGNkVcdUZGMENcdTlFRDhcdThCQTRcdTY4MzlcdTc2RUVcdTVGNTU7IGZhbHNlIFx1NTE3M1x1OTVFRFx1ODFFQVx1NTJBOFx1NzUxRlx1NjIxMFxyXG4gICAgICB9KSxcclxuXHJcbiAgICAgIEljb25zKHtcclxuICAgICAgICAvLyBcdTgxRUFcdTUyQThcdTVCODlcdTg4QzVcdTU2RkVcdTY4MDdcdTVFOTNcclxuICAgICAgICBhdXRvSW5zdGFsbDogdHJ1ZSxcclxuICAgICAgfSksXHJcblxyXG4gICAgICBjcmVhdGVTdmdJY29uc1BsdWdpbih7XHJcbiAgICAgICAgLy8gXHU2MzA3XHU1QjlBXHU5NzAwXHU4OTgxXHU3RjEzXHU1QjU4XHU3Njg0XHU1NkZFXHU2ODA3XHU2NTg3XHU0RUY2XHU1OTM5XHJcbiAgICAgICAgaWNvbkRpcnM6IFtwYXRoLnJlc29sdmUocGF0aFNyYywgXCJhc3NldHMvaWNvbnNcIildLFxyXG4gICAgICAgIC8vIFx1NjMwN1x1NUI5QXN5bWJvbElkXHU2ODNDXHU1RjBGXHJcbiAgICAgICAgc3ltYm9sSWQ6IFwiaWNvbi1bZGlyXS1bbmFtZV1cIixcclxuICAgICAgfSksXHJcbiAgICBdLFxyXG5cclxuICAgIG9wdGltaXplRGVwczoge1xyXG4gICAgICBpbmNsdWRlOiBbXHJcbiAgICAgICAgXCJ2dWVcIixcclxuICAgICAgICBcInZ1ZS1yb3V0ZXJcIixcclxuICAgICAgICBcInBpbmlhXCIsXHJcbiAgICAgICAgXCJheGlvc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZm9ybS9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2Zvcm0taXRlbS9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2J1dHRvbi9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2lucHV0L3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvaW5wdXQtbnVtYmVyL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvc3dpdGNoL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdXBsb2FkL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvbWVudS9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2NvbC9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2ljb24vc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9yb3cvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90YWcvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9kaWFsb2cvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9sb2FkaW5nL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvcmFkaW8vc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9yYWRpby1ncm91cC9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3BvcG92ZXIvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9zY3JvbGxiYXIvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90b29sdGlwL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZHJvcGRvd24vc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9kcm9wZG93bi1tZW51L3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZHJvcGRvd24taXRlbS9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3N1Yi1tZW51L3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvbWVudS1pdGVtL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvZGl2aWRlci9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2NhcmQvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9saW5rL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2JyZWFkY3J1bWItaXRlbS9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL3RhYmxlL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdHJlZS1zZWxlY3Qvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy90YWJsZS1jb2x1bW4vc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9zZWxlY3Qvc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9vcHRpb24vc3R5bGUvY3NzXCIsXHJcbiAgICAgICAgXCJlbGVtZW50LXBsdXMvZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uL3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiZWxlbWVudC1wbHVzL2VzL2NvbXBvbmVudHMvdHJlZS9zdHlsZS9jc3NcIixcclxuICAgICAgICBcImVsZW1lbnQtcGx1cy9lcy9jb21wb25lbnRzL2FsZXJ0L3N0eWxlL2Nzc1wiLFxyXG4gICAgICAgIFwiQHZ1ZXVzZS9jb3JlXCIsXHJcblxyXG4gICAgICAgIFwicGF0aC10by1yZWdleHBcIixcclxuICAgICAgICBcImVjaGFydHNcIixcclxuICAgICAgICBcIkB3YW5nZWRpdG9yL2VkaXRvclwiLFxyXG4gICAgICAgIFwiQHdhbmdlZGl0b3IvZWRpdG9yLWZvci12dWVcIixcclxuICAgICAgICBcInZ1ZS1pMThuXCIsXHJcbiAgICAgIF0sXHJcbiAgICB9LFxyXG4gIH07XHJcbn0pO1xyXG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQTZWLE9BQU8sU0FBUztBQUU3VyxTQUFnQyxTQUFTLG9CQUFvQjtBQUU3RCxPQUFPLGdCQUFnQjtBQUN2QixPQUFPLGdCQUFnQjtBQUN2QixTQUFTLDJCQUEyQjtBQUVwQyxPQUFPLFdBQVc7QUFDbEIsT0FBTyxtQkFBbUI7QUFFMUIsU0FBUyw0QkFBNEI7QUFFckMsT0FBTyxZQUFZO0FBRW5CLE9BQU8sVUFBVTtBQWZqQixJQUFNLG1DQUFtQztBQWdCekMsSUFBTSxVQUFVLEtBQUssUUFBUSxrQ0FBVyxLQUFLO0FBRTdDLElBQU8sc0JBQVEsYUFBYSxDQUFDLEVBQUUsS0FBSyxNQUE2QjtBQUMvRCxRQUFNLE1BQU0sUUFBUSxNQUFNLFFBQVEsSUFBSSxDQUFDO0FBQ3ZDLFNBQU87QUFBQSxJQUNMLFNBQVM7QUFBQSxNQUNQLE9BQU87QUFBQSxRQUNMLEtBQUs7QUFBQSxNQUNQO0FBQUEsSUFDRjtBQUFBLElBQ0EsS0FBSztBQUFBO0FBQUEsTUFFSCxxQkFBcUI7QUFBQTtBQUFBLFFBRW5CLE1BQU07QUFBQSxVQUNKLG1CQUFtQjtBQUFBLFVBQ25CLGdCQUFnQjtBQUFBO0FBQUE7QUFBQSxRQUdsQjtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxRQUFRO0FBQUEsTUFDTixNQUFNO0FBQUEsTUFDTixNQUFNLE9BQU8sSUFBSSxhQUFhO0FBQUEsTUFDOUIsTUFBTTtBQUFBO0FBQUEsTUFDTixPQUFPO0FBQUE7QUFBQSxRQUVMLENBQUMsSUFBSSxpQkFBaUIsR0FBRztBQUFBLFVBQ3ZCLFFBQVEsSUFBSTtBQUFBO0FBQUE7QUFBQTtBQUFBLFVBR1osY0FBYztBQUFBLFVBQ2QsU0FBUyxDQUFDQSxVQUNSQSxNQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sSUFBSSxpQkFBaUIsR0FBRyxFQUFFO0FBQUE7QUFBQSxRQUM1RDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFFQSxTQUFTO0FBQUEsTUFFUCxJQUFJO0FBQUEsTUFDSixPQUFPO0FBQUE7QUFBQSxNQUVQLENBQUM7QUFBQSxNQUNELFdBQVc7QUFBQTtBQUFBLFFBRVQsU0FBUyxDQUFDLE9BQU8sY0FBYztBQUFBO0FBQUEsUUFFL0IsVUFBVTtBQUFBLFVBQ1IsU0FBUztBQUFBO0FBQUEsVUFDVCxVQUFVO0FBQUE7QUFBQSxVQUNWLGtCQUFrQjtBQUFBO0FBQUEsUUFDcEI7QUFBQSxRQUNBLFdBQVc7QUFBQTtBQUFBLFVBRVQsb0JBQW9CO0FBQUE7QUFBQSxVQUVwQixjQUFjLENBQUMsQ0FBQztBQUFBLFFBQ2xCO0FBQUEsUUFDQSxhQUFhO0FBQUE7QUFBQSxRQUNiLEtBQUssS0FBSyxRQUFRLFNBQVMsU0FBUyxtQkFBbUI7QUFBQTtBQUFBLE1BQ3pELENBQUM7QUFBQSxNQUVELFdBQVc7QUFBQSxRQUNULFdBQVc7QUFBQTtBQUFBLFVBRVQsY0FBYztBQUFBLFlBQ1osb0JBQW9CLENBQUMsSUFBSTtBQUFBO0FBQUEsVUFDM0IsQ0FBQztBQUFBO0FBQUEsVUFFRCxvQkFBb0I7QUFBQSxRQUN0QjtBQUFBLFFBQ0EsS0FBSyxLQUFLLFFBQVEsU0FBUyxTQUFTLGlCQUFpQjtBQUFBO0FBQUEsTUFDdkQsQ0FBQztBQUFBLE1BRUQsTUFBTTtBQUFBO0FBQUEsUUFFSixhQUFhO0FBQUEsTUFDZixDQUFDO0FBQUEsTUFFRCxxQkFBcUI7QUFBQTtBQUFBLFFBRW5CLFVBQVUsQ0FBQyxLQUFLLFFBQVEsU0FBUyxjQUFjLENBQUM7QUFBQTtBQUFBLFFBRWhELFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQSxJQUNIO0FBQUEsSUFFQSxjQUFjO0FBQUEsTUFDWixTQUFTO0FBQUEsUUFDUDtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFFQTtBQUFBLFFBQ0E7QUFBQSxRQUNBO0FBQUEsUUFDQTtBQUFBLFFBQ0E7QUFBQSxNQUNGO0FBQUEsSUFDRjtBQUFBLEVBQ0Y7QUFDRixDQUFDOyIsCiAgIm5hbWVzIjogWyJwYXRoIl0KfQo=