李志伟 2 år sedan
förälder
incheckning
06acb4505c

+ 0
- 63
src/components/OrgSearch/index.jsx Visa fil

1
-import { useEffect, useState } from 'react';
2
-import { Select } from 'antd'
3
-import { getDetail } from '@/services/org'
4
-import { getList } from '@/services/org'
5
-
6
-const Option = Select.Option;
7
-export default (props) => {
8
-  const { value, onChange, ...otherProps } = props;
9
-
10
-  const showType = 0; // 不显示报错
11
-
12
-  const [list, setList] = useState([])
13
-
14
-  const searchData = (val) => { 
15
-    getList({ pageSize: 999,orgName:val }, showType).then(res => {
16
-      setList(res.records || [])
17
-    })    
18
-  }
19
-
20
-  const handleSearch = (text) => {
21
-    if (text) {
22
-      searchData(text)
23
-    }else{
24
-      getList({ pageSize: 999 }, showType).then(res => {
25
-        setList(res.records || [])
26
-      })
27
-    }
28
-  }
29
-
30
-  useEffect(() => {
31
-    if (value) {
32
-      getDetail(value).then((res) => {
33
-        setList([res])
34
-      })
35
-    }else{
36
-      getList({ pageSize: 999 }, showType).then(res => {
37
-        setList(res.records || [])
38
-      })
39
-    }
40
-  }, [value])
41
-
42
-  return (
43
-    <Select
44
-      showSearch
45
-      value={value}
46
-      defaultActiveFirstOption={false}
47
-      showArrow={false}
48
-      filterOption={false}
49
-      onSearch={handleSearch}
50
-      onChange={onChange}
51
-      notFoundContent={null}
52
-      {...otherProps}
53
-    >
54
-      {
55
-        list.map((item) => {
56
-          return (
57
-            <Option key={item.orgId} value={item.orgId}>{item.orgName}</Option>
58
-          )
59
-        })
60
-      }
61
-    </Select>
62
-  )
63
-}

+ 3
- 4
src/pages/invoiceDetail/index.jsx Visa fil

1
-
2
-import moment from 'moment';
3
 import React, { useRef } from 'react'
1
 import React, { useRef } from 'react'
2
+import moment from 'moment';
4
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
3
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
5
-import { getInvoiceDetailList } from '@/services/invoiceDetail'
6
-import { getExport } from '@/services/invoiceFill'
7
 import PageTable from '@/components/PageTable'
4
 import PageTable from '@/components/PageTable'
8
 import BanjiSearch from '@/components/BanjiSearch';
5
 import BanjiSearch from '@/components/BanjiSearch';
6
+import { getInvoiceDetailList } from '@/services/invoiceDetail'
7
+import { getExport } from '@/services/invoiceFill'
9
 
8
 
10
 export default (props) => {
9
 export default (props) => {
11
   const actionRef = useRef();
10
   const actionRef = useRef();

+ 10
- 11
src/pages/invoiceFill/components/BasicInfo.jsx Visa fil

1
 import React, { useState, useRef, useEffect, useMemo } from 'react';
1
 import React, { useState, useRef, useEffect, useMemo } from 'react';
2
+import { history } from 'umi';
2
 import { Form, Input, Popconfirm, Select, Button, Modal, InputNumber, message, Col, Row, DatePicker } from 'antd';
3
 import { Form, Input, Popconfirm, Select, Button, Modal, InputNumber, message, Col, Row, DatePicker } from 'antd';
3
 import { PlusOutlined } from '@ant-design/icons';
4
 import { PlusOutlined } from '@ant-design/icons';
4
 import moment from 'moment';
5
 import moment from 'moment';
6
+import locale from 'antd/es/date-picker/locale/zh_CN';
7
+import PageTable from '@/components/PageTable';
5
 import { saveInvoiceFill, updateInvoiceFill, getInvoiceFillDetail } from '@/services/invoiceFill'
8
 import { saveInvoiceFill, updateInvoiceFill, getInvoiceFillDetail } from '@/services/invoiceFill'
6
 import { saveInvoiceItemTpl, getInvoiceItemTplList, deleteInvoiceItemTpl } from '@/services/invoiceItemTpl'
9
 import { saveInvoiceItemTpl, getInvoiceItemTplList, deleteInvoiceItemTpl } from '@/services/invoiceItemTpl'
7
-import { history } from 'umi';
8
-import PageTable from '@/components/PageTable';
9
-import locale from 'antd/es/date-picker/locale/zh_CN';
10
 import QRCode from './QRCode'
10
 import QRCode from './QRCode'
11
 
11
 
12
 
12
 
28
   const actionRef = useRef();
28
   const actionRef = useRef();
29
 
29
 
30
 
30
 
31
-  const qrcodeText = useMemo(() => 
32
-  // initialState.report_url + '#resume-work-form?org=' + 
33
-  'https://www.baidu.com/#resume-work-form?org='+
34
-  invoiceId, 
35
-  [invoiceId
36
-    // , initialState.report_url
37
-  ]
31
+  const qrcodeText = useMemo(() =>
32
+    // initialState.report_url + '#resume-work-form?org=' + 
33
+    'https://www.baidu.com/#resume-work-form?org=' +
34
+    invoiceId,
35
+    [invoiceId
36
+      // , initialState.report_url
37
+    ]
38
   )
38
   )
39
 
39
 
40
 
40
 
227
           </FormItem>
227
           </FormItem>
228
         </Form>
228
         </Form>
229
       </Modal>
229
       </Modal>
230
-
231
     </>
230
     </>
232
   )
231
   )
233
 }
232
 }

+ 3
- 4
src/pages/invoiceFill/components/InvoiceDetail.jsx Visa fil

1
 import React, { useState, useRef, useImperativeHandle, forwardRef } from 'react';
1
 import React, { useState, useRef, useImperativeHandle, forwardRef } from 'react';
2
-import { Form, Input, Button, Modal, message, Popconfirm, Radio } from 'antd';
3
-import { getInvoiceTplList, updateInvoiceDetail, deleteInvoiceTpl } from '@/services/invoiceDetail'
2
+import { Form, Input, Button, Modal, message, Popconfirm } from 'antd';
4
 import PageTable from '@/components/PageTable';
3
 import PageTable from '@/components/PageTable';
4
+import { getInvoiceTplList, updateInvoiceDetail, deleteInvoiceTpl } from '@/services/invoiceDetail'
5
 
5
 
6
 const FormItem = Form.Item;
6
 const FormItem = Form.Item;
7
 const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
7
 const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
45
     refrash
45
     refrash
46
   }))
46
   }))
47
   const handleDelete = (val) => {
47
   const handleDelete = (val) => {
48
-    deleteInvoiceTpl(val.invoiceId,val.invoiceItemId).then(res => {
48
+    deleteInvoiceTpl(val.invoiceId, val.invoiceItemId).then(res => {
49
       message.success('删除成功')
49
       message.success('删除成功')
50
       refrash()
50
       refrash()
51
     }).catch((err) => {
51
     }).catch((err) => {
107
         search={false}
107
         search={false}
108
         params={{ invoiceId }}
108
         params={{ invoiceId }}
109
       />
109
       />
110
-
111
       <Modal
110
       <Modal
112
         forceRender
111
         forceRender
113
         title='开票模板编辑'
112
         title='开票模板编辑'

+ 1
- 1
src/pages/invoiceFill/components/ReimbursementPerson.jsx Visa fil

1
 import React, { useState, useRef } from 'react';
1
 import React, { useState, useRef } from 'react';
2
 import { Form, Input, Popconfirm, Button, Modal, message } from 'antd';
2
 import { Form, Input, Popconfirm, Button, Modal, message } from 'antd';
3
 import { PlusOutlined, DownloadOutlined } from '@ant-design/icons';
3
 import { PlusOutlined, DownloadOutlined } from '@ant-design/icons';
4
-import { getInvoicePersonList, saveInvoicePerson, deleteInvoicePerson } from '@/services/invoicePerson'
5
 import PageTable from '@/components/PageTable';
4
 import PageTable from '@/components/PageTable';
6
 import { UploadExcel } from '@/components/Upload';
5
 import { UploadExcel } from '@/components/Upload';
6
+import { getInvoicePersonList, saveInvoicePerson, deleteInvoicePerson } from '@/services/invoicePerson'
7
 
7
 
8
 const FormItem = Form.Item;
8
 const FormItem = Form.Item;
9
 const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
9
 const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };

+ 4
- 4
src/pages/invoiceFill/edit.jsx Visa fil

1
+import { useRef } from 'react';
1
 import ProCard from '@ant-design/pro-card';
2
 import ProCard from '@ant-design/pro-card';
2
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
3
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
3
-import BasicInfo from './components/BasicInfo.jsx';
4
-import ReimbursementPerson from './components/ReimbursementPerson';
5
-import InvoiceDetail from './components/InvoiceDetail.jsx';
6
 import { Button, message } from 'antd';
4
 import { Button, message } from 'antd';
7
-import { useRef } from 'react';
8
 import { saveInvoiceDetail } from '@/services/invoiceDetail'
5
 import { saveInvoiceDetail } from '@/services/invoiceDetail'
9
 import { getInvoicePersonList } from '@/services/invoicePerson'
6
 import { getInvoicePersonList } from '@/services/invoicePerson'
10
 import { getInvoiceItemTplList } from '@/services/invoiceItemTpl'
7
 import { getInvoiceItemTplList } from '@/services/invoiceItemTpl'
8
+import ReimbursementPerson from './components/ReimbursementPerson';
9
+import InvoiceDetail from './components/InvoiceDetail.jsx';
10
+import BasicInfo from './components/BasicInfo.jsx';
11
 
11
 
12
 export default (props) => {
12
 export default (props) => {
13
   const { location } = props;
13
   const { location } = props;

+ 6
- 8
src/pages/invoiceFill/index.jsx Visa fil

1
-
2
-import moment from 'moment';
3
-import React, { useRef, useEffect, useState } from 'react'
4
-
5
-import { Button, Modal, Popconfirm, message } from 'antd';
1
+import React, { useRef } from 'react'
2
+import { history } from 'umi';
3
+import { Button, Popconfirm, message } from 'antd';
6
 import { PlusOutlined } from '@ant-design/icons';
4
 import { PlusOutlined } from '@ant-design/icons';
7
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
5
 import { PageHeaderWrapper } from '@ant-design/pro-layout';
8
-import { getInvoiceFillList, deleteInvoiceFill } from '@/services/invoiceFill'
6
+import moment from 'moment';
9
 import PageTable from '@/components/PageTable'
7
 import PageTable from '@/components/PageTable'
10
-import { history } from 'umi';
8
+import { getInvoiceFillList, deleteInvoiceFill } from '@/services/invoiceFill'
11
 
9
 
12
 const formatterTime = (val) => {
10
 const formatterTime = (val) => {
13
   return val ? moment(val).format('YYYY-MM-DD HH:mm') : '';
11
   return val ? moment(val).format('YYYY-MM-DD HH:mm') : '';
52
       dataIndex: 'status',
50
       dataIndex: 'status',
53
       key: 'status',
51
       key: 'status',
54
       render: (_, record) => {
52
       render: (_, record) => {
55
-        return record.status === 0 ? '未发布' :record.status === 1 ? '进行中' : '已截止';
53
+        return record.status === 0 ? '未发布' : record.status === 1 ? '进行中' : '已截止';
56
       },
54
       },
57
       valueType: 'select',
55
       valueType: 'select',
58
       valueEnum: {
56
       valueEnum: {