|
@@ -133,7 +133,7 @@ const getSharedTableData = () => {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-const getTableData = async (isInit: boolean, isPageChange?: boolean) => {
|
|
|
|
|
|
|
+const getTableData = async (isPageChange?: boolean) => {
|
|
|
const rc = isPageChange ? pageInfo.value.total : -1
|
|
const rc = isPageChange ? pageInfo.value.total : -1
|
|
|
tableLoadingTableData.value = true
|
|
tableLoadingTableData.value = true
|
|
|
|
|
|
|
@@ -184,8 +184,8 @@ const getTableData = async (isInit: boolean, isPageChange?: boolean) => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
trackingTable.value.data = res.data.searchData || []
|
|
trackingTable.value.data = res.data.searchData || []
|
|
|
pageInfo.value.total = Number(res.data.rc)
|
|
pageInfo.value.total = Number(res.data.rc)
|
|
|
-
|
|
|
|
|
tempSearch.value = res.data.tmp_search
|
|
tempSearch.value = res.data.tmp_search
|
|
|
|
|
+
|
|
|
if (res.data.canEdiVgm && trackingTable.value.columns.length > 0) {
|
|
if (res.data.canEdiVgm && trackingTable.value.columns.length > 0) {
|
|
|
const index = trackingTable.value.columns.findIndex(
|
|
const index = trackingTable.value.columns.findIndex(
|
|
|
(item: any) => item.title === 'Action'
|
|
(item: any) => item.title === 'Action'
|
|
@@ -212,10 +212,8 @@ const getTableData = async (isInit: boolean, isPageChange?: boolean) => {
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
|
- if (!isInit) {
|
|
|
|
|
- tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
|
|
- tableLoadingTableData.value = false
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
|
|
+ tableLoadingTableData.value = false
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -235,8 +233,21 @@ const searchTableData = (data: any) => {
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
trackingTable.value.data = res.data.searchData
|
|
trackingTable.value.data = res.data.searchData
|
|
|
pageInfo.value.total = Number(res.data.rc)
|
|
pageInfo.value.total = Number(res.data.rc)
|
|
|
- tableLoading.value = false
|
|
|
|
|
-
|
|
|
|
|
|
|
+ tempSearch.value = res.data.tmp_search
|
|
|
|
|
+
|
|
|
|
|
+ if (res.data.canEdiVgm && trackingTable.value.columns.length > 0) {
|
|
|
|
|
+ const index = trackingTable.value.columns.findIndex(
|
|
|
|
|
+ (item: any) => item.title === 'Action'
|
|
|
|
|
+ )
|
|
|
|
|
+ if (index === -1) {
|
|
|
|
|
+ trackingTable.value.columns.push({
|
|
|
|
|
+ title: 'Action',
|
|
|
|
|
+ fixed: 'right',
|
|
|
|
|
+ width: 80,
|
|
|
|
|
+ slots: { default: 'action' }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 拥有所有字段的表格
|
|
// 拥有所有字段的表格
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
allTable.value.columns = handleColumns(res.data.allColums, 'all')
|
|
allTable.value.columns = handleColumns(res.data.allColums, 'all')
|
|
@@ -248,6 +259,7 @@ const searchTableData = (data: any) => {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
.finally(() => {
|
|
.finally(() => {
|
|
|
|
|
+ tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
tableLoadingTableData.value = false
|
|
tableLoadingTableData.value = false
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
@@ -577,8 +589,8 @@ defineExpose({
|
|
|
background
|
|
background
|
|
|
layout="sizes, prev, pager, next"
|
|
layout="sizes, prev, pager, next"
|
|
|
:total="pageInfo.total"
|
|
:total="pageInfo.total"
|
|
|
- @size-change="getTableData(false, true)"
|
|
|
|
|
- @current-change="getTableData(false, true)"
|
|
|
|
|
|
|
+ @size-change="getTableData(true)"
|
|
|
|
|
+ @current-change="getTableData(true)"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|