yee 7 jaren geleden
bovenliggende
commit
35f4cc3aeb

+ 49 - 0
js/component/manageCenter/servicesManage/contract/contract.jsx

@@ -172,6 +172,8 @@ const Contract = React.createClass({
             searchMore: true,
             startDateFormattedDate: [],
             endDateFormattedDate: [],
+            selectedRowKeys: [],
+            selectedRows: [],
             pagination: {
                 defaultCurrent: 1,
                 defaultPageSize: 10,
@@ -313,6 +315,39 @@ const Contract = React.createClass({
             });
         };
     },
+    delectRow() {
+        let deletedIds = [];
+        for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
+            let rowItem = this.state.selectedRows[idx];
+            if (rowItem.id) {
+                deletedIds.push(rowItem.id)
+            };
+        };
+        debugger
+        this.setState({
+            selectedRowKeys: [],
+            loading: deletedIds.length > 0
+        });
+        $.ajax({
+            method: "POST",
+            dataType: "json",
+            crossDomain: false,
+            url: globalConfig.context + "/api/admin/copyright/delete",
+            data: {
+                id: deletedIds
+            }
+        }).done(function (data) {
+            if (!data.error.length) {
+                message.success('保存成功!');
+                this.setState({
+                    loading: false,
+                });
+            } else {
+                message.warning(data.error[0].message);
+            };
+            this.loadData();
+        }.bind(this));
+    },
     closeDesc(e, s) {
         this.state.showDesc = e;
         if (s) {
@@ -350,6 +385,16 @@ const Contract = React.createClass({
         this.loadData();
     },
     render() {
+        const rowSelection = {
+            selectedRowKeys: this.state.selectedRowKeys,
+            onChange: (selectedRowKeys, selectedRows) => {
+                this.setState({
+                    selectedRows: selectedRows,
+                    selectedRowKeys: selectedRowKeys
+                });
+            }
+        };
+        const hasSelected = this.state.selectedRowKeys.length > 0;
         const { MonthPicker, RangePicker } = DatePicker;
         return (
             <div className="foster-box">
@@ -407,6 +452,9 @@ const Contract = React.createClass({
                         <span>更多搜索  <Switch defaultChecked={false} onChange={this.searchSwitch} /></span>
                         <Button type="primary" onClick={this.search}>搜索</Button>
                         <Button onClick={this.reset}>重置</Button>
+                        <Button style={{ background: "#3fcf9e", border: "none", color: "#fff" }}
+                            disabled={!hasSelected}
+                            onClick={this.delectRow}>删除<Icon type="minus" /></Button>
                         <div className="search-more" style={this.state.searchMore ? { display: 'none' } : {}}>
                             <span>创建时间:</span>
                             <RangePicker style={{ width: '240px' }}
@@ -426,6 +474,7 @@ const Contract = React.createClass({
                         <Spin spinning={this.state.loading}>
                             <Table columns={this.state.columns}
                                 dataSource={this.state.dataSource}
+                                rowSelection={rowSelection}
                                 pagination={this.state.pagination}
                                 onRowClick={this.tableRowClick} />
                         </Spin>

+ 1 - 1
js/component/manageCenter/servicesManage/highTech/fosterDesc/annualReport.jsx

@@ -692,7 +692,7 @@ const AnnualReport = React.createClass({
             method: "POST",
             dataType: "json",
             crossDomain: false,
-            url: globalConfig.context + "/api/user/cognizance/deleteAnnualReport",
+            url: globalConfig.context + "/api/user/deleteAnnualReport",
             data: {
                 ids: deletedIds
             }

+ 5 - 4
js/component/manageCenter/servicesManage/highTech/highTechApply.jsx

@@ -856,13 +856,14 @@ const Cognizance = React.createClass({
                 contractId: this.state.contractId
             },
             success: function (data) {
+                let theArr = [];
                 if (data.error.length || !data.data || !data.data.list) {
                     message.warning(data.error[0].message);
                     return;
-                }
+                };
                 for (let i = 0; i < data.data.list.length; i++) {
                     let thisdata = data.data.list[i];
-                    this.state.data.push({
+                    theArr.push({
                         key: i,
                         uid: thisdata.uid,
                         cid: thisdata.cid,
@@ -890,7 +891,7 @@ const Cognizance = React.createClass({
                 this.state.pagination.current = data.data.pageNo;
                 this.state.pagination.total = data.data.totalCount;
                 this.setState({
-                    dataSource: this.state.data,
+                    dataSource: theArr,
                     pagination: this.state.pagination
                 });
             }.bind(this),
@@ -1068,7 +1069,7 @@ const Cognizance = React.createClass({
             dataSource: []
         };
     },
-        getContractList() {
+    getContractList() {
         this.setState({
             loading: true
         });