企业信息

main
lion 2 months ago
parent 4bf9a770c2
commit 4d76aca429

@ -50,7 +50,7 @@ export const DEFAULT_SIGNUP_FORM_SCHEMA: SignupFormSchemaField[] = [
{ label: '创新组', value: '创新组' }, { label: '创新组', value: '创新组' },
{ label: '创业组', value: '创业组' }, { label: '创业组', value: '创业组' },
], ],
help: '选择「创业组」时须填写企业名称', help: '仅限创业组填报企业名称(创新组不展示该字段)',
}, },
{ {
key: 'company_name', key: 'company_name',
@ -58,7 +58,7 @@ export const DEFAULT_SIGNUP_FORM_SCHEMA: SignupFormSchemaField[] = [
label: '企业名称', label: '企业名称',
required: false, required: false,
required_when: { field: 'entry_group', values: ['创业组'] }, required_when: { field: 'entry_group', values: ['创业组'] },
placeholder: '创业组为必填;创新组选填', placeholder: '请填写工商注册全称',
}, },
{ key: 'project_name', type: 'text', label: '项目名称', required: true }, { key: 'project_name', type: 'text', label: '项目名称', required: true },
{ {

@ -142,7 +142,7 @@ const trackDropdownBtn = ref<HTMLButtonElement | HTMLButtonElement[] | null>(nul
const trackMainText = computed(() => { const trackMainText = computed(() => {
const code = formModel.track const code = formModel.track
const t = competitionTracks.value.find((x) => x.track_code === code) const t = competitionTracks.value.find((x) => x.track_code === code)
return t ? t.title : code ? code : '请选择' return t ? t.title : code ? code : '请选择主题赛道'
}) })
const trackMainClass = computed(() => (formModel.track ? 'text-body' : 'text-secondary')) const trackMainClass = computed(() => (formModel.track ? 'text-body' : 'text-secondary'))
const trackNoteText = computed(() => { const trackNoteText = computed(() => {
@ -204,6 +204,13 @@ watch(
}, },
) )
watch(
() => formModel.entry_group,
(g) => {
if (g === '创新组') formModel.company_name = ''
},
)
const planFileItems = ref<FileItem[]>([]) const planFileItems = ref<FileItem[]>([])
const supportingFileItems = ref<FileItem[]>([]) const supportingFileItems = ref<FileItem[]>([])
const planFileSavedInfo = ref('') const planFileSavedInfo = ref('')
@ -257,6 +264,7 @@ function textareaFieldPlaceholder(field: SignupFormSchemaField): string {
function isFieldVisible(field: SignupFormSchemaField): boolean { function isFieldVisible(field: SignupFormSchemaField): boolean {
if (field.type === 'file') return true if (field.type === 'file') return true
if (field.key === 'company_name') return formModel.entry_group !== '创新组'
if (field.key === 'location_province' || field.key === 'location_city') { if (field.key === 'location_province' || field.key === 'location_city') {
return isChina.value return isChina.value
} }
@ -1097,7 +1105,6 @@ onMounted(() => {
aria-hidden="true" aria-hidden="true"
:disabled="formDisabled" :disabled="formDisabled"
> >
<option value="">请选择</option>
<option v-for="t in competitionTracks" :key="t.track_code" :value="t.track_code"> <option v-for="t in competitionTracks" :key="t.track_code" :value="t.track_code">
{{ t.title }} {{ t.title }}
</option> </option>
@ -1121,15 +1128,6 @@ onMounted(() => {
</span> </span>
</button> </button>
<ul class="dropdown-menu w-100 border shadow-sm rounded-2 py-0 my-1 track-custom-menu"> <ul class="dropdown-menu w-100 border shadow-sm rounded-2 py-0 my-1 track-custom-menu">
<li>
<button
type="button"
class="dropdown-item track-pick border-0 w-100 text-start rounded-0"
@click="pickTrack('')"
>
<span class="text-secondary">请选择</span>
</button>
</li>
<li v-for="t in competitionTracks" :key="t.track_code"> <li v-for="t in competitionTracks" :key="t.track_code">
<button <button
type="button" type="button"
@ -1279,7 +1277,6 @@ onMounted(() => {
:required="effectiveRequired(field)" :required="effectiveRequired(field)"
:disabled="formDisabled" :disabled="formDisabled"
> >
<option value="">请选择</option>
<option v-for="opt in optionsForField(field)" :key="`${field.key}-${opt.value}`" :value="opt.value"> <option v-for="opt in optionsForField(field)" :key="`${field.key}-${opt.value}`" :value="opt.value">
{{ opt.label }} {{ opt.label }}
</option> </option>
@ -1300,9 +1297,8 @@ onMounted(() => {
v-model="formModel.location_city" v-model="formModel.location_city"
class="form-select editable" class="form-select editable"
:required="effectiveRequired(field)" :required="effectiveRequired(field)"
:disabled="formDisabled || !isChina" :disabled="formDisabled || !isChina || !String(formModel.location_province ?? '').trim()"
> >
<option value="">请选择</option>
<option v-for="opt in optionsForField(field)" :key="opt.value" :value="opt.value"> <option v-for="opt in optionsForField(field)" :key="opt.value" :value="opt.value">
{{ opt.label }} {{ opt.label }}
</option> </option>

Loading…
Cancel
Save