// import {getStore, setStore} from '@/util/store' // import {getDictionary} from '@/api/system/dict' const control = { state: { clearOtherBut: { refreshBtn: false, columnBtn: false, searchShowBtn: false, filterBtn: false, }, changePageSize: { pageSize: 15, currentPage: 1, total: 0, pageSizes: [15, 30, 50, 100], }, windowWidth: 1025, windowHeight: 990, heightTimesOut: '', table_height: "", butState: '', oldOpens: '' }, actions: { WHchangeHight({ state, commit }, data) { if (data.fn) { if (!state.heightTimesOut) { data.fn(state.windowHeight); } state.heightTimesOut = setTimeout(() => { clearTimeout(state.heightTimesOut); state.heightTimesOut = ''; }, 300); } }, 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: { setWindowSize: (state, data) => { state.windowWidth = data.innerWidth; 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 control;