From 2146654ce466348808bd11218d5a71756d03abc4 Mon Sep 17 00:00:00 2001 From: 小小儁爺 <1694218219@qq.com> Date: 星期四, 13 三月 2025 16:46:05 +0800 Subject: [PATCH] 1.打印模板修改2.新增打印次数字段 --- src/directive/el-drag-dialog/drag.js | 150 +++++++++++++++++++++++++------------------------- 1 files changed, 75 insertions(+), 75 deletions(-) diff --git a/src/directive/el-drag-dialog/drag.js b/src/directive/el-drag-dialog/drag.js index 299e985..cd31220 100644 --- a/src/directive/el-drag-dialog/drag.js +++ b/src/directive/el-drag-dialog/drag.js @@ -1,77 +1,77 @@ export default { - bind(el, binding, vnode) { - const dialogHeaderEl = el.querySelector('.el-dialog__header') - const dragDom = el.querySelector('.el-dialog') - dialogHeaderEl.style.cssText += ';cursor:move;' - dragDom.style.cssText += ';top:0px;' - - // 鑾峰彇鍘熸湁灞炴�� ie dom鍏冪礌.currentStyle 鐏嫄璋锋瓕 window.getComputedStyle(dom鍏冪礌, null); - const getStyle = (function() { - if (window.document.currentStyle) { - return (dom, attr) => dom.currentStyle[attr] - } else { - return (dom, attr) => getComputedStyle(dom, false)[attr] - } - })() - - dialogHeaderEl.onmousedown = (e) => { - // 榧犳爣鎸変笅锛岃绠楀綋鍓嶅厓绱犺窛绂诲彲瑙嗗尯鐨勮窛绂� - const disX = e.clientX - dialogHeaderEl.offsetLeft - const disY = e.clientY - dialogHeaderEl.offsetTop - - const dragDomWidth = dragDom.offsetWidth - const dragDomHeight = dragDom.offsetHeight - - const screenWidth = document.body.clientWidth - const screenHeight = document.body.clientHeight - - const minDragDomLeft = dragDom.offsetLeft - const maxDragDomLeft = screenWidth - dragDom.offsetLeft - dragDomWidth - - const minDragDomTop = dragDom.offsetTop - const maxDragDomTop = screenHeight - dragDom.offsetTop - dragDomHeight - - // 鑾峰彇鍒扮殑鍊煎甫px 姝e垯鍖归厤鏇挎崲 - let styL = getStyle(dragDom, 'left') - let styT = getStyle(dragDom, 'top') - - if (styL.includes('%')) { - styL = +document.body.clientWidth * (+styL.replace(/\%/g, '') / 100) - styT = +document.body.clientHeight * (+styT.replace(/\%/g, '') / 100) - } else { - styL = +styL.replace(/\px/g, '') - styT = +styT.replace(/\px/g, '') - } - - document.onmousemove = function(e) { - // 閫氳繃浜嬩欢濮旀墭锛岃绠楃Щ鍔ㄧ殑璺濈 - let left = e.clientX - disX - let top = e.clientY - disY - - // 杈圭晫澶勭悊 - if (-(left) > minDragDomLeft) { - left = -minDragDomLeft - } else if (left > maxDragDomLeft) { - left = maxDragDomLeft - } - - if (-(top) > minDragDomTop) { - top = -minDragDomTop - } else if (top > maxDragDomTop) { - top = maxDragDomTop - } - - // 绉诲姩褰撳墠鍏冪礌 - dragDom.style.cssText += `;left:${left + styL}px;top:${top + styT}px;` - - // emit onDrag event - vnode.child.$emit('dragDialog') - } - - document.onmouseup = function(e) { - document.onmousemove = null - document.onmouseup = null - } - } - } + // bind(el, binding, vnode) { + // const dialogHeaderEl = el.querySelector('.el-dialog__header') + // const dragDom = el.querySelector('.el-dialog') + // dialogHeaderEl.style.cssText += ';cursor:move;' + // dragDom.style.cssText += ';top:0px;' + // + // // 鑾峰彇鍘熸湁灞炴�� ie dom鍏冪礌.currentStyle 鐏嫄璋锋瓕 window.getComputedStyle(dom鍏冪礌, null); + // const getStyle = (function() { + // if (window.document.currentStyle) { + // return (dom, attr) => dom.currentStyle[attr] + // } else { + // return (dom, attr) => getComputedStyle(dom, false)[attr] + // } + // })() + // + // dialogHeaderEl.onmousedown = (e) => { + // // 榧犳爣鎸変笅锛岃绠楀綋鍓嶅厓绱犺窛绂诲彲瑙嗗尯鐨勮窛绂� + // const disX = e.clientX - dialogHeaderEl.offsetLeft + // const disY = e.clientY - dialogHeaderEl.offsetTop + // + // const dragDomWidth = dragDom.offsetWidth + // const dragDomHeight = dragDom.offsetHeight + // + // const screenWidth = document.body.clientWidth + // const screenHeight = document.body.clientHeight + // + // const minDragDomLeft = dragDom.offsetLeft + // const maxDragDomLeft = screenWidth - dragDom.offsetLeft - dragDomWidth + // + // const minDragDomTop = dragDom.offsetTop + // const maxDragDomTop = screenHeight - dragDom.offsetTop - dragDomHeight + // + // // 鑾峰彇鍒扮殑鍊煎甫px 姝e垯鍖归厤鏇挎崲 + // let styL = getStyle(dragDom, 'left') + // let styT = getStyle(dragDom, 'top') + // + // if (styL.includes('%')) { + // styL = +document.body.clientWidth * (+styL.replace(/\%/g, '') / 100) + // styT = +document.body.clientHeight * (+styT.replace(/\%/g, '') / 100) + // } else { + // styL = +styL.replace(/\px/g, '') + // styT = +styT.replace(/\px/g, '') + // } + // + // document.onmousemove = function(e) { + // // 閫氳繃浜嬩欢濮旀墭锛岃绠楃Щ鍔ㄧ殑璺濈 + // let left = e.clientX - disX + // let top = e.clientY - disY + // + // // 杈圭晫澶勭悊 + // if (-(left) > minDragDomLeft) { + // left = -minDragDomLeft + // } else if (left > maxDragDomLeft) { + // left = maxDragDomLeft + // } + // + // if (-(top) > minDragDomTop) { + // top = -minDragDomTop + // } else if (top > maxDragDomTop) { + // top = maxDragDomTop + // } + // + // // 绉诲姩褰撳墠鍏冪礌 + // dragDom.style.cssText += `;left:${left + styL}px;top:${top + styT}px;` + // + // // emit onDrag event + // vnode.child.$emit('dragDialog') + // } + // + // document.onmouseup = function(e) { + // document.onmousemove = null + // document.onmouseup = null + // } + // } + // } } -- Gitblit v1.9.3