| | |
| | | </div> |
| | | </div> |
| | | |
| | | <template #footer v-if="activeName === 'basic'"> |
| | | <template #footer v-if="activeName === 'basic' && detailLoaded"> |
| | | <el-button v-if="['11', '21', '23', '31', '60'].includes(gdStatus)" @click="viewDescription" color="#F2F3F5"> |
| | | {{ gdStatusObj[gdStatus]?.reason }} |
| | | </el-button> |
| | |
| | | const visible = defineModel() // 弹框显隐 |
| | | const dialogMode = ref('add') // 弹框模式 |
| | | const submitting = ref(false) // 提交中 |
| | | const detailLoaded = ref(false) // 详情加载完成 |
| | | const dialogReadonly = computed(() => dialogMode.value === 'view') |
| | | const titleEnum = ref({ edit: '编辑', view: '查看', add: '新增' }) |
| | | const deviceList = ref([]) // 设备列表 |
| | |
| | | |
| | | // 打开弹框 |
| | | async function open({ mode = 'add', row } = {}) { |
| | | detailLoaded.value = false |
| | | dialogMode.value = mode |
| | | getPayloadList() |
| | | initMap() |
| | |
| | | hasPatrolTaskList.value && gdPatrolTaskPage() |
| | | dialogMode.value === 'edit' ? editPolygon() : viewPolygon() |
| | | } |
| | | detailLoaded.value = true |
| | | |
| | | await nextTick() |
| | | await getDeviceList() |