|
@@ -18,7 +18,7 @@
|
|
<PositionItem v-if="items.length" :tab="val.value" :items="items" @refresh="getPositionList"></PositionItem>
|
|
<PositionItem v-if="items.length" :tab="val.value" :items="items" @refresh="getPositionList"></PositionItem>
|
|
</v-window-item>
|
|
</v-window-item>
|
|
</v-window>
|
|
</v-window>
|
|
- <Empty v-if="!items.length" :message="tipsText" :elevation="false"></Empty>
|
|
|
|
|
|
+ <Empty v-if="!items.length" :message="loading ? '加载中...' : tipsText" :elevation="false"></Empty>
|
|
<CtPagination
|
|
<CtPagination
|
|
v-else
|
|
v-else
|
|
:total="total"
|
|
:total="total"
|
|
@@ -93,8 +93,11 @@ const handleExport = async () => {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+const loading = ref(false)
|
|
// 获取职位列表
|
|
// 获取职位列表
|
|
const getPositionList = async () => {
|
|
const getPositionList = async () => {
|
|
|
|
+ items.value = []; total.value = 0
|
|
|
|
+ loading.value = true
|
|
if (tab.value !== 3) {
|
|
if (tab.value !== 3) {
|
|
query.value.status = tab.value === 1 ? 0 : (tab.value === 2 ? 1 : null)
|
|
query.value.status = tab.value === 1 ? 0 : (tab.value === 2 ? 1 : null)
|
|
query.value.hasExpiredData = false
|
|
query.value.hasExpiredData = false
|
|
@@ -108,6 +111,7 @@ const getPositionList = async () => {
|
|
}
|
|
}
|
|
total.value = number
|
|
total.value = number
|
|
items.value = list.length ? dealDictArrayData([], list) : []
|
|
items.value = list.length ? dealDictArrayData([], list) : []
|
|
|
|
+ loading.value = false
|
|
}
|
|
}
|
|
getPositionList()
|
|
getPositionList()
|
|
|
|
|