|
@@ -1,8 +1,7 @@
|
1
|
1
|
import React, { useState, useRef, useImperativeHandle, forwardRef } from 'react';
|
2
|
|
-import { Form, Input, Button, Modal, message, Popconfirm } from 'antd';
|
3
|
|
-import { PlusOutlined } from '@ant-design/icons';
|
4
|
|
-import { getInvoiceDetailList, updateInvoiceDetail,deleteInvoiceDetail } from '@/services/invoiceDetail'
|
5
|
|
-import {getExport} from '@/services/invoiceFill'
|
|
2
|
+import { Form, Input, Button, Modal, message, Popconfirm, Radio } from 'antd';
|
|
3
|
+import { getInvoiceDetailList, updateInvoiceDetail, deleteInvoiceDetail } from '@/services/invoiceDetail'
|
|
4
|
+import { getExport } from '@/services/invoiceFill'
|
6
|
5
|
import PageTable from '@/components/PageTable';
|
7
|
6
|
|
8
|
7
|
const FormItem = Form.Item;
|
|
@@ -18,7 +17,7 @@ export default forwardRef((props, ref) => {
|
18
|
17
|
|
19
|
18
|
//弹窗保存
|
20
|
19
|
const Submit = (val) => {
|
21
|
|
- updateInvoiceDetail(invoiceDetail.detailId,invoiceId, { ...invoiceDetail, ...val }).then((res) => {
|
|
20
|
+ updateInvoiceDetail(invoiceId, { ...invoiceDetail, ...val }).then((res) => {
|
22
|
21
|
message.success('修改成功')
|
23
|
22
|
setModelLoading(false)
|
24
|
23
|
refrash()
|
|
@@ -36,8 +35,8 @@ export default forwardRef((props, ref) => {
|
36
|
35
|
}
|
37
|
36
|
|
38
|
37
|
const showModel = (value) => {
|
39
|
|
- form.setFieldsValue(value)
|
40
|
|
- setInvoiceDetail(value)
|
|
38
|
+ form.setFieldsValue({ ...value, name: value.itemName, mergeRemark: value.mergeRemark || 0 })
|
|
39
|
+ setInvoiceDetail({ ...value, name: value.itemName, mergeRemark: value.mergeRemark || 0 })
|
41
|
40
|
setEditModal(true);
|
42
|
41
|
}
|
43
|
42
|
const refrash = () => {
|
|
@@ -60,37 +59,6 @@ export default forwardRef((props, ref) => {
|
60
|
59
|
dataIndex: 'personName',
|
61
|
60
|
key: 'personName',
|
62
|
61
|
},
|
63
|
|
- {
|
64
|
|
- title: '开票单位',
|
65
|
|
- dataIndex: 'orgName',
|
66
|
|
- key: 'orgName',
|
67
|
|
- },
|
68
|
|
- {
|
69
|
|
- title: '纳税识别号',
|
70
|
|
- dataIndex: 'taxNo',
|
71
|
|
- key: 'taxNo',
|
72
|
|
- },
|
73
|
|
- {
|
74
|
|
- title: '地址',
|
75
|
|
- dataIndex: 'address',
|
76
|
|
- key: 'address',
|
77
|
|
- search: false
|
78
|
|
- },
|
79
|
|
- {
|
80
|
|
- title: '电话',
|
81
|
|
- dataIndex: 'phone',
|
82
|
|
- key: 'phone',
|
83
|
|
- },
|
84
|
|
- {
|
85
|
|
- title: '开户银行',
|
86
|
|
- dataIndex: 'bankName',
|
87
|
|
- key: 'bankName',
|
88
|
|
- },
|
89
|
|
- {
|
90
|
|
- title: '开户行账户',
|
91
|
|
- dataIndex: 'cardNo',
|
92
|
|
- key: 'cardNo',
|
93
|
|
- },
|
94
|
62
|
{
|
95
|
63
|
title: '项目',
|
96
|
64
|
dataIndex: 'itemName',
|
|
@@ -102,18 +70,6 @@ export default forwardRef((props, ref) => {
|
102
|
70
|
key: 'charge',
|
103
|
71
|
search: false
|
104
|
72
|
},
|
105
|
|
- {
|
106
|
|
- title: '是否合开',
|
107
|
|
- dataIndex: 'mergeRemark',
|
108
|
|
- key: 'mergeRemark',
|
109
|
|
- search: false
|
110
|
|
- },
|
111
|
|
- {
|
112
|
|
- title: '住宿清单',
|
113
|
|
- dataIndex: 'stayRemark',
|
114
|
|
- key: 'stayRemark',
|
115
|
|
- search: false
|
116
|
|
- },
|
117
|
73
|
{
|
118
|
74
|
title: '操作',
|
119
|
75
|
valueType: 'option',
|
|
@@ -146,11 +102,10 @@ export default forwardRef((props, ref) => {
|
146
|
102
|
request={getInvoiceDetailList}
|
147
|
103
|
actionRef={actionRef}
|
148
|
104
|
columns={columns}
|
149
|
|
- rowKey="detailId"
|
|
105
|
+ rowKey={(record, index) => (record, index)}
|
150
|
106
|
expfunc={getExport}
|
151
|
107
|
invoiceId={invoiceId}
|
152
|
108
|
options={false}
|
153
|
|
- scroll={{ x: 2000 }}
|
154
|
109
|
params={{ invoiceId }}
|
155
|
110
|
/>
|
156
|
111
|
|
|
@@ -165,39 +120,15 @@ export default forwardRef((props, ref) => {
|
165
|
120
|
footer={null}
|
166
|
121
|
>
|
167
|
122
|
<Form {...formItemLayout} onFinish={Submit} form={form}>
|
168
|
|
- <FormItem label="姓名" name="personName" rules={[{ required: true, message: '请输入' }]}>
|
169
|
|
- <Input placeholder="请输入" />
|
170
|
|
- </FormItem>
|
171
|
|
- <FormItem label="开票(单位全称)" name="orgName" rules={[{ required: true, message: '请输入' }]}>
|
172
|
|
- <Input placeholder="请输入" />
|
173
|
|
- </FormItem>
|
174
|
|
- <FormItem label="纳税识别号" name="taxNo" rules={[{ required: true, message: '请输入' }]}>
|
175
|
|
- <Input placeholder="请输入" />
|
176
|
|
- </FormItem>
|
177
|
|
- <FormItem label="地址" name="address" rules={[{ required: true, message: '请输入' }]}>
|
178
|
|
- <Input placeholder="请输入" />
|
179
|
|
- </FormItem>
|
180
|
|
- <FormItem label="电话" name="phone" rules={[{ required: true, message: '请输入' }]}>
|
181
|
|
- <Input placeholder="请输入" />
|
|
123
|
+ <FormItem label="姓名">
|
|
124
|
+ {invoiceDetail?.personName}
|
182
|
125
|
</FormItem>
|
183
|
|
- <FormItem label="开户银行" name="bankName" rules={[{ required: true, message: '请输入' }]}>
|
184
|
|
- <Input placeholder="请输入" />
|
185
|
|
- </FormItem>
|
186
|
|
- <FormItem label="开户行账户" name="cardNo" rules={[{ required: true, message: '请输入' }]}>
|
187
|
|
- <Input placeholder="请输入" />
|
188
|
|
- </FormItem>
|
189
|
|
- <FormItem label="项目" name="itemName" rules={[{ required: true, message: '请输入' }]}>
|
190
|
|
- <Input placeholder="请输入" />
|
|
126
|
+ <FormItem label="项目" name="name">
|
|
127
|
+ {invoiceDetail?.name}
|
191
|
128
|
</FormItem>
|
192
|
129
|
<FormItem label="开票金额" name="charge" rules={[{ required: true, message: '请输入' }]}>
|
193
|
130
|
<Input placeholder="请输入" />
|
194
|
131
|
</FormItem>
|
195
|
|
- <FormItem label="是否合开" name="mergeRemark" rules={[{ required: true, message: '请输入' }]}>
|
196
|
|
- <Input placeholder="请输入" />
|
197
|
|
- </FormItem>
|
198
|
|
- <FormItem label="住宿清单" name="stayRemark" rules={[{ required: true, message: '请输入' }]}>
|
199
|
|
- <Input placeholder="请输入" />
|
200
|
|
- </FormItem>
|
201
|
132
|
<FormItem label=" " colon={false}>
|
202
|
133
|
<Button type="default" onClick={onCancel}>
|
203
|
134
|
取消
|