ncpub-multipage-demo-2005/src/ssctp/dooroad/imageInterfaceSetting/config/BatchAdd.js

121 lines
3.3 KiB
JavaScript

/*+YfJSE2wVV4tdUzmsv455q3iGlXZUI2mv/4od/TyZds=*/
import React, { Component, } from 'react';
import { base, } from 'nc-lightapp-front';
const { NCModal, NCButton } = base;
export default class BatchAddModal extends Component {
constructor(props) {
super(props)
this.state = {}
}
onEnter = () => {
this.props.form.setFormStatus('ssctp_imagshow_form', 'edit')
this.props.form.EmptyAllFormValue('ssctp_imagshow_form')
}
onButtonClick = (props, key) => {
const {
onHide,
} = props
if (key === 'batch_save') { // 保存 拆行
this.batchSave()
} else if (key === 'batch_cancel') { // 取消
onHide('cancel')
}
}
batchSave = () => {
const {
form: { getAllFormValue, isCheckNow, },
headSaveHandle, onHide,
} = this.props
if (!isCheckNow('ssctp_imagshow_form')) return // 必输校验
const values = getAllFormValue('ssctp_imagshow_form').rows[0].values
const formVals = this.copyFormVals(values)
const {
pk_org, pk_transtype,
} = values
const pk_orgArray = pk_org.value.split(','),
pk_transtypeArray = pk_transtype.value.split(','),
pk_orgDisplayArray = pk_org.display.split(','),
pk_transtypeDisplayArray = pk_transtype.display.split(',')
let index = -1
while(++index < pk_orgArray.length) {
const pk_orgVal = pk_orgArray[index], pk_orgDisplay = pk_orgDisplayArray[index]
let _index = -1
while(++_index < pk_transtypeArray.length) {
const pk_transtypeVal = pk_transtypeArray[_index], pk_transtypeDisplay = pk_transtypeDisplayArray[_index]
formVals.pk_org.value = pk_orgVal
formVals.pk_org.display = pk_orgDisplay
formVals.pk_transtype.value = pk_transtypeVal
formVals.pk_transtype.display = pk_transtypeDisplay
this.props.editTable.addRow('ssctp_imagshow_list', 0, false, formVals)
}
}
onHide('save')
headSaveHandle()
}
// 拷贝行数据
copyFormVals = (data) => {
const values = {}
for (let attr in data) {
values[attr] = {
value: data[attr].value,
display: data[attr].display,
}
}
return values
}
render() {
const {
props: {
show,
multiLang,
onHide,
form: { createForm, },
},
state: {},
onEnter,
onButtonClick,
} = this
return (
<NCModal
fieldid="BatchAddModalImage"
show={show}
onHide={() => onHide('cancel')}
onEnter={onEnter}
size='lg'
>
<NCModal.Header closeButton={true}>
<NCModal.Title>{multiLang['701010DOOROAD-020']}</NCModal.Title>
</NCModal.Header>
<NCModal.Body>
{createForm('ssctp_imagshow_form', {
isNoStandard: true,
})}
</NCModal.Body>
<NCModal.Footer>
<NCButton
fieldid='batch-save'
colors='primary'
onClick={() => onButtonClick(this.props, 'batch_save')}
>{multiLang['701010DOOROAD-006']}</NCButton>
<NCButton
fieldid='batch-cancel'
onClick={() => onButtonClick(this.props, 'batch_cancel')}
>{multiLang['701010DOOROAD-007']}</NCButton>
</NCModal.Footer>
</NCModal>
)
}
}
/*+YfJSE2wVV4tdUzmsv455q3iGlXZUI2mv/4od/TyZds=*/