Commit bc461d346a229f89b8b5b4179f2527b9ad6e9aad
Merge branch 'f-dev' into 'main'
fix:修改pc端首页右上帮助文档跳转" See merge request huang/yun-teng-iot-front!228
Showing
33 changed files
with
170 additions
and
153 deletions
| ... | ... | @@ -3,6 +3,8 @@ import { BasicPageParams } from '/@/api/model/baseModel'; |
| 3 | 3 | export type TDeviceConfigPageQueryParam = BasicPageParams & TDeviceConfigParams; |
| 4 | 4 | |
| 5 | 5 | export type TDeviceConfigParams = { |
| 6 | + page?: any; | |
| 7 | + pageSize?: any; | |
| 6 | 8 | name?: string; |
| 7 | 9 | transportType?: string; |
| 8 | 10 | orderFiled?: string; | ... | ... |
| ... | ... | @@ -15,7 +15,7 @@ |
| 15 | 15 | </template> |
| 16 | 16 | <script lang="ts"> |
| 17 | 17 | import type { ExportModalResult } from './typing'; |
| 18 | - import { defineComponent } from 'vue'; | |
| 18 | + import { defineComponent, nextTick } from 'vue'; | |
| 19 | 19 | import { BasicModal, useModalInner } from '/@/components/Modal'; |
| 20 | 20 | import { BasicForm, FormSchema, useForm } from '/@/components/Form/index'; |
| 21 | 21 | |
| ... | ... | @@ -66,7 +66,7 @@ |
| 66 | 66 | components: { BasicModal, BasicForm }, |
| 67 | 67 | emits: ['success', 'register'], |
| 68 | 68 | setup(_, { emit }) { |
| 69 | - const [registerForm, { validateFields }] = useForm(); | |
| 69 | + const [registerForm, { validateFields, resetFields }] = useForm(); | |
| 70 | 70 | const [registerModal, { closeModal }] = useModalInner(); |
| 71 | 71 | |
| 72 | 72 | async function handleOk() { |
| ... | ... | @@ -79,12 +79,15 @@ |
| 79 | 79 | closeModal(); |
| 80 | 80 | } |
| 81 | 81 | |
| 82 | + const clearFieldFunc = () => nextTick(() => resetFields()); | |
| 83 | + | |
| 82 | 84 | return { |
| 83 | 85 | schemas, |
| 84 | 86 | handleOk, |
| 85 | 87 | registerForm, |
| 86 | 88 | registerModal, |
| 87 | 89 | t, |
| 90 | + clearFieldFunc, | |
| 88 | 91 | }; |
| 89 | 92 | }, |
| 90 | 93 | }); | ... | ... |
| ... | ... | @@ -10,11 +10,11 @@ export function listToTree(lists: getMenuListResultModel): getMenuListResultMode |
| 10 | 10 | |
| 11 | 11 | // console.log(goods.children?.length); |
| 12 | 12 | if (goods.children?.length) { |
| 13 | - goods.children.forEach((goodChildren) => { | |
| 14 | - goodChildren['menuName'] = t(goodChildren.meta.title); // 为goodChildren添加属性menuName | |
| 15 | - }); | |
| 13 | + listToTree(goods.children); | |
| 14 | + // goods.children.forEach((goodChildren) => { | |
| 15 | + // goodChildren['menuName'] = t(goodChildren.meta.title); // 为goodChildren添加属性menuName | |
| 16 | + // }); | |
| 16 | 17 | } |
| 17 | 18 | }); |
| 18 | - | |
| 19 | 19 | return lists; |
| 20 | 20 | } | ... | ... |
| ... | ... | @@ -13,10 +13,10 @@ |
| 13 | 13 | :clickToRowSelect="false" |
| 14 | 14 | > |
| 15 | 15 | <template #toolbar> |
| 16 | - <Authority value="api:yt:admin:addAlarmConfig"> | |
| 16 | + <Authority value="api:yt:alarm:profile:post"> | |
| 17 | 17 | <a-button type="primary" @click="handleCreateOrEdit(null)"> 新增告警配置 </a-button> |
| 18 | 18 | </Authority> |
| 19 | - <Authority value="api:yt:admin:deleteAlarmConfig"> | |
| 19 | + <Authority value="api:yt:alarm:profile:delete"> | |
| 20 | 20 | <a-button |
| 21 | 21 | type="primary" |
| 22 | 22 | color="error" |
| ... | ... | @@ -51,7 +51,7 @@ |
| 51 | 51 | :actions="[ |
| 52 | 52 | { |
| 53 | 53 | label: '编辑', |
| 54 | - auth: 'api:yt:admin:editAlarmConfig', | |
| 54 | + auth: 'api:yt:alarm:profile:update', | |
| 55 | 55 | icon: 'clarity:note-edit-line', |
| 56 | 56 | onClick: handleCreateOrEdit.bind(null, record), |
| 57 | 57 | ifShow: () => { |
| ... | ... | @@ -60,7 +60,7 @@ |
| 60 | 60 | }, |
| 61 | 61 | { |
| 62 | 62 | label: '删除', |
| 63 | - auth: 'api:yt:admin:deleteAlarmConfig', | |
| 63 | + auth: 'api:yt:alarm:profile:delete', | |
| 64 | 64 | icon: 'ant-design:delete-outlined', |
| 65 | 65 | color: 'error', |
| 66 | 66 | ifShow: () => { | ... | ... |
| ... | ... | @@ -8,10 +8,10 @@ |
| 8 | 8 | /> |
| 9 | 9 | <BasicTable @register="registerTable" :searchInfo="searchInfo" class="w-3/4 xl:w-4/5"> |
| 10 | 10 | <template #toolbar> |
| 11 | - <Authority value="api:yt:admin:addAlarmContact"> | |
| 11 | + <Authority value="api:yt:alarmContact:post"> | |
| 12 | 12 | <a-button type="primary" @click="handleCreateOrEdit(null)"> 新增告警联系人 </a-button> |
| 13 | 13 | </Authority> |
| 14 | - <Authority value="api:yt:admin:deleteAlarmContact"> | |
| 14 | + <Authority value="api:yt:alarmContact:delete"> | |
| 15 | 15 | <a-button |
| 16 | 16 | type="primary" |
| 17 | 17 | color="error" |
| ... | ... | @@ -27,13 +27,13 @@ |
| 27 | 27 | :actions="[ |
| 28 | 28 | { |
| 29 | 29 | label: '编辑', |
| 30 | - auth: 'api:yt:admin:editAlarmContact', | |
| 30 | + auth: 'api:yt:alarmContact:update', | |
| 31 | 31 | icon: 'clarity:note-edit-line', |
| 32 | 32 | onClick: handleCreateOrEdit.bind(null, record), |
| 33 | 33 | }, |
| 34 | 34 | { |
| 35 | 35 | label: '删除', |
| 36 | - auth: 'api:yt:admin:deleteAlarmContact', | |
| 36 | + auth: 'api:yt:alarmContact:delete', | |
| 37 | 37 | icon: 'ant-design:delete-outlined', |
| 38 | 38 | color: 'error', |
| 39 | 39 | popConfirm: { | ... | ... |
| ... | ... | @@ -13,10 +13,10 @@ |
| 13 | 13 | class="w-3/4 xl:w-4/5" |
| 14 | 14 | > |
| 15 | 15 | <template #toolbar> |
| 16 | - <Authority value="api:yt:admin:addCamera"> | |
| 16 | + <Authority value="api:yt:video:post"> | |
| 17 | 17 | <a-button type="primary" @click="handleCreateOrEdit(null)"> 新增视频 </a-button> |
| 18 | 18 | </Authority> |
| 19 | - <Authority value="api:yt:admin:deleteCamera"> | |
| 19 | + <Authority value="api:yt:video:delete"> | |
| 20 | 20 | <a-button |
| 21 | 21 | type="primary" |
| 22 | 22 | color="error" |
| ... | ... | @@ -45,18 +45,18 @@ |
| 45 | 45 | { |
| 46 | 46 | label: '预览', |
| 47 | 47 | icon: 'clarity:note-edit-line', |
| 48 | - auth: 'api:yt:admin:viewCamera', | |
| 48 | + auth: 'api:yt:video:get', | |
| 49 | 49 | onClick: handleViewVideo.bind(null, record), |
| 50 | 50 | }, |
| 51 | 51 | { |
| 52 | 52 | label: '编辑', |
| 53 | - auth: 'api:yt:admin:editCamera', | |
| 53 | + auth: 'api:yt:video:update', | |
| 54 | 54 | icon: 'clarity:note-edit-line', |
| 55 | 55 | onClick: handleCreateOrEdit.bind(null, record), |
| 56 | 56 | }, |
| 57 | 57 | { |
| 58 | 58 | label: '删除', |
| 59 | - auth: 'api:yt:admin:deleteCamera', | |
| 59 | + auth: 'api:yt:video:delete', | |
| 60 | 60 | icon: 'ant-design:delete-outlined', |
| 61 | 61 | color: 'error', |
| 62 | 62 | popConfirm: { | ... | ... |
| ... | ... | @@ -204,19 +204,23 @@ |
| 204 | 204 | const helpDoc = ref([ |
| 205 | 205 | { |
| 206 | 206 | title: '如何接入设备?', |
| 207 | - href: '', | |
| 207 | + href: 'https://docs.thingskit.com/', | |
| 208 | + target: '_blank ', | |
| 208 | 209 | }, |
| 209 | 210 | { |
| 210 | 211 | title: '什么是设备配置?', |
| 211 | - href: '', | |
| 212 | + href: 'https://docs.thingskit.com/', | |
| 213 | + target: '_blank ', | |
| 212 | 214 | }, |
| 213 | 215 | { |
| 214 | 216 | title: '云组态模板如何使用?', |
| 215 | - href: '', | |
| 217 | + href: 'https://docs.thingskit.com/', | |
| 218 | + target: '_blank ', | |
| 216 | 219 | }, |
| 217 | 220 | { |
| 218 | 221 | title: '查看全部>>', |
| 219 | - href: '', | |
| 222 | + href: 'https://docs.thingskit.com/', | |
| 223 | + target: '_blank ', | |
| 220 | 224 | }, |
| 221 | 225 | ]); |
| 222 | 226 | const activeKey = ref('tab1'); | ... | ... |
| ... | ... | @@ -8,12 +8,12 @@ |
| 8 | 8 | /> |
| 9 | 9 | <BasicTable @register="registerTable" class="w-5/6 xl:w-4/5"> |
| 10 | 10 | <template #toolbar> |
| 11 | - <Authority value="api:yt:admin:addDeviceList"> | |
| 11 | + <Authority value="api:yt:device:post"> | |
| 12 | 12 | <a-button type="primary" @click="handleCreate" v-if="authBtn(role)"> |
| 13 | 13 | 新增设备 |
| 14 | 14 | </a-button> |
| 15 | 15 | </Authority> |
| 16 | - <Authority value="api:yt:admin:deleteDeviceList"> | |
| 16 | + <Authority value="api:yt:device:delete"> | |
| 17 | 17 | <a-button |
| 18 | 18 | color="error" |
| 19 | 19 | v-if="authBtn(role)" |
| ... | ... | @@ -123,19 +123,19 @@ |
| 123 | 123 | { |
| 124 | 124 | label: '详情', |
| 125 | 125 | icon: 'ant-design:eye-outlined', |
| 126 | - auth: 'api:yt:admin:viewDeviceList', | |
| 126 | + auth: 'api:yt:device:get', | |
| 127 | 127 | onClick: handleDetail.bind(null, record), |
| 128 | 128 | }, |
| 129 | 129 | { |
| 130 | 130 | label: '编辑', |
| 131 | - auth: 'api:yt:admin:editDeviceList', | |
| 131 | + auth: 'api:yt:device:update', | |
| 132 | 132 | icon: 'clarity:note-edit-line', |
| 133 | 133 | ifShow: authBtn(role) && record.customerId === undefined, |
| 134 | 134 | onClick: handleEdit.bind(null, record), |
| 135 | 135 | }, |
| 136 | 136 | { |
| 137 | 137 | label: '删除', |
| 138 | - auth: 'api:yt:admin:deleteDeviceList', | |
| 138 | + auth: 'api:yt:device:delete', | |
| 139 | 139 | icon: 'ant-design:delete-outlined', |
| 140 | 140 | ifShow: authBtn(role) && record.customerId === undefined, |
| 141 | 141 | color: 'error', | ... | ... |
| ... | ... | @@ -8,13 +8,15 @@ |
| 8 | 8 | :clickToRowSelect="false" |
| 9 | 9 | > |
| 10 | 10 | <template #toolbar> |
| 11 | - <Authority value="api:yt:admin:addDeviceConfig"> | |
| 11 | + <Authority value="api:yt:deviceProfile:post"> | |
| 12 | 12 | <a-button type="primary" @click="handleCreate"> 新增设备配置 </a-button> |
| 13 | 13 | </Authority> |
| 14 | - <ImpExcel @success="loadDataSuccess" dateFormat="YYYY-MM-DD"> | |
| 15 | - <a-button disabled @click="handleImport"> 导入设备配置 </a-button> | |
| 16 | - </ImpExcel> | |
| 17 | - <Authority value="api:yt:admin:deleteDeviceConfig"> | |
| 14 | + <Authority value="api:yt:deviceProfile:import"> | |
| 15 | + <ImpExcel @success="loadDataSuccess" dateFormat="YYYY-MM-DD"> | |
| 16 | + <a-button @click="handleImport"> 导入设备配置 </a-button> | |
| 17 | + </ImpExcel> | |
| 18 | + </Authority> | |
| 19 | + <Authority value="api:yt:deviceProfile:delete"> | |
| 18 | 20 | <a-button |
| 19 | 21 | type="primary" |
| 20 | 22 | color="error" |
| ... | ... | @@ -50,24 +52,25 @@ |
| 50 | 52 | }, |
| 51 | 53 | { |
| 52 | 54 | label: '详情', |
| 53 | - auth: 'api:yt:admin:viewDeviceConfig', | |
| 55 | + auth: 'api:yt:deviceProfile:get', | |
| 54 | 56 | icon: 'ant-design:eye-outlined', |
| 55 | 57 | onClick: handleDetailView.bind(null, record), |
| 56 | 58 | }, |
| 57 | 59 | { |
| 58 | 60 | label: '编辑', |
| 59 | - auth: 'api:yt:admin:editDeviceConfig', | |
| 61 | + auth: 'api:yt:deviceProfile:update', | |
| 60 | 62 | icon: 'clarity:note-edit-line', |
| 61 | 63 | onClick: handleEdit.bind(null, record), |
| 62 | 64 | }, |
| 63 | 65 | { |
| 64 | 66 | label: '导出', |
| 67 | + auth: 'api:yt:deviceProfile:export', | |
| 65 | 68 | icon: 'ant-design:login-outlined', |
| 66 | 69 | onClick: handleExport.bind(null, record), |
| 67 | 70 | }, |
| 68 | 71 | { |
| 69 | 72 | label: '删除', |
| 70 | - auth: 'api:yt:admin:deleteDeviceConfig', | |
| 73 | + auth: 'api:yt:deviceProfile:delete', | |
| 71 | 74 | icon: 'ant-design:delete-outlined', |
| 72 | 75 | color: 'error', |
| 73 | 76 | popConfirm: { |
| ... | ... | @@ -83,7 +86,11 @@ |
| 83 | 86 | </template> |
| 84 | 87 | </BasicTable> |
| 85 | 88 | <DeviceProfileModal @register="registerModal" @success="handleSuccess" /> |
| 86 | - <!-- <ExpExcelModal @register="register1" @success="defaultHeader" /> --> | |
| 89 | + <ExpExcelModal | |
| 90 | + ref="expExcelModalRef" | |
| 91 | + @register="registerExportModal" | |
| 92 | + @success="defaultHeader" | |
| 93 | + /> | |
| 87 | 94 | </div> |
| 88 | 95 | </template> |
| 89 | 96 | <script lang="ts"> |
| ... | ... | @@ -99,14 +106,24 @@ |
| 99 | 106 | import { useModal } from '/@/components/Modal'; |
| 100 | 107 | import DeviceProfileModal from '/@/views/device/profiles/DeviceProfileModal.vue'; |
| 101 | 108 | import { ImpExcel, ExcelData } from '/@/components/Excel'; |
| 102 | - // import { jsonToSheetXlsx, ExportModalResult } from '/@/components/Excel'; | |
| 109 | + import { jsonToSheetXlsx, ExpExcelModal, ExportModalResult } from '/@/components/Excel'; | |
| 103 | 110 | import { Authority } from '/@/components/Authority'; |
| 104 | 111 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
| 105 | 112 | |
| 106 | 113 | export default defineComponent({ |
| 107 | 114 | name: 'DeviceProfileManagement', |
| 108 | - components: { BasicTable, DeviceProfileModal, TableAction, ImpExcel, TableImg, Authority }, | |
| 115 | + components: { | |
| 116 | + BasicTable, | |
| 117 | + DeviceProfileModal, | |
| 118 | + TableAction, | |
| 119 | + ImpExcel, | |
| 120 | + TableImg, | |
| 121 | + Authority, | |
| 122 | + ExpExcelModal, | |
| 123 | + }, | |
| 109 | 124 | setup() { |
| 125 | + const exportData: any = ref([]); | |
| 126 | + const expExcelModalRef = ref(null); | |
| 110 | 127 | let selectedRowKeys: any = []; |
| 111 | 128 | const deviceDetailRef = ref(null); |
| 112 | 129 | const getPathUrl = ref(''); |
| ... | ... | @@ -114,10 +131,9 @@ |
| 114 | 131 | const disabled = ref(true); |
| 115 | 132 | const onCloseVal = ref(0); |
| 116 | 133 | const immediateStatus = ref(false); |
| 117 | - | |
| 118 | 134 | const { createMessage } = useMessage(); |
| 119 | 135 | const [registerModal, { openModal }] = useModal(); |
| 120 | - const [registerModalDetail] = useModal(); | |
| 136 | + const [registerExportModal, { openModal: openModalExcel }] = useModal(); | |
| 121 | 137 | const [ |
| 122 | 138 | registerTable, |
| 123 | 139 | { setProps, reload, getSelectRows, setTableData, getForm, getSelectRowKeys }, |
| ... | ... | @@ -144,8 +160,11 @@ |
| 144 | 160 | fixed: 'right', |
| 145 | 161 | }, |
| 146 | 162 | }); |
| 147 | - const { hasBatchDelete, handleDeleteOrBatchDelete, selectionOptions, resetSelectedRowKeys } = | |
| 148 | - useBatchDelete(deviceConfigDelete, handleSuccess, setProps); | |
| 163 | + const { hasBatchDelete, handleDeleteOrBatchDelete, selectionOptions } = useBatchDelete( | |
| 164 | + deviceConfigDelete, | |
| 165 | + handleSuccess, | |
| 166 | + setProps | |
| 167 | + ); | |
| 149 | 168 | selectionOptions.rowSelection.getCheckboxProps = (record: Recordable) => { |
| 150 | 169 | // Demo:status为1的选择框禁用 |
| 151 | 170 | if (record.default === true) { |
| ... | ... | @@ -271,26 +290,6 @@ |
| 271 | 290 | disabled.value = true; |
| 272 | 291 | } |
| 273 | 292 | }; |
| 274 | - // const handleTableDel = () => { | |
| 275 | - // disabled.value = true; | |
| 276 | - // deviceConfigDelete(selectedRowKeys) | |
| 277 | - // .then(() => { | |
| 278 | - // createMessage.success('删除设备配置成功'); | |
| 279 | - // handleSuccess(); | |
| 280 | - // setTimeout(() => { | |
| 281 | - // disabled.value = false; | |
| 282 | - // }, 3000); | |
| 283 | - // selectedRowKeys.length = 0; | |
| 284 | - // }) | |
| 285 | - // .catch((e) => { | |
| 286 | - // selectedRowKeys.length = 0; | |
| 287 | - // setTimeout(() => { | |
| 288 | - // disabled.value = false; | |
| 289 | - // }, 3000); | |
| 290 | - // createMessage.error(e); | |
| 291 | - // }); | |
| 292 | - // selectedRowKeys.length = 0; | |
| 293 | - // }; | |
| 294 | 293 | |
| 295 | 294 | function handleDelete(record: Recordable) { |
| 296 | 295 | let ids = [record.id]; |
| ... | ... | @@ -300,24 +299,31 @@ |
| 300 | 299 | }); |
| 301 | 300 | } |
| 302 | 301 | |
| 303 | - // function defaultHeader({ filename, bookType }: ExportModalResult) { | |
| 304 | - // // 默认Object.keys(data[0])作为header | |
| 305 | - // jsonToSheetXlsx({ | |
| 306 | - // data, | |
| 307 | - // filename, | |
| 308 | - // write2excelOpts: { | |
| 309 | - // bookType, | |
| 310 | - // }, | |
| 311 | - // }); | |
| 312 | - // } | |
| 313 | - | |
| 314 | - // const [register1, { openModal: openModalExcel }] = useModal(); | |
| 302 | + function defaultHeader({ filename, bookType }: ExportModalResult) { | |
| 303 | + // 默认Object.keys(data[0])作为header | |
| 304 | + const data = exportData.value; | |
| 305 | + jsonToSheetXlsx({ | |
| 306 | + data, | |
| 307 | + filename, | |
| 308 | + write2excelOpts: { | |
| 309 | + bookType, | |
| 310 | + }, | |
| 311 | + }); | |
| 312 | + } | |
| 313 | + //导出 | |
| 315 | 314 | const handleExport = (record: Recordable) => { |
| 316 | - console.log(record); | |
| 317 | - // setTimeout(() => { | |
| 318 | - // openModalExcel(); | |
| 319 | - // }, 50); | |
| 315 | + exportData.value = []; | |
| 316 | + exportData.value.push({ | |
| 317 | + createTime: record.createTime, | |
| 318 | + description: record.description, | |
| 319 | + name: record.name, | |
| 320 | + }); | |
| 321 | + nextTick(() => { | |
| 322 | + openModalExcel(); | |
| 323 | + expExcelModalRef.value?.clearFieldFunc(); | |
| 324 | + }); | |
| 320 | 325 | }; |
| 326 | + //导入 | |
| 321 | 327 | function handleImport() { |
| 322 | 328 | console.log('record'); |
| 323 | 329 | } |
| ... | ... | @@ -354,11 +360,9 @@ |
| 354 | 360 | handleSetDefault, |
| 355 | 361 | disabled, |
| 356 | 362 | deviceDetailRef, |
| 357 | - registerModalDetail, | |
| 358 | - // register1, | |
| 359 | - // defaultHeader, | |
| 363 | + registerExportModal, | |
| 364 | + defaultHeader, | |
| 360 | 365 | useSelectionChange, |
| 361 | - // handleTableDel, | |
| 362 | 366 | tableListRef, |
| 363 | 367 | loadDataSuccess, |
| 364 | 368 | handleImport, |
| ... | ... | @@ -372,6 +376,7 @@ |
| 372 | 376 | registerModal, |
| 373 | 377 | hasBatchDelete, |
| 374 | 378 | handleDeleteOrBatchDelete, |
| 379 | + expExcelModalRef, | |
| 375 | 380 | }; |
| 376 | 381 | }, |
| 377 | 382 | }); | ... | ... |
| ... | ... | @@ -2,10 +2,10 @@ |
| 2 | 2 | <div> |
| 3 | 3 | <BasicTable @register="registerTable" :clickToRowSelect="false"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:addMessageConfig"> | |
| 5 | + <Authority value="api:yt:message:post"> | |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增消息配置 </a-button> |
| 7 | 7 | </Authority> |
| 8 | - <Authority value="api:yt:admin:deleteMessageConfig"> | |
| 8 | + <Authority value="api:yt:message:delete"> | |
| 9 | 9 | <a-button |
| 10 | 10 | color="error" |
| 11 | 11 | @click="handleDeleteOrBatchDelete(null)" |
| ... | ... | @@ -32,13 +32,13 @@ |
| 32 | 32 | :actions="[ |
| 33 | 33 | { |
| 34 | 34 | label: '编辑', |
| 35 | - auth: 'api:yt:admin:editMessageConfig', | |
| 35 | + auth: 'api:yt:message:update', | |
| 36 | 36 | icon: 'clarity:note-edit-line', |
| 37 | 37 | onClick: handleEdit.bind(null, record), |
| 38 | 38 | }, |
| 39 | 39 | { |
| 40 | 40 | label: '删除', |
| 41 | - auth: 'api:yt:admin:deleteMessageConfig', | |
| 41 | + auth: 'api:yt:message:delete', | |
| 42 | 42 | icon: 'ant-design:delete-outlined', |
| 43 | 43 | color: 'error', |
| 44 | 44 | popConfirm: { | ... | ... |
| ... | ... | @@ -2,8 +2,10 @@ |
| 2 | 2 | <div style="background-color: #f0f2f5"> |
| 3 | 3 | <BasicTable @register="registerTable"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <a-button type="primary" @click="handleExport"> 导出 </a-button> | |
| 6 | - <Authority value="api:yt:admin:deleteMessageLog"> | |
| 5 | + <Authority value="api:yt:smsLog:export"> | |
| 6 | + <a-button type="primary" @click="handleExport"> 导出 </a-button> | |
| 7 | + </Authority> | |
| 8 | + <Authority value="api:yt:smsLog:delete"> | |
| 7 | 9 | <a-button |
| 8 | 10 | type="primary" |
| 9 | 11 | color="error" |
| ... | ... | @@ -19,13 +21,13 @@ |
| 19 | 21 | :actions="[ |
| 20 | 22 | { |
| 21 | 23 | label: '查看', |
| 22 | - auth: 'api:yt:admin:viewMessageLog', | |
| 24 | + auth: 'api:yt:smsLog:get', | |
| 23 | 25 | icon: 'ant-design:fund-view-outlined', |
| 24 | 26 | onClick: handleQuery.bind(null, record), |
| 25 | 27 | }, |
| 26 | 28 | { |
| 27 | 29 | label: '删除', |
| 28 | - auth: 'api:yt:admin:deleteMessageLog', | |
| 30 | + auth: 'api:yt:smsLog:delete', | |
| 29 | 31 | icon: 'ant-design:delete-outlined', |
| 30 | 32 | color: 'error', |
| 31 | 33 | popConfirm: { | ... | ... |
| ... | ... | @@ -2,10 +2,10 @@ |
| 2 | 2 | <div> |
| 3 | 3 | <BasicTable @register="registerTable" :clickToRowSelect="false"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:addMessageTemplate"> | |
| 5 | + <Authority value="api:yt:template:post"> | |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增消息模板 </a-button> |
| 7 | 7 | </Authority> |
| 8 | - <Authority value="api:yt:admin:deleteMessageTemplate"> | |
| 8 | + <Authority value="api:yt:template:delete"> | |
| 9 | 9 | <a-button |
| 10 | 10 | color="error" |
| 11 | 11 | @click="handleDeleteOrBatchDelete(null)" |
| ... | ... | @@ -34,18 +34,19 @@ |
| 34 | 34 | :actions="[ |
| 35 | 35 | { |
| 36 | 36 | label: '发送', |
| 37 | + auth: 'api:yt:template:sendEmail:post', | |
| 37 | 38 | icon: 'ant-design:send-outlined', |
| 38 | 39 | onClick: handleModal.bind(null, record), |
| 39 | 40 | }, |
| 40 | 41 | { |
| 41 | 42 | label: '编辑', |
| 42 | - auth: 'api:yt:admin:editMessageTemplate', | |
| 43 | + auth: 'api:yt:template:update', | |
| 43 | 44 | icon: 'clarity:note-edit-line', |
| 44 | 45 | onClick: handleEdit.bind(null, record), |
| 45 | 46 | }, |
| 46 | 47 | { |
| 47 | 48 | label: '删除', |
| 48 | - auth: 'api:yt:admin:deleteMessageTemplate', | |
| 49 | + auth: 'api:yt:template:delete', | |
| 49 | 50 | icon: 'ant-design:delete-outlined', |
| 50 | 51 | color: 'error', |
| 51 | 52 | popConfirm: { | ... | ... |
| ... | ... | @@ -2,10 +2,10 @@ |
| 2 | 2 | <div> |
| 3 | 3 | <BasicTable :clickToRowSelect="false" @register="registerTable"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:addNotify"> | |
| 5 | + <Authority value="api:yt:notice:send:post"> | |
| 6 | 6 | <a-button type="primary" @click="handleAdd">新增通知</a-button> |
| 7 | 7 | </Authority> |
| 8 | - <Authority value="api:yt:admin:deleteNotify"> | |
| 8 | + <Authority value="api:yt:notice:delete"> | |
| 9 | 9 | <a-button |
| 10 | 10 | color="error" |
| 11 | 11 | @click="handleDeleteOrBatchDelete(null)" |
| ... | ... | @@ -20,7 +20,7 @@ |
| 20 | 20 | :actions="[ |
| 21 | 21 | { |
| 22 | 22 | label: '查看', |
| 23 | - auth: 'api:yt:admin:viewNotify', | |
| 23 | + auth: 'api:yt:notice:get', | |
| 24 | 24 | icon: 'ant-design:eye-outlined', |
| 25 | 25 | onClick: handleView.bind(null, record), |
| 26 | 26 | ifShow: (_action) => { |
| ... | ... | @@ -30,7 +30,7 @@ |
| 30 | 30 | }, |
| 31 | 31 | { |
| 32 | 32 | label: '编辑', |
| 33 | - auth: 'api:yt:admin:editNotify', | |
| 33 | + auth: 'api:yt:notice:update', | |
| 34 | 34 | icon: 'clarity:note-edit-line', |
| 35 | 35 | onClick: handleEdit.bind(null, record), |
| 36 | 36 | ifShow: (_action) => { |
| ... | ... | @@ -40,7 +40,7 @@ |
| 40 | 40 | }, |
| 41 | 41 | { |
| 42 | 42 | label: '删除', |
| 43 | - auth: 'api:yt:admin:deleteNotify', | |
| 43 | + auth: 'api:yt:notice:delete', | |
| 44 | 44 | icon: 'ant-design:delete-outlined', |
| 45 | 45 | color: 'error', |
| 46 | 46 | ifShow: record.creator === userId, | ... | ... |
| ... | ... | @@ -8,10 +8,10 @@ |
| 8 | 8 | :clickToRowSelect="false" |
| 9 | 9 | > |
| 10 | 10 | <template #toolbar> |
| 11 | - <Authority value="api:yt:admin:addDataFlow"> | |
| 11 | + <Authority value="api:yt:convert:config:post"> | |
| 12 | 12 | <a-button type="primary" @click="handleAdd"> 添加流转 </a-button> |
| 13 | 13 | </Authority> |
| 14 | - <Authority value="api:yt:admin:deleteDataFlow"> | |
| 14 | + <Authority value="api:yt:convert:config:delete"> | |
| 15 | 15 | <a-button |
| 16 | 16 | type="primary" |
| 17 | 17 | color="error" |
| ... | ... | @@ -41,7 +41,7 @@ |
| 41 | 41 | :actions="[ |
| 42 | 42 | { |
| 43 | 43 | label: '编辑', |
| 44 | - auth: 'api:yt:admin:editDataFlow', | |
| 44 | + auth: 'api:yt:convert:config:update', | |
| 45 | 45 | icon: 'clarity:note-edit-line', |
| 46 | 46 | onClick: handleEdit.bind(null, record), |
| 47 | 47 | ifShow: (_action) => { |
| ... | ... | @@ -51,7 +51,7 @@ |
| 51 | 51 | |
| 52 | 52 | { |
| 53 | 53 | label: '删除', |
| 54 | - auth: 'api:yt:admin:deleteDataFlow', | |
| 54 | + auth: 'api:yt:convert:config:delete', | |
| 55 | 55 | icon: 'ant-design:delete-outlined', |
| 56 | 56 | color: 'error', |
| 57 | 57 | popConfirm: { | ... | ... |
| ... | ... | @@ -2,10 +2,10 @@ |
| 2 | 2 | <div> |
| 3 | 3 | <BasicTable @register="registerTable"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:addLinkEdge"> | |
| 5 | + <Authority value="api:yt:sceneLinkage:post"> | |
| 6 | 6 | <a-button type="primary" @click="handleAdd"> 新增场景联动 </a-button> |
| 7 | 7 | </Authority> |
| 8 | - <Authority value="api:yt:admin:deleteLinkEdge"> | |
| 8 | + <Authority value="api:yt:sceneLinkage:delete"> | |
| 9 | 9 | <a-button |
| 10 | 10 | color="error" |
| 11 | 11 | @click="handleDeleteOrBatchDelete(null)" |
| ... | ... | @@ -20,20 +20,20 @@ |
| 20 | 20 | :actions="[ |
| 21 | 21 | { |
| 22 | 22 | label: '查看', |
| 23 | - auth: 'api:yt:admin:viewLinkEdge', | |
| 23 | + auth: 'api:yt:sceneLinkage:get', | |
| 24 | 24 | icon: 'ant-design:eye-outlined', |
| 25 | 25 | onClick: handleView.bind(null, record), |
| 26 | 26 | }, |
| 27 | 27 | { |
| 28 | 28 | label: '编辑', |
| 29 | - auth: 'api:yt:admin:editLinkEdge', | |
| 29 | + auth: 'api:yt:sceneLinkage:update', | |
| 30 | 30 | icon: 'clarity:note-edit-line', |
| 31 | 31 | onClick: handleEdit.bind(null, record), |
| 32 | 32 | ifShow: record.creator === userId && record.status !== 1, |
| 33 | 33 | }, |
| 34 | 34 | { |
| 35 | 35 | label: '删除', |
| 36 | - auth: 'api:yt:admin:deleteLinkEdge', | |
| 36 | + auth: 'api:yt:sceneLinkage:delete', | |
| 37 | 37 | icon: 'ant-design:delete-outlined', |
| 38 | 38 | color: 'error', |
| 39 | 39 | ifShow: record.creator === userId && record.status !== 1, | ... | ... |
| ... | ... | @@ -2,10 +2,10 @@ |
| 2 | 2 | <div> |
| 3 | 3 | <BasicTable @register="registerTable" v-show="isStatus === 0"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:addScript"> | |
| 5 | + <Authority value="api:yt:convert:js:post"> | |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增转换脚本 </a-button> |
| 7 | 7 | </Authority> |
| 8 | - <Authority value="api:yt:admin:deleteScript"> | |
| 8 | + <Authority value="api:yt:convert:js:delete"> | |
| 9 | 9 | <a-button |
| 10 | 10 | color="error" |
| 11 | 11 | @click="handleDeleteOrBatchDelete(null)" |
| ... | ... | @@ -29,13 +29,13 @@ |
| 29 | 29 | :actions="[ |
| 30 | 30 | { |
| 31 | 31 | label: '编辑', |
| 32 | - auth: 'api:yt:admin:editScript', | |
| 32 | + auth: 'api:yt:convert:js:update', | |
| 33 | 33 | icon: 'clarity:note-edit-line', |
| 34 | 34 | onClick: handleEdit.bind(null, record), |
| 35 | 35 | }, |
| 36 | 36 | { |
| 37 | 37 | label: '删除', |
| 38 | - auth: 'api:yt:admin:deleteScript', | |
| 38 | + auth: 'api:yt:convert:js:delete', | |
| 39 | 39 | icon: 'ant-design:delete-outlined', |
| 40 | 40 | ifShow: record.status == 0, |
| 41 | 41 | color: 'error', | ... | ... |
| ... | ... | @@ -8,10 +8,10 @@ |
| 8 | 8 | /> |
| 9 | 9 | <BasicTable :clickToRowSelect="false" @register="registerTable" class="w-3/4 xl:w-4/5"> |
| 10 | 10 | <template #toolbar> |
| 11 | - <Authority value="api:yt:admin:addAccount"> | |
| 11 | + <Authority value="api:yt:user:post"> | |
| 12 | 12 | <a-button type="primary" @click="handleCreate">新增账号</a-button> |
| 13 | 13 | </Authority> |
| 14 | - <Authority value="api:yt:admin:deleteAccount"> | |
| 14 | + <Authority value="api:yt:user:delete"> | |
| 15 | 15 | <a-button |
| 16 | 16 | color="error" |
| 17 | 17 | @click="handleDeleteOrBatchDelete(null)" |
| ... | ... | @@ -45,7 +45,7 @@ |
| 45 | 45 | :actions="[ |
| 46 | 46 | { |
| 47 | 47 | label: '用户详情', |
| 48 | - auth: 'api:yt:admin:viewAccount', | |
| 48 | + auth: 'api:yt:user:get', | |
| 49 | 49 | icon: 'clarity:info-standard-line', |
| 50 | 50 | tooltip: '用户详情', |
| 51 | 51 | onClick: handleView.bind(null, record), |
| ... | ... | @@ -53,7 +53,7 @@ |
| 53 | 53 | }, |
| 54 | 54 | { |
| 55 | 55 | label: '编辑', |
| 56 | - auth: 'api:yt:admin:editAccount', | |
| 56 | + auth: 'api:yt:user:update', | |
| 57 | 57 | icon: 'clarity:note-edit-line', |
| 58 | 58 | tooltip: '编辑', |
| 59 | 59 | onClick: handleEdit.bind(null, record), |
| ... | ... | @@ -61,7 +61,7 @@ |
| 61 | 61 | }, |
| 62 | 62 | { |
| 63 | 63 | label: '删除', |
| 64 | - auth: 'api:yt:admin:deleteAccount', | |
| 64 | + auth: 'api:yt:user:delete', | |
| 65 | 65 | icon: 'ant-design:delete-outlined', |
| 66 | 66 | color: 'error', |
| 67 | 67 | tooltip: '删除', | ... | ... |
| ... | ... | @@ -81,7 +81,7 @@ |
| 81 | 81 | </BasicForm> |
| 82 | 82 | </Card> |
| 83 | 83 | <Loading v-bind="compState" /> |
| 84 | - <Authority value="api:yt:admin:customizeSaveApp"> | |
| 84 | + <Authority value="api:yt:appDesign:update:put"> | |
| 85 | 85 | <a-button @click="handleUpdateInfo" type="primary" class="mt-4">保存信息</a-button> |
| 86 | 86 | </Authority> |
| 87 | 87 | </div> | ... | ... |
| ... | ... | @@ -83,7 +83,7 @@ |
| 83 | 83 | </BasicForm> |
| 84 | 84 | </Card> |
| 85 | 85 | <Loading v-bind="compState" /> |
| 86 | - <Authority value="api:yt:admin:customizeSavePlatform"> | |
| 86 | + <Authority value="api:yt:platform:update:put"> | |
| 87 | 87 | <a-button @click="handleUpdateInfo" type="primary" class="mt-4">保存信息</a-button> |
| 88 | 88 | </Authority> |
| 89 | 89 | </div> | ... | ... |
| ... | ... | @@ -31,7 +31,7 @@ |
| 31 | 31 | </BasicForm> |
| 32 | 32 | </Card> |
| 33 | 33 | <Loading v-bind="compState" /> |
| 34 | - <Authority value="api:yt:admin:customizeUpdate"> | |
| 34 | + <Authority value="api:yt:enterprise:update:put"> | |
| 35 | 35 | <a-button @click="handleUpdateInfo" type="primary" class="mt-4">更新基本信息</a-button> |
| 36 | 36 | </Authority> |
| 37 | 37 | </div> | ... | ... |
| ... | ... | @@ -2,10 +2,10 @@ |
| 2 | 2 | <div> |
| 3 | 3 | <BasicTable :clickToRowSelect="false" @register="registerTable"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:addDict"> | |
| 5 | + <Authority value="api:yt:dict:post"> | |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增字典 </a-button> |
| 7 | 7 | </Authority> |
| 8 | - <Authority value="api:yt:admin:deleteDict"> | |
| 8 | + <Authority value="api:yt:dict:delete"> | |
| 9 | 9 | <a-button |
| 10 | 10 | color="error" |
| 11 | 11 | @click="handleDeleteOrBatchDelete(null)" |
| ... | ... | @@ -25,13 +25,13 @@ |
| 25 | 25 | }, |
| 26 | 26 | { |
| 27 | 27 | label: '编辑', |
| 28 | - auth: 'api:yt:admin:editDict', | |
| 28 | + auth: 'api:yt:dict:update', | |
| 29 | 29 | icon: 'clarity:note-edit-line', |
| 30 | 30 | onClick: handleEdit.bind(null, record), |
| 31 | 31 | }, |
| 32 | 32 | { |
| 33 | 33 | label: '删除', |
| 34 | - auth: 'api:yt:admin:deleteDict', | |
| 34 | + auth: 'api:yt:dict:delete', | |
| 35 | 35 | icon: 'ant-design:delete-outlined', |
| 36 | 36 | color: 'error', |
| 37 | 37 | popConfirm: { | ... | ... |
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | <div> |
| 3 | 3 | <BasicTable :clickToRowSelect="false" @register="registerTable" :searchInfo="searchInfo"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:deleteFeedBack"> | |
| 5 | + <Authority value="api:yt:opinion:delete"> | |
| 6 | 6 | <a-button |
| 7 | 7 | type="primary" |
| 8 | 8 | color="error" |
| ... | ... | @@ -21,13 +21,13 @@ |
| 21 | 21 | :actions="[ |
| 22 | 22 | { |
| 23 | 23 | label: '预览', |
| 24 | - auth: 'api:yt:admin:viewFeedBack', | |
| 24 | + auth: 'api:yt:opinion:get', | |
| 25 | 25 | icon: 'clarity:note-edit-line', |
| 26 | 26 | onClick: handleViewVideo.bind(null, record), |
| 27 | 27 | }, |
| 28 | 28 | { |
| 29 | 29 | label: '删除', |
| 30 | - auth: 'api:yt:admin:deleteFeedBack', | |
| 30 | + auth: 'api:yt:opinion:delete', | |
| 31 | 31 | icon: 'ant-design:delete-outlined', |
| 32 | 32 | color: 'error', |
| 33 | 33 | popConfirm: { | ... | ... |
| ... | ... | @@ -2,12 +2,12 @@ |
| 2 | 2 | <div class="p-4"> |
| 3 | 3 | <BasicTable :clickToRowSelect="false" @register="registerTable" @fetch-success="onFetchSuccess"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:addOrg"> | |
| 5 | + <Authority value="api:yt:organization:post"> | |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> |
| 7 | 7 | {{ getI18n }} |
| 8 | 8 | </a-button> |
| 9 | 9 | </Authority> |
| 10 | - <Authority value="api:yt:admin:deleteOrg"> | |
| 10 | + <Authority value="api:yt:organization:delete"> | |
| 11 | 11 | <a-button |
| 12 | 12 | color="error" |
| 13 | 13 | @click="handleDeleteOrBatchDelete(null)" |
| ... | ... | @@ -22,13 +22,13 @@ |
| 22 | 22 | :actions="[ |
| 23 | 23 | { |
| 24 | 24 | label: '编辑', |
| 25 | - auth: 'api:yt:admin:editOrg', | |
| 25 | + auth: 'api:yt:organization:update', | |
| 26 | 26 | icon: 'clarity:note-edit-line', |
| 27 | 27 | onClick: handleEdit.bind(null, record), |
| 28 | 28 | }, |
| 29 | 29 | { |
| 30 | 30 | label: '删除', |
| 31 | - auth: 'api:yt:admin:deleteOrg', | |
| 31 | + auth: 'api:yt:organization:delete', | |
| 32 | 32 | icon: 'ant-design:delete-outlined', |
| 33 | 33 | color: 'error', |
| 34 | 34 | popConfirm: { | ... | ... |
| ... | ... | @@ -6,10 +6,10 @@ |
| 6 | 6 | :clickToRowSelect="false" |
| 7 | 7 | > |
| 8 | 8 | <template #toolbar> |
| 9 | - <Authority value="api:yt:admin:addSysRole"> | |
| 9 | + <Authority value="api:yt:role:saveOrUpdateRoleInfoWithMenu:post"> | |
| 10 | 10 | <a-button type="primary" @click="handleCreate">新增角色</a-button> |
| 11 | 11 | </Authority> |
| 12 | - <Authority value="api:yt:admin:deleteSysRole"> | |
| 12 | + <Authority value="api:yt:role:delete"> | |
| 13 | 13 | <a-button |
| 14 | 14 | type="primary" |
| 15 | 15 | color="error" |
| ... | ... | @@ -34,13 +34,13 @@ |
| 34 | 34 | :actions="[ |
| 35 | 35 | { |
| 36 | 36 | label: '编辑', |
| 37 | - auth: 'api:yt:admin:editSysRole', | |
| 37 | + auth: 'api:yt:role:saveOrUpdateRoleInfoWithMenu:update', | |
| 38 | 38 | icon: 'clarity:note-edit-line', |
| 39 | 39 | onClick: handleEdit.bind(null, record), |
| 40 | 40 | }, |
| 41 | 41 | { |
| 42 | 42 | label: '删除', |
| 43 | - auth: 'api:yt:admin:deleteSysRole', | |
| 43 | + auth: 'api:yt:role:delete', | |
| 44 | 44 | icon: 'ant-design:delete-outlined', |
| 45 | 45 | color: 'error', |
| 46 | 46 | ifShow: record.roleType != RoleEnum.SYS_ADMIN, | ... | ... |
| ... | ... | @@ -7,10 +7,10 @@ |
| 7 | 7 | :clickToRowSelect="false" |
| 8 | 8 | > |
| 9 | 9 | <template #toolbar> |
| 10 | - <Authority value="api:yt:admin:addTenantConfig"> | |
| 10 | + <Authority value="api:yt:tenantProfile:post"> | |
| 11 | 11 | <a-button type="primary" @click="handleAdd"> 新增租户配置 </a-button> |
| 12 | 12 | </Authority> |
| 13 | - <Authority value="api:yt:admin:deleteTenantConfig"> | |
| 13 | + <Authority value="api:yt:tenantProfile:delete"> | |
| 14 | 14 | <a-button color="error" :disabled="disabled" @click="handleMutilteDelete"> |
| 15 | 15 | 批量删除 |
| 16 | 16 | </a-button> |
| ... | ... | @@ -27,13 +27,13 @@ |
| 27 | 27 | }, |
| 28 | 28 | { |
| 29 | 29 | label: '编辑', |
| 30 | - auth: 'api:yt:admin:editTenantConfig', | |
| 30 | + auth: 'api:yt:tenantProfile:update', | |
| 31 | 31 | icon: 'clarity:note-edit-line', |
| 32 | 32 | onClick: handleEdit.bind(null, record), |
| 33 | 33 | }, |
| 34 | 34 | { |
| 35 | 35 | label: '删除', |
| 36 | - auth: 'api:yt:admin:deleteTenantConfig', | |
| 36 | + auth: 'api:yt:tenantProfile:delete', | |
| 37 | 37 | icon: 'ant-design:delete-outlined', |
| 38 | 38 | color: 'error', |
| 39 | 39 | popConfirm: { | ... | ... |
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | <div> |
| 3 | 3 | <BasicTable @register="tenantTable"> |
| 4 | 4 | <template #toolbar> |
| 5 | - <Authority value="api:yt:admin:saveTenant"> | |
| 5 | + <Authority value="api:yt:admin:tenant:post"> | |
| 6 | 6 | <a-button type="primary" @click="handleCreate"> 新增租户</a-button> |
| 7 | 7 | </Authority> |
| 8 | 8 | </template> |
| ... | ... | @@ -48,13 +48,13 @@ |
| 48 | 48 | { |
| 49 | 49 | icon: 'clarity:note-edit-line', |
| 50 | 50 | label: '编辑', |
| 51 | - auth: 'api:yt:admin:editTenant', | |
| 51 | + auth: 'api:yt:admin:tenant:update', | |
| 52 | 52 | onClick: handleEdit.bind(null, record), |
| 53 | 53 | }, |
| 54 | 54 | { |
| 55 | 55 | icon: 'ant-design:delete-outlined', |
| 56 | 56 | label: '删除', |
| 57 | - auth: 'api:yt:admin:deleteTenant', | |
| 57 | + auth: 'api:yt:admin:tenant:delete', | |
| 58 | 58 | color: 'error', |
| 59 | 59 | popConfirm: { |
| 60 | 60 | title: '是否确认删除', | ... | ... |
| ... | ... | @@ -6,10 +6,10 @@ |
| 6 | 6 | :clickToRowSelect="false" |
| 7 | 7 | > |
| 8 | 8 | <template #toolbar> |
| 9 | - <Authority value="api:yt:admin:addTenantRole"> | |
| 9 | + <Authority value="api:yt:role:saveOrUpdateRoleInfoWithMenu:post"> | |
| 10 | 10 | <a-button type="primary" @click="handleCreate"> 新增角色 </a-button> |
| 11 | 11 | </Authority> |
| 12 | - <Authority value="api:yt:admin:deleteTenantRole"> | |
| 12 | + <Authority value="api:yt:role:delete"> | |
| 13 | 13 | <a-button |
| 14 | 14 | type="primary" |
| 15 | 15 | color="error" |
| ... | ... | @@ -34,13 +34,13 @@ |
| 34 | 34 | :actions="[ |
| 35 | 35 | { |
| 36 | 36 | label: '编辑', |
| 37 | - auth: 'api:yt:admin:editTenantRole', | |
| 37 | + auth: 'api:yt:role:saveOrUpdateRoleInfoWithMenu:update', | |
| 38 | 38 | icon: 'clarity:note-edit-line', |
| 39 | 39 | onClick: handleEdit.bind(null, record), |
| 40 | 40 | }, |
| 41 | 41 | { |
| 42 | 42 | label: '删除', |
| 43 | - auth: 'api:yt:admin:deleteTenantRole', | |
| 43 | + auth: 'api:yt:role:delete', | |
| 44 | 44 | icon: 'ant-design:delete-outlined', |
| 45 | 45 | color: 'error', |
| 46 | 46 | popConfirm: { | ... | ... |