feat: 增删改查演示增加详情功能

增删改查演示增加详情功能
This commit is contained in:
胡少翔
2024-11-27 17:46:00 +08:00
parent 5758b80190
commit 239781788e
3 changed files with 56 additions and 6 deletions

View File

@@ -101,10 +101,13 @@
</el-form>
<!-- 弹窗底部操作按钮 -->
<template #footer>
<div>
<div v-if="!formDisable">
<el-button type="primary" @click="handleSubmit"> </el-button>
<el-button @click="handleClose"> </el-button>
</div>
<div v-else>
<el-button @click="handleClose">关闭</el-button>
</div>
</template>
</el-drawer>
</template>
@@ -247,6 +250,7 @@ const formRef = ref<FormInstance>();
const formItems = reactive(props.modalConfig.formItems);
const formData = reactive<IObject>({});
const formRules: FormRules = {};
const formDisable = ref(false);
const prepareFuncs = [];
for (const item of formItems) {
item.initFn && item.initFn(item);
@@ -352,8 +356,22 @@ function handleCloseModal() {
});
}
// 禁用表单--用于详情时候用
function handleDisabled(disable: boolean) {
formDisable.value = disable;
props.modalConfig.formItems.forEach((item) => {
if (item) {
if (item.attrs) {
item.attrs.disabled = disable;
} else {
item.attrs = { disabled: disable };
}
}
});
}
// 暴露的属性和方法
defineExpose({ setModalVisible, getFormData, setFormData, setFormItemData });
defineExpose({ setModalVisible, getFormData, setFormData, setFormItemData, handleDisabled });
</script>
<style lang="scss" scoped></style>