Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Lägg till användare
- import React, { Component } from 'react';
- //import { Redirect } from 'react-router-dom';
- import Link from "react-router-dom/Link";
- import Select from 'react-select';
- import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
- import axios from 'axios';
- import { getApiUrl } from '../config/Axios';
- class AddInsurance extends Component {
- constructor(props) {
- super(props);
- this.state = {
- customers: [],
- customersData: [],
- customerKoncern: [],
- customerOrgNr: '',
- customerName: '',
- customerDotterbolag: '',
- customerDotterbolagOrganisationsnummer: '',
- customerForsakringsform: '',
- customerForsakringsnummer: '',
- customerProjektforsakring: '',
- customerForsakringsbolag: '',
- customerKundansvarig: '',
- customerUppdragUtgang: '',
- customerOvrigInfo: '',
- customerArvode: '',
- customerRorligt: '',
- customerArvodeFakturerat: '',
- customerFornyelse: '',
- customerPremieKr: '',
- customerProvisionProcent: '',
- customerProvisionKr: '',
- customerSarskildFakturaRutin: '',
- customerAPS1: '',
- customerAPS2AF: '',
- customerAPS2BU: '',
- customerAPS3P: '',
- customerArchived: 0,
- showSuccess: false,
- procentValue: 0
- };
- this.addInsurance = this.addInsurance.bind(this);
- this.onChange = this.onChange.bind(this);
- }
- addInsurance(event) {
- event.preventDefault();
- var self = this;
- axios.post(getApiUrl() + '/public/addInsurance', {
- Organisationsnummer: this.state.customerOrgNr,
- Koncern: this.state.customerName,
- Organisationsnummer_Dotterbolag: this.state.customerDotterbolagOrganisationsnummer,
- Dotterbolag: this.state.customerDotterbolag,
- Uppdragsavtalets_utgang: this.state.customerUppdragUtgang,
- Ovrig_information: this.state.customerOvrigInfo,
- Arvode: this.state.customerArvode,
- Rorligt: this.state.customerRorligt,
- Arvode_fakturerat: this.state.customerArvodeFakturerat,
- Kundansvarig: this.state.customerKundansvarig,
- Forsakringsform: this.state.customerForsakringsform,
- Projektforsakring: this.state.customerProjektforsakring,
- Forsakringsnr: this.state.customerForsakringsnummer,
- Fornyelse: this.state.customerFornyelse,
- Forsakringsbolag: this.state.customerForsakringsbolag,
- Premie_kr: this.state.customerPremieKr,
- Provision_procent: this.state.customerProvisionProcent,
- Provision_kr: (this.state.customerPremieKr/100) * this.state.customerProvisionProcent,
- Sarskild_faktura_rutin: this.state.customerSarskildFakturaRutin,
- ARBETSPROCESS_STEG_1: this.state.customerAPS1,
- ARBETSPROCESS_STEG_2_A_FORNYELSE: this.state.customerAPS2AF,
- ARBETSPROCESS_STEG_2_B_UPPHANDLING: this.state.customerAPS2BU,
- ARBETSPROCESS_STEG_3_PLACERING: this.state.customerAPS3P,
- ARBETSPROCESS_STEG_4_ANDRING: this.state.customerAPS4P,
- Arkiverad: this.state.customerArchived
- })
- .then(function () {
- self.setState({
- showSuccess: true
- }, () => {
- setInterval(function () {
- self.setState({
- showSuccess: false
- });
- }, 3000);
- });
- })
- .catch(function (error) {
- console.log(error);
- });
- }
- componentDidMount() {
- this.getCustomerData();
- // const customersData = JSON.stringify(this.state.customers);
- //this.setState({ customerKoncern: customersData.Koncern });
- }
- getCustomerData() {
- axios.get(getApiUrl() + '/public/getcustomersdata')
- .then(response => JSON.parse(JSON.stringify(response)))
- .then(customersdata => this.setState({ customersData: customersdata.data.customersData }))
- .catch(err => console.error('Error ', err.toString()));
- }
- onChange(e) {
- this.setState({ [e.target.name]: e.target.value });
- }
- render() {
- const message = this.state.showSuccess;
- let procentValueStart = 0;
- let procentValue = (this.state.customerPremieKr/100) * this.state.customerProvisionProcent;
- let options = [];
- // funkar detta?
- this.state.customersData.map(customers => {
- return options.push({
- value: customers.Koncern,
- label: customers.Koncern
- });
- });
- return (
- <div className="app-content block">
- <div className="block">
- <div className="columns content-head">
- <div className="column">
- <h2 className="title is-large">
- Skapa ny försäkring
- </h2>
- </div>
- </div>
- </div>
- <div className="block"></div>
- <form onSubmit={this.addInsurance}>
- <div className="columns">
- <div className="column">
- <h6 className="title is-6">Bolagsinformation</h6>
- </div>
- <div className="column">
- <label className="label">Koncern
- <div className="field">
- <div className="control">
- <span className="select-field">
- <Select
- placeholder="Koncern"
- value={this.state.selectedValueCustomer}
- onChange={this.handleChange}
- options={options}
- />
- </span>
- </div>
- </div>
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerName" required onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- <label className="label">Organisationsnummer
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerOrgNr" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column">
- <label className="label">Dotterbolag
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerDotterbolag" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- <label className="label">Organisationsnummer Dotterbolag
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerDotterbolagOrganisationsnummer" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3"></div>
- </div>
- <div className="block"><hr /></div>
- <div className="columns is-multiline">
- <div className="column is-3">
- <h6 className="title is-6">Uppdrag & Avtal</h6>
- </div>
- <div className="column is-3">
- <label className="label">Kundansvarig
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerKundansvarig" required onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Arvode
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerArvode" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Arvode fakturerat
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerArvodeFakturerat" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3"></div>
- <div className="column is-3">
- <label className="label">Uppdragsavtalets utgång (2001-01-01)
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerUppdragUtgang" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Rörligt
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerRorligt" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Förnyelsedatum (2001-01-01)
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerFornyelse" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- </div>
- <div className="block"><hr /></div>
- <div className="columns is-multiline">
- <div className="column is-3">
- <h6 className="title is-6">Försäkring</h6>
- </div>
- <div className="column is-3">
- <label className="label">Försäkringsform
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerForsakringsform" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Projektförsäkring
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerProjektforsakring" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3"></div>
- <div className="column is-3"></div>
- <div className="column is-3">
- <label className="label">Försäkringsnummer
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerForsakringsnummer" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Försäkringsbolag
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerForsakringsbolag" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3"></div>
- </div>
- <div className="block"><hr /></div>
- <div className="columns">
- <div className="column is-3">
- <label className="label">
- <h6 className="title is-6">Fakturering m.m.</h6>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Premier (kr)
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerPremieKr" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Provision %
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerProvisionProcent" onChange={this.onChange} /><br />
- </div>
- </div>
- </label>
- </div>
- <div className="column is-3">
- <label className="label">Provision kr
- {/* Percentage */}
- <p>{procentValue ? procentValue : procentValueStart}</p><br />
- </label>
- </div>
- </div>
- <div className="columns">
- <div className="column is-3"></div>
- <div className="column is-3">
- <label className="label">Särskild fakturarutin
- <div className="field">
- <div className="control">
- <input className="input" type="text" name="customerSarskildFakturaRutin" onChange={this.onChange} />
- </div>
- </div>
- </label>
- </div>
- <div className="column">
- <label className="label">Övrig information
- <div className="field">
- <div className="control">
- <textarea className="textarea" name="customerOvrigInfo" placeholder="Övrig information" onChange={this.onChange}></textarea>
- </div>
- </div>
- </label>
- </div>
- </div>
- <div className="block"><hr /></div>
- <div className="block">
- {message && (
- <article className="message is-success">
- <div className="message-body">
- Försäkringen har skapats!
- </div>
- </article>
- )}
- <button className="button is-primary is-outlined left">
- <Link
- to={{
- pathname: `/forsakringar`,
- }}>
- <FontAwesomeIcon icon="caret-left" /> Tillbaka till Försäkringar
- </Link>
- </button>
- <button className="button is-primary is-outlined right" type="submit"><FontAwesomeIcon icon="save" /> Spara försäkring</button>
- </div>
- </form>
- </div>
- );
- }
- }
- export default AddInsurance;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement