76 lines
2.3 KiB
Vue
76 lines
2.3 KiB
Vue
<template>
|
||
<BasicDrawer
|
||
v-bind="$attrs"
|
||
@register="registerDrawer"
|
||
:title="getTitle"
|
||
:width="`850px`"
|
||
@ok="handleSubmit"
|
||
@close="handleSubmit"
|
||
:showFooter="showFooter"
|
||
destroyOnClose
|
||
>
|
||
<ConfigMaterialMedicationList @register="registerForm" />
|
||
</BasicDrawer>
|
||
</template>
|
||
<script lang="ts" setup>
|
||
import { defineComponent, ref, computed, unref, useAttrs } from 'vue';
|
||
import { BasicForm, useForm } from '/@/components/Form/index';
|
||
import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
|
||
import { useDrawerAdaptiveWidth } from '/@/hooks/jeecg/useAdaptiveWidth';
|
||
import { getTenantId } from "/@/utils/auth";
|
||
import ConfigMaterialMedicationList from "./ConfigMaterialMedicationList.vue";
|
||
|
||
// 声明Emits
|
||
const emit = defineEmits(['success', 'register']);
|
||
const attrs = useAttrs();
|
||
const isUpdate = ref(true);
|
||
const rowId = ref('');
|
||
const departOptions = ref([]);
|
||
let isFormDepartUser = false;
|
||
//表单配置
|
||
const [registerForm, { setProps, resetFields, setFieldsValue, validate, updateSchema }] = useForm({
|
||
labelWidth: 90,
|
||
showActionButtonGroup: false,
|
||
});
|
||
const showFooter = ref(true);
|
||
//表单赋值
|
||
const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
|
||
await resetFields();
|
||
showFooter.value = data?.showFooter ?? true;
|
||
setDrawerProps({ confirmLoading: false, showFooter: showFooter.value });
|
||
isUpdate.value = !!data?.isUpdate;
|
||
|
||
if (unref(isUpdate)) {
|
||
//表单赋值
|
||
await setFieldsValue({
|
||
...data.record,
|
||
});
|
||
}
|
||
setProps({ disabled: !showFooter.value });
|
||
});
|
||
//获取标题
|
||
const getTitle = computed(() => {
|
||
// update-begin--author:liaozhiyang---date:20240306---for:【QQYUN-8389】系统用户详情抽屉title更改
|
||
if (!unref(isUpdate)) {
|
||
return '新增';
|
||
} else {
|
||
return unref(showFooter) ? '编辑' : '详情';
|
||
}
|
||
// update-end--author:liaozhiyang---date:20240306---for:【QQYUN-8389】系统用户详情抽屉title更改
|
||
});
|
||
const { adaptiveWidth } = useDrawerAdaptiveWidth();
|
||
|
||
//提交事件
|
||
async function handleSubmit() {
|
||
try {
|
||
console.log(11111111111);
|
||
//关闭弹窗
|
||
closeDrawer();
|
||
//刷新列表
|
||
emit('success');
|
||
} finally {
|
||
setDrawerProps({ confirmLoading: false });
|
||
}
|
||
}
|
||
</script>
|