Просмотр исходного кода

合同与协议界面增加推送契约锁按钮

xupeng 1 год назад
Родитель
Сommit
48d6dbf3c9

+ 59 - 0
src/hrcm/contractmgt/change/main/container/index.js

@@ -128,6 +128,12 @@ class ContractChange extends Component {
                         >
                             {json['cm6011-000119']}
                         </span>
+                        {/* 推送契约锁 */}
+                        <span style={{color: '#0073E1', cursor: 'pointer'}}
+                            onClick={opt.sendToQYS.bind(opt,record)}
+                        >
+                            推送契约锁
+                        </span>                        
                     </div>
                 )
             }
@@ -374,6 +380,10 @@ class ContractChange extends Component {
                 // 查询
                 this.queryOption()
                 break;
+            case 'toQYS':
+                // 推送契约锁
+                this.sendToQYS()
+                break;                
                 default:break;
         }
     }
@@ -801,6 +811,55 @@ class ContractChange extends Component {
             this.props.search.openAdvSearch('listquery', true);
         })
     }
+    // 推送契约锁
+    sendToQYS(rowRecord) {
+        let {editTable} = this.props
+        let isCard = false
+        let allpks = []
+        if (this.state.showMode === 'cardList') {
+            isCard = true
+            let pk_psndoc_sub = this.state.record.values.pk_psndoc_sub.value
+            allpks.push(pk_psndoc_sub)
+        } else {
+            if (rowRecord) {
+                let pk_psndoc_sub2 = rowRecord.values.pk_psndoc_sub.value
+                allpks.push(pk_psndoc_sub2)
+            } else {
+                let selectRowsData = editTable.getCheckedRows('dataList')
+                if (selectRowsData.length === 0) {
+                    toast({
+                        color: 'wrining',
+                        content: '请选择需要推送的合同!'// 请选择要删除的数据
+                    });
+                    return false
+                }
+                allpks = selectRowsData.map(function (item) {
+                    let pk_psndoc_sub = item.data.values.pk_psndoc_sub.value
+                    return pk_psndoc_sub
+                })
+            }
+        }
+        if (allpks.length) {
+            let billId = allpks.join(',');
+            ajax({
+                url: '/nccloud/anxj/qys/ContractSignaturesAction.do',
+                data: {
+                    billId
+                },
+                success: res => {
+                    console.log(res)
+                    if (res.success && !!res.data) {
+                        toast({color: 'success', content: "合同发送成功!"});
+                        this.refreshOpreation();
+                    } else {
+                        toast({color: 'warning', content: res.error.message});
+                    }
+                }
+            })
+        } else {
+            toast({color: 'warning', content: '请选择需要推送的合同!'});
+        }
+    }
     // 点击分页卡片时重置record
     setRecord = (record) => {
         this.setState({

+ 59 - 0
src/hrcm/contractmgt/extend/main/container/index.js

@@ -124,6 +124,12 @@ class ContractRenewal extends Component {
                             {/* 合同文本 */}
                             {json['cm6011-000119']}
                         </span>
+                        {/* 推送契约锁 */}
+                        <span style={{color: '#0073E1', cursor: 'pointer'}}
+                            onClick={opt.sendToQYS.bind(opt,record)}
+                        >
+                            推送契约锁
+                        </span>                           
                     </div>
                 )
             }
@@ -369,6 +375,10 @@ class ContractRenewal extends Component {
             case 'query':
                 this.queryOption()
                 break;
+            case 'toQYS':
+                // 推送契约锁
+                this.sendToQYS()
+                break;                   
                 default:break;
         }
     }
@@ -790,6 +800,55 @@ class ContractRenewal extends Component {
             this.props.search.openAdvSearch('listquery', true);
         })
     }
+    // 推送契约锁
+    sendToQYS(rowRecord) {
+        let {editTable} = this.props
+        let isCard = false
+        let allpks = []
+        if (this.state.showMode === 'cardList') {
+            isCard = true
+            let pk_psndoc_sub = this.state.record.values.pk_psndoc_sub.value
+            allpks.push(pk_psndoc_sub)
+        } else {
+            if (rowRecord) {
+                let pk_psndoc_sub2 = rowRecord.values.pk_psndoc_sub.value
+                allpks.push(pk_psndoc_sub2)
+            } else {
+                let selectRowsData = editTable.getCheckedRows('dataList')
+                if (selectRowsData.length === 0) {
+                    toast({
+                        color: 'wrining',
+                        content: '请选择需要推送的合同!'// 请选择要删除的数据
+                    });
+                    return false
+                }
+                allpks = selectRowsData.map(function (item) {
+                    let pk_psndoc_sub = item.data.values.pk_psndoc_sub.value
+                    return pk_psndoc_sub
+                })
+            }
+        }
+        if (allpks.length) {
+            let billId = allpks.join(',');
+            ajax({
+                url: '/nccloud/anxj/qys/ContractSignaturesAction.do',
+                data: {
+                    billId
+                },
+                success: res => {
+                    console.log(res)
+                    if (res.success && !!res.data) {
+                        toast({color: 'success', content: "合同发送成功!"});
+                        this.refreshOpreation();
+                    } else {
+                        toast({color: 'warning', content: res.error.message});
+                    }
+                }
+            })
+        } else {
+            toast({color: 'warning', content: '请选择需要推送的合同!'});
+        }
+    }    
     // 点击分页卡片时重置record
     setRecord = (record) => {
         this.setState({

+ 7 - 6
src/hrcm/contractmgt/sign/main/container/index.js

@@ -249,13 +249,13 @@ class CMSign extends Component {
                                 </span>
                             </React.Fragment>
                         )
-                    } else if (item.key === 'toXyy') {
+                    } else if (item.key === 'toQYS') {
                         return (
                             <React.Fragment>
                                 <span style={{color: '#0073E1', cursor: 'pointer', marginLeft: '12px'}}
                                       onClick={opt.sendContract.bind(opt, billId, record)}
                                 >
-                                    发起合同
+                                    推送契约锁
                                 </span>
                             </React.Fragment>
                         )
@@ -1046,7 +1046,7 @@ class CMSign extends Component {
     sendContract(v, record) {
         let pks = v
         ajax({
-            url: '/nccloud/axj/hr/ContractSignAction.do',
+            url: '/nccloud/anxj/qys/ContractSignaturesAction.do',
             data: {
                 billId: pks
             },
@@ -1054,6 +1054,7 @@ class CMSign extends Component {
                 console.log(res)
                 if (res.success && !!res.data) {
                     toast({color: 'success', content: "合同发送成功!"});
+                    this.refreshTableData(true)
                 } else {
                     toast({color: 'warning', content: res.error.message});
                 }
@@ -1198,10 +1199,10 @@ class CMSign extends Component {
                 let pk_psndoc_sub = cardData.rows[0].values.pk_psndoc_sub.value;
                 this.contractText(pk_psndoc_sub);
                 break;
-            case 'toXyy':
+            case 'toQYS':
                 let selectRows = this.props.editTable.getCheckedRows(tableid);
-                let pk_psndoc_sub1 = selectRows && selectRows.length && selectRows[0].data.values.pk_psndoc_sub.value;
-                pk_psndoc_sub1 ? this.sendContract(pk_psndoc_sub1) : toast({color: 'warning', content: "请选择一条需求发起的合同!"});;
+                let pk_psndoc_subs = selectRows && selectRows.length && selectRows.map(e => e.data.values.pk_psndoc_sub.value).join(',');
+                pk_psndoc_subs ? this.sendContract(pk_psndoc_subs) : toast({color: 'warning', content: "请选择一条需求发起的合同!"});;
                 break;                
             case 'refresh':
                 this.refreshTableData(true);

+ 39 - 1
src/hrcm/protocolmgt/change/main/index.js

@@ -369,7 +369,7 @@ class ProChange extends Component {
             render(text, record, index) {
                 return (
                     <div>
-                          {opt.props.button.createOprationButton(["edit_t","delete_t","text_t"], {
+                          {opt.props.button.createOprationButton(["edit_t","delete_t","text_t","toQYS_t"], {
                             onButtonClick : (props, btncode) => opt.tableButtonhandle(props, btncode,opt, record ),
                             area : 'table', 
                             buttonLimit : 3, 
@@ -392,6 +392,9 @@ class ProChange extends Component {
             case 'text_t':
                 opt.contractText(record)
                 break;
+            case 'toQYS_t':
+                opt.sendToQYS(record)
+                break;            
             default:
                 break;
         }
@@ -799,6 +802,37 @@ class ProChange extends Component {
             this.props.meta.setMeta(meta);
         });
     }
+
+    // 推送契约锁
+    sendToQYS(v) {
+        let pks = [];
+        if( !!v ){
+            pks.push(v && v.values.pk_agreement.value);
+        }else{
+            pks = this.getAgreementPksString();
+        }
+        if (pks && pks.length) {
+            let billId = pks.join(',');
+            ajax({
+                url: '/nccloud/anxj/qys/AgreementSignaturesAction.do',
+                data: {
+                    billId
+                },
+                success: res => {
+                    console.log(res)
+                    if (res.success && !!res.data) {
+                        toast({color: 'success', content: "协议发送成功!"});
+                        this.refreshButtonClick();
+                    } else {
+                        toast({color: 'warning', content: res.error.message});
+                    }
+                }
+            })
+        } else {
+            toast({color: 'warning', content: '请选择需要推送的协议!'});
+        }
+    }        
+
     // 查询数据
     searchData = () => {
         // let conditions = props.search.getAllSearchData('query').conditions || [];
@@ -843,6 +877,10 @@ class ProChange extends Component {
             case 'query': 
                 this.listQuery();
                 break;
+            case 'toQYS':
+                // 推送契约锁
+                this.sendToQYS()
+                break;                   
             default:
                 break;
         }

+ 39 - 1
src/hrcm/protocolmgt/sign/main/container/index.js

@@ -232,7 +232,7 @@ class protocolmgtSign extends Component {
             render(text, record, index) {
                 return (
                     <div>
-                        {opt.props.button.createOprationButton(["edit_t","delete_t","text_t"], {
+                        {opt.props.button.createOprationButton(["edit_t","delete_t","text_t","toQYS_t"], {
                             onButtonClick : (props, btncode) => opt.tableButtonhandle(props, btncode,opt, record ),
                             area : 'table', 
                             buttonLimit : 3, 
@@ -256,6 +256,9 @@ class protocolmgtSign extends Component {
                 let billId = record.values.pk_agreement.value;
                 opt.contractText(billId, record)
                 break;
+            case 'toQYS_t':
+                opt.sendToQYS(record)
+                break;                
             default:
                 break;
         }
@@ -1246,6 +1249,37 @@ class protocolmgtSign extends Component {
             this.props.meta.setMeta(meta);
         });
     }
+
+    // 推送契约锁
+    sendToQYS(v) {
+        let pks;
+        if( !!v ){
+            pks = v && v.values.pk_agreement.value;
+        }else{
+            pks = this.getPkPsndocSub();
+        }
+        if (pks && pks.length) {
+            let billId = pks.push ? pks.join(',') : pks;
+            ajax({
+                url: '/nccloud/anxj/qys/AgreementSignaturesAction.do',
+                data: {
+                    billId
+                },
+                success: res => {
+                    console.log(res)
+                    if (res.success && !!res.data) {
+                        toast({color: 'success', content: "协议发送成功!"});
+                        this.refreshTableData();
+                    } else {
+                        toast({color: 'warning', content: res.error.message});
+                    }
+                }
+            })
+        } else {
+            toast({color: 'warning', content: '请选择需要推送的协议!'});
+        }
+    }    
+
     // 查询数据
     searchData = () => {
         // let conditions = props.search.getAllSearchData('query').conditions || [];
@@ -1296,6 +1330,10 @@ class protocolmgtSign extends Component {
             case 'query': 
                 this.listQuery();
                 break;
+            case 'toQYS':
+                // 推送契约锁
+                this.sendToQYS()
+                break;                     
             default:
                 break;