|
|
@@ -155,6 +155,7 @@ watch(() => props.fire, (newVal, oldVal) => {
|
|
|
const showMapDialog = ref(false)
|
|
|
const fireReason = genCascaderValue(bindFire, "fireReason");
|
|
|
const projectSite = genCascaderValue(bindFire, "projectSite");
|
|
|
+const firstReload = ref(0)
|
|
|
|
|
|
// ========== 自动保存(有变化就保存,无需按钮) ==========
|
|
|
// 仅在数据满足基本必填项时才触发保存;使用防抖避免频繁请求
|
|
|
@@ -194,7 +195,7 @@ const autoSave = async () => {
|
|
|
// criminal 路由不触发 fire 自动保存
|
|
|
if (props.fromRoute === 'criminal') return;
|
|
|
if (props.editOrShow === 'show') return;
|
|
|
- if (!isValidForAutoSave()) return;
|
|
|
+ // if (!isValidForAutoSave()) return;
|
|
|
const snapshot = getSnapshot();
|
|
|
if (snapshot === lastSavedSnapshot) return;
|
|
|
|
|
|
@@ -204,9 +205,15 @@ const autoSave = async () => {
|
|
|
|
|
|
try {
|
|
|
if (bindFire.value.id) {
|
|
|
+ console.log('auto-save update', bindFire.value);
|
|
|
await setFire(bindFire.value);
|
|
|
+ if (firstReload.value != 0) {
|
|
|
+ ElMessage.success('保存成功');
|
|
|
+ }
|
|
|
+ firstReload.value += 1;
|
|
|
} else {
|
|
|
await addFire(bindFire.value as any);
|
|
|
+ ElMessage.success('新增成功');
|
|
|
}
|
|
|
lastSavedSnapshot = snapshot;
|
|
|
// 保存成功后派发标题更新事件,供父组件同步 currentRecord
|
|
|
@@ -249,15 +256,20 @@ const getSnapshotCriminal = () => {
|
|
|
const autoSaveCriminal = async () => {
|
|
|
if (props.fromRoute !== 'criminal') return;
|
|
|
if (props.editOrShow === 'show') return;
|
|
|
- if (!isValidForAutoSaveCriminal()) return;
|
|
|
+ // if (!isValidForAutoSaveCriminal()) return;
|
|
|
const snapshot = getSnapshotCriminal();
|
|
|
if (snapshot === lastSavedSnapshotCriminal) return;
|
|
|
|
|
|
try {
|
|
|
if ((bindFire.value as any).caseId) {
|
|
|
await setCriminalExample(bindFire.value as any);
|
|
|
+ if (firstReload.value != 0) {
|
|
|
+ ElMessage.success('保存成功');
|
|
|
+ }
|
|
|
+ firstReload.value += 1;
|
|
|
} else {
|
|
|
await addCriminalExample(bindFire.value as any);
|
|
|
+ ElMessage.success('新增成功');
|
|
|
}
|
|
|
lastSavedSnapshotCriminal = snapshot;
|
|
|
// 保存成功后派发标题更新事件,附带地图信息,供父组件同步 currentRecord
|