|
@@ -17,7 +17,7 @@
|
|
|
<el-table-column prop="model_name" label="模型名称" width="auto" />
|
|
|
<el-table-column prop="voltage_level_name" label="电压等级" width="auto" />
|
|
|
<el-table-column prop="area_type_name" label="间隔类型" width="auto" />
|
|
|
- <el-table-column fixed="right" label="操作" width="180">
|
|
|
+ <el-table-column fixed="right" label="操作" width="280">
|
|
|
<template #default="scope">
|
|
|
<el-button link type="primary" size="small" @click="edit(scope.row, 1)"><el-icon>
|
|
|
<EditPen />
|
|
@@ -25,6 +25,9 @@
|
|
|
<el-button link type="primary" size="small" @click="goMap(scope.row)"><el-icon>
|
|
|
<Coin />
|
|
|
</el-icon>编辑模型</el-button>
|
|
|
+ <el-button link type="danger" size="small" @click="goDel(scope.row)"><el-icon>
|
|
|
+ <Delete />
|
|
|
+ </el-icon>删除模型</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -35,17 +38,20 @@
|
|
|
<div>
|
|
|
<AddNode v-if="nodeMos" :nodeMos="nodeMos" :goMap="goMap" :needRow="needRow" :modelType="modelType"
|
|
|
@addBack="addBack"></AddNode>
|
|
|
+ <DelModule v-if="delType" :delType="delType" :delObj="delObj" :sunReady="sunReady" :checkFlash="checkFlash" :flashId="flashId" @dmBack="dmBack">
|
|
|
+ </DelModule>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { ref, onMounted, toRefs, watch } from 'vue';
|
|
|
+import { ref, onMounted, toRefs, watch,onBeforeUnmount } from 'vue';
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
import litLine from '@/api/litLine'
|
|
|
import AddNode from '../modalComp/AddNode.vue';
|
|
|
import Pagination from './Pagination.vue';
|
|
|
+import DelModule from '../modalComp/DelModule.vue'
|
|
|
export default {
|
|
|
props: {
|
|
|
fuckList: {
|
|
@@ -59,7 +65,7 @@ export default {
|
|
|
volId: {
|
|
|
type: String,
|
|
|
required: true
|
|
|
- },
|
|
|
+ },//电压等级id
|
|
|
moduleTotal: {
|
|
|
type: Number,
|
|
|
required: true,
|
|
@@ -79,6 +85,9 @@ export default {
|
|
|
let modelType = ref(0)//0为新增1为修改
|
|
|
let totals = ref(0)
|
|
|
let loading = ref(false)
|
|
|
+ let delType = ref(false)//delmodule.vue状态
|
|
|
+ let delObj = ref({})//应该删除的模型对象
|
|
|
+ let flashId = ref("")//本组件的变电站id
|
|
|
// let { goMap } = toRefs(props)
|
|
|
watch(() => props.fuckList, (newVal) => {
|
|
|
tableData.value = newVal
|
|
@@ -86,15 +95,18 @@ export default {
|
|
|
watch(() => props.moduleTotal, (newVal) => {
|
|
|
totals.value = newVal
|
|
|
})
|
|
|
+ //监听变电站id变化
|
|
|
+ watch(()=>props.volId,(newVal)=>{
|
|
|
+ flashId.value = newVal
|
|
|
+ })
|
|
|
function ready() {
|
|
|
- // if (JSON.stringify(props.fuckList) =="[]") {
|
|
|
+ flashId.value = props.volId
|
|
|
loading.value = true
|
|
|
litLine.getAllm({ pageno: 1, pagesize: 20 }).then(res => {
|
|
|
if (res.code == 0) {
|
|
|
tableData.value = res.data
|
|
|
totals.value = res.count
|
|
|
loading.value = false
|
|
|
- console.log(totals.value, 'totals,module');
|
|
|
} else {
|
|
|
ElMessage({
|
|
|
message: res.msg,
|
|
@@ -102,11 +114,42 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
})
|
|
|
- // } else {
|
|
|
- // tableData.value = props.fuckList
|
|
|
- // }
|
|
|
totals.value = props.moduleTotal
|
|
|
}
|
|
|
+ //传给delmodule.vue的刷新数据方法
|
|
|
+ function sunReady() {
|
|
|
+ loading.value = true
|
|
|
+ litLine.getAllm({ pageno: 1, pagesize: 20 }).then(res => {
|
|
|
+ if (res.code == 0) {
|
|
|
+ tableData.value = res.data
|
|
|
+ totals.value = res.count
|
|
|
+ loading.value = false
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: "error"
|
|
|
+ })
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+ //传给delmodule.vue的刷新数据方法
|
|
|
+ function checkFlash(e) {
|
|
|
+ loading.value = true
|
|
|
+ litLine.getAllm({ pageno: 1, pagesize: 20, vol_id: e - 0 }).then(res => {
|
|
|
+ if (res.code == 0) {
|
|
|
+ tableData.value = res.data
|
|
|
+ totals.value = res.count
|
|
|
+ loading.value = false
|
|
|
+ } else {
|
|
|
+ ElMessage({
|
|
|
+ message: res.msg,
|
|
|
+ type: "error"
|
|
|
+ })
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
function tableChange(e) {
|
|
|
console.log(e, 'table');
|
|
|
}
|
|
@@ -132,6 +175,10 @@ export default {
|
|
|
needRow.value = row
|
|
|
emit("backNum", kisNum.value, row.model_name, needRow.value)
|
|
|
}
|
|
|
+ function goDel(row) {
|
|
|
+ delType.value = true//打开delmodule.vue
|
|
|
+ delObj.value = row//整个row对象赋值
|
|
|
+ }
|
|
|
function addBack(isshow) {
|
|
|
nodeMos.value = false
|
|
|
needRow.value = null
|
|
@@ -144,9 +191,15 @@ export default {
|
|
|
function pageBack(no, index) {
|
|
|
emit("pageCase", no, index)
|
|
|
}
|
|
|
+ function dmBack(data) {
|
|
|
+ delType.value = data//接收delmodule.vue传参,关闭模态框
|
|
|
+ }
|
|
|
onMounted(() => {
|
|
|
ready()
|
|
|
})
|
|
|
+ onBeforeUnmount(()=>{
|
|
|
+ flashId.value = ""
|
|
|
+ })
|
|
|
return {
|
|
|
tableData,
|
|
|
tableChange,
|
|
@@ -161,11 +214,19 @@ export default {
|
|
|
totals,//总条数
|
|
|
pageBack,//Pagination.vue返回数据
|
|
|
loading,
|
|
|
+ goDel,//删除模型
|
|
|
+ delType,//delmodule.vue状态
|
|
|
+ delObj,//需要删除的模型对象
|
|
|
+ dmBack,
|
|
|
+ sunReady,//传给delmodule.vue的刷新数据方法
|
|
|
+ checkFlash,//传给delmodule.vue的刷新数据方法
|
|
|
+ flashId,//本组件的flashid
|
|
|
}
|
|
|
},
|
|
|
components: {
|
|
|
AddNode,
|
|
|
Pagination,
|
|
|
+ DelModule,
|
|
|
}
|
|
|
}
|
|
|
</script>
|