mod: 删除无用代码

This commit is contained in:
kailong321200875 2023-09-21 13:53:49 +08:00
parent db5caa4d6f
commit 812e30f4ac
3 changed files with 4 additions and 118 deletions

View File

@ -47,7 +47,6 @@
"pinia-plugin-persist": "^1.0.0",
"qrcode": "^1.5.3",
"qs": "^6.11.2",
"sortablejs": "^1.15.0",
"url": "^0.11.1",
"vue": "3.3.4",
"vue-i18n": "9.2.2",

View File

@ -15,8 +15,6 @@ import { set, get } from 'lodash-es'
import { CSSProperties } from 'vue'
import { getSlot } from '@/utils/tsxHelper'
import TableActions from './components/TableActions.vue'
// import Sortable from 'sortablejs'
// import { Icon } from '@/components/Icon'
export default defineComponent({
name: 'Table',
@ -32,8 +30,6 @@ export default defineComponent({
type: Array as PropType<TableColumn[]>,
default: () => []
},
//
// expand: propTypes.bool.def(false),
//
pagination: {
type: Object as PropType<Pagination>,
@ -62,7 +58,6 @@ export default defineComponent({
type: Array as PropType<string[]>,
default: () => []
},
// sortable: propTypes.bool.def(false),
height: propTypes.oneOfType([Number, String]),
maxHeight: propTypes.oneOfType([Number, String]),
stripe: propTypes.bool.def(false),
@ -188,7 +183,7 @@ export default defineComponent({
scrollbarAlwaysOn: 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 }) {
const elTableRef = ref<ComponentRef<typeof ElTable>>()
@ -213,33 +208,6 @@ export default defineComponent({
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 = {}) => {
mergeProps.value = Object.assign(unref(mergeProps), props)
outsideProps.value = { ...props } as any
@ -495,20 +463,6 @@ export default defineComponent({
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 (
<div v-loading={unref(getProps).loading}>
{unref(getProps).showAction ? (

View File

@ -1,20 +1,10 @@
<script lang="tsx">
import { defineComponent, unref, computed, PropType, watch } from 'vue'
import {
ElTooltip,
ElDropdown,
ElDropdownMenu,
ElDropdownItem,
ComponentSize
// ElPopover,
// ElTree
} from 'element-plus'
import { defineComponent, unref, computed, PropType } from 'vue'
import { ElTooltip, ElDropdown, ElDropdownMenu, ElDropdownItem, ComponentSize } from 'element-plus'
import { Icon } from '@/components/Icon'
import { useI18n } from '@/hooks/web/useI18n'
import { useAppStore } from '@/store/modules/app'
import { TableColumn } from '../types'
import { cloneDeep } from 'lodash-es'
// import { eachTree } from '@/utils/tree'
const appStore = useAppStore()
const sizeMap = computed(() => appStore.sizeMap)
@ -30,7 +20,7 @@ export default defineComponent({
}
},
emits: ['refresh', 'changSize'],
setup(props, { emit }) {
setup(_, { emit }) {
const refresh = () => {
emit('refresh')
}
@ -39,25 +29,6 @@ export default defineComponent({
emit('changSize', size)
}
const columns = computed(() => {
return cloneDeep(props.columns).filter((v) => {
// typeselectionexpand
if (v.type !== 'selection' && v.type !== 'expand') {
return v
}
})
})
watch(
() => columns.value,
(newColumns) => {
console.log('columns change', newColumns)
},
{
deep: true
}
)
return () => (
<>
<div class="text-right h-28px flex items-center justify-end">
@ -105,44 +76,6 @@ export default defineComponent({
}}
</ElDropdown>
</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>
</>
)