| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- <!--
- * @Author: tengmingxue 1473375109@qq.com
- * @Date: 2023-08-15 16:19:10
- * @LastEditors: tengmingxue 1473375109@qq.com
- * @LastEditTime: 2023-08-17 15:54:02
- * @FilePath: \xld-gis-admin\src\views\resource\map\MapSourceModal.vue
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- -->
- <template>
- <BasicModal
- width="1200px"
- v-bind="$attrs"
- @register="registerModal"
- :title="getTitle"
- @ok="handleSubmit"
- >
- <div style="height: 60vh" class="res-form-container">
- <a-tabs v-model:activeKey="activeKey" class="res-a-tabs">
- <a-tab-pane key="1" tab="地图资源信息">
- <!-- <BasicForm @register="registerForm"></BasicForm> -->
- <source-detail ref="refSourceDetail" @RtnMain="RtnMain" :formData="formData" :isUpdate="isUpdate"></source-detail>
- </a-tab-pane>
- <a-tab-pane key="2" tab="流程信息" force-render>
- <div class="tab2"></div>
- </a-tab-pane>
- </a-tabs>
- </div>
- </BasicModal>
- </template>
- <script lang="ts">
- import { defineComponent, ref, computed, unref, reactive, onMounted } from 'vue';
- import { BasicModal, useModalInner } from '/@/components/Modal';
- import { BasicForm, useForm } from '/@/components/Form/index';
- import { formSchema } from './map.data';
- import { BasicTree } from '/@/components/Tree';
- import { PlusOutlined } from '@ant-design/icons-vue';
- import SourceDetail from './SourceDetail.vue';
- export default defineComponent({
- name: 'AccountModal',
- components: {
- BasicModal,
- BasicForm,
- BasicTree,
- PlusOutlined,
- SourceDetail,
- VNodes: (_, { attrs }) => {
- return attrs.vnodes;
- },
- },
- emits: ['success', 'register'],
- setup(_, { emit }) {
- const data = reactive({
- activeKey: '2',
- });
- const refSourceDetail = ref(null);
- let formData = ref(null)
- const isUpdate = ref(true);
- const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
- setModalProps({ confirmLoading: false });
- isUpdate.value = !!data?.isUpdate;
- if(isUpdate.value) formData.value = data.record
- });
- const getTitle = computed(() => (!unref(isUpdate) ? '新增地图资源' : '编辑地图资源'));
- async function handleSubmit() {
- refSourceDetail.value.submitForm();
- }
- const RtnMain = (status) => {
- emit('success')
- }
- onMounted(() => {});
- return {
- ...ref(data),
- registerModal,
- handleSubmit,
- getTitle,
- refSourceDetail,
- isUpdate,
- formData,
- RtnMain,
- };
- },
- });
- </script>
- <style scoped lang="less">
- :deep(.vben-basic-tree) {
- width: 100% !important;
- }
- :deep(.is-unflod) {
- display: none !important;
- }
- :deep(.is-flod) {
- display: none !important;
- }
- :deep(.res-form-container) {
- .res-a-tabs {
- margin-top: 61px !important;
- }
- }
- </style>
-
|