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