SWX\10484 6 days ago
parent 8f91b8a8c4
commit 706fe8ac78
  1. 3
      src/layout/components/SystemSettingDialog.vue
  2. 53
      src/views/cases/detail.vue

@ -205,7 +205,8 @@ export default {
// //
getDefaultPath() { getDefaultPath() {
const version = this.$store.getters.loginInfo?.upgrade_data?.version || "V01.01.16"; const version = this.$store.getters.loginInfo?.upgrade_data?.version || "V01.01.16";
return `D:\\RUS_${version}\\HiUTalkStore`; // return `D:\\RUS_${version}\\HiUTalkStore`;
return ''
}, },
// //
loadSettings() { loadSettings() {

@ -886,8 +886,57 @@ export default {
element.scrollIntoView({ behavior: "smooth", block: "start" }); element.scrollIntoView({ behavior: "smooth", block: "start" });
} }
}, },
// // ==================== IndexedDB SystemSettingDialog HiUTalkStoreDB ====================
handleOpenFile() { _openIDB() {
return new Promise((resolve, reject) => {
const req = indexedDB.open('HiUTalkStoreDB', 1);
req.onupgradeneeded = () => { req.result.createObjectStore('handles'); };
req.onsuccess = () => resolve(req.result);
req.onerror = () => reject(req.error);
});
},
async _getStoredDirHandle(key) {
const db = await this._openIDB();
return new Promise((resolve, reject) => {
const tx = db.transaction('handles', 'readonly');
const req = tx.objectStore('handles').get(key);
req.onsuccess = () => { db.close(); resolve(req.result); };
req.onerror = () => { db.close(); reject(req.error); };
});
},
// 使 videoPath
async handleOpenFile() {
// 使 videoPath
try {
const dirHandle = await this._getStoredDirHandle('screenshot_dir');
if (dirHandle && window.showOpenFilePicker) {
//
let perm = await dirHandle.queryPermission({ mode: 'read' });
if (perm !== 'granted') {
perm = await dirHandle.requestPermission({ mode: 'read' });
}
if (perm === 'granted') {
const fileHandles = await window.showOpenFilePicker({
startIn: dirHandle,
multiple: true,
types: [{
description: 'Images',
accept: { 'image/*': ['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.webp'] },
}],
});
//
for (const fileHandle of fileHandles) {
const file = await fileHandle.getFile();
await this.uploadImageToMinIO(file);
}
return;
}
}
} catch (e) {
if (e.name === 'AbortError') return; //
console.warn('基于系统设置目录的文件选择器不可用,降级使用默认文件选择:', e);
}
// 使 input
this.$refs.fileInput.click(); this.$refs.fileInput.click();
}, },
async handleFileChange(event) { async handleFileChange(event) {

Loading…
Cancel
Save