邓洁 : 站点静态数据

This commit is contained in:
邓洁
2023-12-17 21:56:29 +08:00
parent 1c3243bf7b
commit f4d2eaeaa0
3 changed files with 102 additions and 43 deletions

View File

@@ -84,10 +84,10 @@
</el-table> </el-table>
</div> </div>
<div class="btns"> <div class="btns">
<div class="cancel-btn" @click="isVisited=false"> <div class="cancel-btn">
取消 取消
</div> </div>
<div class="sure-btn"> <div class="sure-btn" @click="router.back(-1)">
确定 确定
</div> </div>
</div> </div>
@@ -140,10 +140,10 @@
</el-table> </el-table>
</div> </div>
<div class="btns"> <div class="btns">
<div class="cancel-btn" @click="isVisited=false"> <div class="cancel-btn">
取消 取消
</div> </div>
<div class="sure-btn"> <div class="sure-btn" @click="router.back(-1)">
确定 确定
</div> </div>
</div> </div>
@@ -203,7 +203,7 @@
<div class="cancel-btn" @click="isVisited=false"> <div class="cancel-btn" @click="isVisited=false">
取消 取消
</div> </div>
<div class="sure-btn" @click="handleSubmit(formInstance)"> <div class="sure-btn" @click="router.back(-1)">
确定 确定
</div> </div>
</div> </div>

View File

@@ -10,7 +10,7 @@
<div class="all-btn" style=" margin-right: 40px;" v-if="!showAddIcon" @click="handleAdd"> <div class="all-btn" style=" margin-right: 40px;" v-if="!showAddIcon" @click="handleAdd">
添加 添加
</div> </div>
<div class="all-btn"> <div class="all-btn" @click="handleChooseAll">
全选 全选
</div> </div>
<div class="all-btn del-btn" @click="handleMoreDelete"> <div class="all-btn del-btn" @click="handleMoreDelete">
@@ -47,7 +47,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="edit-btn" @click="handleEdit(item.siteId)"> <div class="edit-btn" @click="handleEdit(item)">
<div class="edit-icon"></div> <div class="edit-icon"></div>
<div>站点编辑</div> <div>站点编辑</div>
</div> </div>
@@ -100,7 +100,35 @@ import {editSite, getSiteDetail, getSiteList, addSite, deleteSite} from "@/api/s
import {ElMessage, ElMessageBox} from "element-plus"; import {ElMessage, ElMessageBox} from "element-plus";
const router = useRouter() const router = useRouter()
const siteList = ref([]) const siteList = ref([
{
siteName: '松江站',
info:{
tunnelNum: 1,
tunnelName: '一号隧道',
constructionLength: 500,
implementationLength: 10
}
},
{
siteName: '松江站',
info:{
tunnelNum: 1,
tunnelName: '二号隧道',
constructionLength: 500,
implementationLength: 10
}
},
{
siteName: '松江站',
info:{
tunnelNum: 1,
tunnelName: '三号隧道',
constructionLength: 500,
implementationLength: 10
}
}
])
const siteIds = ref([]) const siteIds = ref([])
const siteNameList = ref([]) const siteNameList = ref([])
const info = ref({ const info = ref({
@@ -112,8 +140,8 @@ const info = ref({
const title = ref('新增站点') const title = ref('新增站点')
const isClick = ref(false); const isClick = ref(false);
const isVisited = ref(false); const isVisited = ref(false);
const total = ref(); const total = ref(10);
const showAddIcon = ref(false) const showAddIcon = ref(true)
const pageInfo = reactive({ const pageInfo = reactive({
pageNum: 1, pageNum: 1,
pageSize: 6 pageSize: 6
@@ -141,7 +169,7 @@ const getList = () => {
} }
item.checked = false item.checked = false
}) })
siteList.value = res.data.rows; // siteList.value = res.data.rows;
}); });
} }
getList() getList()
@@ -163,7 +191,8 @@ const handleClickSite = (type) => {
} }
} }
const goToAddTunnel = (siteId) => { const goToAddTunnel = (siteId) => {
router.push('/tunnel/' + siteId) // router.push('/tunnel/' + siteId)
router.push('/tunnel/1')
} }
//重置from表单 //重置from表单
const restFrom = () => { const restFrom = () => {
@@ -173,13 +202,14 @@ const restFrom = () => {
describe: '' describe: ''
} }
} }
const handleEdit = (siteId) => { const handleEdit = (item) => {
title.value = '编辑站点' title.value = '编辑站点'
restFrom() restFrom()
getSiteDetail(siteId).then((res) => { // getSiteDetail(item.siteId).then((res) => {
form.value = res.data; // form.value = res.data;
form.value = item;
isVisited.value = true isVisited.value = true
}); // });
} }
const handleAdd = () => { const handleAdd = () => {
@@ -188,21 +218,24 @@ const handleAdd = () => {
isVisited.value = true isVisited.value = true
} }
const handleSubmit = (instance) => { const handleSubmit = (instance) => {
if (!instance) return // if (!instance) return
instance.validate(async (valid) => { // instance.validate(async (valid) => {
if (!valid) return // if (!valid) return
if (title.value === '编辑站点') { // if (title.value === '编辑站点') {
editSite(form.value).then(() => { // editSite(form.value).then(() => {
// isVisited.value = false
// getList()
// });
// } else {
// addSite(form.value).then(() => {
isVisited.value = false isVisited.value = false
getList() // getList()
}); // });
} else { // }
addSite(form.value).then(() => { // })
isVisited.value = false }
getList() const handleChooseAll=()=>{
}); console.log('全选')
}
})
} }
const handleMoreDelete = () => { const handleMoreDelete = () => {
if (siteIds.value.length === 0) { if (siteIds.value.length === 0) {
@@ -214,16 +247,16 @@ const handleMoreDelete = () => {
type: 'warning', type: 'warning',
customClass: 'delBox' customClass: 'delBox'
}).then(() => { }).then(() => {
deleteSite(siteIds.value).then(res => { // deleteSite(siteIds.value).then(res => {
if (res.code === 1000) { // if (res.code === 1000) {
ElMessage.success(res.msg) // ElMessage.success(res.msg)
getList() // getList()
siteIds.value = [] // siteIds.value = []
siteNameList.value = [] // siteNameList.value = []
} else { // } else {
ElMessage.error(res.msg) // ElMessage.error(res.msg)
} // }
}) // })
}) })
} }
} }

View File

@@ -13,7 +13,7 @@
<div class="all-btn"> <div class="all-btn">
全选 全选
</div> </div>
<div class="all-btn del-btn"> <div class="all-btn del-btn" @click="handleMoreDelete">
删除 删除
</div> </div>
</div> </div>
@@ -94,6 +94,8 @@
</template> </template>
<script setup> <script setup>
import {ElMessage, ElMessageBox} from "element-plus";
const router = useRouter() const router = useRouter()
const showAddIcon = ref(true) const showAddIcon = ref(true)
const siteId = reactive(router.currentRoute.value.params.siteId) const siteId = reactive(router.currentRoute.value.params.siteId)
@@ -235,8 +237,8 @@ const getImageUrl = (name) => {
} }
const handleClickSite = (type) => { const handleClickSite = (type) => {
if (type.checked) { if (type.checked) {
// tunnelIds.value.push(type.siteId) tunnelIds.value.push(type.siteId)
// tunnelNameList.value.push(type.siteName) tunnelNameList.value.push(type.siteName)
} else { } else {
// tunnelIds.value.map((item, index) => { // tunnelIds.value.map((item, index) => {
// if (item === type.siteId) { // if (item === type.siteId) {
@@ -250,6 +252,30 @@ const handleClickSite = (type) => {
// }) // })
} }
} }
const handleMoreDelete = () => {
if (tunnelIds.value.length === 0) {
ElMessage.warning('请先选择隧道进行删除')
} else {
ElMessageBox.confirm(`是否确定删除该隧道`, '系统提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
customClass: 'delBox'
}).then(() => {
// deleteSite(tunnelIds.value).then(res => {
// if (res.code === 1000) {
// ElMessage.success(res.msg)
// getList()
// tunnelIds.value = []
// tunnelNameList.value = []
// } else {
// ElMessage.error(res.msg)
// }
// })
})
}
}
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">