|
@@ -6,11 +6,13 @@ style:
|
|
|
<script lang="ts" setup>
|
|
|
import Card from '@/components/card.vue'
|
|
|
import DataForm from '@/components/data-form.vue'
|
|
|
+import NavBarEvo from '@/components/nav-bar-evo.vue'
|
|
|
import SectionHeading from '@/components/section-heading.vue'
|
|
|
import StartMenuButton from '@/components/start-menu-button.vue'
|
|
|
import { createUserAuthInfo, getByDictType } from '@/core/libs/requests'
|
|
|
-import { scan } from '@/core/libs/svgs'
|
|
|
+import { DictType } from '@/core/models/moment'
|
|
|
import { useUserStore } from '@/store'
|
|
|
+import { pageHeaderBg, pageHeaderFilter } from '@designer-hub/assets/src/svgs'
|
|
|
import { storeToRefs } from 'pinia'
|
|
|
import { useMessage, useToast } from 'wot-design-uni'
|
|
|
|
|
@@ -19,6 +21,7 @@ const { userInfo } = storeToRefs(userStore)
|
|
|
const { alert } = useMessage()
|
|
|
const { error } = useToast()
|
|
|
const formData = ref({})
|
|
|
+const formInited = ref(false)
|
|
|
const schema = ref({
|
|
|
channelSource: {
|
|
|
type: 'Select',
|
|
@@ -62,14 +65,17 @@ const schema = ref({
|
|
|
},
|
|
|
},
|
|
|
spatialExpertiseType: {
|
|
|
- type: 'TextField',
|
|
|
+ type: 'Radio',
|
|
|
label: '擅长空间类型',
|
|
|
props: {
|
|
|
placeholder: ' ',
|
|
|
+ columns: [],
|
|
|
},
|
|
|
},
|
|
|
})
|
|
|
const handleSubmit = async () => {
|
|
|
+ console.log(formData.value)
|
|
|
+
|
|
|
const { code, msg } = await createUserAuthInfo({
|
|
|
gender: userInfo.value.sex,
|
|
|
attachment: 'https://via.placeholder.com/319x204',
|
|
@@ -84,30 +90,40 @@ const handleSubmit = async () => {
|
|
|
}
|
|
|
onMounted(async () => {
|
|
|
const { data } = await getByDictType('member_channel_source')
|
|
|
- console.log()
|
|
|
+ const { data: res } = await getByDictType(DictType.memberSpatialExpertiseType)
|
|
|
+ console.log(res)
|
|
|
schema.value.channelSource.props.columns = data
|
|
|
- alert({ title: '提示', msg: '您的认证申请已提交,请耐心等待审核,审核通过后您将获得通知' })
|
|
|
+ schema.value.spatialExpertiseType.props.columns = res
|
|
|
+ formInited.value = true
|
|
|
+ // alert({ title: '提示', msg: '您的认证申请已提交,请耐心等待审核,审核通过后您将获得通知' })
|
|
|
})
|
|
|
+defineExpose({})
|
|
|
</script>
|
|
|
<template>
|
|
|
- <div class="flex-grow flex flex-col p-3.5 gap-3.5">
|
|
|
- <StartMenuButton>
|
|
|
- 1
|
|
|
- <!-- <wd-button type="icon">
|
|
|
- <wd-img wdith="25" height="25" :src="scan"></wd-img>
|
|
|
- </wd-button> -->
|
|
|
- </StartMenuButton>
|
|
|
- <Card>
|
|
|
- <SectionHeading size="base" title="基本信息"></SectionHeading>
|
|
|
- <DataForm v-model="formData" :schema="schema" direction="horizontal"></DataForm>
|
|
|
- </Card>
|
|
|
- <Card>
|
|
|
- <SectionHeading size="base" title="上传附件"></SectionHeading>
|
|
|
- <wd-upload></wd-upload>
|
|
|
- </Card>
|
|
|
- <div class="flex-1"></div>
|
|
|
- <div>
|
|
|
- <wd-button block :round="false" @click="handleSubmit">提交</wd-button>
|
|
|
+ <div class="flex-grow">
|
|
|
+ <div class="relative aspect-[3.6/1]">
|
|
|
+ <div class="absolute top-0 left-0 right-0 bottom--18.5">
|
|
|
+ <wd-img width="100%" height="100%" :src="pageHeaderBg"></wd-img>
|
|
|
+ </div>
|
|
|
+ <div class="absolute top-0 left-0 right-0 bottom--18.5">
|
|
|
+ <wd-img width="100%" height="100%" :src="pageHeaderFilter"></wd-img>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <NavBarEvo title="设计师认证"></NavBarEvo>
|
|
|
+ <div class="flex-grow flex flex-col p-3.5 gap-3.5 relative">
|
|
|
+ <Card>
|
|
|
+ <SectionHeading size="base" title="基本信息"></SectionHeading>
|
|
|
+ <template v-if="formInited"></template>
|
|
|
+ <DataForm v-model="formData" :schema="schema" direction="horizontal"></DataForm>
|
|
|
+ </Card>
|
|
|
+ <Card>
|
|
|
+ <SectionHeading size="base" title="上传附件"></SectionHeading>
|
|
|
+ <wd-upload></wd-upload>
|
|
|
+ </Card>
|
|
|
+ <div class="flex-1"></div>
|
|
|
+ <div>
|
|
|
+ <wd-button block :round="false" @click="handleSubmit">提交</wd-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|