mod: 删除无用代码
This commit is contained in:
parent
db5caa4d6f
commit
812e30f4ac
|
@ -47,7 +47,6 @@
|
||||||
"pinia-plugin-persist": "^1.0.0",
|
"pinia-plugin-persist": "^1.0.0",
|
||||||
"qrcode": "^1.5.3",
|
"qrcode": "^1.5.3",
|
||||||
"qs": "^6.11.2",
|
"qs": "^6.11.2",
|
||||||
"sortablejs": "^1.15.0",
|
|
||||||
"url": "^0.11.1",
|
"url": "^0.11.1",
|
||||||
"vue": "3.3.4",
|
"vue": "3.3.4",
|
||||||
"vue-i18n": "9.2.2",
|
"vue-i18n": "9.2.2",
|
||||||
|
|
|
@ -15,8 +15,6 @@ import { set, get } from 'lodash-es'
|
||||||
import { CSSProperties } from 'vue'
|
import { CSSProperties } from 'vue'
|
||||||
import { getSlot } from '@/utils/tsxHelper'
|
import { getSlot } from '@/utils/tsxHelper'
|
||||||
import TableActions from './components/TableActions.vue'
|
import TableActions from './components/TableActions.vue'
|
||||||
// import Sortable from 'sortablejs'
|
|
||||||
// import { Icon } from '@/components/Icon'
|
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'Table',
|
name: 'Table',
|
||||||
|
@ -32,8 +30,6 @@ export default defineComponent({
|
||||||
type: Array as PropType<TableColumn[]>,
|
type: Array as PropType<TableColumn[]>,
|
||||||
default: () => []
|
default: () => []
|
||||||
},
|
},
|
||||||
// 展开行
|
|
||||||
// expand: propTypes.bool.def(false),
|
|
||||||
// 是否展示分页
|
// 是否展示分页
|
||||||
pagination: {
|
pagination: {
|
||||||
type: Object as PropType<Pagination>,
|
type: Object as PropType<Pagination>,
|
||||||
|
@ -62,7 +58,6 @@ export default defineComponent({
|
||||||
type: Array as PropType<string[]>,
|
type: Array as PropType<string[]>,
|
||||||
default: () => []
|
default: () => []
|
||||||
},
|
},
|
||||||
// sortable: propTypes.bool.def(false),
|
|
||||||
height: propTypes.oneOfType([Number, String]),
|
height: propTypes.oneOfType([Number, String]),
|
||||||
maxHeight: propTypes.oneOfType([Number, String]),
|
maxHeight: propTypes.oneOfType([Number, String]),
|
||||||
stripe: propTypes.bool.def(false),
|
stripe: propTypes.bool.def(false),
|
||||||
|
@ -188,7 +183,7 @@ export default defineComponent({
|
||||||
scrollbarAlwaysOn: propTypes.bool.def(false),
|
scrollbarAlwaysOn: propTypes.bool.def(false),
|
||||||
flexible: propTypes.bool.def(false)
|
flexible: propTypes.bool.def(false)
|
||||||
},
|
},
|
||||||
emits: ['update:pageSize', 'update:currentPage', 'register', 'refresh', 'sortable-change'],
|
emits: ['update:pageSize', 'update:currentPage', 'register', 'refresh'],
|
||||||
setup(props, { attrs, emit, slots, expose }) {
|
setup(props, { attrs, emit, slots, expose }) {
|
||||||
const elTableRef = ref<ComponentRef<typeof ElTable>>()
|
const elTableRef = ref<ComponentRef<typeof ElTable>>()
|
||||||
|
|
||||||
|
@ -213,33 +208,6 @@ export default defineComponent({
|
||||||
return propsObj
|
return propsObj
|
||||||
})
|
})
|
||||||
|
|
||||||
// const sortableEl = ref()
|
|
||||||
// 初始化拖拽
|
|
||||||
// const initDropTable = () => {
|
|
||||||
// const el = unref(elTableRef)?.$el.querySelector('.el-table__body tbody')
|
|
||||||
// if (!el) return
|
|
||||||
// if (unref(sortableEl)) unref(sortableEl).destroy()
|
|
||||||
|
|
||||||
// sortableEl.value = Sortable.create(el, {
|
|
||||||
// handle: '.table-move',
|
|
||||||
// animation: 180,
|
|
||||||
// onEnd(e: any) {
|
|
||||||
// emit('sortable-change', e)
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
|
|
||||||
// watch(
|
|
||||||
// () => getProps.value.sortable,
|
|
||||||
// async (v) => {
|
|
||||||
// await nextTick()
|
|
||||||
// v && initDropTable()
|
|
||||||
// },
|
|
||||||
// {
|
|
||||||
// immediate: true
|
|
||||||
// }
|
|
||||||
// )
|
|
||||||
|
|
||||||
const setProps = (props: TableProps = {}) => {
|
const setProps = (props: TableProps = {}) => {
|
||||||
mergeProps.value = Object.assign(unref(mergeProps), props)
|
mergeProps.value = Object.assign(unref(mergeProps), props)
|
||||||
outsideProps.value = { ...props } as any
|
outsideProps.value = { ...props } as any
|
||||||
|
@ -495,20 +463,6 @@ export default defineComponent({
|
||||||
tableSlots['append'] = (...args: any[]) => getSlot(slots, 'append', args)
|
tableSlots['append'] = (...args: any[]) => getSlot(slots, 'append', args)
|
||||||
}
|
}
|
||||||
|
|
||||||
// const { sortable } = unref(getProps)
|
|
||||||
|
|
||||||
// const sortableEl = sortable ? (
|
|
||||||
// <ElTableColumn
|
|
||||||
// className="table-move cursor-move"
|
|
||||||
// type="sortable"
|
|
||||||
// prop="sortable"
|
|
||||||
// width="60px"
|
|
||||||
// align="center"
|
|
||||||
// >
|
|
||||||
// <Icon icon="ant-design:drag-outlined" />
|
|
||||||
// </ElTableColumn>
|
|
||||||
// ) : null
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div v-loading={unref(getProps).loading}>
|
<div v-loading={unref(getProps).loading}>
|
||||||
{unref(getProps).showAction ? (
|
{unref(getProps).showAction ? (
|
||||||
|
|
|
@ -1,20 +1,10 @@
|
||||||
<script lang="tsx">
|
<script lang="tsx">
|
||||||
import { defineComponent, unref, computed, PropType, watch } from 'vue'
|
import { defineComponent, unref, computed, PropType } from 'vue'
|
||||||
import {
|
import { ElTooltip, ElDropdown, ElDropdownMenu, ElDropdownItem, ComponentSize } from 'element-plus'
|
||||||
ElTooltip,
|
|
||||||
ElDropdown,
|
|
||||||
ElDropdownMenu,
|
|
||||||
ElDropdownItem,
|
|
||||||
ComponentSize
|
|
||||||
// ElPopover,
|
|
||||||
// ElTree
|
|
||||||
} from 'element-plus'
|
|
||||||
import { Icon } from '@/components/Icon'
|
import { Icon } from '@/components/Icon'
|
||||||
import { useI18n } from '@/hooks/web/useI18n'
|
import { useI18n } from '@/hooks/web/useI18n'
|
||||||
import { useAppStore } from '@/store/modules/app'
|
import { useAppStore } from '@/store/modules/app'
|
||||||
import { TableColumn } from '../types'
|
import { TableColumn } from '../types'
|
||||||
import { cloneDeep } from 'lodash-es'
|
|
||||||
// import { eachTree } from '@/utils/tree'
|
|
||||||
|
|
||||||
const appStore = useAppStore()
|
const appStore = useAppStore()
|
||||||
const sizeMap = computed(() => appStore.sizeMap)
|
const sizeMap = computed(() => appStore.sizeMap)
|
||||||
|
@ -30,7 +20,7 @@ export default defineComponent({
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
emits: ['refresh', 'changSize'],
|
emits: ['refresh', 'changSize'],
|
||||||
setup(props, { emit }) {
|
setup(_, { emit }) {
|
||||||
const refresh = () => {
|
const refresh = () => {
|
||||||
emit('refresh')
|
emit('refresh')
|
||||||
}
|
}
|
||||||
|
@ -39,25 +29,6 @@ export default defineComponent({
|
||||||
emit('changSize', size)
|
emit('changSize', size)
|
||||||
}
|
}
|
||||||
|
|
||||||
const columns = computed(() => {
|
|
||||||
return cloneDeep(props.columns).filter((v) => {
|
|
||||||
// 去掉type为selection的列和expand的列
|
|
||||||
if (v.type !== 'selection' && v.type !== 'expand') {
|
|
||||||
return v
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
watch(
|
|
||||||
() => columns.value,
|
|
||||||
(newColumns) => {
|
|
||||||
console.log('columns change:', newColumns)
|
|
||||||
},
|
|
||||||
{
|
|
||||||
deep: true
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
return () => (
|
return () => (
|
||||||
<>
|
<>
|
||||||
<div class="text-right h-28px flex items-center justify-end">
|
<div class="text-right h-28px flex items-center justify-end">
|
||||||
|
@ -105,44 +76,6 @@ export default defineComponent({
|
||||||
}}
|
}}
|
||||||
</ElDropdown>
|
</ElDropdown>
|
||||||
</ElTooltip>
|
</ElTooltip>
|
||||||
|
|
||||||
{/* <ElTooltip content={t('common.columnSetting')} placement="top"> */}
|
|
||||||
{/* <ElPopover trigger="click" placement="left">
|
|
||||||
{{
|
|
||||||
default: () => {
|
|
||||||
return (
|
|
||||||
<div>
|
|
||||||
<ElTree
|
|
||||||
data={unref(columns)}
|
|
||||||
show-checkbox
|
|
||||||
default-checked-keys={unref(defaultCheckeds)}
|
|
||||||
draggable
|
|
||||||
node-key="field"
|
|
||||||
allow-drop={(_draggingNode: any, _dropNode: any, type: string) => {
|
|
||||||
if (type === 'inner') {
|
|
||||||
return false
|
|
||||||
} else {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
onNode-drag-end={onNodeDragEnd}
|
|
||||||
onCheck-change={onCheckChange}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
)
|
|
||||||
},
|
|
||||||
reference: () => {
|
|
||||||
return (
|
|
||||||
<Icon
|
|
||||||
icon="ant-design:setting-outlined"
|
|
||||||
class="cursor-pointer"
|
|
||||||
hoverColor="var(--el-color-primary)"
|
|
||||||
/>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
</ElPopover> */}
|
|
||||||
{/* </ElTooltip> */}
|
|
||||||
</div>
|
</div>
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
|
|
Loading…
Reference in New Issue