parent
9605d25f7a
commit
fecd768869
1 changed files with 78 additions and 87 deletions
@ -1,112 +1,103 @@ |
||||
<template> |
||||
<PageWrapper title="基本信息"> |
||||
<a-card title="项目概况" :bordered="false"> |
||||
<BasicForm @register="registerProjectInfo" /> |
||||
<BasicForm @register="registerProjectInfo"/> |
||||
</a-card> |
||||
<a-card title="项目负责人" :bordered="false" class="!mt-5"> |
||||
<BasicForm @register="registerUser" /> |
||||
<BasicForm @register="registerUser"/> |
||||
</a-card> |
||||
<a-card title="申请单位概况" :bordered="false" class="!mt-5"> |
||||
<BasicForm @register="registerDepart" /> |
||||
<BasicForm @register="registerDepart"/> |
||||
</a-card> |
||||
|
||||
<template #rightFooter> |
||||
<a-button type="primary" @click="submitAll"> 提交 </a-button> |
||||
<a-button @click="cancel">取消</a-button> |
||||
<a-button type="primary" @click="submitAll">提交</a-button> |
||||
</template> |
||||
</PageWrapper> |
||||
</template> |
||||
<script lang="ts"> |
||||
import { BasicForm, useForm } from '@/components/Form'; |
||||
import { defineComponent, ref } from 'vue'; |
||||
// import PersonTable from './PersonTable.vue'; |
||||
import { PageWrapper } from '@/components/Page'; |
||||
import { projectBaseInfoSchemas, userSchemas, departSchemas } from './data'; |
||||
import { Card } from 'ant-design-vue'; |
||||
import {defHttp} from "@/utils/http/axios"; |
||||
import {save4shenbao} from './data.api'; |
||||
import {BasicForm, useForm} from '@/components/Form'; |
||||
import {defineComponent} from 'vue'; |
||||
// import PersonTable from './PersonTable.vue'; |
||||
import {PageWrapper} from '@/components/Page'; |
||||
import {departSchemas, projectBaseInfoSchemas, userSchemas} from './data'; |
||||
import {Card} from 'ant-design-vue'; |
||||
import {save4shenbao} from './data.api'; |
||||
|
||||
export default defineComponent({ |
||||
name: 'FormHightPage', |
||||
components: { BasicForm, PageWrapper, [Card.name]: Card }, |
||||
setup() { |
||||
const [registerProjectInfo, { validate: validateProjectInfoForm }] = useForm({ |
||||
baseColProps: { |
||||
span: 6, |
||||
}, |
||||
labelWidth: 200, |
||||
layout: 'vertical', |
||||
schemas: projectBaseInfoSchemas, |
||||
showActionButtonGroup: false, |
||||
}); |
||||
export default defineComponent({ |
||||
name: 'FormHightPage', |
||||
components: {BasicForm, PageWrapper, [Card.name]: Card}, |
||||
setup() { |
||||
const [registerProjectInfo, {validate: validateProjectInfoForm}] = useForm({ |
||||
baseColProps: { |
||||
span: 6, |
||||
}, |
||||
labelWidth: 200, |
||||
layout: 'vertical', |
||||
schemas: projectBaseInfoSchemas, |
||||
showActionButtonGroup: false, |
||||
}); |
||||
|
||||
const [registerUser, { validate: validateUserForm }] = useForm({ |
||||
baseColProps: { |
||||
span: 6, |
||||
}, |
||||
labelWidth: 200, |
||||
layout: 'vertical', |
||||
schemas: userSchemas, |
||||
showActionButtonGroup: false, |
||||
}); |
||||
const [registerUser, {validate: validateUserForm}] = useForm({ |
||||
baseColProps: { |
||||
span: 6, |
||||
}, |
||||
labelWidth: 200, |
||||
layout: 'vertical', |
||||
schemas: userSchemas, |
||||
showActionButtonGroup: false, |
||||
}); |
||||
|
||||
const [registerDepart, { validate: validateDepartForm }] = useForm({ |
||||
baseColProps: { |
||||
span: 6, |
||||
}, |
||||
labelWidth: 200, |
||||
layout: 'vertical', |
||||
schemas: departSchemas, |
||||
showActionButtonGroup: false, |
||||
}); |
||||
const [registerDepart, {validate: validateDepartForm}] = useForm({ |
||||
baseColProps: { |
||||
span: 6, |
||||
}, |
||||
labelWidth: 200, |
||||
layout: 'vertical', |
||||
schemas: departSchemas, |
||||
showActionButtonGroup: false, |
||||
}); |
||||
|
||||
// async function submitForm() { |
||||
// let data = getFieldsValue(); |
||||
// let params = Object.assign({}, formData, data); |
||||
// console.log('表单数据', params) |
||||
// await saveOrUpdate(params, true) |
||||
// } |
||||
|
||||
async function submitAll() { |
||||
try { |
||||
// if (tableRef.value) { |
||||
// console.log('table data:', tableRef.value.getDataSource()); |
||||
// } |
||||
const [projectBaseInfoValues, userValues, deaprtValues] = await Promise.all([validateProjectInfoForm(), validateUserForm(), validateDepartForm()]); |
||||
const param = await Promise.resolve([validateProjectInfoForm(), validateUserForm(), validateDepartForm()]); |
||||
console.log('projectBaseInfoValues form data:', projectBaseInfoValues); |
||||
console.log('userValuesform data:', userValues); |
||||
console.log('deaprtValues form data:', deaprtValues); |
||||
// saveOrUpdate(,false); |
||||
console.log(222222); |
||||
console.log(222222); |
||||
// let param = { id: record.id, useStatus: '1' }; |
||||
async function submitAll() { |
||||
try { |
||||
async function submitAll() { |
||||
try { |
||||
Promise.all([validateProjectInfoForm(), validateUserForm(), validateDepartForm()]).then(function (results) { |
||||
const params = {...results[0], ...results[1], ...results[2]} |
||||
console.log('results', params); |
||||
save4shenbao(params); |
||||
}); |
||||
} catch (error){}; |
||||
} |
||||
} catch (error) { |
||||
} |
||||
} |
||||
|
||||
// let param = JSON.parse(projectBaseInfoValues); |
||||
console.log("param:",JSON.stringify(param)); |
||||
console.log(333); |
||||
// const params = {}; |
||||
console.log("projectBaseInfoValues:"+projectBaseInfoValues); |
||||
save4shenbao(projectBaseInfoValues); |
||||
// await reload(); |
||||
// defHttp.post({ url: "/project/project/save4shenbao", projectBaseInfoValues}, { isTransformResponse: false }); |
||||
} catch (error) {} |
||||
async function cancel() { |
||||
alert("kkkkkkk") |
||||
// window.close(); |
||||
} |
||||
|
||||
// return { register, registerUser, registerDepart, submitAll, tableRef }; |
||||
return {registerProjectInfo, registerUser, registerDepart,cancel,submitAll}; |
||||
}, |
||||
}); |
||||
|
||||
} |
||||
|
||||
// return { register, registerUser, registerDepart, submitAll, tableRef }; |
||||
return { registerProjectInfo, registerUser, registerDepart, submitAll }; |
||||
}, |
||||
}); |
||||
function cancel2() { |
||||
alert("kkkkkkk") |
||||
window.close(); |
||||
} |
||||
</script> |
||||
<style lang="less" scoped> |
||||
.high-form { |
||||
padding-bottom: 48px; |
||||
} |
||||
.high-form { |
||||
padding-bottom: 48px; |
||||
} |
||||
|
||||
/** update-begin-author:taoyan date:2022-5-16 for:/issues/63 下拉框z-index问题 */ |
||||
:deep(.ant-select-dropdown) { |
||||
z-index: 98 !important; |
||||
} |
||||
|
||||
/** update-begin-author:taoyan date:2022-5-16 for:/issues/63 下拉框z-index问题 */ |
||||
:deep(.ant-select-dropdown) { |
||||
z-index: 98 !important; |
||||
} |
||||
/** update-end-author:taoyan date:2022-5-16 for:/issues/63 下拉框z-index问题 */ |
||||
/** update-end-author:taoyan date:2022-5-16 for:/issues/63 下拉框z-index问题 */ |
||||
</style> |
||||
|
Loading…
Reference in new issue