Commit b60e8d59aaf106f680cf84ef1ed29f63846342d1
Merge branch 'fix/DEFECT-1761' into 'main_dev'
fix: 看板组件删除添加确认弹框 See merge request yunteng/thingskit-front!1016
Showing
4 changed files
with
12 additions
and
63 deletions
@@ -222,6 +222,14 @@ | @@ -222,6 +222,14 @@ | ||
222 | </div> | 222 | </div> |
223 | </template> | 223 | </template> |
224 | <template class="ant-card-actions" #actions> | 224 | <template class="ant-card-actions" #actions> |
225 | + <Tooltip title="预览"> | ||
226 | + <AuthIcon | ||
227 | + :auth="ConfigurationTemplatePermission.PREVIEW" | ||
228 | + class="!text-lg" | ||
229 | + icon="ant-design:eye-outlined" | ||
230 | + @click="handlePreview(item)" | ||
231 | + /> | ||
232 | + </Tooltip> | ||
225 | <Tooltip v-if="!isCustomerUser" title="设计"> | 233 | <Tooltip v-if="!isCustomerUser" title="设计"> |
226 | <AuthIcon | 234 | <AuthIcon |
227 | :auth="ConfigurationTemplatePermission.DESIGN" | 235 | :auth="ConfigurationTemplatePermission.DESIGN" |
@@ -22,7 +22,6 @@ | @@ -22,7 +22,6 @@ | ||
22 | > | 22 | > |
23 | <div class="flex flex-col justify-center items-center"> | 23 | <div class="flex flex-col justify-center items-center"> |
24 | <img :src="JSONImage" alt="avatar" class="w-20 h-20" /> | 24 | <img :src="JSONImage" alt="avatar" class="w-20 h-20" /> |
25 | - <!-- <Button type="primary" :loading="importLoading" class="mt-2"> JSON导入 </Button> --> | ||
26 | </div> | 25 | </div> |
27 | </Upload> | 26 | </Upload> |
28 | <Upload | 27 | <Upload |
@@ -33,7 +32,6 @@ | @@ -33,7 +32,6 @@ | ||
33 | > | 32 | > |
34 | <div class="flex flex-col justify-center items-center"> | 33 | <div class="flex flex-col justify-center items-center"> |
35 | <img :src="CSVImage" alt="avatar" class="w-20 h-20" /> | 34 | <img :src="CSVImage" alt="avatar" class="w-20 h-20" /> |
36 | - <!-- <Button type="primary" class="mt-2">CSV导入</Button> --> | ||
37 | </div> | 35 | </div> |
38 | </Upload> | 36 | </Upload> |
39 | </div> | 37 | </div> |
@@ -268,68 +268,8 @@ | @@ -268,68 +268,8 @@ | ||
268 | } | 268 | } |
269 | }; | 269 | }; |
270 | 270 | ||
271 | - // const paseJSON = (string: string) => { | ||
272 | - // let data = null; | ||
273 | - // let flag = false; | ||
274 | - // try { | ||
275 | - // if (!isString(string)) return { flag: false, data }; | ||
276 | - // data = JSON.parse(string); | ||
277 | - // flag = true; | ||
278 | - // if (!isObject(data)) flag = false; | ||
279 | - // } catch (error) {} | ||
280 | - // return { flag, data }; | ||
281 | - // }; | ||
282 | - | ||
283 | const isEmptyObject = (value: any) => isObject(value) && !Object.keys(value).length; | 271 | const isEmptyObject = (value: any) => isObject(value) && !Object.keys(value).length; |
284 | 272 | ||
285 | - // const importLoading = ref(false); | ||
286 | - // const handleImportModel = async (data: { file: File }) => { | ||
287 | - // const fileReader = new FileReader(); | ||
288 | - | ||
289 | - // fileReader.onload = async () => { | ||
290 | - // const { flag, data } = paseJSON(fileReader.result as string); | ||
291 | - // if (!flag) { | ||
292 | - // createMessage.warning('JSON解析失败,请导入正确的JSON~'); | ||
293 | - // return; | ||
294 | - // } | ||
295 | - // try { | ||
296 | - // importLoading.value = true; | ||
297 | - | ||
298 | - // Object.keys(data || {}).forEach((key) => { | ||
299 | - // const value = (data || {})[key]; | ||
300 | - // if (value && isEmptyObject(value)) { | ||
301 | - // (data || {})[key] = []; | ||
302 | - // } | ||
303 | - // }); | ||
304 | - | ||
305 | - // const result = | ||
306 | - // (unref(isPlatformAdmin) || unref(isSysadmin)) && props.record.ifShowClass | ||
307 | - // ? await importModelCategory({ | ||
308 | - // categoryId: props.record.id, | ||
309 | - // data: data!, | ||
310 | - // functionType: 'all', | ||
311 | - // }) | ||
312 | - // : await importModelOfMatter({ | ||
313 | - // tkDeviceProfileId: props.record.id, | ||
314 | - // data: data!, | ||
315 | - // functionType: 'all', | ||
316 | - // }); | ||
317 | - | ||
318 | - // result | ||
319 | - // ? createMessage.success('导入成功~') | ||
320 | - // : createMessage.error('JSON解析失败,请导入正确的JSON~'); | ||
321 | - | ||
322 | - // result && reload(); | ||
323 | - // } catch (error) { | ||
324 | - // throw error; | ||
325 | - // } finally { | ||
326 | - // importLoading.value = false; | ||
327 | - // } | ||
328 | - // }; | ||
329 | - | ||
330 | - // fileReader.readAsText(data.file, 'utf-8'); | ||
331 | - // }; | ||
332 | - | ||
333 | // 选择导入物模型的方式 | 273 | // 选择导入物模型的方式 |
334 | const handleSelectImport = () => { | 274 | const handleSelectImport = () => { |
335 | openModalSelect(true, { | 275 | openModalSelect(true, { |
@@ -60,7 +60,10 @@ | @@ -60,7 +60,10 @@ | ||
60 | event: DataActionModeEnum.DELETE, | 60 | event: DataActionModeEnum.DELETE, |
61 | icon: 'ant-design:delete-outlined', | 61 | icon: 'ant-design:delete-outlined', |
62 | auth: VisualComponentPermission.DELETE, | 62 | auth: VisualComponentPermission.DELETE, |
63 | - onClick: handleDelete, | 63 | + popconfirm: { |
64 | + title: '是否确认删除操作?', | ||
65 | + onConfirm: handleDelete.bind(null), | ||
66 | + }, | ||
64 | }, | 67 | }, |
65 | ]); | 68 | ]); |
66 | 69 |