// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/resume.js" export default { namespaced: true, state: { lookup_status: 0, loading: false, setupList: [], selectedSetup: {}, startDate: moment(new Date()).format('YYYY-MM-DD'), endDate: moment(new Date()).format('YYYY-MM-DD'), search: '', errorMsg: '', snackbarSuccess: false, snackbarError: false, successMsg: '', patientList: [], selectedPatient: {}, totalPage: 0, page: 1, patientDetail: { detail: [] }, rekomendasi: '', saran: '', kesimpulan: '', doctorList: [], selectedDoctor: {}, searchDoctor: '', dialogDoctor: false, dialogdata: false, bwvalue: '', T_SamplingAdditionalFisikBBTBValueBB: '', T_SamplingAdditionalFisikBBTBValueTB: '', T_SamplingAdditionalFisikBBTBValueClassification : '', T_SamplingAdditionalFisikBBTBStandart: '', T_SamplingAdditionalFisikBBTBBodyFat: '', T_SamplingAdditionalFisikBWPWValue: '', T_SamplingAdditionalFisikBWPWVAngka: '', T_SamplingAdditionalFisikBWPWKeterangan: '', T_SamplingAdditionalFisikVisusTKODV: '', T_SamplingAdditionalFisikVisusTKOSV: '', T_SamplingAdditionalFisikVisusDKODV: '', T_SamplingAdditionalFisikVisusDKOSV: '', T_SamplingAdditionalFisikVisusODSPH: '', T_SamplingAdditionalFisikVisusODCYL: '', T_SamplingAdditionalFisikVisusODX: '', T_SamplingAdditionalFisikVisusOSSPH : '', T_SamplingAdditionalFisikVisusOSCYL: '', T_SamplingAdditionalFisikVisusOSX: '', T_SamplingAdditionalFisikVisusADD: '', T_SamplingAdditionalFisikVisusKananKesimpulan: '', T_SamplingAdditionalFisikVisusKiriKesimpulan: '', }, mutations: { update_T_SamplingAdditionalFisikVisusKiriKesimpulan(state, val) { state.T_SamplingAdditionalFisikVisusKiriKesimpulan = val }, update_T_SamplingAdditionalFisikVisusKananKesimpulan(state, val) { state.T_SamplingAdditionalFisikVisusKananKesimpulan = val }, update_T_SamplingAdditionalFisikVisusADD(state, val) { state.T_SamplingAdditionalFisikVisusADD = val }, update_T_SamplingAdditionalFisikVisusOSX(state, val) { state.T_SamplingAdditionalFisikVisusOSX = val }, update_T_SamplingAdditionalFisikVisusOSCYL(state, val) { state.T_SamplingAdditionalFisikVisusOSCYL = val }, update_T_SamplingAdditionalFisikVisusOSSPH(state, val) { state.T_SamplingAdditionalFisikVisusOSSPH = val }, update_T_SamplingAdditionalFisikVisusODX(state, val) { state.T_SamplingAdditionalFisikVisusODX = val }, update_T_SamplingAdditionalFisikVisusODCYL(state, val) { state.T_SamplingAdditionalFisikVisusODCYL = val }, update_T_SamplingAdditionalFisikVisusODSPH(state, val) { state.T_SamplingAdditionalFisikVisusODSPH = val }, update_T_SamplingAdditionalFisikVisusDKOSV(state, val) { state.T_SamplingAdditionalFisikVisusDKOSV = val }, update_T_SamplingAdditionalFisikVisusDKODV(state, val) { state.T_SamplingAdditionalFisikVisusDKODV = val }, update_T_SamplingAdditionalFisikVisusTKOSV(state, val) { state.T_SamplingAdditionalFisikVisusTKOSV = val }, update_T_SamplingAdditionalFisikVisusTKODV(state, val) { state.T_SamplingAdditionalFisikVisusTKODV = val }, update_T_SamplingAdditionalFisikBWPWKeterangan(state, val) { state.T_SamplingAdditionalFisikBWPWKeterangan = val }, update_T_SamplingAdditionalFisikBWPWVAngka(state, val) { state.T_SamplingAdditionalFisikBWPWVAngka = val }, update_T_SamplingAdditionalFisikBWPWValue(state, val) { state.T_SamplingAdditionalFisikBWPWValue = val }, update_T_SamplingAdditionalFisikBBTBBodyFat(state, val) { state.T_SamplingAdditionalFisikBBTBBodyFat = val }, update_T_SamplingAdditionalFisikBBTBBodyFat(state, val) { state.T_SamplingAdditionalFisikBBTBBodyFat = val }, update_T_SamplingAdditionalFisikBBTBStandart(state, val) { state.T_SamplingAdditionalFisikBBTBStandart = val }, update_T_SamplingAdditionalFisikBBTBValueClassification(state, val) { state.T_SamplingAdditionalFisikBBTBValueClassification = val }, update_T_SamplingAdditionalFisikBBTBValueTB(state, val) { state.T_SamplingAdditionalFisikBBTBValueTB = val }, update_T_SamplingAdditionalFisikBBTBValueBB(state, val) { state.T_SamplingAdditionalFisikBBTBValueBB = val }, update_bwvalue(state, val) { state.bwvalue = val }, update_dialogdata(state, val) { state.dialogdata = val }, update_lookup_status(state, val) { state.lookup_status = val }, update_loading(state, val) { state.loading = val }, update_setupList(state, val) { state.setupList = val }, update_selectedSetup(state, val) { state.selectedSetup = val }, update_startDate(state, val) { state.startDate = val }, update_endDate(state, val) { state.endDate = val }, update_search(state, val) { state.search = val }, update_errorMsg(state, val) { state.errorMsg = val }, update_snackbarSuccess(state, val) { state.snackbarSuccess = val }, update_snackbarError(state, val) { state.snackbarError = val }, update_successMsg(state, val) { state.successMsg = val }, update_patientList(state, val) { state.patientList = val }, update_selectedPatient(state, val) { state.selectedPatient = val }, update_totalPage(state, val) { state.totalPage = val }, update_page(state, val) { state.page = val }, update_patientDetail(state, val) { state.patientDetail = val }, update_rekomendasi(state, val) { state.rekomendasi = val }, update_kesimpulan(state, val) { state.kesimpulan = val }, update_saran(state, val) { state.saran = val }, reset_input(state) { state.kesimpulan = ''; state.rekomendasi = ''; state.saran = ''; }, update_doctorList(state, val) { state.doctorList = val }, update_selectedDoctor(state, val) { state.selectedDoctor = val }, update_searchDoctor(state, val) { state.searchDoctor = val }, update_dialogDoctor(state, val) { state.dialogDoctor = val }, }, actions: { async getsetup(context) { context.commit("update_lookup_status", 1) context.commit("update_loading", true) try { let prm = { token: one_token(), } let resp = await api.getsetup(prm) if (resp.status != "OK") { context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", resp.message) context.commit("update_snackbarError", false) } else { context.commit("update_lookup_status", 2) context.commit("update_errorMsg", '') context.commit("update_loading", false) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_setupList", resp.data.records) } } catch (e) { console.log(e) context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", e) context.commit("update_snackbarError", false) } }, async search(context) { context.commit("update_lookup_status", 1) context.commit("update_loading", true) try { let prm = { token: one_token(), search: context.state.search, page: context.state.page, startDate: context.state.startDate, endDate: context.state.endDate, setupID: context.state.selectedSetup.Mgm_McuID } let resp = await api.search(prm) if (resp.status != "OK") { context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", resp.message) context.commit("update_snackbarError", false) } else { context.commit("update_lookup_status", 2) context.commit("update_errorMsg", '') context.commit("update_loading", false) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_patientList", resp.data.records) context.commit("update_totalPage", resp.data.total) } } catch (e) { console.log(e) context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", e) context.commit("update_snackbarError", false) } }, async getdetail(context) { context.commit("update_lookup_status", 1) context.commit("update_loading", true) try { let prm = { token: one_token(), orderid: context.state.selectedPatient.orderID, } let resp = await api.getdetail(prm) if (resp.status != "OK") { context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", resp.message) context.commit("update_snackbarError", false) } else { context.commit("update_lookup_status", 2) context.commit("update_errorMsg", '') context.commit("update_loading", false) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_patientDetail", resp.data.header) // if (resp.data.records.length > 0) { // context.commit("update_rekomendasi", resp.data.records[0].resumeRekomendasi) // context.commit("update_kesimpulan", resp.data.records[0].resumeKesimpulan) // context.commit("update_saran", resp.data.records[0].resumeSaran) // } } } catch (e) { console.log(e) context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", e) context.commit("update_snackbarError", false) } }, async getdoctorlist(context, prm) { context.commit("update_lookup_status", 1) // context.commit("update_loading", true) try { prm.token = one_token() let resp = await api.getdoctor(prm) if (resp.status != "OK") { context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", resp.message) context.commit("update_snackbarError", false) } else { context.commit("update_lookup_status", 2) context.commit("update_errorMsg", '') context.commit("update_loading", false) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_doctorList", resp.data.records) } } catch (e) { console.log(e) context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", e) context.commit("update_snackbarError", false) } }, async save(context,prm) { context.commit("update_lookup_status", 1) context.commit("update_loading", true) try { prm.token = one_token() let resp = await api.save(prm) if (resp.status != "OK") { context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", resp.message) context.commit("update_snackbarError", false) } else { context.commit("update_dialogdata", false) console.log('ok') context.commit("update_lookup_status", 2) context.commit("update_errorMsg", '') context.commit("update_snackbarSuccess", true) context.commit("update_successMsg", 'Berhasil Simpan Data') context.commit("update_loading", false) context.dispatch("search") context.dispatch("getdetail") } } catch (e) { console.log(e) context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", e) context.commit("update_snackbarError", false) } }, async savedoctor(context, prm) { context.commit("update_lookup_status", 1) context.commit("update_loading", true) try { prm.token = one_token() let resp = await api.savedoctor(prm) if (resp.status != "OK") { context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", resp.message) context.commit("update_snackbarError", false) } else { context.commit("update_lookup_status", 2) context.commit("update_errorMsg", '') context.commit("update_snackbarSuccess", true) context.commit("update_successMsg", 'Berhasil Simpan Data') context.commit("update_loading", false) context.commit("update_dialogDoctor", false) context.dispatch("search") context.dispatch("getdetail") } } catch (e) { console.log(e) context.commit("update_lookup_status", 3) context.commit("update_loading", false) context.commit("update_errorMsg", e) context.commit("update_snackbarError", false) } }, } }