|
|
|
@ -1,31 +1,29 @@ |
|
|
|
|
<template> |
|
|
|
|
<a-form @submit="handleSubmit" :autoFormCreate="(form) => this.form = form" class="form"> |
|
|
|
|
<a-form @submit="handleSubmit" :form="form" class="form"> |
|
|
|
|
<a-row class="form-row"> |
|
|
|
|
<a-col :lg="6" :md="12" :sm="24"> |
|
|
|
|
<a-form-item |
|
|
|
|
:label="$t('name')" |
|
|
|
|
fieldDecoratorId="repository.name" |
|
|
|
|
:fieldDecoratorOptions="{rules: [{ required: true, message: $ta('input|name'), whitespace: true}]}" |
|
|
|
|
> |
|
|
|
|
<a-input :placeholder="$ta('input|name')" /> |
|
|
|
|
<a-form-item :label="$t('name')"> |
|
|
|
|
<a-input |
|
|
|
|
:placeholder="$ta('input|name')" |
|
|
|
|
v-decorator="['repository.name', {rules: [{ required: true, message: $ta('input|name'), whitespace: true}]}]" |
|
|
|
|
/> |
|
|
|
|
</a-form-item> |
|
|
|
|
</a-col> |
|
|
|
|
<a-col :xl="{span: 6, offset: 2}" :lg="{span: 8}" :md="{span: 12}" :sm="24"> |
|
|
|
|
<a-form-item |
|
|
|
|
:label="$t('domain')" |
|
|
|
|
fieldDecoratorId="repository.domain" |
|
|
|
|
:fieldDecoratorOptions="{rules: [{ required: true, message: $ta('input|domain'), whitespace: true}, {validator: validate}]}" |
|
|
|
|
> |
|
|
|
|
<a-input addonBefore="http://" addonAfter=".github.io" :placeholder="$ta('input|domain')"/> |
|
|
|
|
<a-form-item :label="$t('domain')"> |
|
|
|
|
<a-input |
|
|
|
|
addonBefore="http://" addonAfter=".github.io" |
|
|
|
|
:placeholder="$ta('input|domain')" |
|
|
|
|
v-decorator="['repository.domain', {rules: [{ required: true, message: $ta('input|domain'), whitespace: true}, {validator: validate}]}]" |
|
|
|
|
/> |
|
|
|
|
</a-form-item> |
|
|
|
|
</a-col> |
|
|
|
|
<a-col :xl="{span: 8, offset: 2}" :lg="{span: 10}" :md="{span: 24}" :sm="24"> |
|
|
|
|
<a-form-item |
|
|
|
|
:label="$t('manager')" |
|
|
|
|
fieldDecoratorId="repository.manager" |
|
|
|
|
:fieldDecoratorOptions="{rules: [{ required: true, message: $ta('select|manager')}]}" |
|
|
|
|
> |
|
|
|
|
<a-select :placeholder="$ta('select|manager')"> |
|
|
|
|
<a-form-item :label="$t('manager')"> |
|
|
|
|
<a-select |
|
|
|
|
:placeholder="$ta('select|manager')" |
|
|
|
|
v-decorator="['repository.manager', {rules: [{ required: true, message: $ta('select|manager')}]}]" |
|
|
|
|
> |
|
|
|
|
<a-select-option value="王同学">王同学</a-select-option> |
|
|
|
|
<a-select-option value="李同学">李同学</a-select-option> |
|
|
|
|
<a-select-option value="黄同学">黄同学</a-select-option> |
|
|
|
@ -35,33 +33,30 @@ |
|
|
|
|
</a-row> |
|
|
|
|
<a-row class="form-row"> |
|
|
|
|
<a-col :lg="6" :md="12" :sm="24"> |
|
|
|
|
<a-form-item |
|
|
|
|
:label="$t('approval')" |
|
|
|
|
fieldDecoratorId="repository.auditor" |
|
|
|
|
:fieldDecoratorOptions="{rules: [{ required: true, message: $ta('select|approval')}]}" |
|
|
|
|
> |
|
|
|
|
<a-select :placeholder="$ta('select|approval')"> |
|
|
|
|
<a-form-item :label="$t('approval')"> |
|
|
|
|
<a-select |
|
|
|
|
:placeholder="$ta('select|approval')" |
|
|
|
|
v-decorator="['repository.auditor', {rules: [{ required: true, message: $ta('select|approval')}]}]" |
|
|
|
|
> |
|
|
|
|
<a-select-option value="王晓丽">王晓丽</a-select-option> |
|
|
|
|
<a-select-option value="李军">李军</a-select-option> |
|
|
|
|
</a-select> |
|
|
|
|
</a-form-item> |
|
|
|
|
</a-col> |
|
|
|
|
<a-col :xl="{span: 6, offset: 2}" :lg="{span: 8}" :md="{span: 12}" :sm="24"> |
|
|
|
|
<a-form-item |
|
|
|
|
:label="$t('date')" |
|
|
|
|
fieldDecoratorId="repository.effectiveDate" |
|
|
|
|
:fieldDecoratorOptions="{rules: [{ required: true, message: $ta('select|date')}]}" |
|
|
|
|
> |
|
|
|
|
<a-range-picker style="width: 100%" /> |
|
|
|
|
<a-form-item :label="$t('date')"> |
|
|
|
|
<a-range-picker |
|
|
|
|
style="width: 100%" |
|
|
|
|
v-decorator="['repository.effectiveDate', {rules: [{ required: true, message: $ta('select|date')}]}]" |
|
|
|
|
/> |
|
|
|
|
</a-form-item> |
|
|
|
|
</a-col> |
|
|
|
|
<a-col :xl="{span: 8, offset: 2}" :lg="{span: 10}" :md="{span: 24}" :sm="24"> |
|
|
|
|
<a-form-item |
|
|
|
|
:label="$t('type')" |
|
|
|
|
fieldDecoratorId="repository.type" |
|
|
|
|
:fieldDecoratorOptions="{rules: [{ required: true, message: $ta('select|type')}]}" |
|
|
|
|
> |
|
|
|
|
<a-select :placeholder="$ta('select|type')"> |
|
|
|
|
<a-form-item :label="$t('type')"> |
|
|
|
|
<a-select |
|
|
|
|
:placeholder="$ta('select|type')" |
|
|
|
|
v-decorator="['repository.type', {rules: [{ required: true, message: $ta('select|type')}]}]" |
|
|
|
|
> |
|
|
|
|
<a-select-option value="公开">公开</a-select-option> |
|
|
|
|
<a-select-option value="私密">私密</a-select-option> |
|
|
|
|
</a-select> |
|
|
|
@ -79,6 +74,11 @@ export default { |
|
|
|
|
name: 'RepositoryForm', |
|
|
|
|
props: ['showSubmit'], |
|
|
|
|
i18n: require('./i18n-repository'), |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
form: this.$form.createForm(this) |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
handleSubmit (e) { |
|
|
|
|
e.preventDefault() |
|
|
|
|