|
@@ -122,15 +122,15 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <!-- <div
|
|
|
|
|
|
|
+ <div
|
|
|
v-draggable
|
|
v-draggable
|
|
|
class="draggable-window"
|
|
class="draggable-window"
|
|
|
:style="{ left: position.x + 'px', top: position.y + 'px' }"
|
|
:style="{ left: position.x + 'px', top: position.y + 'px' }"
|
|
|
- v-if="false"
|
|
|
|
|
|
|
+ v-if="!appSign"
|
|
|
>
|
|
>
|
|
|
- <div class="window-header">
|
|
|
|
|
|
|
+ <div class="window-header" >
|
|
|
</div>
|
|
</div>
|
|
|
- </div> -->
|
|
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
<userInfoA
|
|
<userInfoA
|
|
|
ref="userInfoA"
|
|
ref="userInfoA"
|
|
@@ -139,20 +139,17 @@
|
|
|
:role="roleUser.role"
|
|
:role="roleUser.role"
|
|
|
:orgName="roleUser.orgName"
|
|
:orgName="roleUser.orgName"
|
|
|
/>
|
|
/>
|
|
|
- <!-- <el-drawer v-model="xiaokeDia" width="100%" :direction="rtl" :size="Full_Screen ? ' 100%' : '30%'">
|
|
|
|
|
- <template #header="{ close, titleId, titleClass }">
|
|
|
|
|
- <div slot="title" style="display: flex; align-items: center;">
|
|
|
|
|
- <img style="cursor: pointer;width: 24px;margin-left: 15px;" :src="!Full_Screen ? FullScreen : noFullScreen"
|
|
|
|
|
- @click="Full_Screen = !Full_Screen" alt="">
|
|
|
|
|
-
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
|
|
+ <el-drawer :visible.sync="xiaokeDia" width="100%" direction="rtl" :size="Full_Screen ? ' 100%' : '30%'">
|
|
|
|
|
+ <div slot="title" style="display: flex; align-items: center;">
|
|
|
|
|
+ <img style="cursor: pointer;width: 24px;margin-left: 15px;" :src="!Full_Screen ? fullScreen : nofullScreen"
|
|
|
|
|
+ @click="Full_Screen = !Full_Screen" alt="">
|
|
|
|
|
+ </div>
|
|
|
<div style="height: calc(100% - 32px);">
|
|
<div style="height: calc(100% - 32px);">
|
|
|
<iframe width="100%" height="100%"
|
|
<iframe width="100%" height="100%"
|
|
|
src="https://aichat.cocorobo.cn/#/?id=335951a7-65ec-40e9-ae91-2971464ade4e&type=agent" frameborder="0"
|
|
src="https://aichat.cocorobo.cn/#/?id=335951a7-65ec-40e9-ae91-2971464ade4e&type=agent" frameborder="0"
|
|
|
scrolling="no"></iframe>
|
|
scrolling="no"></iframe>
|
|
|
</div>
|
|
</div>
|
|
|
- </el-drawer> -->
|
|
|
|
|
|
|
+ </el-drawer>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -178,14 +175,16 @@ export default {
|
|
|
directives: {
|
|
directives: {
|
|
|
// 修改为Vue.directive的现代写法
|
|
// 修改为Vue.directive的现代写法
|
|
|
draggable: {
|
|
draggable: {
|
|
|
- bind(el) {
|
|
|
|
|
|
|
+ bind(el,binding, vnode) {
|
|
|
let isDragging = false; // 是否正在拖动
|
|
let isDragging = false; // 是否正在拖动
|
|
|
let offsetX = 0; // 鼠标与元素的水平偏移
|
|
let offsetX = 0; // 鼠标与元素的水平偏移
|
|
|
let offsetY = 0; // 鼠标与元素的垂直偏移
|
|
let offsetY = 0; // 鼠标与元素的垂直偏移
|
|
|
|
|
+ let startTime = ''
|
|
|
|
|
|
|
|
// 鼠标按下事件
|
|
// 鼠标按下事件
|
|
|
const onMouseDown = (event) => {
|
|
const onMouseDown = (event) => {
|
|
|
isDragging = true;
|
|
isDragging = true;
|
|
|
|
|
+ startTime = new Date().getTime();
|
|
|
offsetX = event.clientX - el.offsetLeft;
|
|
offsetX = event.clientX - el.offsetLeft;
|
|
|
offsetY = event.clientY - el.offsetTop;
|
|
offsetY = event.clientY - el.offsetTop;
|
|
|
|
|
|
|
@@ -199,7 +198,8 @@ export default {
|
|
|
|
|
|
|
|
// 鼠标移动事件
|
|
// 鼠标移动事件
|
|
|
const onMouseMove = (event) => {
|
|
const onMouseMove = (event) => {
|
|
|
- if (isDragging) {
|
|
|
|
|
|
|
+ let endTime = new Date().getTime();
|
|
|
|
|
+ if (isDragging && (endTime - startTime > 200)) {
|
|
|
// 更新元素的位置
|
|
// 更新元素的位置
|
|
|
el.style.left = `${event.clientX - offsetX}px`;
|
|
el.style.left = `${event.clientX - offsetX}px`;
|
|
|
el.style.top = `${event.clientY - offsetY}px`;
|
|
el.style.top = `${event.clientY - offsetY}px`;
|
|
@@ -209,11 +209,13 @@ export default {
|
|
|
// 鼠标释放事件
|
|
// 鼠标释放事件
|
|
|
const onMouseUp = () => {
|
|
const onMouseUp = () => {
|
|
|
isDragging = false;
|
|
isDragging = false;
|
|
|
-
|
|
|
|
|
- // 恢复文本选择
|
|
|
|
|
|
|
+ let endTime = new Date().getTime();
|
|
|
|
|
+ if(endTime - startTime < 200){
|
|
|
|
|
+ if (vnode.context && vnode.context.openxiaoKe) {
|
|
|
|
|
+ vnode.context.openxiaoKe();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
document.body.style.userSelect = "";
|
|
document.body.style.userSelect = "";
|
|
|
-
|
|
|
|
|
- // 移除事件监听
|
|
|
|
|
document.removeEventListener("mousemove", onMouseMove);
|
|
document.removeEventListener("mousemove", onMouseMove);
|
|
|
document.removeEventListener("mouseup", onMouseUp);
|
|
document.removeEventListener("mouseup", onMouseUp);
|
|
|
};
|
|
};
|
|
@@ -229,6 +231,9 @@ export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
xiaokeDia: false,
|
|
xiaokeDia: false,
|
|
|
|
|
+ Full_Screen:false,
|
|
|
|
|
+ fullScreen:require('../assets/img/fullScreen.png'),
|
|
|
|
|
+ nofullScreen:require('../assets/img/nofullScreen.png'),
|
|
|
position: {
|
|
position: {
|
|
|
x: window.innerWidth - 170, // 屏幕宽度减去元素宽度
|
|
x: window.innerWidth - 170, // 屏幕宽度减去元素宽度
|
|
|
y: window.innerHeight - 180, // 屏幕高度减去元素高度
|
|
y: window.innerHeight - 180, // 屏幕高度减去元素高度
|
|
@@ -295,7 +300,10 @@ export default {
|
|
|
logout: "user/logout",
|
|
logout: "user/logout",
|
|
|
}),
|
|
}),
|
|
|
openxiaoKe(){
|
|
openxiaoKe(){
|
|
|
|
|
+ console.log('666');
|
|
|
|
|
+
|
|
|
this.xiaokeDia = true;
|
|
this.xiaokeDia = true;
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
setHovered(val) {
|
|
setHovered(val) {
|
|
|
if (val) {
|
|
if (val) {
|