Showing
22 changed files
with
220 additions
and
159 deletions
| ... | ... | @@ -14,14 +14,16 @@ |
| 14 | 14 | <a-button type="primary" @click="handleCreateOrEdit(null)"> 新增告警配置 </a-button> |
| 15 | 15 | </Authority> |
| 16 | 16 | <Authority value="api:yt:alarm:profile:delete"> |
| 17 | - <a-button | |
| 18 | - type="primary" | |
| 19 | - color="error" | |
| 20 | - @click="handleDeleteOrBatchDelete(null)" | |
| 21 | - :disabled="hasBatchDelete" | |
| 17 | + <Popconfirm | |
| 18 | + title="您确定要批量删除数据" | |
| 19 | + ok-text="确定" | |
| 20 | + cancel-text="取消" | |
| 21 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 22 | 22 | > |
| 23 | - 批量删除 | |
| 24 | - </a-button> | |
| 23 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> | |
| 24 | + 批量删除 | |
| 25 | + </a-button> | |
| 26 | + </Popconfirm> | |
| 25 | 27 | </Authority> |
| 26 | 28 | </template> |
| 27 | 29 | <template #alarmContact="{ record }"> |
| ... | ... | @@ -86,7 +88,7 @@ |
| 86 | 88 | import { useResetOrganizationTree, OrganizationIdTree } from '/@/views/common/organizationIdTree'; |
| 87 | 89 | import { deleteAlarmConfig, queryAlarmConfig } from '/@/api/alarm/config/alarmConfig'; |
| 88 | 90 | import { searchFormSchema, columns } from './config.data'; |
| 89 | - import { Modal } from 'ant-design-vue'; | |
| 91 | + import { Modal, Popconfirm } from 'ant-design-vue'; | |
| 90 | 92 | import { JsonPreview } from '/@/components/CodeEditor'; |
| 91 | 93 | import { findDictItemByCode } from '/@/api/system/dict'; |
| 92 | 94 | import { alarmContactGetPage } from '/@/api/device/deviceConfigApi'; |
| ... | ... | @@ -105,6 +107,7 @@ |
| 105 | 107 | ContactDrawer, |
| 106 | 108 | Switch, |
| 107 | 109 | Authority, |
| 110 | + Popconfirm, | |
| 108 | 111 | }, |
| 109 | 112 | setup() { |
| 110 | 113 | const searchInfo = reactive<Recordable>({}); | ... | ... |
| ... | ... | @@ -13,14 +13,16 @@ |
| 13 | 13 | <a-button type="primary" @click="handleCreateOrEdit(null)"> 新增告警联系人 </a-button> |
| 14 | 14 | </Authority> |
| 15 | 15 | <Authority value="api:yt:alarmContact:delete"> |
| 16 | - <a-button | |
| 17 | - type="primary" | |
| 18 | - color="error" | |
| 19 | - @click="handleDeleteOrBatchDelete(null)" | |
| 20 | - :disabled="hasBatchDelete" | |
| 16 | + <Popconfirm | |
| 17 | + title="您确定要批量删除数据" | |
| 18 | + ok-text="确定" | |
| 19 | + cancel-text="取消" | |
| 20 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 21 | 21 | > |
| 22 | - 批量删除 | |
| 23 | - </a-button> | |
| 22 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> | |
| 23 | + 批量删除 | |
| 24 | + </a-button> | |
| 25 | + </Popconfirm> | |
| 24 | 26 | </Authority> |
| 25 | 27 | </template> |
| 26 | 28 | <template #action="{ record }"> |
| ... | ... | @@ -52,7 +54,7 @@ |
| 52 | 54 | </template> |
| 53 | 55 | |
| 54 | 56 | <script lang="ts"> |
| 55 | - import { defineComponent, reactive, nextTick, ref } from 'vue'; | |
| 57 | + import { defineComponent, reactive, nextTick } from 'vue'; | |
| 56 | 58 | import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
| 57 | 59 | import { PageWrapper } from '/@/components/Page'; |
| 58 | 60 | import { useDrawer } from '/@/components/Drawer'; |
| ... | ... | @@ -62,6 +64,7 @@ |
| 62 | 64 | import { getAlarmContact, deleteAlarmContact } from '/@/api/alarm/contact/alarmContact'; |
| 63 | 65 | import { searchFormSchema, columns } from './config.data'; |
| 64 | 66 | import { Authority } from '/@/components/Authority'; |
| 67 | + import { Popconfirm } from 'ant-design-vue'; | |
| 65 | 68 | |
| 66 | 69 | export default defineComponent({ |
| 67 | 70 | components: { |
| ... | ... | @@ -71,6 +74,7 @@ |
| 71 | 74 | TableAction, |
| 72 | 75 | ContactDrawer, |
| 73 | 76 | Authority, |
| 77 | + Popconfirm, | |
| 74 | 78 | }, |
| 75 | 79 | setup() { |
| 76 | 80 | const searchInfo = reactive<Recordable>({}); | ... | ... |
| ... | ... | @@ -14,14 +14,16 @@ |
| 14 | 14 | <a-button type="primary" @click="handleCreateOrEdit(null)"> 新增视频 </a-button> |
| 15 | 15 | </Authority> |
| 16 | 16 | <Authority value="api:yt:video:delete"> |
| 17 | - <a-button | |
| 18 | - type="primary" | |
| 19 | - color="error" | |
| 20 | - @click="handleDeleteOrBatchDelete(null)" | |
| 21 | - :disabled="hasBatchDelete" | |
| 17 | + <Popconfirm | |
| 18 | + title="您确定要批量删除数据" | |
| 19 | + ok-text="确定" | |
| 20 | + cancel-text="取消" | |
| 21 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 22 | 22 | > |
| 23 | - 批量删除 | |
| 24 | - </a-button> | |
| 23 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> | |
| 24 | + 批量删除 | |
| 25 | + </a-button> | |
| 26 | + </Popconfirm> | |
| 25 | 27 | </Authority> |
| 26 | 28 | </template> |
| 27 | 29 | <template #img="{ record }"> |
| ... | ... | @@ -84,6 +86,7 @@ |
| 84 | 86 | import { useModal } from '/@/components/Modal'; |
| 85 | 87 | import { Authority } from '/@/components/Authority'; |
| 86 | 88 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 89 | + import { Popconfirm } from 'ant-design-vue'; | |
| 87 | 90 | |
| 88 | 91 | export default defineComponent({ |
| 89 | 92 | components: { |
| ... | ... | @@ -95,6 +98,7 @@ |
| 95 | 98 | VideoPreviewModal, |
| 96 | 99 | TableImg, |
| 97 | 100 | Authority, |
| 101 | + Popconfirm, | |
| 98 | 102 | }, |
| 99 | 103 | setup() { |
| 100 | 104 | const searchInfo = reactive<Recordable>({}); | ... | ... |
| ... | ... | @@ -14,6 +14,7 @@ |
| 14 | 14 | import { StreamingMediaModel } from '/@/api/camera/model/cameraModel'; |
| 15 | 15 | import { ref } from 'vue'; |
| 16 | 16 | import { useMessage } from '/@/hooks/web/useMessage'; |
| 17 | + import { Popconfirm } from 'ant-design-vue'; | |
| 17 | 18 | |
| 18 | 19 | const enabledBatchDelete = ref(true); |
| 19 | 20 | const [register, { reload, getSelectRowKeys }] = useTable({ |
| ... | ... | @@ -116,14 +117,16 @@ |
| 116 | 117 | <a-button type="primary" @click="handleCreateStreamingMedia">新增流媒体</a-button> |
| 117 | 118 | </Authority> |
| 118 | 119 | <Authority value="api:yt:streaming:delete"> |
| 119 | - <a-button | |
| 120 | - color="error" | |
| 121 | - type="primary" | |
| 122 | - :disabled="enabledBatchDelete" | |
| 123 | - @click="handleDeleteRecord()" | |
| 120 | + <Popconfirm | |
| 121 | + title="您确定要批量删除数据" | |
| 122 | + ok-text="确定" | |
| 123 | + cancel-text="取消" | |
| 124 | + @confirm="handleDeleteRecord()" | |
| 124 | 125 | > |
| 125 | - 批量删除 | |
| 126 | - </a-button> | |
| 126 | + <a-button color="error" type="primary" :disabled="enabledBatchDelete"> | |
| 127 | + 批量删除 | |
| 128 | + </a-button> | |
| 129 | + </Popconfirm> | |
| 127 | 130 | </Authority> |
| 128 | 131 | </template> |
| 129 | 132 | </BasicTable> | ... | ... |
| ... | ... | @@ -14,14 +14,16 @@ |
| 14 | 14 | <a-button type="primary" @click="handleCreateOrEdit(null)"> 新增组态 </a-button> |
| 15 | 15 | </Authority> |
| 16 | 16 | <Authority value="api:yt:admin:deleteConfiguration"> |
| 17 | - <a-button | |
| 18 | - type="primary" | |
| 19 | - color="error" | |
| 20 | - @click="handleDeleteOrBatchDelete(null)" | |
| 21 | - :disabled="hasBatchDelete" | |
| 17 | + <Popconfirm | |
| 18 | + title="您确定要批量删除数据" | |
| 19 | + ok-text="确定" | |
| 20 | + cancel-text="取消" | |
| 21 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 22 | 22 | > |
| 23 | - 批量删除 | |
| 24 | - </a-button> | |
| 23 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> | |
| 24 | + 批量删除 | |
| 25 | + </a-button> | |
| 26 | + </Popconfirm> | |
| 25 | 27 | </Authority> |
| 26 | 28 | </template> |
| 27 | 29 | <template #action="{ record }"> |
| ... | ... | @@ -79,6 +81,7 @@ |
| 79 | 81 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 80 | 82 | import { getAppEnvConfig, isDevMode } from '/@/utils/env'; |
| 81 | 83 | import { Authority } from '/@/components/Authority'; |
| 84 | + import { Popconfirm } from 'ant-design-vue'; | |
| 82 | 85 | |
| 83 | 86 | export default defineComponent({ |
| 84 | 87 | components: { |
| ... | ... | @@ -88,6 +91,7 @@ |
| 88 | 91 | TableAction, |
| 89 | 92 | ContactDrawer, |
| 90 | 93 | Authority, |
| 94 | + Popconfirm, | |
| 91 | 95 | }, |
| 92 | 96 | setup() { |
| 93 | 97 | const { VITE_GLOB_CONFIGURATION } = getAppEnvConfig(); | ... | ... |
| ... | ... | @@ -10,14 +10,16 @@ |
| 10 | 10 | </a-button> |
| 11 | 11 | </Authority> |
| 12 | 12 | <Authority value="api:yt:device:delete"> |
| 13 | - <a-button | |
| 14 | - color="error" | |
| 15 | - v-if="authBtn(role)" | |
| 16 | - @click="handleDeleteOrBatchDelete(null)" | |
| 17 | - :disabled="hasBatchDelete" | |
| 13 | + <Popconfirm | |
| 14 | + title="您确定要批量删除数据" | |
| 15 | + ok-text="确定" | |
| 16 | + cancel-text="取消" | |
| 17 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 18 | 18 | > |
| 19 | - 批量删除 | |
| 20 | - </a-button> | |
| 19 | + <a-button color="error" v-if="authBtn(role)" :disabled="hasBatchDelete"> | |
| 20 | + 批量删除 | |
| 21 | + </a-button> | |
| 22 | + </Popconfirm> | |
| 21 | 23 | </Authority> |
| 22 | 24 | </template> |
| 23 | 25 | <template #img="{ record }"> |
| ... | ... | @@ -157,7 +159,7 @@ |
| 157 | 159 | import { DeviceState, DeviceTypeEnum } from '/@/api/device/model/deviceModel'; |
| 158 | 160 | import { BasicTable, useTable, TableAction, TableImg } from '/@/components/Table'; |
| 159 | 161 | import { columns, searchFormSchema } from './config/device.data'; |
| 160 | - import { Tag, Tooltip, Popover } from 'ant-design-vue'; | |
| 162 | + import { Tag, Tooltip, Popover, Popconfirm } from 'ant-design-vue'; | |
| 161 | 163 | import { |
| 162 | 164 | deleteDevice, |
| 163 | 165 | devicePage, |
| ... | ... | @@ -199,6 +201,7 @@ |
| 199 | 201 | QuestionCircleOutlined, |
| 200 | 202 | Popover, |
| 201 | 203 | Authority, |
| 204 | + Popconfirm, | |
| 202 | 205 | }, |
| 203 | 206 | setup(_) { |
| 204 | 207 | const { createMessage } = useMessage(); | ... | ... |
| ... | ... | @@ -17,14 +17,14 @@ |
| 17 | 17 | </ImpExcel> |
| 18 | 18 | </Authority> |
| 19 | 19 | <Authority value="api:yt:deviceProfile:delete"> |
| 20 | - <a-button | |
| 21 | - type="primary" | |
| 22 | - color="error" | |
| 23 | - @click="handleDeleteOrBatchDelete(null)" | |
| 24 | - :disabled="hasBatchDelete" | |
| 20 | + <Popconfirm | |
| 21 | + title="您确定要批量删除数据" | |
| 22 | + ok-text="确定" | |
| 23 | + cancel-text="取消" | |
| 24 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 25 | 25 | > |
| 26 | - 批量删除 | |
| 27 | - </a-button> | |
| 26 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 27 | + </Popconfirm> | |
| 28 | 28 | </Authority> |
| 29 | 29 | </template> |
| 30 | 30 | <template #img="{ record }"> |
| ... | ... | @@ -109,6 +109,7 @@ |
| 109 | 109 | import { jsonToSheetXlsx, ExpExcelModal, ExportModalResult } from '/@/components/Excel'; |
| 110 | 110 | import { Authority } from '/@/components/Authority'; |
| 111 | 111 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 112 | + import { Popconfirm } from 'ant-design-vue'; | |
| 112 | 113 | |
| 113 | 114 | export default defineComponent({ |
| 114 | 115 | name: 'DeviceProfileManagement', |
| ... | ... | @@ -120,6 +121,7 @@ |
| 120 | 121 | TableImg, |
| 121 | 122 | Authority, |
| 122 | 123 | ExpExcelModal, |
| 124 | + Popconfirm, | |
| 123 | 125 | }, |
| 124 | 126 | setup() { |
| 125 | 127 | const exportData: any = ref([]); | ... | ... |
| ... | ... | @@ -6,13 +6,14 @@ |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增消息配置 </a-button> |
| 7 | 7 | </Authority> |
| 8 | 8 | <Authority value="api:yt:message:delete"> |
| 9 | - <a-button | |
| 10 | - color="error" | |
| 11 | - @click="handleDeleteOrBatchDelete(null)" | |
| 12 | - :disabled="hasBatchDelete" | |
| 9 | + <Popconfirm | |
| 10 | + title="您确定要批量删除数据" | |
| 11 | + ok-text="确定" | |
| 12 | + cancel-text="取消" | |
| 13 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 13 | 14 | > |
| 14 | - 批量删除 | |
| 15 | - </a-button> | |
| 15 | + <a-button color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 16 | + </Popconfirm> | |
| 16 | 17 | </Authority> |
| 17 | 18 | </template> |
| 18 | 19 | <template #config="{ record }"> |
| ... | ... | @@ -61,7 +62,7 @@ |
| 61 | 62 | import { useDrawer } from '/@/components/Drawer'; |
| 62 | 63 | import ConfigDrawer from './ConfigDrawer.vue'; |
| 63 | 64 | import { columns, searchFormSchema } from './config.data'; |
| 64 | - import { Modal } from 'ant-design-vue'; | |
| 65 | + import { Modal, Popconfirm } from 'ant-design-vue'; | |
| 65 | 66 | import { JsonPreview } from '/@/components/CodeEditor'; |
| 66 | 67 | import { useMessage } from '/@/hooks/web/useMessage'; |
| 67 | 68 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| ... | ... | @@ -71,7 +72,7 @@ |
| 71 | 72 | |
| 72 | 73 | export default defineComponent({ |
| 73 | 74 | name: 'MessageConfigManagement', |
| 74 | - components: { BasicTable, ConfigDrawer, TableAction, Switch, Authority }, | |
| 75 | + components: { BasicTable, ConfigDrawer, TableAction, Switch, Authority, Popconfirm }, | |
| 75 | 76 | setup() { |
| 76 | 77 | const [registerDrawer, { openDrawer }] = useDrawer(); |
| 77 | 78 | function handleSuccess() { | ... | ... |
| ... | ... | @@ -2,16 +2,18 @@ |
| 2 | 2 | <div style="background-color: #f0f2f5"> |
| 3 | 3 | <BasicTable @register="registerTable"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <a-button type="primary" @click="handleCreate"> 导出 </a-button> | |
| 6 | 5 | <Authority value="api:yt:smsLog:export"> |
| 7 | - <a-button | |
| 8 | - type="primary" | |
| 9 | - color="error" | |
| 10 | - @click="handleDeleteOrBatchDelete(null)" | |
| 11 | - :disabled="hasBatchDelete" | |
| 6 | + <a-button type="primary" @click="handleCreate"> 导出 </a-button> | |
| 7 | + </Authority> | |
| 8 | + <Authority value="api:yt:smsLog:delete"> | |
| 9 | + <Popconfirm | |
| 10 | + title="您确定要批量删除数据" | |
| 11 | + ok-text="确定" | |
| 12 | + cancel-text="取消" | |
| 13 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 12 | 14 | > |
| 13 | - 批量删除 | |
| 14 | - </a-button> | |
| 15 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 16 | + </Popconfirm> | |
| 15 | 17 | </Authority> |
| 16 | 18 | </template> |
| 17 | 19 | <template #action="{ record }"> |
| ... | ... | @@ -49,10 +51,11 @@ |
| 49 | 51 | import EmailDetail from './EmailDetail.vue'; |
| 50 | 52 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 51 | 53 | import { Authority } from '/@/components/Authority'; |
| 54 | + import { Popconfirm } from 'ant-design-vue'; | |
| 52 | 55 | |
| 53 | 56 | export default defineComponent({ |
| 54 | 57 | name: 'EmailLog', |
| 55 | - components: { EmailDetail, BasicTable, TableAction, Authority }, | |
| 58 | + components: { EmailDetail, BasicTable, TableAction, Authority, Popconfirm }, | |
| 56 | 59 | setup() { |
| 57 | 60 | const [registerModal, { openModal }] = useModal(); |
| 58 | 61 | const [registerTable, { reload, setProps }] = useTable({ | ... | ... |
| ... | ... | @@ -6,14 +6,14 @@ |
| 6 | 6 | <a-button type="primary" @click="handleExport"> 导出 </a-button> |
| 7 | 7 | </Authority> |
| 8 | 8 | <Authority value="api:yt:smsLog:delete"> |
| 9 | - <a-button | |
| 10 | - type="primary" | |
| 11 | - color="error" | |
| 12 | - @click="handleDeleteOrBatchDelete(null)" | |
| 13 | - :disabled="hasBatchDelete" | |
| 9 | + <Popconfirm | |
| 10 | + title="您确定要批量删除数据" | |
| 11 | + ok-text="确定" | |
| 12 | + cancel-text="取消" | |
| 13 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 14 | 14 | > |
| 15 | - 批量删除 | |
| 16 | - </a-button> | |
| 15 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 16 | + </Popconfirm> | |
| 17 | 17 | </Authority> |
| 18 | 18 | </template> |
| 19 | 19 | <template #action="{ record }"> |
| ... | ... | @@ -45,7 +45,7 @@ |
| 45 | 45 | import { defineComponent, h, nextTick } from 'vue'; |
| 46 | 46 | import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
| 47 | 47 | import { columns, searchFormSchema } from './sms.data'; |
| 48 | - import { Modal } from 'ant-design-vue'; | |
| 48 | + import { Modal, Popconfirm } from 'ant-design-vue'; | |
| 49 | 49 | import { smsLogPage, deleteSmsLog } from '/@/api/message/records'; |
| 50 | 50 | import { JsonPreview } from '/@/components/CodeEditor'; |
| 51 | 51 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| ... | ... | @@ -53,7 +53,7 @@ |
| 53 | 53 | |
| 54 | 54 | export default defineComponent({ |
| 55 | 55 | name: 'SmsLog', |
| 56 | - components: { BasicTable, TableAction, Authority }, | |
| 56 | + components: { BasicTable, TableAction, Authority, Popconfirm }, | |
| 57 | 57 | setup() { |
| 58 | 58 | const [registerTable, { reload, setProps }] = useTable({ |
| 59 | 59 | title: '短信发送列表', | ... | ... |
| ... | ... | @@ -6,13 +6,14 @@ |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增消息模板 </a-button> |
| 7 | 7 | </Authority> |
| 8 | 8 | <Authority value="api:yt:template:delete"> |
| 9 | - <a-button | |
| 10 | - color="error" | |
| 11 | - @click="handleDeleteOrBatchDelete(null)" | |
| 12 | - :disabled="hasBatchDelete" | |
| 9 | + <Popconfirm | |
| 10 | + title="您确定要批量删除数据" | |
| 11 | + ok-text="确定" | |
| 12 | + cancel-text="取消" | |
| 13 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 13 | 14 | > |
| 14 | - 批量删除 | |
| 15 | - </a-button> | |
| 15 | + <a-button color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 16 | + </Popconfirm> | |
| 16 | 17 | </Authority> |
| 17 | 18 | </template> |
| 18 | 19 | <template #config="{ record }"> |
| ... | ... | @@ -79,13 +80,22 @@ |
| 79 | 80 | import SendEmail from '/@/views/message/template/SendEmail.vue'; |
| 80 | 81 | import { useMessage } from '/@/hooks/web/useMessage'; |
| 81 | 82 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 82 | - import { Switch } from 'ant-design-vue'; | |
| 83 | + import { Switch, Popconfirm } from 'ant-design-vue'; | |
| 83 | 84 | import { setMessageTemplateStatus } from '/@/api/message/template'; |
| 84 | 85 | import { Authority } from '/@/components/Authority'; |
| 85 | 86 | |
| 86 | 87 | export default defineComponent({ |
| 87 | 88 | name: 'MessageTemplateManagement', |
| 88 | - components: { SendSms, SendEmail, BasicTable, TemplateDrawer, TableAction, Switch, Authority }, | |
| 89 | + components: { | |
| 90 | + SendSms, | |
| 91 | + SendEmail, | |
| 92 | + BasicTable, | |
| 93 | + TemplateDrawer, | |
| 94 | + TableAction, | |
| 95 | + Switch, | |
| 96 | + Authority, | |
| 97 | + Popconfirm, | |
| 98 | + }, | |
| 89 | 99 | setup() { |
| 90 | 100 | const [registerModal, { openModal: openModal }] = useModal(); |
| 91 | 101 | const [registerMailModal, { openModal: openMailModal }] = useModal(); | ... | ... |
| ... | ... | @@ -6,13 +6,14 @@ |
| 6 | 6 | <a-button type="primary" @click="handleAdd">新增通知</a-button> |
| 7 | 7 | </Authority> |
| 8 | 8 | <Authority value="api:yt:notice:delete"> |
| 9 | - <a-button | |
| 10 | - color="error" | |
| 11 | - @click="handleDeleteOrBatchDelete(null)" | |
| 12 | - :disabled="hasBatchDelete" | |
| 9 | + <Popconfirm | |
| 10 | + title="您确定要批量删除数据" | |
| 11 | + ok-text="确定" | |
| 12 | + cancel-text="取消" | |
| 13 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 13 | 14 | > |
| 14 | - 批量删除 | |
| 15 | - </a-button> | |
| 15 | + <a-button color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 16 | + </Popconfirm> | |
| 16 | 17 | </Authority> |
| 17 | 18 | </template> |
| 18 | 19 | <template #action="{ record }"> |
| ... | ... | @@ -73,10 +74,18 @@ |
| 73 | 74 | import { USER_INFO_KEY } from '/@/enums/cacheEnum'; |
| 74 | 75 | import { getAuthCache } from '/@/utils/auth'; |
| 75 | 76 | import { Authority } from '/@/components/Authority'; |
| 77 | + import { Popconfirm } from 'ant-design-vue'; | |
| 76 | 78 | |
| 77 | 79 | export default defineComponent({ |
| 78 | 80 | name: 'Notificationmannager', |
| 79 | - components: { BasicTable, NotifyManagerDrawer, TableAction, tableViewChild, Authority }, | |
| 81 | + components: { | |
| 82 | + BasicTable, | |
| 83 | + NotifyManagerDrawer, | |
| 84 | + TableAction, | |
| 85 | + tableViewChild, | |
| 86 | + Authority, | |
| 87 | + Popconfirm, | |
| 88 | + }, | |
| 80 | 89 | setup() { |
| 81 | 90 | const userInfo: any = getAuthCache(USER_INFO_KEY); |
| 82 | 91 | const userId = userInfo.userId; | ... | ... |
| ... | ... | @@ -6,13 +6,14 @@ |
| 6 | 6 | <a-button type="primary" @click="handleAdd"> 新增场景联动 </a-button> |
| 7 | 7 | </Authority> |
| 8 | 8 | <Authority value="api:yt:sceneLinkage:delete"> |
| 9 | - <a-button | |
| 10 | - color="error" | |
| 11 | - @click="handleDeleteOrBatchDelete(null)" | |
| 12 | - :disabled="hasBatchDelete" | |
| 9 | + <Popconfirm | |
| 10 | + title="您确定要批量删除数据" | |
| 11 | + ok-text="确定" | |
| 12 | + cancel-text="取消" | |
| 13 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 13 | 14 | > |
| 14 | - 批量删除 | |
| 15 | - </a-button> | |
| 15 | + <a-button color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 16 | + </Popconfirm> | |
| 16 | 17 | </Authority> |
| 17 | 18 | </template> |
| 18 | 19 | <template #action="{ record }"> |
| ... | ... | @@ -69,7 +70,7 @@ |
| 69 | 70 | screenLinkPagePutApi, |
| 70 | 71 | } from '/@/api/ruleengine/ruleengineApi'; |
| 71 | 72 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 72 | - import { Switch } from 'ant-design-vue'; | |
| 73 | + import { Switch, Popconfirm } from 'ant-design-vue'; | |
| 73 | 74 | import { columns, searchFormSchema } from './config/config.data.ts'; |
| 74 | 75 | import { USER_INFO_KEY } from '/@/enums/cacheEnum'; |
| 75 | 76 | import { getAuthCache } from '/@/utils/auth'; | ... | ... |
| ... | ... | @@ -6,13 +6,14 @@ |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增转换脚本 </a-button> |
| 7 | 7 | </Authority> |
| 8 | 8 | <Authority value="api:yt:convert:js:delete"> |
| 9 | - <a-button | |
| 10 | - color="error" | |
| 11 | - @click="handleDeleteOrBatchDelete(null)" | |
| 12 | - :disabled="hasBatchDelete" | |
| 9 | + <Popconfirm | |
| 10 | + title="您确定要批量删除数据" | |
| 11 | + ok-text="确定" | |
| 12 | + cancel-text="取消" | |
| 13 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 13 | 14 | > |
| 14 | - 批量删除 | |
| 15 | - </a-button> | |
| 15 | + <a-button color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 16 | + </Popconfirm> | |
| 16 | 17 | </Authority> |
| 17 | 18 | </template> |
| 18 | 19 | <template #status="{ record }"> |
| ... | ... | @@ -68,7 +69,7 @@ |
| 68 | 69 | |
| 69 | 70 | <script lang="ts" setup> |
| 70 | 71 | import { ref, nextTick } from 'vue'; |
| 71 | - import { Switch } from 'ant-design-vue'; | |
| 72 | + import { Switch, Popconfirm } from 'ant-design-vue'; | |
| 72 | 73 | import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
| 73 | 74 | import { columns, searchFormSchema } from './config/config.data'; |
| 74 | 75 | import { getConvertApi, deleteTransformApi } from '/@/api/device/TransformScriptApi'; | ... | ... |
| ... | ... | @@ -13,13 +13,14 @@ |
| 13 | 13 | <a-button type="primary" @click="handleCreate">新增账号</a-button> |
| 14 | 14 | </Authority> |
| 15 | 15 | <Authority value="api:yt:user:delete"> |
| 16 | - <a-button | |
| 17 | - color="error" | |
| 18 | - @click="handleDeleteOrBatchDelete(null)" | |
| 19 | - :disabled="hasBatchDelete" | |
| 16 | + <Popconfirm | |
| 17 | + title="您确定要批量删除数据" | |
| 18 | + ok-text="确定" | |
| 19 | + cancel-text="取消" | |
| 20 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 20 | 21 | > |
| 21 | - 批量删除 | |
| 22 | - </a-button> | |
| 22 | + <a-button color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 23 | + </Popconfirm> | |
| 23 | 24 | </Authority> |
| 24 | 25 | </template> |
| 25 | 26 | <template #status="{ record }"> |
| ... | ... | @@ -86,7 +87,7 @@ |
| 86 | 87 | import { deleteUser, getAccountList } from '/@/api/system/system'; |
| 87 | 88 | import { PageWrapper } from '/@/components/Page'; |
| 88 | 89 | import { useResetOrganizationTree, OrganizationIdTree } from '/@/views/common/organizationIdTree'; |
| 89 | - import { Tag } from 'ant-design-vue'; | |
| 90 | + import { Tag, Popconfirm } from 'ant-design-vue'; | |
| 90 | 91 | import { useModal } from '/@/components/Modal'; |
| 91 | 92 | import AccountModal from './AccountModal.vue'; |
| 92 | 93 | import { columns, searchFormSchema } from './account.data'; |
| ... | ... | @@ -104,6 +105,7 @@ |
| 104 | 105 | TableAction, |
| 105 | 106 | Tag, |
| 106 | 107 | Authority, |
| 108 | + Popconfirm, | |
| 107 | 109 | }, |
| 108 | 110 | setup() { |
| 109 | 111 | const go = useGo(); | ... | ... |
| ... | ... | @@ -6,13 +6,14 @@ |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增字典 </a-button> |
| 7 | 7 | </Authority> |
| 8 | 8 | <Authority value="api:yt:dict:delete"> |
| 9 | - <a-button | |
| 10 | - color="error" | |
| 11 | - @click="handleDeleteOrBatchDelete(null)" | |
| 12 | - :disabled="hasBatchDelete" | |
| 9 | + <Popconfirm | |
| 10 | + title="您确定要批量删除数据" | |
| 11 | + ok-text="确定" | |
| 12 | + cancel-text="取消" | |
| 13 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 13 | 14 | > |
| 14 | - 批量删除 | |
| 15 | - </a-button> | |
| 15 | + <a-button color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 16 | + </Popconfirm> | |
| 16 | 17 | </Authority> |
| 17 | 18 | </template> |
| 18 | 19 | <template #action="{ record }"> |
| ... | ... | @@ -61,13 +62,13 @@ |
| 61 | 62 | import DictDrawer from './DictDrawer.vue'; |
| 62 | 63 | import ItemIndex from './item/ItemIndex.vue'; |
| 63 | 64 | import { columns, searchFormSchema } from './dict.data'; |
| 64 | - import { Tag } from 'ant-design-vue'; | |
| 65 | + import { Tag, Popconfirm } from 'ant-design-vue'; | |
| 65 | 66 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 66 | 67 | import { Authority } from '/@/components/Authority'; |
| 67 | 68 | |
| 68 | 69 | export default defineComponent({ |
| 69 | 70 | name: 'DictManagement', |
| 70 | - components: { BasicTable, DictDrawer, ItemIndex, TableAction, Tag, Authority }, | |
| 71 | + components: { BasicTable, DictDrawer, ItemIndex, TableAction, Tag, Authority, Popconfirm }, | |
| 71 | 72 | setup() { |
| 72 | 73 | const [registerDrawer, { openDrawer: openDrawer }] = useDrawer(); |
| 73 | 74 | const [registerItemDrawer, { openDrawer: openItemDrawer }] = useDrawer(); | ... | ... |
| ... | ... | @@ -3,14 +3,14 @@ |
| 3 | 3 | <BasicTable :clickToRowSelect="false" @register="registerTable" :searchInfo="searchInfo"> |
| 4 | 4 | <template #toolbar> |
| 5 | 5 | <Authority value="api:yt:opinion:delete"> |
| 6 | - <a-button | |
| 7 | - type="primary" | |
| 8 | - color="error" | |
| 9 | - @click="handleDeleteOrBatchDelete(null)" | |
| 10 | - :disabled="hasBatchDelete" | |
| 6 | + <Popconfirm | |
| 7 | + title="您确定要批量删除数据" | |
| 8 | + ok-text="确定" | |
| 9 | + cancel-text="取消" | |
| 10 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 11 | 11 | > |
| 12 | - 批量删除 | |
| 13 | - </a-button> | |
| 12 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 13 | + </Popconfirm> | |
| 14 | 14 | </Authority> |
| 15 | 15 | </template> |
| 16 | 16 | <template #action="{ record }"> |
| ... | ... | @@ -50,6 +50,7 @@ |
| 50 | 50 | import { useModal } from '/@/components/Modal'; |
| 51 | 51 | import { Authority } from '/@/components/Authority'; |
| 52 | 52 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 53 | + import { Popconfirm } from 'ant-design-vue'; | |
| 53 | 54 | |
| 54 | 55 | export default defineComponent({ |
| 55 | 56 | components: { |
| ... | ... | @@ -57,6 +58,7 @@ |
| 57 | 58 | TableAction, |
| 58 | 59 | FeedbackDrawer, |
| 59 | 60 | Authority, |
| 61 | + Popconfirm, | |
| 60 | 62 | }, |
| 61 | 63 | setup() { |
| 62 | 64 | const searchInfo = reactive<Recordable>({}); | ... | ... |
| ... | ... | @@ -8,13 +8,14 @@ |
| 8 | 8 | </a-button> |
| 9 | 9 | </Authority> |
| 10 | 10 | <Authority value="api:yt:organization:delete"> |
| 11 | - <a-button | |
| 12 | - color="error" | |
| 13 | - @click="handleDeleteOrBatchDelete(null)" | |
| 14 | - :disabled="hasBatchDelete" | |
| 11 | + <Popconfirm | |
| 12 | + title="您确定要批量删除数据" | |
| 13 | + ok-text="确定" | |
| 14 | + cancel-text="取消" | |
| 15 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 15 | 16 | > |
| 16 | - 批量删除 | |
| 17 | - </a-button> | |
| 17 | + <a-button color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 18 | + </Popconfirm> | |
| 18 | 19 | </Authority> |
| 19 | 20 | </template> |
| 20 | 21 | <template #action="{ record }"> |
| ... | ... | @@ -54,10 +55,11 @@ |
| 54 | 55 | import { delOrganization, getOrganizationList } from '/@/api/system/system'; |
| 55 | 56 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 56 | 57 | import { Authority } from '/@/components/Authority'; |
| 58 | + import { Popconfirm } from 'ant-design-vue'; | |
| 57 | 59 | |
| 58 | 60 | export default defineComponent({ |
| 59 | 61 | name: 'DeptManagement', |
| 60 | - components: { BasicTable, DeptDrawer, TableAction, Authority }, | |
| 62 | + components: { BasicTable, DeptDrawer, TableAction, Authority, Popconfirm }, | |
| 61 | 63 | setup() { |
| 62 | 64 | const [registerModal, { openDrawer }] = useDrawer(); |
| 63 | 65 | const { t } = useI18n(); //加载国际化 | ... | ... |
| ... | ... | @@ -10,14 +10,14 @@ |
| 10 | 10 | <a-button type="primary" @click="handleCreate">新增角色</a-button> |
| 11 | 11 | </Authority> |
| 12 | 12 | <Authority value="api:yt:role:delete"> |
| 13 | - <a-button | |
| 14 | - type="primary" | |
| 15 | - color="error" | |
| 16 | - @click="handleDeleteOrBatchDelete(null)" | |
| 17 | - :disabled="hasBatchDelete" | |
| 13 | + <Popconfirm | |
| 14 | + title="您确定要批量删除数据" | |
| 15 | + ok-text="确定" | |
| 16 | + cancel-text="取消" | |
| 17 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 18 | 18 | > |
| 19 | - 批量删除 | |
| 20 | - </a-button> | |
| 19 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 20 | + </Popconfirm> | |
| 21 | 21 | </Authority> |
| 22 | 22 | </template> |
| 23 | 23 | <template #status="{ record }"> |
| ... | ... | @@ -67,11 +67,11 @@ |
| 67 | 67 | import { Authority } from '/@/components/Authority'; |
| 68 | 68 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 69 | 69 | import { useMessage } from '/@/hooks/web/useMessage'; |
| 70 | - import { Switch } from 'ant-design-vue'; | |
| 70 | + import { Switch, Popconfirm } from 'ant-design-vue'; | |
| 71 | 71 | |
| 72 | 72 | export default defineComponent({ |
| 73 | 73 | name: 'RoleManagement', |
| 74 | - components: { BasicTable, RoleDrawer, TableAction, Authority, Switch }, | |
| 74 | + components: { BasicTable, RoleDrawer, TableAction, Authority, Switch, Popconfirm }, | |
| 75 | 75 | setup() { |
| 76 | 76 | const [registerDrawer, { openDrawer }] = useDrawer(); |
| 77 | 77 | function handleSuccess() { | ... | ... |
| ... | ... | @@ -11,9 +11,14 @@ |
| 11 | 11 | <a-button type="primary" @click="handleAdd"> 新增租户配置 </a-button> |
| 12 | 12 | </Authority> |
| 13 | 13 | <Authority value="api:yt:tenantProfile:delete"> |
| 14 | - <a-button color="error" :disabled="disabled" @click="handleMutilteDelete"> | |
| 15 | - 批量删除 | |
| 16 | - </a-button> | |
| 14 | + <Popconfirm | |
| 15 | + title="您确定要批量删除数据" | |
| 16 | + ok-text="确定" | |
| 17 | + cancel-text="取消" | |
| 18 | + @confirm="handleMutilteDelete" | |
| 19 | + > | |
| 20 | + <a-button color="error" :disabled="disabled"> 批量删除 </a-button> | |
| 21 | + </Popconfirm> | |
| 17 | 22 | </Authority> |
| 18 | 23 | </template> |
| 19 | 24 | <template #action="{ record }"> |
| ... | ... | @@ -66,10 +71,11 @@ |
| 66 | 71 | setTenantProfileIsDefaultApi, |
| 67 | 72 | } from '/@/api/tenant/tenantApi'; |
| 68 | 73 | import { Authority } from '/@/components/Authority'; |
| 74 | + import { Popconfirm } from 'ant-design-vue'; | |
| 69 | 75 | |
| 70 | 76 | export default defineComponent({ |
| 71 | 77 | name: 'Index', |
| 72 | - components: { BasicTable, TenantSettingDrawer, TableAction, Authority }, | |
| 78 | + components: { BasicTable, TenantSettingDrawer, TableAction, Authority, Popconfirm }, | |
| 73 | 79 | setup() { |
| 74 | 80 | const disabled = ref(true); |
| 75 | 81 | let echoEditData = reactive({}); | ... | ... |
| ... | ... | @@ -10,14 +10,14 @@ |
| 10 | 10 | <a-button type="primary" @click="handleCreate"> 新增角色 </a-button> |
| 11 | 11 | </Authority> |
| 12 | 12 | <Authority value="api:yt:role:delete"> |
| 13 | - <a-button | |
| 14 | - type="primary" | |
| 15 | - color="error" | |
| 16 | - @click="handleDeleteOrBatchDelete(null)" | |
| 17 | - :disabled="hasBatchDelete" | |
| 13 | + <Popconfirm | |
| 14 | + title="您确定要批量删除数据" | |
| 15 | + ok-text="确定" | |
| 16 | + cancel-text="取消" | |
| 17 | + @confirm="handleDeleteOrBatchDelete(null)" | |
| 18 | 18 | > |
| 19 | - 批量删除 | |
| 20 | - </a-button> | |
| 19 | + <a-button type="primary" color="error" :disabled="hasBatchDelete"> 批量删除 </a-button> | |
| 20 | + </Popconfirm> | |
| 21 | 21 | </Authority> |
| 22 | 22 | </template> |
| 23 | 23 | <template #status="{ record }"> |
| ... | ... | @@ -66,11 +66,11 @@ |
| 66 | 66 | import { RoleEnum } from '/@/enums/roleEnum'; |
| 67 | 67 | import { Authority } from '/@/components/Authority'; |
| 68 | 68 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 69 | - import { Switch } from 'ant-design-vue'; | |
| 69 | + import { Switch, Popconfirm } from 'ant-design-vue'; | |
| 70 | 70 | |
| 71 | 71 | export default defineComponent({ |
| 72 | 72 | name: 'TenantRoleManagement', |
| 73 | - components: { BasicTable, RoleDrawer, TableAction, Authority, Switch }, | |
| 73 | + components: { BasicTable, RoleDrawer, TableAction, Authority, Switch, Popconfirm }, | |
| 74 | 74 | setup() { |
| 75 | 75 | const [registerDrawer, { openDrawer }] = useDrawer(); |
| 76 | 76 | function handleSuccess() { | ... | ... |