|
@@ -9,6 +9,7 @@ import {
|
|
|
Tabs,
|
|
|
DatePicker,
|
|
|
AutoComplete,
|
|
|
+ Modal,
|
|
|
} from "antd";
|
|
|
import $ from "jquery/src/ajax";
|
|
|
import { ShowModal, } from '@/tools'
|
|
@@ -16,100 +17,21 @@ import { projectState, publishStatus } from '@/dataDic.js'
|
|
|
import moment from 'moment';
|
|
|
import ShowModalDiv from '@/showModal.jsx';
|
|
|
import './membershipTable.less'
|
|
|
+import Progress from './progress'
|
|
|
|
|
|
const { TabPane } = Tabs
|
|
|
+const { RangePicker, } = DatePicker;
|
|
|
|
|
|
class MembershipTable extends Component {
|
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
this.state = {
|
|
|
- searchValues: {},
|
|
|
+ visible: false,
|
|
|
+ tid: '',
|
|
|
+ searchValues: {
|
|
|
+ roleStatus: adminData.isSuperAdmin ? '0' : '1'
|
|
|
+ },
|
|
|
loading: false,
|
|
|
- data: [
|
|
|
- {
|
|
|
- xh: '',
|
|
|
- kh: '自动',
|
|
|
- ht: '自动',
|
|
|
- fw: '自动',
|
|
|
- hy: '自动',
|
|
|
- year: '自动',
|
|
|
- yw: '手填',
|
|
|
- xm: '手填',
|
|
|
- js: '手填',
|
|
|
- cs: '手填',
|
|
|
- xssr: '手填',
|
|
|
- gxyffy: '手填',
|
|
|
- xssr1: '手填',
|
|
|
- gxyffy1: '手填',
|
|
|
- zgzs: '手填',
|
|
|
- kjry: '手填',
|
|
|
- zb: '自动',
|
|
|
- yflxs: '手填',
|
|
|
- ndyfze: '手填',
|
|
|
- ndxssryj: '手填',
|
|
|
- bnzb: '自动',
|
|
|
- threezb: '自动',
|
|
|
- sjzq: '勾选',
|
|
|
- ylxrd: '手填',
|
|
|
- wwxms: '手填',
|
|
|
- hzxm: '手填',
|
|
|
- ygjyff: '手填',
|
|
|
- yfysd: '自动',
|
|
|
- ndsjsr: '手填',
|
|
|
- bnyfzb: '自动',
|
|
|
- thyfzb: '自动',
|
|
|
- hjtj: '勾选',
|
|
|
- tjnb: '勾选',
|
|
|
- gqnb: '勾选',
|
|
|
- sfwc: '勾选',
|
|
|
- jkrds: '手填',
|
|
|
- zscqjkf: '手填',
|
|
|
- jkyff: '手填',
|
|
|
- yfzbjba: '勾选',
|
|
|
- iswc: '勾选',
|
|
|
- sqje: '手填',
|
|
|
- gsje: '手填',
|
|
|
- qt: '手填',
|
|
|
- jkbcjf: '勾选',
|
|
|
- jkgd: '勾选',
|
|
|
- gxbcjf: '勾选',
|
|
|
- gxgd: '勾选',
|
|
|
- gzjhhy: '勾选',
|
|
|
- jdxhb: '勾选',
|
|
|
- bzwcs: '手填',
|
|
|
- bzwcl: '自动',
|
|
|
- jkysb7: '勾选',
|
|
|
- jkysb10: '勾选',
|
|
|
- dnsbs: '手填',
|
|
|
- dnsqs: '手填',
|
|
|
- qyljsqs: '手填',
|
|
|
- dnsbs1: '手填',
|
|
|
- dnsqs1: '手填',
|
|
|
- qyljsqs1: '手填',
|
|
|
- dnsbs2: '手填',
|
|
|
- dnsqs2: '手填',
|
|
|
- qyljsqs2: '手填',
|
|
|
- jzbnm: '手填',
|
|
|
- Il: '手填',
|
|
|
- IIl: '手填',
|
|
|
- htyds: '手填',
|
|
|
- sjs: '手填',
|
|
|
- htyds1: '手填',
|
|
|
- sjs1: '手填',
|
|
|
- pxqi: '手填',
|
|
|
- zxjc: '手填',
|
|
|
- mnjc: '手填',
|
|
|
- other: '手填',
|
|
|
- cxnlpj: '手填',
|
|
|
- sjsbpc: '勾选',
|
|
|
- sfzdgz: '勾选',
|
|
|
- wstj: '勾选',
|
|
|
- zztj: '勾选',
|
|
|
- gsxh: '勾选',
|
|
|
- gqbh: '勾选',
|
|
|
- time: '自动',
|
|
|
- }
|
|
|
- ],
|
|
|
newData: [],
|
|
|
columns: [
|
|
|
{
|
|
@@ -170,6 +92,11 @@ class MembershipTable extends Component {
|
|
|
dataIndex: 'memberLvl',
|
|
|
key: 'memberLvl',
|
|
|
width: 44,
|
|
|
+ render: (text, record) => {
|
|
|
+ return (
|
|
|
+ <div>{['', 'A', 'AA', 'AAA'][text]}</div>
|
|
|
+ )
|
|
|
+ }
|
|
|
},
|
|
|
],
|
|
|
},
|
|
@@ -209,6 +136,12 @@ class MembershipTable extends Component {
|
|
|
title: <div className="color1">上上年度</div>,
|
|
|
children: [
|
|
|
{
|
|
|
+ title: <div className="color1">年份</div>,
|
|
|
+ dataIndex: 'beforeLastYear',
|
|
|
+ key: 'beforeLastYear',
|
|
|
+ width: 44,
|
|
|
+ },
|
|
|
+ {
|
|
|
title: <div className="color1">销售收入</div>,
|
|
|
dataIndex: 'beforeLastRdSalesAmount',
|
|
|
key: 'beforeLastRdSalesAmount',
|
|
@@ -226,6 +159,12 @@ class MembershipTable extends Component {
|
|
|
title: <div className="color1">上年度</div>,
|
|
|
children: [
|
|
|
{
|
|
|
+ title: <div className="color1">年份</div>,
|
|
|
+ dataIndex: 'lastYear',
|
|
|
+ key: 'lastYear',
|
|
|
+ width: 44,
|
|
|
+ },
|
|
|
+ {
|
|
|
title: <div className="color1">销售收入</div>,
|
|
|
dataIndex: 'lastRdSalesAmount',
|
|
|
key: 'lastRdSalesAmount',
|
|
@@ -653,19 +592,19 @@ class MembershipTable extends Component {
|
|
|
title: <div className="color3">当年申报数量</div>,
|
|
|
dataIndex: 'ipInventionPatentDeclare',
|
|
|
key: 'ipInventionPatentDeclare',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
{
|
|
|
title: <div className="color3">当年授权数量</div>,
|
|
|
dataIndex: 'ipInventionPatentAuthorize',
|
|
|
key: 'ipInventionPatentAuthorize',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
{
|
|
|
title: <div className="color3">企业累计授权数量</div>,
|
|
|
dataIndex: 'ipInventionPatentAuthorizeCount',
|
|
|
key: 'ipInventionPatentAuthorizeCount',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
]
|
|
|
},
|
|
@@ -676,19 +615,19 @@ class MembershipTable extends Component {
|
|
|
title: <div className="color3">当年申报数量</div>,
|
|
|
dataIndex: 'ipUtilityModelDeclare',
|
|
|
key: 'ipUtilityModelDeclare',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
{
|
|
|
title: <div className="color3">当年授权数量</div>,
|
|
|
dataIndex: 'ipUtilityModelAuthorize',
|
|
|
key: 'ipUtilityModelAuthorize',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
{
|
|
|
title: <div className="color3">企业累计授权数量</div>,
|
|
|
dataIndex: 'ipUtilityModelAuthorizeCount',
|
|
|
key: 'ipUtilityModelAuthorizeCount',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
]
|
|
|
},
|
|
@@ -699,25 +638,25 @@ class MembershipTable extends Component {
|
|
|
title: <div className="color3">当年申报数量</div>,
|
|
|
dataIndex: 'ipSoftwareWorksDeclare',
|
|
|
key: 'ipSoftwareWorksDeclare',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
{
|
|
|
title: <div className="color3">当年授权数量</div>,
|
|
|
dataIndex: 'ipSoftwareWorksAuthorize',
|
|
|
key: 'ipSoftwareWorksAuthorize',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
{
|
|
|
title: <div className="color3">企业累计授权数量</div>,
|
|
|
dataIndex: 'ipSoftwareWorksAuthorizeCount',
|
|
|
key: 'ipSoftwareWorksAuthorizeCount',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
{
|
|
|
- title: <div className="color3">截止本年末可用于下次高新认定数量</div>,
|
|
|
+ title: <div className="color3">本年可用高新数</div>,
|
|
|
dataIndex: 'ipHt',
|
|
|
key: 'ipHt',
|
|
|
- width: 44,
|
|
|
+ width: 80,
|
|
|
},
|
|
|
{
|
|
|
title: <div className="color3">I类数量</div>,
|
|
@@ -781,23 +720,47 @@ class MembershipTable extends Component {
|
|
|
title: <div className="color2">特色工作</div>,
|
|
|
children: [
|
|
|
{
|
|
|
- title: <div className="color2">专项检查</div>,
|
|
|
+ title: <div className="color2">检查</div>,
|
|
|
children: [
|
|
|
{
|
|
|
- title: <div className="color2">专项检查</div>,
|
|
|
- dataIndex: 'zxjc',
|
|
|
- key: 'zxjc',
|
|
|
- width: 44,
|
|
|
+ title: <div className="color2">高新技术税收优惠政策检查</div>,
|
|
|
+ dataIndex: 'featureHt',
|
|
|
+ key: 'featureHt',
|
|
|
+ width: 80,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: <div className="color2">加计扣除税收优惠政策检查</div>,
|
|
|
+ dataIndex: 'featureAd',
|
|
|
+ key: 'featureAd',
|
|
|
+ width: 80,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: <div className="color2">税务常规检查</div>,
|
|
|
+ dataIndex: 'featureTr',
|
|
|
+ key: 'featureTr',
|
|
|
+ width: 80,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: <div className="color2">税务对研发费用检查</div>,
|
|
|
+ dataIndex: 'featureTe',
|
|
|
+ key: 'featureTe',
|
|
|
+ width: 80,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: <div className="color2">税务稽查</div>,
|
|
|
+ dataIndex: 'featureTi',
|
|
|
+ key: 'featureTi',
|
|
|
+ width: 80,
|
|
|
}
|
|
|
]
|
|
|
},
|
|
|
{
|
|
|
- title: <div className="color2">模拟稽查</div>,
|
|
|
+ title: <div className="color2">其他</div>,
|
|
|
children: [
|
|
|
{
|
|
|
- title: <div className="color2">模拟稽查</div>,
|
|
|
- dataIndex: 'mnjc',
|
|
|
- key: 'mnjc',
|
|
|
+ title: <div className="color2">其他</div>,
|
|
|
+ dataIndex: 'featureOther',
|
|
|
+ key: 'featureOther',
|
|
|
width: 44,
|
|
|
}
|
|
|
]
|
|
@@ -1001,7 +964,7 @@ class MembershipTable extends Component {
|
|
|
dataType: "json",
|
|
|
crossDomain: false,
|
|
|
url: globalConfig.context + '/api/admin/taskDetails/export',
|
|
|
- data: {},
|
|
|
+ data: this.state.searchValues,
|
|
|
success: function (data) {
|
|
|
if (data.error.length === 0) {
|
|
|
this.download(data.data);
|
|
@@ -1111,19 +1074,35 @@ class MembershipTable extends Component {
|
|
|
|
|
|
reset() {
|
|
|
this.setState({
|
|
|
- searchValues: {}
|
|
|
+ auto: undefined,
|
|
|
+ searchValues: {
|
|
|
+ roleStatus: adminData.isSuperAdmin ? '0' : '1'
|
|
|
+ }
|
|
|
+ }, () => {
|
|
|
+ this.getDetailsList(1)
|
|
|
})
|
|
|
- this.getDetailsList(1)
|
|
|
}
|
|
|
|
|
|
render() {
|
|
|
- const { columns, data, searchValues, newData } = this.state
|
|
|
+ const { columns, searchValues, newData } = this.state
|
|
|
const dataSources = this.state.customerArr || [];
|
|
|
const options = dataSources.map((group) => (
|
|
|
<Select.Option key={group.id} value={group.name}>
|
|
|
{group.name}
|
|
|
</Select.Option>
|
|
|
));
|
|
|
+ const roleList = adminData.isSuperAdmin
|
|
|
+ ? [
|
|
|
+ { value: '0', lable: '查询所有' },
|
|
|
+ { value: '1', lable: '查询自己' },
|
|
|
+ { value: '2', lable: '查看下级' },
|
|
|
+ { value: '3', lable: '负责人查询' },
|
|
|
+ ]
|
|
|
+ : [
|
|
|
+ { value: '1', lable: '查询自己' },
|
|
|
+ { value: '2', lable: '查看下级' },
|
|
|
+ { value: '3', lable: '负责人查询' },
|
|
|
+ ]
|
|
|
return (
|
|
|
<div className="user-content membershipTable">
|
|
|
<ShowModalDiv ShowModal={this.state.showModal} onClose={() => { this.setState({ showModal: false }) }} />
|
|
@@ -1200,7 +1179,7 @@ class MembershipTable extends Component {
|
|
|
>
|
|
|
<Input />
|
|
|
</AutoComplete>
|
|
|
- <Select
|
|
|
+ {/* <Select
|
|
|
placeholder="项目状态"
|
|
|
style={{ width: 160 }}
|
|
|
value={searchValues["projectStatus"]
|
|
@@ -1218,7 +1197,7 @@ class MembershipTable extends Component {
|
|
|
<Option value={item.value} key={item.key}>{item.key}</Option>
|
|
|
)
|
|
|
}
|
|
|
- </Select>
|
|
|
+ </Select> */}
|
|
|
<Select
|
|
|
placeholder="外包状态"
|
|
|
style={{ width: 160 }}
|
|
@@ -1237,12 +1216,22 @@ class MembershipTable extends Component {
|
|
|
<Option value="2" >外包审核驳回</Option>
|
|
|
</Select>
|
|
|
<span>更新时间:</span>
|
|
|
- <DatePicker
|
|
|
- value={searchValues["updateTime"]
|
|
|
- ? moment(searchValues["updateTime"])
|
|
|
- : null}
|
|
|
+ <RangePicker
|
|
|
+ value={[
|
|
|
+ searchValues["updateStartTime"]
|
|
|
+ ? moment(searchValues["updateStartTime"])
|
|
|
+ : null,
|
|
|
+ searchValues["updateEndTime"]
|
|
|
+ ? moment(searchValues["updateEndTime"])
|
|
|
+ : null,
|
|
|
+ ]}
|
|
|
onChange={(data, dataString) => {
|
|
|
- searchValues["updateTime"] = dataString;
|
|
|
+ searchValues["updateStartTime"] = String(
|
|
|
+ dataString[0]
|
|
|
+ );
|
|
|
+ searchValues["updateEndTime"] = String(
|
|
|
+ dataString[1]
|
|
|
+ );
|
|
|
this.setState({
|
|
|
searchValues: searchValues,
|
|
|
});
|
|
@@ -1278,11 +1267,8 @@ class MembershipTable extends Component {
|
|
|
});
|
|
|
}}
|
|
|
>
|
|
|
- {
|
|
|
- publishStatus.map(item =>
|
|
|
- <Option value={item.value} key={item.key}>{item.key}</Option>
|
|
|
- )
|
|
|
- }
|
|
|
+ <Option value='0'>未公示</Option>
|
|
|
+ <Option value='1'>已公示</Option>
|
|
|
</Select>
|
|
|
|
|
|
<Select
|
|
@@ -1375,7 +1361,29 @@ class MembershipTable extends Component {
|
|
|
<Option value="2" >已完成</Option>
|
|
|
<Option value="3" >合同无此项</Option>
|
|
|
</Select>
|
|
|
-
|
|
|
+ <Select
|
|
|
+ placeholder="查看"
|
|
|
+ style={{ width: 100 }}
|
|
|
+ value={searchValues["roleStatus"]
|
|
|
+ ? searchValues["roleStatus"]
|
|
|
+ : undefined}
|
|
|
+ onChange={(e) => {
|
|
|
+ searchValues["roleStatus"] = e;
|
|
|
+ this.setState({
|
|
|
+ searchValues: searchValues,
|
|
|
+ });
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {
|
|
|
+ roleList.map((item =>
|
|
|
+ <Option value={item.value} key={item.value} >{item.lable}</Option>
|
|
|
+ ))
|
|
|
+ }
|
|
|
+ {/* {adminData.isSuperAdmin ? <Option value="0" >查询所有</Option> : null}
|
|
|
+ <Option value="1" >查询自己</Option>
|
|
|
+ <Option value="2" >查看下级</Option>
|
|
|
+ <Option value="3" >负责人查询</Option> */}
|
|
|
+ </Select>
|
|
|
<Button type="primary" style={{ marginLeft: 10 }} onClick={this.search}>
|
|
|
搜索
|
|
|
</Button>
|
|
@@ -1403,10 +1411,34 @@ class MembershipTable extends Component {
|
|
|
size="middle"
|
|
|
scroll={{ x: '220%' }}
|
|
|
pagination={this.state.pagination}
|
|
|
+ onRowDoubleClick={e => {
|
|
|
+ this.setState({
|
|
|
+ visible: true,
|
|
|
+ tid: e.tid
|
|
|
+ })
|
|
|
+ }}
|
|
|
/>
|
|
|
</Spin>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ {
|
|
|
+ this.state.visible &&
|
|
|
+ <Modal
|
|
|
+ title="会员进度表"
|
|
|
+ visible={this.state.visible}
|
|
|
+ onCancel={() => {
|
|
|
+ this.setState({
|
|
|
+ visible: false,
|
|
|
+ tid: '',
|
|
|
+ })
|
|
|
+ this.getDetailsList(this.state.pageNo)
|
|
|
+ }}
|
|
|
+ width={1200}
|
|
|
+ footer={null}
|
|
|
+ >
|
|
|
+ <Progress tid={this.state.tid} />
|
|
|
+ </Modal>
|
|
|
+ }
|
|
|
+ </div >
|
|
|
);
|
|
|
}
|
|
|
}
|