Skip to content

Commit 5815379

Browse files
committed
feat: add base-list form
1 parent d2d3f3b commit 5815379

File tree

4 files changed

+86
-8
lines changed

4 files changed

+86
-8
lines changed

β€Ž.env.preview

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
NODE_ENV=production
2+
VUE_APP_PREVIEW=true

β€Žsrc/views/list/StandardList.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
</div>
3030

3131
<div class="operate">
32-
<a-button type="dashed" style="width: 100%" icon="plus">添加</a-button>
32+
<a-button type="dashed" style="width: 100%" icon="plus" @click="$refs.taskForm.add()">添加</a-button>
3333
</div>
3434

3535
<a-list size="large" :pagination="{showSizeChanger: true, showQuickJumper: true, pageSize: 5, total: 50}">
@@ -66,12 +66,14 @@
6666
</a-list-item>
6767
</a-list>
6868

69+
<task-form ref="taskForm" />
6970
</a-card>
7071
</div>
7172
</template>
7273

7374
<script>
7475
import HeadInfo from '@/components/tools/HeadInfo'
76+
import TaskForm from './modules/TaskForm'
7577
7678
const data = []
7779
data.push({
@@ -129,7 +131,8 @@ data.push({
129131
export default {
130132
name: 'StandardList',
131133
components: {
132-
HeadInfo
134+
HeadInfo,
135+
TaskForm
133136
},
134137
data () {
135138
return {
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
<template>
2+
<a-modal :width="640" :visible="visible" title="任劑添加" @ok="handleSubmit" @cancel="visible = false">
3+
<a-form @submit="handleSubmit" :form="form">
4+
<a-form-item
5+
label="任劑名称"
6+
:labelCol="labelCol"
7+
:wrapperCol="wrapperCol"
8+
>
9+
<a-input v-decorator="['taskName', {rules:[{required: true, message: 'θ―·θΎ“ε…₯任劑名称'}]}]" />
10+
</a-form-item>
11+
<a-form-item
12+
label="εΌ€ε§‹ζ—Άι—΄"
13+
:labelCol="labelCol"
14+
:wrapperCol="wrapperCol"
15+
>
16+
<a-date-picker style="width: 100%" v-decorator="['startTime', {rules:[{required: true, message: '请选择开始既间'}]}]" />
17+
</a-form-item>
18+
<a-form-item
19+
label="任劑负责人"
20+
:labelCol="labelCol"
21+
:wrapperCol="wrapperCol"
22+
>
23+
<a-select v-decorator="['owner', {rules:[{required: true, message: '请选择开始既间'}]}]">
24+
<a-select-option :value="0">δ»˜ζ™“ζ™“</a-select-option>
25+
<a-select-option :value="1">周毛毛</a-select-option>
26+
</a-select>
27+
</a-form-item>
28+
<a-form-item
29+
label="产品描述"
30+
:labelCol="labelCol"
31+
:wrapperCol="wrapperCol"
32+
>
33+
<a-textarea v-decorator="['desc']"></a-textarea>
34+
</a-form-item>
35+
</a-form>
36+
</a-modal>
37+
</template>
38+
39+
<script>
40+
export default {
41+
name: 'TaskForm',
42+
data () {
43+
return {
44+
labelCol: {
45+
xs: { span: 24 },
46+
sm: { span: 7 }
47+
},
48+
wrapperCol: {
49+
xs: { span: 24 },
50+
sm: { span: 13 }
51+
},
52+
53+
visible: false,
54+
form: this.$form.createForm(this)
55+
}
56+
},
57+
methods: {
58+
add () {
59+
this.visible = true
60+
},
61+
edit (record) {
62+
const { form: { setFieldsValue } } = this
63+
this.visible = true
64+
this.$nextTick(() => {
65+
setFieldsValue({ taskName: 'test' })
66+
})
67+
},
68+
handleSubmit () {
69+
const { form: { validateFields } } = this
70+
this.visible = true
71+
validateFields((errors, values) => {
72+
if (!errors) {
73+
console.log('values', values)
74+
}
75+
})
76+
}
77+
}
78+
}
79+
</script>

β€Žvue.config.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,6 @@ module.exports = {
3131
chainWebpack: (config) => {
3232
config.resolve.alias
3333
.set('@$', resolve('src'))
34-
.set('@api', resolve('src/api'))
35-
.set('@assets', resolve('src/assets'))
36-
.set('@comp', resolve('src/components'))
37-
.set('@views', resolve('src/views'))
38-
.set('@layout', resolve('src/layout'))
39-
.set('@static', resolve('src/static'))
4034

4135
const svgRule = config.module.rule('svg')
4236
svgRule.uses.clear()

0 commit comments

Comments
Β (0)