| | |
| | | */ |
| | | export const deleteCurrentRow = ( |
| | | row: { |
| | | ID: string; |
| | | Name: string; |
| | | id: string; |
| | | title: string; |
| | | [key: string]: any; |
| | | }, |
| | | label: String, |
| | |
| | | showRowName = true, |
| | | extraParams: Record<string, any> = {} |
| | | ) => { |
| | | const tip = showRowName ? `确定删除${label}:【${row.Name}】?` : `确定删除当前${label}?`; |
| | | const tip = showRowName ? `确定删除${label}:【${row.title}】?` : `确定删除当前${label}?`; |
| | | ElMessageBox.confirm(tip, '提示', { |
| | | confirmButtonText: '确定', |
| | | cancelButtonText: '取消', |
| | |
| | | } |
| | | const res = await deleteApi( |
| | | { |
| | | ID: row.ID, |
| | | id: row.id, |
| | | ...rawExtraParams, |
| | | }, |
| | | req |
| | | ); |
| | | if (res.Data) { |
| | | ElMessage.success(`删除${label}成功`); |
| | | callback(row.ID); |
| | | } else { |
| | | ElMessage.error(`删除${label}失败`); |
| | | } |
| | | ElMessage.success(`删除${label}成功`); |
| | | callback(row.id); |
| | | }); |
| | | }; |
| | | |
| | |
| | | }, wait); |
| | | }; |
| | | }; |
| | | |
| | | /** |
| | | * 文件大小字节转换为XXX |
| | | * @param size 字节大小 |
| | | * @returns {string|*} |
| | | */ |
| | | export const convertFileSize = (size) => { |
| | | if (!size && size !== 0) return ''; |
| | | if (size < pow1024(1)) return size + ' B'; |
| | | if (size < pow1024(2)) return (size / pow1024(1)).toFixed(2) + ' KB'; |
| | | if (size < pow1024(3)) return (size / pow1024(2)).toFixed(2) + ' MB'; |
| | | if (size < pow1024(4)) return (size / pow1024(3)).toFixed(2) + ' GB'; |
| | | return (size / pow1024(4)).toFixed(2) + ' TB'; |
| | | }; |
| | | // 求次幂 |
| | | function pow1024(num) { |
| | | return Math.pow(1024, num); |
| | | } |
| | | /** |
| | | * |
| | | * @param {*} func 节流函数 |
| | |
| | | |
| | | /** |
| | | * 保留指定精度小数位,且不补零 |
| | | * @param num |
| | | * @param precision |
| | | * @returns |
| | | * @param num |
| | | * @param precision |
| | | * @returns |
| | | */ |
| | | export const toMyFixed = (num, precision) => { |
| | | if (num == null) return ''; |