|
@@ -483,6 +483,17 @@
|
|
|
@success="onSuccess"
|
|
|
/>
|
|
|
</t-dialog>
|
|
|
+ <t-dialog
|
|
|
+ v-model:visible="newFileDialog.show"
|
|
|
+ header="提示"
|
|
|
+ confirm-btn="保存后新建"
|
|
|
+ cancel-btn="不保存直接新建"
|
|
|
+ @close="newFileDialog.show = false"
|
|
|
+ @confirm="saveNewfile"
|
|
|
+ @cancel="nosaveNewfile"
|
|
|
+ >
|
|
|
+ 当前画布数据未保存,是否保存后新建?
|
|
|
+ </t-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts" setup>
|
|
@@ -529,7 +540,8 @@ import {
|
|
|
// useAssets,
|
|
|
autoSaveAS,
|
|
|
queryURLParams,
|
|
|
- dealDataBeforeOpen
|
|
|
+ dealDataBeforeOpen,
|
|
|
+ newFileDialog
|
|
|
} from '@/services/common';
|
|
|
import { useEnterprise } from '@/services/enterprise';
|
|
|
import {
|
|
@@ -574,7 +586,7 @@ const baseUrl = import.meta.env.BASE_URL || '/';
|
|
|
// const { assets, getAssets } = useAssets();
|
|
|
|
|
|
const { user, signout } = useUser();
|
|
|
-const { setDot } = useDot();
|
|
|
+const { setDot, dot } = useDot();
|
|
|
const data = reactive<any>({
|
|
|
name: '新建项目',
|
|
|
order: {
|
|
@@ -2840,6 +2852,22 @@ const onSuccess = (success: boolean) => {
|
|
|
finishPay();
|
|
|
emit('success', success);
|
|
|
};
|
|
|
+
|
|
|
+const saveNewfile = ()=>{
|
|
|
+ save(SaveType.Save,'',true);
|
|
|
+ setTimeout(()=>{
|
|
|
+ if(dot.value === false){
|
|
|
+ newFile();
|
|
|
+ newFileDialog.value.show = false;
|
|
|
+ }
|
|
|
+ },2000);
|
|
|
+}
|
|
|
+
|
|
|
+const nosaveNewfile = ()=>{
|
|
|
+ setDot(false);
|
|
|
+ newFile();
|
|
|
+ newFileDialog.value.show = false;
|
|
|
+}
|
|
|
</script>
|
|
|
<style lang="postcss" scoped>
|
|
|
.app-header {
|