PhysicalModelTsl.vue 1.33 KB
<template>
  <div>
    <BasicModal
      title="物模型TSL"
      :maskClosable="false"
      v-bind="$attrs"
      width="55rem"
      @register="register"
      @ok="handleSubmit"
      @cancel="handleCancel"
    >
      <TslContent ref="TslConRef" />
    </BasicModal>
  </div>
</template>
<script lang="ts" setup>
  import { ref } from 'vue';
  import { BasicModal, useModalInner } from '/@/components/Modal';
  // import { useMessage } from '/@/hooks/web/useMessage';
  import TslContent from './cpns/TslContent.vue';

  defineEmits(['register']);
  // const { createMessage } = useMessage();
  const TslConRef = ref<InstanceType<typeof TslContent>>();
  const isUpdate = ref(false);

  const [register, { closeModal, setModalProps }] = useModalInner(async (data) => {
    setModalProps({ confirmLoading: true });
    isUpdate.value = data.isUpdate;
    setModalProps({ confirmLoading: false });
    // const jsCode = TslConRef?.value.aceEditor.getValue();
    // TslConRef?.value.aceEditor.setValue(jsCode);
  });
  const handleCancel = () => {
    TslConRef.value?.resetFormData();
    closeModal();
  };

  const handleSubmit = () => {
    const value = TslConRef.value?.getFormData();
    if (!value) return;
    console.log('搜集值', value);
  };
</script>

<style lang="less" scope>
  #jsoneditor {
    width: 100%;
    height: 450px;
  }
</style>