From c39ea1f23d21b070188abcf5f4dd5bdd7b47c1f9 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 10 三月 2020 10:32:13 +0800 Subject: [PATCH] 2020-03-10 --- src/views/printTemplate/index.jsx | 55 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 37 insertions(+), 18 deletions(-) diff --git a/src/views/printTemplate/index.jsx b/src/views/printTemplate/index.jsx index fc31b6a..b071926 100644 --- a/src/views/printTemplate/index.jsx +++ b/src/views/printTemplate/index.jsx @@ -47,10 +47,11 @@ let scrollTop = document.documentElement.scrollTop || document.body.scrollTop let screenX = e.clientX let screenY = e.clientY + scrollTop - let offsetT = screenY - document.getElementById('darea').offsetTop - let offsetL = screenX - document.getElementById('darea').offsetLeft - - let cx = Math.floor(offsetL / parseInt(document.getElementById('darea').style.width) * config.width) + let offsetT = screenY - 75 + let _width = parseInt(document.getElementById('darea').style.width) + let offsetL = screenX - (document.body.offsetWidth - _width - 30) / 2 + + let cx = Math.floor(offsetL / _width * config.width) let cy = Math.floor(offsetT / parseInt(document.getElementById('darea').style.height) * config.height) return { @@ -104,10 +105,11 @@ y -= 4 height = 8 } - if (cx > x && cx < x + width && cy > y && cy < y + height) { + if (cx >= x && cx <= x + width && cy >= y && cy <= y + height) { _selectItem = element } }) + if (!_selectItem) { _selectItem = _config } else { @@ -298,7 +300,14 @@ document.getElementById('darea').addEventListener('drop', (e) => { dropPoint = this.getclickpoint(e) }) + + this.handleResize() + window.addEventListener('resize', this.handleResize) + this.loadconfig() + } + + handleResize = () => { if (document.body.offsetWidth < 1360) { document.getElementById('darea').style.width = '600px' } else if (document.body.offsetWidth < 1500) { @@ -306,8 +315,6 @@ } else if (document.body.offsetWidth < 1920) { document.getElementById('darea').style.width = '800px' } - - this.loadconfig() } resetbox = () => { @@ -381,6 +388,18 @@ duration: 10 }) } + } + + switchbox = () => { + const { config } = this.state + + this.setState({ + editItemId: config.uuid, + editItemType: config.type, + formlist: getpageform(config) + }, () => { + this.resetview() + }) } /** @@ -658,22 +677,21 @@ if (result.status) { resolve(Utils.getcloudurl(result.Images)) } else { - // notification.warning({ - // top: 92, - // message: result.ErrMesg, - // duration: 10 - // }) - // this.setState({ - // saveloading: false - // }) - // resolve(false) - resolve(true) + notification.warning({ + top: 92, + message: result.ErrMesg, + duration: 10 + }) + this.setState({ + saveloading: false + }) + resolve(false) } }) }) }).then(res => { if (!res) return - param.Images = 'http://css.positecgroup.com/Content/Upload/2020-01-08/2020010810525808769824_U000000001.png' + param.Images = res return Api.getCloudConfig(param) }).then(res => { @@ -710,6 +728,7 @@ })} </Card> </aside> + <div className="switchbox" onClick={this.switchbox}></div> <DragElement dropcard={this.dropcard} /> <aside className="setting"> {this.state.editItemId ? -- Gitblit v1.8.0