1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <template>
- <j-modal :title="title" :width="width" :visible="visible" @ok="handleOk" :okButtonProps="{ class: { 'jee-hidden': disableSubmit } }" @cancel="handleCancel" cancelText="关闭">
- <AdwebProductForm ref="registerForm" @ok="submitCallback" :formDisabled="disableSubmit" :formBpm="false"></AdwebProductForm>
- </j-modal>
- </template>
- <script lang="ts" setup>
- import { ref, nextTick, defineExpose } from 'vue';
- import AdwebProductForm from './AdwebProductForm.vue'
- import JModal from '/@/components/Modal/src/JModal/JModal.vue';
-
- const title = ref<string>('');
- const width = ref<number>(800);
- const visible = ref<boolean>(false);
- const disableSubmit = ref<boolean>(false);
- const registerForm = ref();
- const emit = defineEmits(['register', 'success']);
- /**
- * 新增
- */
- function add() {
- title.value = '新增';
- visible.value = true;
- nextTick(() => {
- registerForm.value.add();
- });
- }
-
- /**
- * 编辑
- * @param record
- */
- function edit(record) {
- title.value = disableSubmit.value ? '详情' : '编辑';
- visible.value = true;
- nextTick(() => {
- registerForm.value.edit(record);
- });
- }
-
- /**
- * 确定按钮点击事件
- */
- function handleOk() {
- registerForm.value.submitForm();
- }
- /**
- * form保存回调事件
- */
- function submitCallback() {
- handleCancel();
- emit('success');
- }
- /**
- * 取消按钮回调事件
- */
- function handleCancel() {
- visible.value = false;
- }
- defineExpose({
- add,
- edit,
- disableSubmit,
- });
- </script>
- <style lang="less">
- /**隐藏样式-modal确定按钮 */
- .jee-hidden {
- display: none !important;
- }
- </style>
- <style lang="less" scoped></style>
|