From 666c61a8dca571045e422e6c85f1b7a8179f0df5 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Wed, 29 Dec 2021 13:41:37 +0800
Subject: [PATCH] +搜索确认按钮位置 加上展开, 适应1366 768分辨率的缩放zoom ,
---
src/store/modules/control.js | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 103 insertions(+), 6 deletions(-)
diff --git a/src/store/modules/control.js b/src/store/modules/control.js
index 2d6d484..d842cbd 100644
--- a/src/store/modules/control.js
+++ b/src/store/modules/control.js
@@ -2,7 +2,7 @@
// import {getDictionary} from '@/api/system/dict'
-const dict = {
+const control = {
state: {
clearOtherBut: {
refreshBtn: false,
@@ -17,15 +17,102 @@
pageSizes: [15, 30, 50, 100],
},
windowWidth: 1025,
- windowHeight: '',
+ windowHeight: 990,
+ heightTimesOut: '',
+ table_height: "",
+ butState: '',
+ oldOpens: ''
},
actions: {
WHchangeHight({ state, commit }, data) {
if (data.fn) {
- data.fn();
+ if (!state.heightTimesOut) {
+ data.fn(state.windowHeight);
+ }
+ state.heightTimesOut = setTimeout(() => {
+ clearTimeout(state.heightTimesOut);
+ state.heightTimesOut = '';
+ }, 300);
}
- data.option.height = +state.windowHeight + +data.add;
- // console.log(data);
+ },
+ TABLE_CHANGEBUTPOSITION({ state, commit, dispatch }, data) {
+ let changedom = function (val) {
+ let table = document.getElementsByClassName("tablesss")[0];
+ let heard = table.getElementsByClassName("avue-crud__search")[0];//获取搜索的长度
+ let buts = table.getElementsByClassName("avue-form__menu--center")[0];
+ let Open = buts.getElementsByClassName("el-button--text")[0]
+ let butsheight = heard.clientHeight;
+ let butX = 0;
+ if (data.from == "mounted") {
+ commit("setOldOpens", '')
+ commit("setButOpens", '')
+ }
+ // console.log(state.butState, val, butsheight)
+ if (state.butState == "展 开") {
+ commit("setOldOpens", '')
+ }
+ if (val == "收 缩") {
+ commit("setOldOpens", butsheight)
+ } else if (val == undefined && state.oldOpens) {
+ butsheight = state.oldOpens;
+ butX = state.oldOpens - heard.clientHeight;
+ // commit("setOldOpens", '')
+ }
+ // console.log(state.butState, val, butsheight, butX);
+ let sets = window.innerWidth <= 1376 && window.innerHeight <= 778;
+ let usNumOpens = sets ? -78 : -78;
+ if (butX || sets) {
+ Open.style.top = usNumOpens - +butX + "px";
+ }
+ buts.style.top = butsheight + "px";
+ if (val != "收 缩") {
+ let other = data.otherclass || [];
+ if (other && state.windowWidth >= 1024)
+ for (let k in other) {
+ let otherbuts = document.getElementsByClassName(other[k])[0]
+ otherbuts.style.top = butsheight + 27 + "px";
+ }
+ }
+ if (state.butState == "收 缩" && !val) {
+ Open.click();
+ }
+ if (data.haveOpen && !val) {// 是否有展开按钮
+ Open.onclick = function (e) {
+ changedom(e.srcElement.innerText);
+ //固定高度
+ //调用改变高度
+ if (e.srcElement.innerText == "展 开") {
+ state.windowHeight += 1;
+ } else {
+ state.windowHeight -= 1;
+ }
+ commit("setButOpens", e.srcElement.innerText)
+ }
+ }
+
+ }
+ changedom();
+ },
+ TABLE_CHANGEHEIGHT({ state, commit }, data) {
+ let h = +state.windowHeight - (+data.searchHeight + +data.flowHeight);
+ console.log(h)
+ state.table_height = h;
+ // commit("settable_height", h);
+ },
+ changeZoom({ state, commit }, data) {
+ if (window.innerWidth <= 1396 && window.innerHeight <= 798) {
+ // var devicewidth = document.documentElement.clientWidth; //获取当前分辨率下的可是区域宽度
+ // console.log(devicewidth)
+ let devicewidth = 1143;
+ var scale = devicewidth / 1366; // 分母——设计稿的尺寸
+ document.body.style.zoom = scale; //放大缩小相应倍数
+ // console.log("应用1366*768")
+ } else {
+ if (document.body.style.zoom != 1) {
+ document.body.style.zoom = 1;
+ // console.log("还原缩放")
+ }
+ }
}
},
mutations: {
@@ -34,8 +121,18 @@
state.windowHeight = data.innerHeight;
// console.log(data)
},
+ setWindowSizeHeightAdd: (state, data) => {
+ state.windowHeight += 1;
+ },
+ setButOpens(state, data) {
+ state.butState = data;
+ },
+ setOldOpens(state, data) {
+ state.oldOpens = data;
+ state.oldOpens = data;
+ }
}
};
-export default dict;
+export default control;
--
Gitblit v1.9.3