diff --git a/package.json b/package.json index f833ca4..72fd21a 100644 --- a/package.json +++ b/package.json @@ -79,9 +79,13 @@ "uuid": "^9.0.1", "vue": "^3.3.1", "vue-baidu-map-3x": "^1.0.35", + "vue-demi": "^0.14.10", "vue-i18n": "9.2.2", + "vue-plugin-hiprint": "^0.0.59-beta4", "vue-router": "^4.2.0", "vue3-dnd": "^2.1.0", + "vue3-ruler-tool": "^0.0.1", + "vue3-sketch-ruler": "^2.2.9", "vuedraggable": "^4.1.0", "vuedraggable-es": "^4.1.1", "websocket": "^1.0.35" diff --git a/src/api/displayboardapi/indexapi.ts b/src/api/displayboardapi/indexapi.ts index 523c5ce..db2c257 100644 --- a/src/api/displayboardapi/indexapi.ts +++ b/src/api/displayboardapi/indexapi.ts @@ -126,7 +126,7 @@ export const targetListForDepartment = (data?: targetCanShu):any => { } //获取审批节点或条件节点 -export const gainNodeFactor = (data?: any) => { +export const gainNodeFactor = (data?: any) => { return request({ url: '/systemapi/task_flow/gain_node_factor', method: 'post', @@ -182,3 +182,20 @@ export const hotNews = (data: attributePage):any => { data: data }) } +//获取行政组织几人员相关控件信息 +export const gainOrgOfPeopleNodeFactor = (data?: any) => { + return request({ + url: '/systemapi/task_flow/gainOrgOfPeopleNodeFactor', + method: 'post', + data: data + }) +} + +//获取行政组织几人员关系 +export const gainOegAndPeople = (data?: any) => { + return request({ + url: '/systemapi/user/gainOegAndPeople', + method: 'post', + data: data + }) +} diff --git a/src/api/displayboardapi/types.ts b/src/api/displayboardapi/types.ts index 90d6d2a..69c123a 100644 --- a/src/api/displayboardapi/types.ts +++ b/src/api/displayboardapi/types.ts @@ -150,3 +150,19 @@ export interface setupPage { export interface attributePage extends setupPage{ type?:number } +//发送范围结构体 +export interface sendTableFields { + fields:string; + lable:string; + multipleChoice:boolean; + types:string; +} +//获取行政组织几人员关系结构体 +export interface sendCustFields { + id: string; + number: string; + name: string; + icon:string; + isPick: boolean; + types: string; +} diff --git a/src/assets/public/iconfont.css b/src/assets/public/iconfont.css new file mode 100644 index 0000000..44babf5 --- /dev/null +++ b/src/assets/public/iconfont.css @@ -0,0 +1,561 @@ +@font-face { + font-family: "iconfont"; /* Project id 3559670 */ + src: url("iconfont.woff2?t=1667531544868") format("woff2"), + url("iconfont.woff?t=1667531544868") format("woff"), + url("iconfont.ttf?t=1667531544868") format("truetype"); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.sv-edit-data:before { + content: "\e655"; +} + +.sv-shimmer:before { + content: "\e6d6"; +} + +.sv-origin:before { + content: "\e6ac"; +} + +.sv-zIndex:before { + content: "\e603"; +} + +.sv-structure:before { + content: "\ec6f"; +} + +.sv-list:before { + content: "\e742"; +} + +.sv-grid:before { + content: "\e849"; +} + +.sv-flow:before { + content: "\e611"; +} + +.sv-switch:before { + content: "\e6f6"; +} + +.sv-theme:before { + content: "\e644"; +} + +.sv-element:before { + content: "\e615"; +} + +.sv-pdf:before { + content: "\e67a"; +} + +.sv-browser:before { + content: "\e726"; +} + +.sv-font-big:before { + content: "\eb04"; +} + +.sv-font-small:before { + content: "\eb05"; +} + +.sv-font-bold:before { + content: "\ec83"; +} + +.sv-font-tiny:before { + content: "\e6c1"; +} + +.sv-options:before { + content: "\e607"; +} + +.sv-close:before { + content: "\e646"; +} + +.sv-clone:before { + content: "\ec7a"; +} + +.sv-cut:before { + content: "\e643"; +} + +.sv-preview:before { + content: "\e61c"; +} + +.sv-zoom-in:before { + content: "\e60f"; +} + +.sv-zoom-out:before { + content: "\e610"; +} + +.sv-edit:before { + content: "\e6b9"; +} + +.sv-paste:before { + content: "\e6c0"; +} + +.sv-copy:before { + content: "\e6c2"; +} + +.sv-unlock:before { + content: "\e6e7"; +} + +.sv-lock:before { + content: "\e6e8"; +} + +.sv-zIndex-plus:before { + content: "\e715"; +} + +.sv-zIndex-minus:before { + content: "\e716"; +} + +.sv-zIndex-top:before { + content: "\e71f"; +} + +.sv-sigh:before { + content: "\e724"; +} + +.sv-ask:before { + content: "\e725"; +} + +.sv-dev-code:before { + content: "\e733"; +} + +.sv-bug:before { + content: "\e73f"; +} + +.sv-zIndex-bottom:before { + content: "\e71d"; +} + +.sv-new:before { + content: "\e64d"; +} + +.sv-clear:before { + content: "\e62d"; +} + +.sv-base:before { + content: "\e7d0"; +} + +.sv-export:before { + content: "\eabf"; +} + +.sv-import:before { + content: "\eac0"; +} + +.sv-add:before { + content: "\eaf3"; +} + +.sv-printer:before { + content: "\eabe"; +} + +.sv-save:before { + content: "\eabd"; +} + +.sv-more:before { + content: "\e625"; +} + +.sv-menu:before { + content: "\e628"; +} + +.sv-nav-right:before { + content: "\e629"; +} + +.sv-nav-up:before { + content: "\e62a"; +} + +.sv-nav-left:before { + content: "\e62b"; +} + +.sv-nav-down:before { + content: "\e62c"; +} + +.sv-setting:before { + content: "\e62e"; +} + +.sv-delete:before { + content: "\e630"; +} + +.sv-undo:before { + content: "\e631"; +} + +.sv-redo:before { + content: "\e632"; +} + +.sv-refresh:before { + content: "\e634"; +} + +.sv-history:before { + content: "\e635"; +} + +.sv-html:before { + content: "\e633"; +} + +.sv-longText:before { + content: "\e64c"; +} + +.sv-table:before { + content: "\ec15"; +} + +.sv-qrcode:before { + content: "\e642"; +} + +.sv-image:before { + content: "\e8ba"; +} + +.sv-barcode:before { + content: "\eb64"; +} + +.sv-text:before { + content: "\e60b"; +} + +.sv-vline:before { + content: "\e63a"; +} + +.sv-oval:before { + content: "\eb99"; +} + +.sv-rect:before { + content: "\e620"; +} + +.sv-hline:before { + content: "\e60a"; +} + +.sv-print-c:before { + content: "\e602"; +} + +.sv-print:before { + content: "\e601"; +} + +.sv-c:before { + content: "\e600"; +} + +.sv-vertical:before { + content: "\e706"; +} + +.sv-distributeHor:before { + content: "\e707"; +} + +.sv-right:before { + content: "\e708"; +} + +.sv-left:before { + content: "\e709"; +} + +.sv-distributeVer:before { + content: "\e70f"; +} + +.sv-bottom:before { + content: "\e710"; +} + +.sv-top:before { + content: "\e711"; +} + +.sv-horizontal:before { + content: "\e712"; +} + +.sv-rotate:before { + content: "\e66f"; +} + +.sv-butongbu:before { + content: "\e636"; +} + +.sv-synchronization:before { + content: "\e676"; +} +/* 重写全局 hiprint 样式 */ +.hiprint-headerLine, +.hiprint-footerLine { + border-color: purple !important; +} + +.hiprint-headerLine:hover, +.hiprint-footerLine:hover { + border-top: 3px dashed purple !important; +} + +.hiprint-headerLine:hover:before { + content: "页眉线"; + left: calc(50% - 18px); + position: relative; + background: #ffff; + top: -14px; + color: purple; + font-size: 12px; +} + +.hiprint-footerLine:hover:before { + content: "页脚线"; + left: calc(50% - 18px); + position: relative; + color: purple; + background: #ffff; + top: -14px; + font-size: 12px; +} +/* 区域 */ +.left { + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 10px 0; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +.center { + margin: 0 10px; + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 20px; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +.right { + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 10px 0; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +/* 左侧拖拽元素样式 */ +.title { + font-size: 16px; + font-weight: 500; + width: 100%; + margin: 10px 0 0 24px; +} +.item { + display: flex; + flex-direction: column; + align-items: center; + background: white; + padding: 4px 10px; + margin: 10px 8px 4px 8px; + width: 38%; + min-height: 60px; + border-radius: 4px; + box-shadow: 2px 2px 2px 2px rgba(171, 171, 171, 0.2); +} +.item .iconfont { + font-size: 1.5rem; +} +.item span { + font-size: 14px; +} + +/* scrollbar */ +::-webkit-scrollbar { + height: 4px; + width: 4px; +} +::-webkit-scrollbar-corner { + height: 4px; + width: 4px; +} +::-webkit-scrollbar-thumb { + background: purple; + border-radius: 2px; + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.2) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.2) 50%, + rgba(255, 255, 255, 0.2) 75%, + transparent 75%, + transparent + ); +} +::-webkit-scrollbar-thumb:hover { + background: purple; +} + +/* flex */ +.flex-row { + display: flex; +} +.flex-col { + display: flex; + flex-direction: column; +} +.flex-wrap { + flex-wrap: wrap; +} +.align-center { + align-items: center; +} +.justify-center { + justify-content: center; +} + +.flex-1 { + flex: 1; +} +.flex-2 { + flex: 2; +} +.flex-3 { + flex: 3; +} +.flex-4 { + flex: 4; +} +.flex-5 { + flex: 5; +} + +.ml-10 { + margin-left: 10px; +} +.mr-10 { + margin-right: 10px; +} +.mt-10 { + margin-top: 10px; +} +.mb-10 { + margin-bottom: 10px; +} + +button:hover { + opacity: 1; +} +button i { + font-size: 16px !important; +} +.circle, +.circle-4 { + border-radius: 4px !important; +} +.circle-10 { + border-radius: 10px !important; +} + +/* modal */ +.modal { + padding: 0; + margin: 0; +} +.modal .mask { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + height: 100%; + background-color: #00000073; +} +.modal .wrap { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + overflow: auto; + background-color: #00000073; + outline: 0; +} +.modal .wrap .box { + position: relative; + margin: 10% auto; + width: 40%; + background: #fff; + border-radius: 4px; + z-index: 1001; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + transition: all 0.3s ease; +} +.modal-box__header { + padding: 10px 14px; + border-bottom: 1px solid #e9e9e9; +} +.modal-box__footer { + text-align: end; +} +.modal-box__footer button { + min-width: 100px; +} +.modal-box__footer button:not(:last-child) { + margin-right: 10px; +} diff --git a/src/assets/public/iconfont.ttf b/src/assets/public/iconfont.ttf new file mode 100644 index 0000000..9638e3d Binary files /dev/null and b/src/assets/public/iconfont.ttf differ diff --git a/src/assets/public/iconfont.woff b/src/assets/public/iconfont.woff new file mode 100644 index 0000000..6e19925 Binary files /dev/null and b/src/assets/public/iconfont.woff differ diff --git a/src/assets/public/iconfont.woff2 b/src/assets/public/iconfont.woff2 new file mode 100644 index 0000000..53f7d77 Binary files /dev/null and b/src/assets/public/iconfont.woff2 differ diff --git a/src/assets/public/iconfontCss/iconfont.css b/src/assets/public/iconfontCss/iconfont.css new file mode 100644 index 0000000..44babf5 --- /dev/null +++ b/src/assets/public/iconfontCss/iconfont.css @@ -0,0 +1,561 @@ +@font-face { + font-family: "iconfont"; /* Project id 3559670 */ + src: url("iconfont.woff2?t=1667531544868") format("woff2"), + url("iconfont.woff?t=1667531544868") format("woff"), + url("iconfont.ttf?t=1667531544868") format("truetype"); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.sv-edit-data:before { + content: "\e655"; +} + +.sv-shimmer:before { + content: "\e6d6"; +} + +.sv-origin:before { + content: "\e6ac"; +} + +.sv-zIndex:before { + content: "\e603"; +} + +.sv-structure:before { + content: "\ec6f"; +} + +.sv-list:before { + content: "\e742"; +} + +.sv-grid:before { + content: "\e849"; +} + +.sv-flow:before { + content: "\e611"; +} + +.sv-switch:before { + content: "\e6f6"; +} + +.sv-theme:before { + content: "\e644"; +} + +.sv-element:before { + content: "\e615"; +} + +.sv-pdf:before { + content: "\e67a"; +} + +.sv-browser:before { + content: "\e726"; +} + +.sv-font-big:before { + content: "\eb04"; +} + +.sv-font-small:before { + content: "\eb05"; +} + +.sv-font-bold:before { + content: "\ec83"; +} + +.sv-font-tiny:before { + content: "\e6c1"; +} + +.sv-options:before { + content: "\e607"; +} + +.sv-close:before { + content: "\e646"; +} + +.sv-clone:before { + content: "\ec7a"; +} + +.sv-cut:before { + content: "\e643"; +} + +.sv-preview:before { + content: "\e61c"; +} + +.sv-zoom-in:before { + content: "\e60f"; +} + +.sv-zoom-out:before { + content: "\e610"; +} + +.sv-edit:before { + content: "\e6b9"; +} + +.sv-paste:before { + content: "\e6c0"; +} + +.sv-copy:before { + content: "\e6c2"; +} + +.sv-unlock:before { + content: "\e6e7"; +} + +.sv-lock:before { + content: "\e6e8"; +} + +.sv-zIndex-plus:before { + content: "\e715"; +} + +.sv-zIndex-minus:before { + content: "\e716"; +} + +.sv-zIndex-top:before { + content: "\e71f"; +} + +.sv-sigh:before { + content: "\e724"; +} + +.sv-ask:before { + content: "\e725"; +} + +.sv-dev-code:before { + content: "\e733"; +} + +.sv-bug:before { + content: "\e73f"; +} + +.sv-zIndex-bottom:before { + content: "\e71d"; +} + +.sv-new:before { + content: "\e64d"; +} + +.sv-clear:before { + content: "\e62d"; +} + +.sv-base:before { + content: "\e7d0"; +} + +.sv-export:before { + content: "\eabf"; +} + +.sv-import:before { + content: "\eac0"; +} + +.sv-add:before { + content: "\eaf3"; +} + +.sv-printer:before { + content: "\eabe"; +} + +.sv-save:before { + content: "\eabd"; +} + +.sv-more:before { + content: "\e625"; +} + +.sv-menu:before { + content: "\e628"; +} + +.sv-nav-right:before { + content: "\e629"; +} + +.sv-nav-up:before { + content: "\e62a"; +} + +.sv-nav-left:before { + content: "\e62b"; +} + +.sv-nav-down:before { + content: "\e62c"; +} + +.sv-setting:before { + content: "\e62e"; +} + +.sv-delete:before { + content: "\e630"; +} + +.sv-undo:before { + content: "\e631"; +} + +.sv-redo:before { + content: "\e632"; +} + +.sv-refresh:before { + content: "\e634"; +} + +.sv-history:before { + content: "\e635"; +} + +.sv-html:before { + content: "\e633"; +} + +.sv-longText:before { + content: "\e64c"; +} + +.sv-table:before { + content: "\ec15"; +} + +.sv-qrcode:before { + content: "\e642"; +} + +.sv-image:before { + content: "\e8ba"; +} + +.sv-barcode:before { + content: "\eb64"; +} + +.sv-text:before { + content: "\e60b"; +} + +.sv-vline:before { + content: "\e63a"; +} + +.sv-oval:before { + content: "\eb99"; +} + +.sv-rect:before { + content: "\e620"; +} + +.sv-hline:before { + content: "\e60a"; +} + +.sv-print-c:before { + content: "\e602"; +} + +.sv-print:before { + content: "\e601"; +} + +.sv-c:before { + content: "\e600"; +} + +.sv-vertical:before { + content: "\e706"; +} + +.sv-distributeHor:before { + content: "\e707"; +} + +.sv-right:before { + content: "\e708"; +} + +.sv-left:before { + content: "\e709"; +} + +.sv-distributeVer:before { + content: "\e70f"; +} + +.sv-bottom:before { + content: "\e710"; +} + +.sv-top:before { + content: "\e711"; +} + +.sv-horizontal:before { + content: "\e712"; +} + +.sv-rotate:before { + content: "\e66f"; +} + +.sv-butongbu:before { + content: "\e636"; +} + +.sv-synchronization:before { + content: "\e676"; +} +/* 重写全局 hiprint 样式 */ +.hiprint-headerLine, +.hiprint-footerLine { + border-color: purple !important; +} + +.hiprint-headerLine:hover, +.hiprint-footerLine:hover { + border-top: 3px dashed purple !important; +} + +.hiprint-headerLine:hover:before { + content: "页眉线"; + left: calc(50% - 18px); + position: relative; + background: #ffff; + top: -14px; + color: purple; + font-size: 12px; +} + +.hiprint-footerLine:hover:before { + content: "页脚线"; + left: calc(50% - 18px); + position: relative; + color: purple; + background: #ffff; + top: -14px; + font-size: 12px; +} +/* 区域 */ +.left { + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 10px 0; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +.center { + margin: 0 10px; + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 20px; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +.right { + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 10px 0; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +/* 左侧拖拽元素样式 */ +.title { + font-size: 16px; + font-weight: 500; + width: 100%; + margin: 10px 0 0 24px; +} +.item { + display: flex; + flex-direction: column; + align-items: center; + background: white; + padding: 4px 10px; + margin: 10px 8px 4px 8px; + width: 38%; + min-height: 60px; + border-radius: 4px; + box-shadow: 2px 2px 2px 2px rgba(171, 171, 171, 0.2); +} +.item .iconfont { + font-size: 1.5rem; +} +.item span { + font-size: 14px; +} + +/* scrollbar */ +::-webkit-scrollbar { + height: 4px; + width: 4px; +} +::-webkit-scrollbar-corner { + height: 4px; + width: 4px; +} +::-webkit-scrollbar-thumb { + background: purple; + border-radius: 2px; + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.2) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.2) 50%, + rgba(255, 255, 255, 0.2) 75%, + transparent 75%, + transparent + ); +} +::-webkit-scrollbar-thumb:hover { + background: purple; +} + +/* flex */ +.flex-row { + display: flex; +} +.flex-col { + display: flex; + flex-direction: column; +} +.flex-wrap { + flex-wrap: wrap; +} +.align-center { + align-items: center; +} +.justify-center { + justify-content: center; +} + +.flex-1 { + flex: 1; +} +.flex-2 { + flex: 2; +} +.flex-3 { + flex: 3; +} +.flex-4 { + flex: 4; +} +.flex-5 { + flex: 5; +} + +.ml-10 { + margin-left: 10px; +} +.mr-10 { + margin-right: 10px; +} +.mt-10 { + margin-top: 10px; +} +.mb-10 { + margin-bottom: 10px; +} + +button:hover { + opacity: 1; +} +button i { + font-size: 16px !important; +} +.circle, +.circle-4 { + border-radius: 4px !important; +} +.circle-10 { + border-radius: 10px !important; +} + +/* modal */ +.modal { + padding: 0; + margin: 0; +} +.modal .mask { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + height: 100%; + background-color: #00000073; +} +.modal .wrap { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + overflow: auto; + background-color: #00000073; + outline: 0; +} +.modal .wrap .box { + position: relative; + margin: 10% auto; + width: 40%; + background: #fff; + border-radius: 4px; + z-index: 1001; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + transition: all 0.3s ease; +} +.modal-box__header { + padding: 10px 14px; + border-bottom: 1px solid #e9e9e9; +} +.modal-box__footer { + text-align: end; +} +.modal-box__footer button { + min-width: 100px; +} +.modal-box__footer button:not(:last-child) { + margin-right: 10px; +} diff --git a/src/assets/public/iconfontCss/iconfont.ttf b/src/assets/public/iconfontCss/iconfont.ttf new file mode 100644 index 0000000..9638e3d Binary files /dev/null and b/src/assets/public/iconfontCss/iconfont.ttf differ diff --git a/src/assets/public/iconfontCss/iconfont.woff b/src/assets/public/iconfontCss/iconfont.woff new file mode 100644 index 0000000..6e19925 Binary files /dev/null and b/src/assets/public/iconfontCss/iconfont.woff differ diff --git a/src/assets/public/iconfontCss/iconfont.woff2 b/src/assets/public/iconfontCss/iconfont.woff2 new file mode 100644 index 0000000..53f7d77 Binary files /dev/null and b/src/assets/public/iconfontCss/iconfont.woff2 differ diff --git a/src/assets/public/print-lock.css b/src/assets/public/print-lock.css new file mode 100644 index 0000000..402cca9 --- /dev/null +++ b/src/assets/public/print-lock.css @@ -0,0 +1,562 @@ +@font-face { + font-family: "iconfont"; /* Project id 3559670 */ + src: url("iconfont.woff2?t=1667531544868") format("woff2"), + url("iconfont.woff?t=1667531544868") format("woff"), + url("iconfont.ttf?t=1667531544868") format("truetype"); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.sv-edit-data:before { + content: "\e655"; +} + +.sv-shimmer:before { + content: "\e6d6"; +} + +.sv-origin:before { + content: "\e6ac"; +} + +.sv-zIndex:before { + content: "\e603"; +} + +.sv-structure:before { + content: "\ec6f"; +} + +.sv-list:before { + content: "\e742"; +} + +.sv-grid:before { + content: "\e849"; +} + +.sv-flow:before { + content: "\e611"; +} + +.sv-switch:before { + content: "\e6f6"; +} + +.sv-theme:before { + content: "\e644"; +} + +.sv-element:before { + content: "\e615"; +} + +.sv-pdf:before { + content: "\e67a"; +} + +.sv-browser:before { + content: "\e726"; +} + +.sv-font-big:before { + content: "\eb04"; +} + +.sv-font-small:before { + content: "\eb05"; +} + +.sv-font-bold:before { + content: "\ec83"; +} + +.sv-font-tiny:before { + content: "\e6c1"; +} + +.sv-options:before { + content: "\e607"; +} + +.sv-close:before { + content: "\e646"; +} + +.sv-clone:before { + content: "\ec7a"; +} + +.sv-cut:before { + content: "\e643"; +} + +.sv-preview:before { + content: "\e61c"; +} + +.sv-zoom-in:before { + content: "\e60f"; +} + +.sv-zoom-out:before { + content: "\e610"; +} + +.sv-edit:before { + content: "\e6b9"; +} + +.sv-paste:before { + content: "\e6c0"; +} + +.sv-copy:before { + content: "\e6c2"; +} + +.sv-unlock:before { + content: "\e6e7"; +} + +.sv-lock:before { + content: "\e6e8"; +} + +.sv-zIndex-plus:before { + content: "\e715"; +} + +.sv-zIndex-minus:before { + content: "\e716"; +} + +.sv-zIndex-top:before { + content: "\e71f"; +} + +.sv-sigh:before { + content: "\e724"; +} + +.sv-ask:before { + content: "\e725"; +} + +.sv-dev-code:before { + content: "\e733"; +} + +.sv-bug:before { + content: "\e73f"; +} + +.sv-zIndex-bottom:before { + content: "\e71d"; +} + +.sv-new:before { + content: "\e64d"; +} + +.sv-clear:before { + content: "\e62d"; +} + +.sv-base:before { + content: "\e7d0"; +} + +.sv-export:before { + content: "\eabf"; +} + +.sv-import:before { + content: "\eac0"; +} + +.sv-add:before { + content: "\eaf3"; +} + +.sv-printer:before { + content: "\eabe"; +} + +.sv-save:before { + content: "\eabd"; +} + +.sv-more:before { + content: "\e625"; +} + +.sv-menu:before { + content: "\e628"; +} + +.sv-nav-right:before { + content: "\e629"; +} + +.sv-nav-up:before { + content: "\e62a"; +} + +.sv-nav-left:before { + content: "\e62b"; +} + +.sv-nav-down:before { + content: "\e62c"; +} + +.sv-setting:before { + content: "\e62e"; +} + +.sv-delete:before { + content: "\e630"; +} + +.sv-undo:before { + content: "\e631"; +} + +.sv-redo:before { + content: "\e632"; +} + +.sv-refresh:before { + content: "\e634"; +} + +.sv-history:before { + content: "\e635"; +} + +.sv-html:before { + content: "\e633"; +} + +.sv-longText:before { + content: "\e64c"; +} + +.sv-table:before { + content: "\ec15"; +} + +.sv-qrcode:before { + content: "\e642"; +} + +.sv-image:before { + content: "\e8ba"; +} + +.sv-barcode:before { + content: "\eb64"; +} + +.sv-text:before { + content: "\e60b"; +} + +.sv-vline:before { + content: "\e63a"; +} + +.sv-oval:before { + content: "\eb99"; +} + +.sv-rect:before { + content: "\e620"; +} + +.sv-hline:before { + content: "\e60a"; +} + +.sv-print-c:before { + content: "\e602"; +} + +.sv-print:before { + content: "\e601"; +} + +.sv-c:before { + content: "\e600"; +} + +.sv-vertical:before { + content: "\e706"; +} + +.sv-distributeHor:before { + content: "\e707"; +} + +.sv-right:before { + content: "\e708"; +} + +.sv-left:before { + content: "\e709"; +} + +.sv-distributeVer:before { + content: "\e70f"; +} + +.sv-bottom:before { + content: "\e710"; +} + +.sv-top:before { + content: "\e711"; +} + +.sv-horizontal:before { + content: "\e712"; +} + +.sv-rotate:before { + content: "\e66f"; +} + +.sv-butongbu:before { + content: "\e636"; +} + +.sv-synchronization:before { + content: "\e676"; +} +/* 重写全局 hiprint 样式 */ +.hiprint-headerLine, +.hiprint-footerLine { + border-color: purple !important; +} + +.hiprint-headerLine:hover, +.hiprint-footerLine:hover { + border-top: 3px dashed purple !important; +} + +.hiprint-headerLine:hover:before { + content: "页眉线"; + left: calc(50% - 18px); + position: relative; + background: #ffff; + top: -14px; + color: purple; + font-size: 12px; +} + +.hiprint-footerLine:hover:before { + content: "页脚线"; + left: calc(50% - 18px); + position: relative; + color: purple; + background: #ffff; + top: -14px; + font-size: 12px; +} +/* 区域 */ +.left { + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 10px 0; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +.center { + margin: 0 10px; + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 20px; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +.right { + background: white; + border-radius: 4px; + border: 1px solid #d9d9d9; + padding: 10px 0; + box-shadow: 2px 2px 2px 0px rgb(128 0 128 / 20%); + overflow: auto; +} +/* 左侧拖拽元素样式 */ +.title { + font-size: 16px; + font-weight: 500; + width: 100%; + margin: 10px 0 0 24px; +} +.item { + display: flex; + flex-direction: column; + align-items: center; + background: white; + padding: 4px 10px; + margin: 10px 8px 4px 8px; + width: 38%; + min-height: 60px; + border-radius: 4px; + box-shadow: 2px 2px 2px 2px rgba(171, 171, 171, 0.2); +} +.item .iconfont { + font-size: 1.5rem; +} +.item span { + font-size: 14px; +} + +/* scrollbar */ +::-webkit-scrollbar { + height: 4px; + width: 4px; +} +::-webkit-scrollbar-corner { + height: 4px; + width: 4px; +} +::-webkit-scrollbar-thumb { + background: purple; + border-radius: 2px; + background-image: -webkit-linear-gradient( + 45deg, + rgba(255, 255, 255, 0.2) 25%, + transparent 25%, + transparent 50%, + rgba(255, 255, 255, 0.2) 50%, + rgba(255, 255, 255, 0.2) 75%, + transparent 75%, + transparent + ); +} +::-webkit-scrollbar-thumb:hover { + background: purple; +} + +/* flex */ +.flex-row { + display: flex; +} +.flex-col { + display: flex; + flex-direction: column; +} +.flex-wrap { + flex-wrap: wrap; +} +.align-center { + align-items: center; +} +.justify-center { + justify-content: center; +} + +.flex-1 { + flex: 1; +} +.flex-2 { + flex: 2; +} +.flex-3 { + flex: 3; +} +.flex-4 { + flex: 4; +} +.flex-5 { + flex: 5; +} + +.ml-10 { + margin-left: 10px; +} +.mr-10 { + margin-right: 10px; +} +.mt-10 { + margin-top: 10px; +} +.mb-10 { + margin-bottom: 10px; +} + +button:hover { + opacity: 1; +} +button i { + font-size: 16px !important; +} +.circle, +.circle-4 { + border-radius: 4px !important; +} +.circle-10 { + border-radius: 10px !important; +} + +/* modal */ +.modal { + padding: 0; + margin: 0; +} +.modal .mask { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + height: 100%; + background-color: #00000073; +} +.modal .wrap { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1000; + overflow: auto; + background-color: #00000073; + outline: 0; +} +.modal .wrap .box { + position: relative; + margin: 10% auto; + width: 40%; + background: #fff; + border-radius: 4px; + z-index: 1001; + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + transition: all 0.3s ease; +} +.modal-box__header { + padding: 10px 14px; + border-bottom: 1px solid #e9e9e9; +} +.modal-box__footer { + text-align: end; +} +.modal-box__footer button { + min-width: 100px; +} +.modal-box__footer button:not(:last-child) { + margin-right: 10px; +} + diff --git a/src/components/DesignForm/aceDrawer.vue b/src/components/DesignForm/aceDrawer.vue index a7687a9..de58f47 100644 --- a/src/components/DesignForm/aceDrawer.vue +++ b/src/components/DesignForm/aceDrawer.vue @@ -19,7 +19,6 @@ const props = withDefaults( id?: string; // eslint-disable-next-line vue/require-default-prop codeType?: string; - data?: object; }>(), { id: "editJson", @@ -85,7 +84,7 @@ const jiShuDiGui = (val: []) => { watch( () => visible, (val: booble) => { - jiShuDiGui(props.data.content); + jiShuDiGui(props.data?.content); }, { deep: true } ); @@ -113,7 +112,9 @@ const drawerBeforeClose = () => { emits("beforeClose"); treeSelectAry.value = []; }; -onMounted(() => {}); +onMounted(() => { + console.log("预览视图--------------------------------》", props.data); +}); onUnmounted(() => { if (Object.keys(editor.value).length !== 0) { editor.value.destroy(); diff --git a/src/components/DesignForm/aceDrawerPage.vue b/src/components/DesignForm/aceDrawerPage.vue index fc9d053..a056c92 100644 --- a/src/components/DesignForm/aceDrawerPage.vue +++ b/src/components/DesignForm/aceDrawerPage.vue @@ -3,90 +3,89 @@ @ 时间: 2023-07-19 08:39:34 @ 备注: 抽屉 --> - - diff --git a/src/components/DesignForm/public/expand/pickpost.vue b/src/components/DesignForm/public/expand/pickpost.vue index 83e917b..a7fb2fa 100644 --- a/src/components/DesignForm/public/expand/pickpost.vue +++ b/src/components/DesignForm/public/expand/pickpost.vue @@ -4,11 +4,9 @@ @ 备注: 岗位选择 --> - diff --git a/src/components/DesignForm/public/form/formItem.vue b/src/components/DesignForm/public/form/formItem.vue index 898605f..253d7b5 100644 --- a/src/components/DesignForm/public/form/formItem.vue +++ b/src/components/DesignForm/public/form/formItem.vue @@ -1003,7 +1003,6 @@ const diGuiJilian = (val: any, options: any[]) => { };