Commit c5f9c1e9fb2ad12c2d65f7c6342d1d97e423356e
Merge branch 'ww' into 'main'
fix: system dict control add permission See merge request huang/yun-teng-iot-front!344
Showing
2 changed files
with
21 additions
and
4 deletions
| ... | ... | @@ -96,7 +96,7 @@ |
| 96 | 96 | deviceProfile: { default: boolean; enabled: boolean; name: string; transportType: string }; |
| 97 | 97 | deviceInfo: { longitude: string; latitude: string; address: string }; |
| 98 | 98 | } |
| 99 | - type MarkerList = DeviceInfo & { marker: any }; | |
| 99 | + type MarkerList = DeviceInfo & { marker: any; label: any }; | |
| 100 | 100 | |
| 101 | 101 | export default defineComponent({ |
| 102 | 102 | name: 'BaiduMap', |
| ... | ... | @@ -154,6 +154,7 @@ |
| 154 | 154 | const markerList: MarkerList[] = []; |
| 155 | 155 | data.forEach((item) => { |
| 156 | 156 | const { |
| 157 | + name, | |
| 157 | 158 | deviceState, |
| 158 | 159 | deviceInfo: { longitude, latitude }, |
| 159 | 160 | } = item; |
| ... | ... | @@ -161,11 +162,22 @@ |
| 161 | 162 | const rivet = deviceState === 'INACTIVE' ? djx : deviceState === 'ONLINE' ? zx : lx; |
| 162 | 163 | const myIcon = new BMap.Icon(rivet, new BMap.Size(20, 30)); |
| 163 | 164 | const marker = new BMap.Marker(point, { icon: myIcon }); |
| 164 | - markerList.push({ ...item, marker }); | |
| 165 | + const label = new BMap.Label(name, { | |
| 166 | + position: point, | |
| 167 | + offset: new BMap.Size(-15, -45), | |
| 168 | + }); | |
| 169 | + label.setStyle({ | |
| 170 | + color: '#000', | |
| 171 | + borderRadius: '5px', | |
| 172 | + borderColor: '#ccc', | |
| 173 | + padding: '5px', | |
| 174 | + }); | |
| 175 | + markerList.push({ ...item, marker, label }); | |
| 165 | 176 | }); |
| 166 | 177 | |
| 167 | 178 | markerList.forEach((record) => { |
| 168 | 179 | unref(BMapInstance).addOverlay(record.marker); |
| 180 | + unref(BMapInstance).addOverlay(record.label); | |
| 169 | 181 | const isAlarmStatus = !!record.alarmStatus; |
| 170 | 182 | if (isAlarmStatus) { |
| 171 | 183 | const alarmStatusClassName = 'device-status__alarm'; | ... | ... |
| ... | ... | @@ -4,7 +4,9 @@ |
| 4 | 4 | <div style="background-color: #f0f2f5"> |
| 5 | 5 | <BasicTable @register="registerTable"> |
| 6 | 6 | <template #toolbar> |
| 7 | - <a-button type="primary" @click="handleCreate"> 新增字典值 </a-button> | |
| 7 | + <Authority value="api:yt:dictItem:post"> | |
| 8 | + <a-button type="primary" @click="handleCreate"> 新增字典值 </a-button> | |
| 9 | + </Authority> | |
| 8 | 10 | </template> |
| 9 | 11 | <template #action="{ record }"> |
| 10 | 12 | <TableAction |
| ... | ... | @@ -12,12 +14,14 @@ |
| 12 | 14 | { |
| 13 | 15 | label: '编辑', |
| 14 | 16 | icon: 'clarity:note-edit-line', |
| 17 | + auth: 'api:yt:dictItem:update', | |
| 15 | 18 | onClick: handleEdit.bind(null, record), |
| 16 | 19 | }, |
| 17 | 20 | { |
| 18 | 21 | label: '删除', |
| 19 | 22 | icon: 'ant-design:delete-outlined', |
| 20 | 23 | color: 'error', |
| 24 | + auth: 'api:yt:dictItem:delete', | |
| 21 | 25 | popConfirm: { |
| 22 | 26 | title: '是否确认删除', |
| 23 | 27 | confirm: handleDelete.bind(null, record), |
| ... | ... | @@ -44,10 +48,11 @@ |
| 44 | 48 | |
| 45 | 49 | import { columns, searchFormSchema } from './dict.item.data'; |
| 46 | 50 | import { useMessage } from '/@/hooks/web/useMessage'; |
| 51 | + import Authority from '/@/components/Authority/src/Authority.vue'; | |
| 47 | 52 | |
| 48 | 53 | export default defineComponent({ |
| 49 | 54 | name: 'ItemIndex', |
| 50 | - components: { BasicDrawer, BasicTable, ItemDrawer, TableAction }, | |
| 55 | + components: { BasicDrawer, BasicTable, ItemDrawer, TableAction, Authority }, | |
| 51 | 56 | setup() { |
| 52 | 57 | let dictId; |
| 53 | 58 | const { createMessage } = useMessage(); | ... | ... |