Commit aa0a85c1c1ae1e840d4f359844782b0855a46ae1
1 parent
ffa666b6
feat: product detail add model of matter permission
Showing
3 changed files
with
25 additions
and
12 deletions
... | ... | @@ -9,6 +9,13 @@ import { FormField, FunctionType } from './step/cpns/physical/cpns/config'; |
9 | 9 | import { h } from 'vue'; |
10 | 10 | import { Tag } from 'ant-design-vue'; |
11 | 11 | |
12 | +export enum ModelOfMatterPermission { | |
13 | + CREATE = 'api:yt:things_model:post', | |
14 | + UPDATE = 'api:yt:things_model:put', | |
15 | + DELETE = 'api:yt:things_model:delete', | |
16 | + RELEASE = 'api:yt:things_model:release', | |
17 | +} | |
18 | + | |
12 | 19 | export const steps = [ |
13 | 20 | { |
14 | 21 | title: '产品', | ... | ... |
... | ... | @@ -27,18 +27,16 @@ |
27 | 27 | </div> |
28 | 28 | <div class="flex justify-between items-end"> |
29 | 29 | <div class="flex gap-2"> |
30 | - <Authority value=""> | |
30 | + <Authority :value="ModelOfMatterPermission.CREATE"> | |
31 | 31 | <Button v-if="isShowBtn" type="primary" @click="handleCreateOrEdit()"> |
32 | 32 | 新增物模型 |
33 | 33 | </Button> |
34 | - <Button type="primary" @click="handleOpenTsl"> 物模型TSL </Button> | |
35 | - <Button v-if="isShowBtn" type="primary" @click="handleImportModel" | |
36 | - >导入物模型</Button | |
37 | - > | |
38 | 34 | </Authority> |
35 | + <Button type="primary" @click="handleOpenTsl"> 物模型TSL </Button> | |
36 | + <Button v-if="isShowBtn" type="primary" @click="handleImportModel">导入物模型</Button> | |
39 | 37 | </div> |
40 | 38 | <div class="flex gap-2"> |
41 | - <Authority value=""> | |
39 | + <Authority :value="ModelOfMatterPermission.RELEASE"> | |
42 | 40 | <Popconfirm |
43 | 41 | title="是否需要发布上线?" |
44 | 42 | ok-text="确定" |
... | ... | @@ -49,9 +47,12 @@ |
49 | 47 | 发布上线 |
50 | 48 | </Button> |
51 | 49 | </Popconfirm> |
52 | - <Button v-if="isShowBtn" class="!bg-gray-200" type="text" @click="handleReturn"> | |
53 | - 返回 | |
54 | - </Button> | |
50 | + </Authority> | |
51 | + | |
52 | + <Button v-if="isShowBtn" class="!bg-gray-200" type="text" @click="handleReturn"> | |
53 | + 返回 | |
54 | + </Button> | |
55 | + <Authority :value="ModelOfMatterPermission.DELETE"> | |
55 | 56 | <Popconfirm |
56 | 57 | title="您确定要批量删除数据" |
57 | 58 | ok-text="确定" |
... | ... | @@ -84,14 +85,14 @@ |
84 | 85 | { |
85 | 86 | label: '编辑', |
86 | 87 | icon: 'clarity:note-edit-line', |
87 | - auth: '', | |
88 | + auth: ModelOfMatterPermission.UPDATE, | |
88 | 89 | onClick: handleCreateOrEdit.bind(null, record), |
89 | 90 | ifShow: !isShowBtn ? false : true, |
90 | 91 | }, |
91 | 92 | { |
92 | 93 | label: '删除', |
93 | 94 | icon: 'ant-design:delete-outlined', |
94 | - auth: '', | |
95 | + auth: ModelOfMatterPermission.DELETE, | |
95 | 96 | color: 'error', |
96 | 97 | ifShow: !isShowBtn ? false : true, |
97 | 98 | popConfirm: { |
... | ... | @@ -114,7 +115,11 @@ |
114 | 115 | <script lang="ts" setup> |
115 | 116 | import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
116 | 117 | import { useModal } from '/@/components/Modal'; |
117 | - import { modelOfMatterForm, physicalColumn } from '../device.profile.data'; | |
118 | + import { | |
119 | + modelOfMatterForm, | |
120 | + ModelOfMatterPermission, | |
121 | + physicalColumn, | |
122 | + } from '../device.profile.data'; | |
118 | 123 | import { useBatchDelete } from '/@/hooks/web/useBatchDelete'; |
119 | 124 | import { Authority } from '/@/components/Authority'; |
120 | 125 | import PhysicalModelModal from './cpns/physical/PhysicalModelModal.vue'; | ... | ... |
1 | +export function useSendCommand() {} | ... | ... |