This commit is contained in:
qsh
2024-07-05 15:41:42 +08:00
13 changed files with 536 additions and 195 deletions

View File

@@ -16,7 +16,7 @@
:options="props.schoolOption"
v-model="formData.schPlace"
filterable
:props="{ value: 'id' }"
:props="{ value: 'value' }"
show-all-levels
style="width: 100%"
/>

View File

@@ -51,7 +51,7 @@
>
<el-button
type="danger"
@click="handleBatchDelete"
@click="handleBatchDelete([])"
v-hasPermi="['school:class:batch-delete']"
>批量删除</el-button
>
@@ -175,7 +175,11 @@ const schoolOption = ref([])
async function getSchoolList() {
try {
const data = await PlaceApi.getPlaceList()
const data = await PlaceApi.getPlaceList({
placeStatus: 0,
schoolStatus: 0,
isSearchSchool: true
})
schoolOption.value = data.schoolList.map((item) => ({
value: item.schoolId,
label: item.schoolName,
@@ -240,7 +244,7 @@ function handleReset() {
}
async function handleBatchDelete(arr = []) {
if (!arr.length || !selectRows.value.length) {
if (!arr.length && !selectRows.value.length) {
message.info('请选择表格行!')
return
}

View File

@@ -325,7 +325,10 @@ function regeoCode() {
async function getPageData() {
schoolList.value = []
tableData.value = []
const data = await PlaceApi.getPlaceList()
const data = await PlaceApi.getPlaceList({
schoolStatus: 0,
isSearchSchool: true
})
if (data.schoolList) {
schoolList.value = data.schoolList.map((item) => ({ ...item, showInMap: true }))
}
@@ -363,7 +366,7 @@ function handleClickSchool(item) {
function createMarkersInMap() {
for (let i = 0; i < tableData.value.length; i++) {
const element = tableData.value[i]
if (!element.schoolShow || !element.showInMap) {
if (!element.schoolShow || !element.showInMap || element.status == 1) {
continue
}
const markerIcon = flagMap[element.flagColor || 'red']
@@ -542,7 +545,8 @@ async function changePlaceStatus(row) {
await PlaceApi.updatePlaceStatus(row.placeId, row.status)
message.success('修改成功')
// 刷新列表
// await getList()
// await getPageData()
tableData.value.find((item) => item.placeId == row.placeId).status = row.status
resetMarkers()
} catch {
// 取消后,进行恢复按钮