|
@@ -11,6 +11,7 @@ import {ISREAD, SETREADDITEMS} from "../store/types/homePage";
|
|
|
import {CLEAR_FIRST_MAIN_DIAG, CLEAR_ALL_TREAT} from "../store/types/treat";
|
|
|
import {tabChange} from '@store/actions/tabTemplate';
|
|
|
import config from '@config/index.js';
|
|
|
+import $ from 'jquery';
|
|
|
|
|
|
/***
|
|
|
* 工具函数
|
|
@@ -740,12 +741,12 @@ function normalVal(min,max){
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
-function getPageCoordinate(event){
|
|
|
+function getPageCoordinate(event,stic){//获取鼠标点击的位置
|
|
|
let e = event || window.event;
|
|
|
var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
|
|
|
var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
|
|
|
var x = e.pageX || (e.clientX + scrollX);
|
|
|
- var y = (e.pageY+25) || (e.clientY + scrollY + 25);
|
|
|
+ var y = (e.pageY+(stic?25:0)) || (e.clientY + scrollY + (stic?25:0));//弹窗位置偏下25
|
|
|
let obj = {
|
|
|
boxLeft : x ,
|
|
|
boxTop : y
|
|
@@ -762,37 +763,32 @@ function timestampToTime(timestamp) { //excel导入2019年5月1日会转换
|
|
|
var s = date.getSeconds();
|
|
|
return Y+M+D+h+m+s;
|
|
|
}
|
|
|
-function getPageLength(event) { //兼容ie8获取页面距离左和上的距离,包括滚动距离
|
|
|
- let e = event || window.event;
|
|
|
- let scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
|
|
|
- let scrollY = document.documentElement.scrollTop || document.body.scrollTop;
|
|
|
- let x = e.pageX || e.clientX + scrollX;
|
|
|
- let y = e.pageY || e.clientY + scrollY;
|
|
|
- let page = {
|
|
|
- pageX:x,
|
|
|
- pageY:y
|
|
|
- }
|
|
|
- return page;
|
|
|
-}
|
|
|
-function dragBox(domWrap,domDrag){
|
|
|
+function dragBox(domWrap,domDrag,dragMove){
|
|
|
// console.log(domWrap,domDrag,'拖拽')
|
|
|
let drag = document.getElementById(domDrag);//拖拽区域
|
|
|
let wrap = document.getElementById(domWrap);//被拖拽的元素
|
|
|
+ let move = document.getElementById(dragMove);//被拖拽的元素
|
|
|
let wrapHeight = wrap.offsetHeight;//被拖拽的元素高度
|
|
|
let wrapWidth = wrap.offsetWidth;//被拖拽的元素宽度
|
|
|
let width = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;//屏幕宽度
|
|
|
let height = window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;//屏幕高度
|
|
|
let mouseX = 0,mouseY = 0,dragX = 0,dragY = 0,isDrag = false,isMove = false;
|
|
|
windowEventHandler('mousedown',function(event){ //鼠标位置获取,计算点击位置到拖拽元素左边的距离
|
|
|
- let page = getPageLength(event);
|
|
|
- mouseX = page.pageX - wrap.offsetLeft //鼠标到拖拽元素的左边界的距离
|
|
|
- mouseY = page.pageY - wrap.offsetTop //鼠标到拖拽元素的上边界的距离
|
|
|
+ let page = getPageCoordinate(event,'0');
|
|
|
+ mouseX = page.boxLeft - wrap.offsetLeft //鼠标到拖拽元素的左边界的距离
|
|
|
+ mouseY = page.boxTop - wrap.offsetTop //鼠标到拖拽元素的上边界的距离
|
|
|
isDrag = true
|
|
|
// isMove = false
|
|
|
},drag)
|
|
|
- // windowEventHandler('mousemove',handleMove,document)
|
|
|
+ // $(move).mouseup(()=>{
|
|
|
+ // console.log(123)
|
|
|
+ // isDrag = false
|
|
|
+ // return false
|
|
|
+ // })
|
|
|
+ // $(move).mousemove(handleMove)
|
|
|
windowEventHandler('mousemove',handleMove,document)
|
|
|
windowEventHandler('mouseup',()=>{
|
|
|
+ console.log(123)
|
|
|
// if(isMove){ //有move就设置位置没有移动就不处理
|
|
|
// console.log(dragX)
|
|
|
// wrap.style.left = dragX + 'px'
|
|
@@ -800,11 +796,12 @@ function dragBox(domWrap,domDrag){
|
|
|
// }
|
|
|
isDrag = false
|
|
|
return false
|
|
|
- },document)
|
|
|
+ },dragMove)
|
|
|
|
|
|
function handleMove(event){ //移动的
|
|
|
+ console.log(99)
|
|
|
let dragDes = document.getElementById('treatDescBox');//展開区域
|
|
|
- let page = getPageLength(event);
|
|
|
+ let page = getPageCoordinate(event,'0');
|
|
|
let maxDragX = 0,dragDesWidth = 0;
|
|
|
let maxDragY = height - wrapHeight;//最大可拖拽y方向距离
|
|
|
wrapHeight = wrap.offsetHeight;
|
|
@@ -820,8 +817,8 @@ function dragBox(domWrap,domDrag){
|
|
|
maxDragX = width - wrapWidth
|
|
|
}
|
|
|
if(isDrag){
|
|
|
- dragX = page.pageX - mouseX //鼠标可拖拽到左边的最大距离
|
|
|
- dragY = page.pageY - mouseY //鼠标可拖拽到上边的最大距离
|
|
|
+ dragX = page.boxLeft - mouseX //鼠标可拖拽到左边的最大距离
|
|
|
+ dragY = page.boxTop - mouseY //鼠标可拖拽到上边的最大距离
|
|
|
if(dragX < 0){ //不能超出左边界
|
|
|
dragX = 0
|
|
|
}
|
|
@@ -847,6 +844,9 @@ function dragBox(domWrap,domDrag){
|
|
|
wrap.style.top = dragY + 'px'
|
|
|
}
|
|
|
}
|
|
|
+ setTimeout(() => {
|
|
|
+ // windowRemoveEventHandler('mousemove',handleMove,document)
|
|
|
+ }, 2000);
|
|
|
}
|
|
|
|
|
|
function getCurrentDate(){
|
|
@@ -1164,7 +1164,6 @@ module.exports = {
|
|
|
getPageCoordinate,
|
|
|
windowRemoveEventHandler,
|
|
|
timestampToTime,
|
|
|
- getPageLength,
|
|
|
dragBox,
|
|
|
formatContinueDots,
|
|
|
inspectAndAssist,
|