wanggang 2 years ago
parent
commit
bebe950fae
  1. 21
      fe/PC/src/components/rowDrop/index.vue
  2. 1
      fe/PC/src/components/tablePagination/index.vue
  3. 16
      fe/PC/src/components/umyTable/index.vue
  4. 50
      fe/PC/src/mixins/mixins.js

21
fe/PC/src/components/rowDrop/index.vue

@ -102,12 +102,12 @@
close() {
this.$emit('closeRowDrop')
},
// save () {
// this.$emit('closeRowDrop')
// this.$emit('radio',this.dataList)
// // +
// localStorage.setItem(this.$store.getters.name.userName + '_' + this.$route.name, JSON.stringify(this.dataList))
// },
save () {
this.$forceUpdate()
this.$emit('radio',this.dataList)
// +
localStorage.setItem(this.$store.getters.name.userName + '_' + this.$route.name, JSON.stringify(this.dataList))
},
//
formatData (val) {
this.dataList = JSON.parse(JSON.stringify(val))
@ -143,7 +143,7 @@
//
newItems.splice(newIndex, 0, this.oldData)
this.dataList = [...newItems]
this.$emit('radio',this.dataList)
this.save()
}
},
//
@ -163,12 +163,7 @@
},
rediochange(index){
this.dataList[index].isture = !this.dataList[index].isture
this.$forceUpdate()
// this.checked = !this.checked
this.$emit('radio',this.dataList)
// +
localStorage.setItem(this.$store.getters.name.userName + '_' + this.$route.name, JSON.stringify(this.dataList))
this.save()
}
}
}

1
fe/PC/src/components/tablePagination/index.vue

@ -51,6 +51,7 @@
@inlineDialog="inlineDialog"
@buttonOperationClick="buttonOperationClick"
:tableBorder="true"
:firstFixed="true"
>
<template>
<slot></slot>

16
fe/PC/src/components/umyTable/index.vue

@ -26,7 +26,7 @@
:key="index"
:prop="item.showProp ? item.prop + '.' + item.showProp : item.prop"
:sortable="item.sortable"
:fixed="item.fixed"
:fixed="setItemFixed(item,index)"
:show-overflow-tooltip="true"
:width="item.width"
:align="item.tableAlign"
@ -338,6 +338,11 @@ export default {
type: Boolean,
default: false,
},
// itemfixed
firstFixed: {
type: Boolean,
default: false,
},
propsData: {
type: Object,
default: () => {
@ -479,6 +484,15 @@ export default {
getTableHeight(){
return this.uTableHeight
},
setItemFixed(item,index){
let _re = false
if(this.firstFixed){
if(index == 0)_re = true
}else{
_re = item.fixed
}
return _re
},
// inputonkeyup
typeNumberOnkeyup(item,value){
if(value){

50
fe/PC/src/mixins/mixins.js

@ -52,26 +52,56 @@ export const mixins = {
}
},
methods: {
// 结合默认及缓存中的列表tableColumns数据做初始化
initTableColumns(){
let _local = localStorage.getItem(this.$store.getters.name.userName + '_' + this.$route.name)
let _list_local = JSON.parse(localStorage.getItem(this.$store.getters.name.userName + '_' + this.$route.name))
let _list_defalut = this.$isTableColumns[this.$route.name]
let _new_list = [] //格式化后的数据
// 如果没有缓存则直接为默认值
if(!_local){
_new_list = _list_defalut
}else{
// 如果默认中已经删除掉的,本地中缓存中也不显示,新增字段,缓存中也显示(默认为眼睛关闭)
_list_defalut.forEach((defalutItem,index) => {
defalutItem.isture = true
_new_list.push(defalutItem)
})
}
// 如果有缓存:默认中已经删除掉的,本地中缓存中也不显示,新增字段,缓存中也显示(默认为眼睛关闭)
else{
// 先处理缓存数据,设置索引
let _locals = {}
_list_local.forEach((localItem,index) => {
localItem.itemIndex = index
if(localItem.showProp && typeof localItem.showProp == 'string'){
_locals[localItem.showProp] = localItem
}else{
_locals[localItem.prop] = localItem
}
})
// 将缓存与默认设置合并,索引同步
let _number = 0
_list_defalut.forEach((defalutItem) => {
if(_locals[defalutItem.showProp]){
defalutItem.isture = _locals[defalutItem.showProp].isture
defalutItem.itemIndex = _locals[defalutItem.showProp].itemIndex
}else if(_locals[defalutItem.prop]){
defalutItem.isture = _locals[defalutItem.prop].isture
defalutItem.itemIndex = _locals[defalutItem.prop].itemIndex
}else{
defalutItem.isture = false
defalutItem.itemIndex = _number
}
_number ++
_new_list.push(defalutItem)
_list_local.forEach(localItem => {
if(!defalutItem.showProp && defalutItem.prop == localItem.prop){
_new_list[index].isture = localItem.isture
}else if(defalutItem.showProp && defalutItem.showProp == localItem.showProp){
_new_list[index].isture = localItem.isture
})
// 按索引排序
function compare(property) {
return function (a, b) {
var value1 = a[property];
var value2 = b[property];
return value1 - value2;
}
});
});
}
_new_list.sort(compare("itemIndex"))
}
return _new_list
},

Loading…
Cancel
Save