From d4e7c11e06b643c9353444c839cec40c25945219 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 30 十月 2024 17:37:05 +0800
Subject: [PATCH] 1. 场景报告模块编写(暂存)
---
src/views/fytz/user/components/CompUserInfoAddDrawer.vue | 44 +++++++++++++++-----------------------------
1 files changed, 15 insertions(+), 29 deletions(-)
diff --git a/src/views/fytz/user/components/CompUserInfoAddDrawer.vue b/src/views/fytz/user/components/CompUserInfoAddDrawer.vue
index fc0f3d1..720a1a5 100644
--- a/src/views/fytz/user/components/CompUserInfoAddDrawer.vue
+++ b/src/views/fytz/user/components/CompUserInfoAddDrawer.vue
@@ -1,16 +1,18 @@
<template>
<el-drawer
- v-model="drawer_"
title="鏂板鐢ㄦ埛"
direction="rtl"
+ :model-value="modelValue"
+ @open="updateDrawer(true)"
+ @close="updateDrawer(false)"
:before-close="onDrawerClose"
>
<CompUserInfo
:create="true"
- :active="drawer"
- v-model:is-edit="drawerEdit"
- @on-submit="onDrawerSubmit"
- @on-cancel="onDrawerCancel"
+ :active="modelValue"
+ @updateEdit="(v) => (drawerEdit = v)"
+ @on-submit="updateDrawer(false)"
+ @on-cancel="updateDrawer(false)"
></CompUserInfo>
</el-drawer>
</template>
@@ -21,48 +23,32 @@
export default {
components: { CompUserInfo },
- props: ['drawer'],
- emits: ['update:drawer'],
+ props: ['modelValue'],
+ emits: ['update:modelValue'],
data() {
return {
- drawer_: this.drawer,
- drawerEdit: false,
+ drawerEdit: false
};
},
- watch: {
- drawer(nValue) {
- this.drawer_ = nValue;
- },
- drawer_(nValue) {
- this.$emit('update:drawer', nValue);
- },
- },
methods: {
- onDrawerSubmit() {
- // 鍏抽棴寮瑰嚭妗�
- this.drawer_ = false;
+ updateDrawer(status) {
+ this.$emit('update:modelValue', status);
},
onDrawerClose(done) {
if (this.drawerEdit) {
// 寮瑰嚭纭妗�
useMessageBox({
confirmMsg: '鏄惁鏀惧純宸茬紪杈戠殑鍐呭锛�',
- confirmTitle: '鍙栨秷',
+ confirmTitle: '鍏抽棴寮瑰嚭妗�',
onConfirm: () => {
done();
- },
+ }
});
} else {
// 鐩存帴鍏抽棴
done();
}
},
- onDrawerCancel() {
- // this.onDrawerClose(() => {
- // this.drawer_ = false;
- // });
- this.drawer_ = false;
- },
- },
+ }
};
</script>
--
Gitblit v1.9.3