use new object properties for orders and process

This commit is contained in:
GotPPay
2018-08-14 23:35:45 +02:00
parent 8b5374ee24
commit 672fb62728
4 changed files with 25 additions and 24 deletions

View File

@@ -44,7 +44,7 @@ class ProcessContainer extends Component {
componentDidMount() {
this.props.dispatch(fetchOrderInfo(this.props.idOrder));
this.props.dispatch(getAllDataForInstallation(this.props.idOrder, usedForDirective, stepsNameForInstallation, fileType));
//this.props.dispatch(getAllDataForInstallation(this.props.idOrder, usedForDirective, stepsNameForInstallation, fileType));
const orderPackagePairs = [];
const isSchedulingDisabled = {};
isSchedulingDisabled[this.props.idOrder] = true;
@@ -187,12 +187,12 @@ class ProcessContainer extends Component {
</div>
}
{
(orderInfo && orderInfo.info && !isLoading) &&
(orderInfo && !isLoading) &&
<div>
<WiaasBox
customHeader={ProcessNavContainer}
customHeaderParams={{
orderInfo: orderInfo.info,
orderInfo: orderInfo,
packages: orderInfo.packages,
onViewChange: this.onViewChange,
getActiveView: this.getActiveView,
@@ -211,7 +211,7 @@ class ProcessContainer extends Component {
<OrderProcess
onViewChange={this.onViewChange}
orderStatus={orderInfo.status}
orderProcess={this.getProcess(orderInfo.process)}/>
orderProcess={orderInfo.process}/>
}
{
this.state.activeView === 'packages' &&

View File

@@ -26,15 +26,16 @@ class CustomerAcceptance extends Component {
}
downloadDocument(document){
const fileUrl = `${API_SERVER}/utils/api/downloadFile?idDocument=${document.idDocument}&fileName=${document.documentName}.${document.extension}`
const fileName = document.documentName + '.' + document.extension;
//const fileUrl = `${API_SERVER}/utils/api/downloadFile?idDocument=${document.idDocument}&fileName=${document.documentName}.${document.extension}`
const fileUrl = document.url;
const fileName = document.name + '.' + document.extension;
fileHandler.download(fileUrl, fileName);
}
uploadFile(idOrder, acceptedFiles, rejectedFiles) {
uploadFile(idEntry, acceptedFiles, rejectedFiles) {
if(acceptedFiles && acceptedFiles.length){
const file = acceptedFiles[0];
this.props.dispatch(uploadAcceptance(idOrder, file));
this.props.dispatch(uploadAcceptance(idEntry, file));
}
if(rejectedFiles && rejectedFiles.length) {
@@ -59,9 +60,9 @@ class CustomerAcceptance extends Component {
}
acceptDeclineInstallation() {
const {idOrder} = this.props.step;
const {idProcess} = this.props.step;
const {actionType, reason} = this.state;
this.props.dispatch(acceptDeclineInstallation(idOrder, actionType, reason));
this.props.dispatch(acceptDeclineInstallation(idProcess, actionType, reason));
this.setState({reason: ''});
}
@@ -72,7 +73,7 @@ class CustomerAcceptance extends Component {
'-1' : orderTexts.labels.DECLINED
}
return messages[customerAcceptance.customerAccepted];
return messages[customerAcceptance.status];
}
onEditorChange(reason) {
@@ -107,8 +108,8 @@ class CustomerAcceptance extends Component {
}
componentDidMount(){
const {idOrder} = this.props.step;
this.props.dispatch(fetchCustomerAcceptance(idOrder));
const {idProcess} = this.props.step;
this.props.dispatch(fetchCustomerAcceptance(idProcess));
}
render() {
@@ -121,14 +122,14 @@ class CustomerAcceptance extends Component {
customerAcceptance &&
<Row>
<Col className="aceeptance-message">
{this.getAcceptanceMessage(customerAcceptance)} <div className={'status-icon ' + this.getAcceptanceStatusClass(customerAcceptance.customerAccepted, customerAcceptance.daysDiff)}></div>
{this.getAcceptanceMessage(customerAcceptance)} <div className={'status-icon ' + this.getAcceptanceStatusClass(customerAcceptance.status, customerAcceptance.daysDiff)}></div>
</Col>
</Row>
}
{
(customerAcceptance && customerAcceptance.customerAccepted === -1) &&
(customerAcceptance && customerAcceptance.status === -1) &&
<Row>
<Col>{orderTexts.labels.REASON}: {customerAcceptance.customerDeclineReason}</Col>
<Col>{orderTexts.labels.REASON}: {customerAcceptance.decline_reason}</Col>
</Row>
}
<Row className="acceptance-docs">
@@ -137,19 +138,19 @@ class CustomerAcceptance extends Component {
multiple={false}
accept=".pdf,.docx,.doc,.xlsx,.xls,.odt,.ods,.jpg,.png,.jpeg"
activeClassName="upload-file-accept"
onDrop={(acceptedFiles, rejectedFiles)=>{this.uploadFile(step.idOrder, acceptedFiles, rejectedFiles)}}>
onDrop={(acceptedFiles, rejectedFiles)=>{this.uploadFile(step.idProcess, acceptedFiles, rejectedFiles)}}>
<h5 className="drop-zone-text">{orderTexts.labels.UPLOAD_ACCEPTANCE_LABEL}</h5>
</Dropzone>
</Col>
<Col xl="4" lg="7" md="8">
{
(customerAcceptance && customerAcceptance.acceptanceDocuments && customerAcceptance.acceptanceDocuments.length > 0) &&
(customerAcceptance && customerAcceptance.documents && customerAcceptance.documents.length > 0) &&
<div>
{
customerAcceptance.acceptanceDocuments.map(document => <div key={'acceptance-documnet-' + document.idDocument}>
customerAcceptance.documents.map((document, index) => <div key={'acceptance-documnet-' + index}>
<span className="document-link"
onClick={() => {this.downloadDocument(document)}}>
<i className={'fa fa-file'}></i> {document.documentName} ({document.extension})
<i className={'fa fa-file'}></i> {document.name} ({document.extension})
</span>
<span className="document-status">
{document.validation} <div className={'status-icon ' + document.validation}></div>
@@ -159,7 +160,7 @@ class CustomerAcceptance extends Component {
</div>
}
{
(customerAcceptance && !customerAcceptance.acceptanceDocuments) &&
(customerAcceptance && (!customerAcceptance.documents || customerAcceptance.documents.length === 0) ) &&
<div>
{orderTexts.labels.NO_DOCUMENTS_UPLOADED}
</div>

View File

@@ -7,7 +7,7 @@ const completedOrdersStatuses = ['production', 'end-of-life'];
class OrderProcess extends Component {
isStepVisible(step) {
return (step.status === 'in-progress' || step.status === 'done') && step.isVisibleForCustomer === 1;
return (step.status === 'pending' || step.status === 'complete') && step.isVisibleForCustomer === 1;
}
render() {
@@ -41,7 +41,7 @@ class OrderProcess extends Component {
<Row>
<Col xl="12" lg="12" md="12" xs="12" className="order-package-process">
{
visibleSteps.map((step, index) => <ProcessStep isStepVisible={this.isStepVisible} stepNumber={visibleSteps.length - index} step={step} key={'step-' + step.idProcess + '-' + step.idProcessStep}/>)
visibleSteps.reverse().map((step, index) => <ProcessStep isStepVisible={this.isStepVisible} stepNumber={visibleSteps.length - index} step={step} key={'step-' + step.idProcess + '-' + step.idProcessStep}/>)
}
</Col>
</Row>

View File

@@ -11,7 +11,7 @@ const stepActions = {
class OrderStep extends Component {
isActiveStep(status) {
return status === 'in-progress' ;
return status === 'pending' ;
}
getStepTitle(step, stepNumber) {