121 lines
3.3 KiB
JavaScript
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=*/ |