tk2312-web/src/uapbd/mmbase/aassign/excomponents/AssignModal.js

85 lines
3.0 KiB
JavaScript
Raw Normal View History

2025-08-08 11:34:20 +08:00
import React, {Component} from 'react';
import {base, ajax, toast} from 'nc-lightapp-front'
import WkSelect from './WkSelect'
let {NCModal, NCButton} = base
const saveAassignVOs = '/nccloud/mmbd/aassign/saveAassignVOs.do' //提交选择结果
class AssignModal extends Component {
constructor(props){
super(props)
this.state = {
modal: {
show: false,
modalDropup: true,
size: 'xlg'
},
isCancelAssign: false,
cactivityid: null, //选中的作业档案pk
pk_org: null //当前工厂pk
},
this.onfinish = null
}
show = (data, isCancelAssign, callback) => {
this.state.modal.show = true
this.state.cactivityid = data.cactivityid
this.state.pk_org = data.pk_org
this.props.setUrlParam({currentorg: data.pk_org})
this.state.isCancelAssign = !! isCancelAssign
this.onfinish = callback
this.setState(this.state)
}
onSubmit = () => {
console.log(this.wkSelect.state)
let data = {
pk_org: this.wkSelect.state.currentorg,
cactivityid: this.wkSelect.state.cactivityid,
aassignedvos: this.wkSelect.state.selectedData
}
ajax({
url: saveAassignVOs,
data,
success: (res)=>{
this.state.modal.show = false
this.setState(this.state)
this.onfinish()
}
})
}
onCancel = () => {
this.state.modal.show = false
this.setState(this.state)
}
render = () => {
var modalCfg = {...this.state.modal}
return (
<NCModal
fieldid="assign"
{...modalCfg}>
<NCModal.Header closeButton={false}>
<NCModal.Title>{this.props.MultiInit.getLangData("10140AASSIGN").intl && this.props.MultiInit.getLangData("10140AASSIGN").intl.get('10140AASSIGN4000')}</NCModal.Title>
</NCModal.Header>
<NCModal.Body>
<div>
<WkSelect ref={(wkSelect)=>this.wkSelect = wkSelect} {...this.props} />
</div>
</NCModal.Body>
<NCModal.Footer>
<span>
<NCButton fieldid="submit" onClick={this.onSubmit.bind(this)}>{this.props.MultiInit.getLangData("10140AASSIGN").intl && this.props.MultiInit.getLangData("10140AASSIGN").intl.get('10140AASSIGN3008')}</NCButton>
</span>
<NCButton fieldid="cancel" onClick={this.onCancel.bind(this)}>{this.props.MultiInit.getLangData("10140AASSIGN").intl && this.props.MultiInit.getLangData("10140AASSIGN").intl.get('10140AASSIGN3017')}</NCButton>
</NCModal.Footer>
</NCModal>
)
}
}
export default AssignModal