// 1 => LOADING // 2 => DONE // 3 => ERROR import * as api from "../api/qc.js" export default { namespaced: true, state: { qcs: [], qctemp: [], save_status: 0, save_error_message: '', dialog_form_qc: false, dialog_status_order: false, lookup_qc: 0, search_status: 0, errors: [], // startdate: moment(new Date()).format('YYYY-MM-01'), startdate : moment().startOf('month').format('YYYY-MM-DD'), enddate: moment(new Date()).format('YYYY-MM-DD'), bases: [], base: {}, omzettypes: [], omzettype: {}, qctypes: [], qctype: {}, agingtypes: [], agingtype: {}, statuss: [], autocategorys:[], autocategory:{}, autocitys:[], autocity:{}, autodistricts:[], autodistrict:{}, autokelurahans:[], autokelurahan:{}, autocompanys:[], autocompany:{}, automous:[], automou:{}, autodoctors:[], autodoctor:{}, addressdoctors:[], addressdoctor:{}, current_page:1, x_search: '', total_data: 0, selected_qc: { name: "" }, get_data_status: 0, get_data_error_message: '', orderautotests:[], orderautotest:{}, orderautocontrols:[], orderautocontrol:{}, orderautoinstruments:[], orderautoinstrument:{}, ordertests:[], deleted_ordertests:[], no_save: 0, open_alert_confirmation: false, flag_control:'N', flag_test:'N', multicontrol:[], deleted_multicontrol:[], multitest:[], deleted_multitest:[], qid: '', alert_success: false, msg_success: "" }, mutations: { update_alert_success(state, val) { state.alert_success = val }, update_msg_success(state, val) { state.msg_success = val }, update_qid(state, val) { state.qid = val }, update_multicontrol(state, val) { state.multicontrol = val }, update_delete_multicontrol(state, val) { state.delete_multicontrol = val }, update_multitest(state, val) { state.multitest = val }, update_delete_multitest(state, val) { state.delete_multitest = val }, update_flag_control(state, val) { state.flag_control = val }, update_flag_test(state, val) { state.flag_test = val }, update_open_alert_confirmation(state, data) { state.open_alert_confirmation = data }, update_no_save(state, data) { state.no_save = data }, update_deleted_ordertests(state,data){ state.deleted_ordertests = data }, update_orderautotests(state,data){ state.orderautotests = data }, update_orderautotest(state,val){ state.orderautotest = val state.orderautocontrol = {} }, update_orderautoinstruments(state,data){ state.orderautoinstruments = data }, update_orderautoinstrument(state,val){ state.orderautoinstrument = val }, update_orderautocontrols(state,data){ state.orderautocontrols = data }, update_orderautocontrol(state,val){ state.orderautocontrol = val }, update_ordertests(state,data){ state.ordertests = data }, update_selected_qc(state, val) { state.selected_qc = val }, update_x_search(state, val) { state.x_search = val }, update_current_page(state, val) { state.current_page = val }, update_total_data(state, val) { state.total_data = val }, update_autocategorys(state,data){ state.autocategorys = data }, update_autocategory(state,val){ state.autocategory = val }, update_autocitys(state,data){ state.autocitys = data }, update_autocity(state,val){ state.autocity = val }, update_autocompanys(state,data){ state.autocompanys = data }, update_autocompany(state,val){ state.autocompany = val }, update_automous(state,data){ state.automous = data }, update_automou(state,val){ state.automou = val }, update_autodoctors(state,data){ state.autodoctors = data }, update_autodoctor(state,val){ state.autodoctor = val }, update_addressdoctors(state,data){ state.addressdoctors = data }, update_addressdoctor(state,val){ state.addressdoctor = val }, update_autodistricts(state,data){ state.autodistricts = data }, update_autodistrict(state,val){ state.autodistrict = val }, update_autokelurahans(state,data){ state.autokelurahans = data }, update_autokelurahan(state,val){ state.autokelurahan = val }, update_errors(state, val) { state.errors = val }, update_qcs(state, data) { state.qcs = data }, update_qctemp(state, data) { state.qctemp = data }, update_save_status(state, val) { state.save_status = val }, update_save_error_message(state, val) { state.save_error_message = val }, update_dialog_form_qc(state, val) { state.dialog_form_qc = val }, update_lookup_qc(state, val) { state.lookup_qc = val }, update_startdate(state, val) { state.startdate = val }, update_enddate(state, val) { state.enddate = val }, update_bases(state, data) { state.bases = data }, update_base(state, val) { state.base = val }, update_omzettypes(state, data) { state.omzettypes = data }, update_omzettype(state, val) { state.omzettype = val }, update_qctypes(state, data) { state.qctypes = data }, update_qctype(state, val) { state.qctype = val }, update_agingtypes(state, data) { state.agingtypes = data }, update_agingtype(state, val) { state.agingtype = val }, update_search_status(state, val) { state.search_status = val }, update_statuss(state, data) { state.statuss = data }, update_dialog_status_order(state, val) { state.dialog_status_order = val }, update_get_data_status(state, val) { state.get_data_status = val }, update_get_data_error_message(state, val) { state.get_data_error_message = val } }, actions: { async save(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.save(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { var data = { records: resp.data.records, total: resp.data.total } if (data.total !== -1) { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("control/update_alert_success", true, { root: true }) context.commit("update_dialog_form_qc", false) var msg = "Pemeriksaan Instrument " + prm.instrumentname + " sudah disimpan dong" context.commit("control/update_msg_success", msg, { root: true }) context.commit("control/update_alert_success", true, { root: true }) context.dispatch("lookupbyid", { instrumentid: prm.instrumentid, controlid: prm.controlid, px: prm.sqc, sdate: prm.sdate, current_page: 1, lastid: -1 }) } else { context.commit("update_errors", resp.data.errors) } } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async saveall(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.saveall(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { var data = { records: resp.data.records, total: resp.data.total } if (data.total !== -1) { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("update_dialog_form_qc", false) var msg = "Qc sudah berhasil diproses dong" //alert(msg) context.commit("update_msg_success", msg) context.commit("update_alert_success", true) console.log(msg) context.dispatch("lookupbyid", { sdate: prm.sdate, edate: prm.edate, controlid: prm.controlid, controlname: prm.controlname, instrumentid: prm.instrumentid, instrumentname: prm.instrumentname, testid: prm.testid, testname: prm.testname, ismulticontrol: prm.ismulticontrol, ismultitest: prm.ismultitest, multicontrol: prm.multicontrol, multitest: prm.multitest, current_page: prm.current_page }) context.commit("update_no_save", 0) } else { context.commit("update_errors", resp.data.errors) } } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async addqc(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.lookupbyid(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) context.commit("update_save_error_message", resp.message) } else { var data = { records: resp.data.records, total: resp.data.total } if (data.total !== -1) { context.commit("update_save_status", 2) context.commit("update_save_error_message", resp.message) context.commit("update_qctemp", data.records) var oldArr = context.state.qcs console.log(oldArr); // var newArr = context.state.qctemp var newArr = data.records console.log(newArr); // oldArr.push(context.state.qctemp) /* for (var i = 0; i < data.total; i++) { newArr.push(i); oldArr.push(newArr.slice(0)); } */ newArr.forEach((value) => oldArr.push(value)) console.log('lalalili') context.commit("update_statuss", data.records.statuss) context.commit("update_total_data", data.total) context.commit("update_no_save", 0) } else { context.commit("update_errors", resp.data.errors) } } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async lookupx(context, prm) { context.commit("update_lookup_qc", 1) try { let resp = await api.lookupx(one_token(), prm.id) if (resp.status != "OK") { context.commit("update_lookup_qc", 3) } else { context.commit("update_lookup_qc", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_qcs", data.records) } } catch (e) { context.commit("update_lookup_qc", 3) } }, async lookupbyid(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.lookupbyid(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_qcs", data.records) context.commit("update_qid", data.records[0].qid) console.log('status') console.log(data.records.statuss) context.commit("update_statuss", data.records.statuss) context.commit("update_total_data", data.total) } } catch (e) { context.commit("update_save_status", 3) } }, async lookupbyname(context, prm) { context.commit("update_save_status", 1) try { prm.token = one_token() let resp = await api.lookupbyname(prm) if (resp.status != "OK") { context.commit("update_save_status", 3) } else { context.commit("update_save_status", 2) let data = { records: resp.data.records, total: resp.data.total } context.commit("update_qcs", data.records) console.log(data.records) context.commit("update_total_data", data.total) } } catch (e) { context.commit("update_save_status", 3) } }, async delete(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.xdelete(one_token(), prm.xid) if (resp.status != "OK") { context.commit("control/update_save_status", 3, { root: true }) context.commit("control/update_save_error_message", resp.message, { root: true }) } else { context.commit("control/update_save_status", 2, { root: true }) context.commit("control/update_save_error_message", resp.message, { root: true }) context.commit("control/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Pemeriksaan sudah dihapus dong" context.commit("control/update_msg_success", msg, { root: true }) context.commit("control/update_alert_success", true, { root: true }) context.dispatch("lookupbyid", { instrumentid: prm.instrumentid, controlid: prm.controlid, px: prm.sqc, sdate: prm.sdate, current_page: 1, lastid: -1 }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async activeqc(context, prm) { context.commit("update_save_status", 1) try { let resp = await api.activeqc(one_token(), prm.xid) if (resp.status != "OK") { context.commit("control/update_save_status", 3, { root: true }) context.commit("control/update_save_error_message", resp.message, { root: true }) } else { context.commit("control/update_save_status", 2, { root: true }) context.commit("control/update_save_error_message", resp.message, { root: true }) context.commit("control/update_alert_success", true, { root: true }) //context.commit("update_dialog_form_schedule_promise", false) var msg = "Pemeriksaan sudah dihapus dong" context.commit("control/update_msg_success", msg, { root: true }) context.commit("control/update_alert_success", true, { root: true }) context.dispatch("lookupbyid", { instrumentid: prm.instrumentid, controlid: prm.controlid, px: prm.sqc, sdate: prm.sdate, current_page: 1, lastid: -1 }) } } catch (e) { context.commit("update_save_status", 3) context.commit("update_save_error_message", e.message) console.log(e) } }, async searchcategory(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchcategory(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autocategorys",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchtest(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchtest(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_orderautotests",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchcontrol(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchcontrol(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_orderautocontrols",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchinstrument(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchinstrument(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_orderautoinstruments",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchcity(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchcity(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autocitys",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchdistrict(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchdistrict(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autodistricts",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchkelurahan(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchkelurahan(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autokelurahans",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchcompany(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchcompany(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autocompanys",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchmou(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchmou(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_automous",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async searchdoctor(context,prm) { context.commit("control/update_autocomplete_status",1,{root: true}) try { prm.token = one_token() let resp= await api.searchdoctor(prm) if (resp.status != "OK") { context.commit("control/update_autocomplete_status",3,{root: true}) } else { context.commit("control/update_autocomplete_status",2,{root: true}) let data = { records : resp.data.records, total: resp.data.total } context.commit("update_autodoctors",resp.data.records) } } catch(e) { context.commit("control/update_autocomplete_status",3,{root: true}) } }, async selectaddressdoctor(context,prm) { context.commit("update_get_data_status", 1) try { prm.token = one_token() let resp = await api.selectaddressdoctor(prm) if (resp.status != "OK") { context.commit("update_get_data_status", 3) context.commit("update_get_data_error_message", resp.message) } else { context.commit("update_get_data_status", 2) context.commit("update_get_data_error_message", "") context.commit("update_addressdoctors", resp.data.records.addressdoctors) } } catch (e) { context.commit("update_get_data_status", 3) context.commit("update_get_data_error_message", e.message) console.log(e) } } } }